]> gitweb.factorcode.org Git - factor.git/blob - basis/xmode/modes/pure.xml
xmode.modes: updating with recent xmode files
[factor.git] / basis / xmode / modes / pure.xml
1 <?xml version="1.0"?>
2
3 <!DOCTYPE MODE SYSTEM "xmode.dtd">
4
5 <MODE>
6         <PROPS>
7                 <PROPERTY NAME="commentStart" VALUE="/*"/>
8                 <PROPERTY NAME="commentEnd" VALUE="*/"/>
9                 <PROPERTY NAME="lineComment" VALUE="//"/>
10                 <PROPERTY NAME="lineComment" VALUE="#!"/>
11         </PROPS>
12
13         <RULES IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="TRUE">
14                 <SPAN TYPE="COMMENT1">
15                         <BEGIN>/*</BEGIN>
16                         <END>*/</END>
17                 </SPAN>
18
19                 <EOL_SPAN TYPE="COMMENT1">//</EOL_SPAN>
20                 
21                 <EOL_SPAN TYPE="COMMENT3">#!</EOL_SPAN>
22
23                 <SPAN TYPE="LITERAL1" ESCAPE="\" NO_LINE_BREAK="TRUE">
24                         <BEGIN>"</BEGIN>
25                         <END>"</END>
26                 </SPAN>
27                 
28                 <SEQ TYPE="OPERATOR">.</SEQ>
29                 <SEQ TYPE="OPERATOR">&amp;</SEQ>
30                 <SEQ TYPE="OPERATOR">&lt;</SEQ>
31                 <SEQ TYPE="OPERATOR">&gt;</SEQ>
32                 <SEQ TYPE="OPERATOR">`</SEQ>
33                 <SEQ TYPE="OPERATOR">'</SEQ>
34                 <SEQ TYPE="OPERATOR">#</SEQ>
35                 <SEQ TYPE="OPERATOR">+</SEQ>
36                 <SEQ TYPE="OPERATOR">-</SEQ>
37                 <SEQ TYPE="OPERATOR">*</SEQ>
38                 <SEQ TYPE="OPERATOR">/</SEQ>
39                 <SEQ TYPE="OPERATOR">%</SEQ>
40                 <SEQ TYPE="OPERATOR">^</SEQ>
41                 <SEQ TYPE="OPERATOR">=</SEQ>
42                 <SEQ TYPE="OPERATOR">|</SEQ>
43                 <SEQ TYPE="OPERATOR">~</SEQ>
44                 <SEQ TYPE="OPERATOR">!</SEQ>
45                 <SEQ TYPE="OPERATOR">$</SEQ>
46                 <SEQ TYPE="OPERATOR">:</SEQ>
47                 <SEQ TYPE="OPERATOR">?</SEQ>
48                 <SEQ TYPE="OPERATOR">,</SEQ>
49                 
50                 <KEYWORDS>
51                         <OPERATOR>or</OPERATOR>
52                         <OPERATOR>and</OPERATOR>
53                         <OPERATOR>div</OPERATOR>
54                         <OPERATOR>mod</OPERATOR>
55                         <OPERATOR>not</OPERATOR>
56                         
57                         <KEYWORD1>case</KEYWORD1>
58                         <KEYWORD1>of</KEYWORD1>
59                         <KEYWORD1>when</KEYWORD1>
60                         <KEYWORD1>with</KEYWORD1>
61                         <KEYWORD1>end</KEYWORD1>
62                         <KEYWORD1>if</KEYWORD1>
63                         <KEYWORD1>then</KEYWORD1>
64                         <KEYWORD1>else</KEYWORD1>
65                         <KEYWORD1>otherwise</KEYWORD1>
66                         <KEYWORD1>catch</KEYWORD1>
67                         <KEYWORD1>throw</KEYWORD1>
68                         <KEYWORD1>quote</KEYWORD1>
69                         
70                         <KEYWORD2>bigint</KEYWORD2>
71                         <KEYWORD2>bool</KEYWORD2>
72                         <KEYWORD2>char</KEYWORD2>
73                         <KEYWORD2>double</KEYWORD2>
74                         <KEYWORD2>expr</KEYWORD2>
75                         <KEYWORD2>short</KEYWORD2>
76                         <KEYWORD2>int</KEYWORD2>
77                         <KEYWORD2>long</KEYWORD2>
78                         <KEYWORD2>string</KEYWORD2>
79                         <KEYWORD2>pointer</KEYWORD2>
80                         <KEYWORD2>matrix</KEYWORD2>
81                         <KEYWORD2>dmatrix</KEYWORD2>
82                         <KEYWORD2>cmatrix</KEYWORD2>
83                         <KEYWORD2>imatrix</KEYWORD2>
84                         
85                         <KEYWORD3>const</KEYWORD3>
86                         <KEYWORD3>def</KEYWORD3>
87                         <KEYWORD3>extern</KEYWORD3>
88                         <KEYWORD3>infix</KEYWORD3>
89                         <KEYWORD3>infixl</KEYWORD3>
90                         <KEYWORD3>infixr</KEYWORD3>
91                         <KEYWORD3>let</KEYWORD3>
92                         <KEYWORD3>namespace</KEYWORD3>
93                         <KEYWORD3>nonfix</KEYWORD3>
94                         <KEYWORD3>outfix</KEYWORD3>
95                         <KEYWORD3>private</KEYWORD3>
96                         <KEYWORD3>public</KEYWORD3>
97                         <KEYWORD3>prefix</KEYWORD3>
98                         <KEYWORD3>postfix</KEYWORD3>
99                         <KEYWORD3>using</KEYWORD3>
100                         
101                         <LITERAL2>true</LITERAL2>
102                         <LITERAL2>false</LITERAL2>
103                 </KEYWORDS>
104         </RULES>
105
106 </MODE>
107
108