summaryrefslogtreecommitdiffstats
path: root/misc/syntax/eiffel.syntax
diff options
context:
space:
mode:
Diffstat (limited to 'misc/syntax/eiffel.syntax')
-rw-r--r--misc/syntax/eiffel.syntax114
1 files changed, 114 insertions, 0 deletions
diff --git a/misc/syntax/eiffel.syntax b/misc/syntax/eiffel.syntax
new file mode 100644
index 0000000..66e8c2a
--- /dev/null
+++ b/misc/syntax/eiffel.syntax
@@ -0,0 +1,114 @@
+# Sytnax highlighting for Eiffel
+# Daniel F Moisset - dmoisset@grulic.org.ar
+# Based on mc's pascal.syntax
+
+context default yellow
+
+ keyword whole agent white
+ keyword whole alias white
+ keyword whole as white
+ keyword whole check white
+ keyword whole class white
+ keyword whole create white
+ keyword whole creation white
+ keyword whole debug white
+ keyword whole deferred white
+ keyword whole do white
+ keyword whole else white
+ keyword whole elseif white
+ keyword whole end white
+ keyword whole ensure white
+ keyword whole expanded white
+ keyword whole export white
+ keyword whole external white
+ keyword whole feature white
+ keyword whole from white
+ keyword whole if white
+ keyword whole is white
+ keyword whole indexing white
+ keyword whole inherit white
+ keyword whole inspect white
+ keyword whole invariant white
+ keyword whole like white
+ keyword whole local white
+ keyword whole loop white
+ keyword whole obsolete white
+ keyword whole old white
+ keyword whole once white
+ keyword whole redefine white
+ keyword whole reference white
+ keyword whole rename white
+ keyword whole require white
+ keyword whole rescue white
+ keyword whole retry white
+ keyword whole select white
+ keyword whole then white
+ keyword whole undefine white
+ keyword whole unique white
+ keyword whole until white
+ keyword whole variant white
+ keyword whole when white
+
+ keyword whole Current brightmagenta
+ keyword whole Precursor brightmagenta
+ keyword whole Result brightmagenta
+ keyword whole Void brightmagenta
+
+# prevents - keyword from interfering with comment
+ keyword -- lightgray
+
+ keyword := brightcyan
+ keyword ?= brightcyan
+ keyword ! brightcyan
+ keyword : brightcyan
+ keyword ; brightcyan
+ keyword ( brightcyan
+ keyword ) brightcyan
+ keyword [ brightcyan
+ keyword ] brightcyan
+
+ keyword {*} brightred
+
+ keyword \+ cyan
+ keyword - cyan
+ keyword \* cyan
+ keyword / cyan
+ keyword > cyan
+ keyword < cyan
+ keyword = cyan
+ keyword ^ cyan
+ keyword \\ cyan
+ keyword @ cyan
+ keyword | cyan
+ keyword whole and cyan
+ keyword whole implies cyan
+ keyword whole not cyan
+ keyword whole xor cyan
+ keyword whole or cyan
+
+# Uncomment this to highlight tabs and trailing spaces
+# keyword \t yellow red
+# keyword \s\[\s\]\n yellow red
+
+# Comments
+context exclusive -- \n lightgray
+ keyword `*' brown
+
+# Strings and characters
+context " " green
+ keyword %N brightgreen
+ keyword %R brightgreen
+ keyword %U brightgreen
+ keyword %" brightgreen
+ keyword %' brightgreen
+ keyword %% brightgreen
+ keyword %/\[0123456789\]/ brightgreen
+
+context ' ' green
+ keyword %N brightgreen
+ keyword %R brightgreen
+ keyword %U brightgreen
+ keyword %" brightgreen
+ keyword %' brightgreen
+ keyword %% brightgreen
+ keyword %/\[0123456789\]/ brightgreen