]> gitweb.factorcode.org Git - factor.git/blob - basis/xmode/modes/eiffel.xml
41ed1bd66c7bebba74d0961b9815710c3780da8d
[factor.git] / basis / xmode / modes / eiffel.xml
1 <?xml version="1.0"?>\r
2 \r
3 <!DOCTYPE MODE SYSTEM "xmode.dtd">\r
4 \r
5 <!-- Eiffel mode, by Slava Pestov. Based on EiffelTokenMarker by\r
6      Artur Biesiadowski -->\r
7 <MODE>\r
8         <PROPS>\r
9                 <PROPERTY NAME="lineComment" VALUE="--" />\r
10         </PROPS>\r
11         <RULES ESCAPE="\" IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="TRUE">\r
12                 <!-- Comment -->\r
13                 <EOL_SPAN TYPE="COMMENT1">--</EOL_SPAN>\r
14 \r
15                 <!-- Standard literals -->\r
16                 <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
17                         <BEGIN>"</BEGIN>\r
18                         <END>"</END>\r
19                 </SPAN>\r
20                 <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
21                         <BEGIN>'</BEGIN>\r
22                         <END>'</END>\r
23                 </SPAN>\r
24 \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">&gt;=</SEQ>\r
31                 <SEQ TYPE="NULL">&lt;=</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">&gt;</SEQ>\r
37                 <SEQ TYPE="NULL">&lt;</SEQ>\r
38                 <SEQ TYPE="NULL">%</SEQ>\r
39                 <SEQ TYPE="NULL">&amp;</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
52 \r
53                 <KEYWORDS>\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
104 \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
113                 </KEYWORDS>\r
114         </RULES>\r
115 </MODE>\r