# Sytnax highlighting for Eiffel
# Daniel F Moisset - dmoisset@grulic.org.ar
# Based on mc's pascal.syntax
context default color19
keyword whole agent color243
keyword whole alias color243
keyword whole as color243
keyword whole check color243
keyword whole class color243
keyword whole create color243
keyword whole creation color243
keyword whole debug color243
keyword whole deferred color243
keyword whole do color243
keyword whole else color243
keyword whole elseif color243
keyword whole end color243
keyword whole ensure color243
keyword whole expanded color243
keyword whole export color243
keyword whole external color243
keyword whole feature color243
keyword whole from color243
keyword whole if color243
keyword whole is color243
keyword whole indexing color243
keyword whole inherit color243
keyword whole inspect color243
keyword whole invariant color243
keyword whole like color243
keyword whole local color243
keyword whole loop color243
keyword whole obsolete color243
keyword whole old color243
keyword whole once color243
keyword whole redefine color243
keyword whole reference color243
keyword whole rename color243
keyword whole require color243
keyword whole rescue color243
keyword whole retry color243
keyword whole select color243
keyword whole then color243
keyword whole undefine color243
keyword whole unique color243
keyword whole until color243
keyword whole variant color243
keyword whole when color243
keyword whole Current color90
keyword whole Precursor color90
keyword whole Result color90
keyword whole Void color90
# prevents - keyword from interfering with comment
keyword -- color252
keyword := color17
keyword ?= color17
keyword ! color17
keyword : color17
keyword ; color17
keyword ( color17
keyword ) color17
keyword [ color17
keyword ] color17
keyword {*} color196
keyword \+ color26
keyword - color26
keyword \* color26
keyword / color26
keyword > color26
keyword < color26
keyword = color26
keyword ^ color26
keyword \\ color26
keyword @ color26
keyword | color26
keyword whole and color26
keyword whole implies color26
keyword whole not color26
keyword whole xor color26
keyword whole or color26
# Uncomment this to highlight tabs and trailing spaces
# keyword \t color19 color160
# keyword \s\[\s\]\n color19 color160
# Comments
context exclusive -- \n color252
keyword `*' color30
# Strings and characters
context " " color28
keyword %N color88
keyword %R color88
keyword %U color88
keyword %" color88
keyword %' color88
keyword %% color88
keyword %/\[0123456789\]/ color88
context ' ' color28
keyword %N color88
keyword %R color88
keyword %U color88
keyword %" color88
keyword %' color88
keyword %% color88
keyword %/\[0123456789\]/ color88