
KEYWORD
alias
begin
break
case
catch
check
class
continue
creation
debug
default
do
else
elseif
ensure
end
export
extends
feature
finally
finalize
for
from
goto
if
implements
implies
import
inherit
inspect
instanceof
interface
is
loop
new
once
package
prefix
redefine
rename
require
rescue
retry
return
select
separate
switch
then
throws
throw
try
undefine
until
void
when
while

MODIFIER
abstract
alias
deferred
expanded
external
final
frozen
indexing
local
invariant
native
obsolete
private
protected
public
static
transient
variant

TYPE
ARRAY
BOOLEAN
BYTE
CHAR
CHARACTER
DOUBLE
FLOAT
INTEGER
LONG
SHORT
STRING

SPECIAL
ANY
NONE
all
clone
equals
false
getClass
hashCode
notify
notifyAll
null
old
result
Result
strip
super
this
toString
true
unique
wait

SPECIAL
and
as
like
not
or
xor

OPERATOR
\+
-
\*
/
&
\|
<
>
=
:=
;
\?
:
\.
!
!!
%

BLOCK
\{
\}
\(
\)
\[
\]

KEY
(^|[^a-zA-Z0-9_])[0-9][0-9]*[l]?($|[^a-zA-Z0-9_])
[0-9][0-9]*[l]?
NUMBER

KEY
(^|[^a-zA-Z0-9_])[0-9]*\.[0-9]*[df]?($|[^a-zA-Z0-9_])
[0-9]*\.[0-9]*[df]?
NUMBER

STRING
"[^"]*"
'[^']{1,6}'

COMMENT
--.*$