1 <?xml version="1.0"?>
\r
3 <!DOCTYPE MODE SYSTEM "xmode.dtd">
\r
5 <!-- Eiffel mode, by Slava Pestov. Based on EiffelTokenMarker by
\r
6 Artur Biesiadowski -->
\r
9 <PROPERTY NAME="lineComment" VALUE="--" />
\r
11 <RULES ESCAPE="\" IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="TRUE">
\r
13 <EOL_SPAN TYPE="COMMENT1">--</EOL_SPAN>
\r
15 <!-- Standard literals -->
\r
16 <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">
\r
20 <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">
\r
25 <!-- some of these should be marked OPERATOR -->
\r
26 <!-- <SEQ TYPE="NULL">)</SEQ>
\r
27 <SEQ TYPE="NULL">(</SEQ>
\r
28 <SEQ TYPE="NULL">=</SEQ>
\r
29 <SEQ TYPE="NULL">!</SEQ>
\r
30 <SEQ TYPE="NULL">>=</SEQ>
\r
31 <SEQ TYPE="NULL"><=</SEQ>
\r
32 <SEQ TYPE="NULL">+</SEQ>
\r
33 <SEQ TYPE="NULL">-</SEQ>
\r
34 <SEQ TYPE="NULL">/</SEQ>
\r
35 <SEQ TYPE="NULL">*</SEQ>
\r
36 <SEQ TYPE="NULL">></SEQ>
\r
37 <SEQ TYPE="NULL"><</SEQ>
\r
38 <SEQ TYPE="NULL">%</SEQ>
\r
39 <SEQ TYPE="NULL">&</SEQ>
\r
40 <SEQ TYPE="NULL">|</SEQ>
\r
41 <SEQ TYPE="NULL">^</SEQ>
\r
42 <SEQ TYPE="NULL">~</SEQ>
\r
43 <SEQ TYPE="NULL">}</SEQ>
\r
44 <SEQ TYPE="NULL">{</SEQ>
\r
45 <SEQ TYPE="NULL">.</SEQ>
\r
46 <SEQ TYPE="NULL">,</SEQ>
\r
47 <SEQ TYPE="NULL">;</SEQ>
\r
48 <SEQ TYPE="NULL">]</SEQ>
\r
49 <SEQ TYPE="NULL">[</SEQ>
\r
50 <SEQ TYPE="NULL">?</SEQ>
\r
51 <SEQ TYPE="NULL">:</SEQ> -->
\r
54 <KEYWORD1>alias</KEYWORD1>
\r
55 <KEYWORD1>all</KEYWORD1>
\r
56 <KEYWORD1>and</KEYWORD1>
\r
57 <KEYWORD1>as</KEYWORD1>
\r
58 <KEYWORD1>check</KEYWORD1>
\r
59 <KEYWORD1>class</KEYWORD1>
\r
60 <KEYWORD1>creation</KEYWORD1>
\r
61 <KEYWORD1>debug</KEYWORD1>
\r
62 <KEYWORD1>deferred</KEYWORD1>
\r
63 <KEYWORD1>do</KEYWORD1>
\r
64 <KEYWORD1>else</KEYWORD1>
\r
65 <KEYWORD1>elseif</KEYWORD1>
\r
66 <KEYWORD1>end</KEYWORD1>
\r
67 <KEYWORD1>ensure</KEYWORD1>
\r
68 <KEYWORD1>expanded</KEYWORD1>
\r
69 <KEYWORD1>export</KEYWORD1>
\r
70 <KEYWORD1>external</KEYWORD1>
\r
71 <KEYWORD1>feature</KEYWORD1>
\r
72 <KEYWORD1>from</KEYWORD1>
\r
73 <KEYWORD1>frozen</KEYWORD1>
\r
74 <KEYWORD1>if</KEYWORD1>
\r
75 <KEYWORD1>implies</KEYWORD1>
\r
76 <KEYWORD1>indexing</KEYWORD1>
\r
77 <KEYWORD1>infix</KEYWORD1>
\r
78 <KEYWORD1>inherit</KEYWORD1>
\r
79 <KEYWORD1>inspect</KEYWORD1>
\r
80 <KEYWORD1>invariant</KEYWORD1>
\r
81 <KEYWORD1>is</KEYWORD1>
\r
82 <KEYWORD1>like</KEYWORD1>
\r
83 <KEYWORD1>local</KEYWORD1>
\r
84 <KEYWORD1>loop</KEYWORD1>
\r
85 <KEYWORD1>not</KEYWORD1>
\r
86 <KEYWORD1>obsolete</KEYWORD1>
\r
87 <KEYWORD1>old</KEYWORD1>
\r
88 <KEYWORD1>once</KEYWORD1>
\r
89 <KEYWORD1>or</KEYWORD1>
\r
90 <KEYWORD1>prefix</KEYWORD1>
\r
91 <KEYWORD1>redefine</KEYWORD1>
\r
92 <KEYWORD1>rename</KEYWORD1>
\r
93 <KEYWORD1>require</KEYWORD1>
\r
94 <KEYWORD1>rescue</KEYWORD1>
\r
95 <KEYWORD1>retry</KEYWORD1>
\r
96 <KEYWORD1>select</KEYWORD1>
\r
97 <KEYWORD1>separate</KEYWORD1>
\r
98 <KEYWORD1>then</KEYWORD1>
\r
99 <KEYWORD1>undefine</KEYWORD1>
\r
100 <KEYWORD1>until</KEYWORD1>
\r
101 <KEYWORD1>variant</KEYWORD1>
\r
102 <KEYWORD1>when</KEYWORD1>
\r
103 <KEYWORD1>xor</KEYWORD1>
\r
105 <LITERAL2>current</LITERAL2>
\r
106 <LITERAL2>false</LITERAL2>
\r
107 <LITERAL2>precursor</LITERAL2>
\r
108 <LITERAL2>result</LITERAL2>
\r
109 <LITERAL2>strip</LITERAL2>
\r
110 <LITERAL2>true</LITERAL2>
\r
111 <LITERAL2>unique</LITERAL2>
\r
112 <LITERAL2>void</LITERAL2>
\r