text/x-eiffel
*.e;*.eif
--
'
'
"\[
\]"
"
"
(\%\"|\%N|\%\%)
(^|\s)debug(\s|$)
(^|\s)end(\s|$)
(^|\s)check(\s|$)
(^|\s)end(\s|$)
indexing
deferred
expanded
class
obsolete
inherit
insert
rename
as
export
all
undefine
redefine
select
end
(create|creation)
feature
frozen
prefix
infix
is
obsolete
require\s*(else)?
local
deferred
do
once
external
alias
ensure\s*(then)?
rescue
end
unique
invariant
end
and\s*(then)?
or\s*(else)?
xor
implies
not
retry
if
then
elseif
else
end
inspect
when
end
from
invariant
variant
until
loop
do
end
strip
old
separate
expanded
like
Current
Precursor
Result
Void
False
True
[A-Z_][A-Z0-9_]+
(?<![\w\.])
(([0-9]+)|([0-9]+\.[0-9]+([Ee][-]?[0-9]+)?))
(?![\w\.])
(?<![\w\.])
\$[0-9a-fA-F]*
(?![\w\.])