]> gitweb.factorcode.org Git - factor.git/blob - basis/xmode/modes/chill.xml
2ef3b8f4f436790b123fa1660ecb4eeb0ce2a988
[factor.git] / basis / xmode / modes / chill.xml
1 <?xml version="1.0"?>\r
2 \r
3 <!DOCTYPE MODE SYSTEM "xmode.dtd">\r
4 \r
5 <!-- CHILL mode by Rudolf Widmann (Rudi.Widmann@web.de)\r
6      CHILL = "CCITT High Level Programming Language" used for telecommunication programming\r
7      Pascal was used as reference.\r
8      Keywords   = KEYWORD1\r
9      Directives = KEYWORD2.\r
10      Everything else as is-->\r
11 <MODE>\r
12     <PROPS>\r
13         <PROPERTY NAME="commentStart" VALUE="/*" />\r
14         <PROPERTY NAME="commentEnd" VALUE="*/" />\r
15     </PROPS>\r
16 \r
17     <RULES IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="TRUE">\r
18 \r
19         <!-- Compiler directives. -->\r
20         <SPAN TYPE="COMMENT2">\r
21             <BEGIN>&lt;&gt;</BEGIN>\r
22             <END>&lt;&gt;</END>\r
23         </SPAN>\r
24         <!-- Normal comments. -->\r
25         <SPAN TYPE="COMMENT1">\r
26             <BEGIN>/*</BEGIN>\r
27             <END>*/</END>\r
28         </SPAN>\r
29 \r
30         <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
31             <BEGIN>'</BEGIN>\r
32             <END>'</END>\r
33         </SPAN>\r
34         <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
35             <BEGIN>H'</BEGIN>\r
36             <END>;</END>\r
37         </SPAN>\r
38 \r
39         <SEQ TYPE="OPERATOR">)</SEQ>\r
40         <SEQ TYPE="OPERATOR">(</SEQ>\r
41         <SEQ TYPE="OPERATOR">]</SEQ>\r
42         <SEQ TYPE="OPERATOR">[</SEQ>\r
43         <SEQ TYPE="OPERATOR">+</SEQ>\r
44         <SEQ TYPE="OPERATOR">-</SEQ>\r
45         <SEQ TYPE="OPERATOR">/</SEQ>\r
46         <SEQ TYPE="OPERATOR">*</SEQ>\r
47         <SEQ TYPE="OPERATOR">.</SEQ>\r
48         <SEQ TYPE="OPERATOR">,</SEQ>\r
49         <SEQ TYPE="OPERATOR">;</SEQ>\r
50         <SEQ TYPE="OPERATOR">^</SEQ>\r
51         <SEQ TYPE="OPERATOR">@</SEQ>\r
52         <SEQ TYPE="OPERATOR">:=</SEQ>\r
53         <SEQ TYPE="OPERATOR">:</SEQ>\r
54         <SEQ TYPE="OPERATOR">=</SEQ>\r
55         <SEQ TYPE="OPERATOR">/=</SEQ>\r
56         <SEQ TYPE="OPERATOR">&gt;</SEQ>\r
57         <SEQ TYPE="OPERATOR">&lt;</SEQ>\r
58         <SEQ TYPE="OPERATOR">&gt;=</SEQ>\r
59         <SEQ TYPE="OPERATOR">&lt;=</SEQ>\r
60 \r
61         <KEYWORDS>\r
62             <!-- Reserved words -->\r
63             <KEYWORD1>AND</KEYWORD1>\r
64             <KEYWORD1>BEGIN</KEYWORD1>\r
65             <KEYWORD1>CASE</KEYWORD1>\r
66             <KEYWORD1>DIV</KEYWORD1>\r
67             <KEYWORD1>DO</KEYWORD1>\r
68             <KEYWORD1>ELSE</KEYWORD1>\r
69             <KEYWORD1>ELSIF</KEYWORD1>\r
70             <KEYWORD1>END</KEYWORD1>\r
71             <KEYWORD1>ESAC</KEYWORD1>\r
72             <KEYWORD1>EXIT</KEYWORD1>\r
73             <KEYWORD1>FI</KEYWORD1>\r
74             <KEYWORD1>FOR</KEYWORD1>\r
75             <KEYWORD1>GOTO</KEYWORD1>\r
76             <KEYWORD1>IF</KEYWORD1>\r
77             <KEYWORD1>IN</KEYWORD1>\r
78             <KEYWORD1>MOD</KEYWORD1>\r
79             <KEYWORD1>NOT</KEYWORD1>\r
80             <KEYWORD1>OD</KEYWORD1>\r
81             <KEYWORD1>OF</KEYWORD1>\r
82             <KEYWORD1>ON</KEYWORD1>\r
83             <KEYWORD1>OR</KEYWORD1>\r
84             <KEYWORD1>OUT</KEYWORD1>\r
85             <KEYWORD1>RESULT</KEYWORD1>\r
86             <KEYWORD1>RETURN</KEYWORD1>\r
87             <KEYWORD1>THEN</KEYWORD1>\r
88             <KEYWORD1>THEN</KEYWORD1>\r
89             <KEYWORD1>TO</KEYWORD1>\r
90             <KEYWORD1>UNTIL</KEYWORD1>\r
91             <KEYWORD1>USES</KEYWORD1>\r
92             <KEYWORD1>WHILE</KEYWORD1>\r
93             <KEYWORD1>WITH</KEYWORD1>\r
94             <KEYWORD1>XOR</KEYWORD1>\r
95             <!-- DEFINITIONS. -->\r
96             <KEYWORD2>ARRAY</KEYWORD2>\r
97             <KEYWORD2>DCL</KEYWORD2>\r
98             <KEYWORD2>GRANT</KEYWORD2>\r
99             <KEYWORD2>LABEL</KEYWORD2>\r
100             <KEYWORD2>MODULE</KEYWORD2>\r
101             <KEYWORD2>NEWMODE</KEYWORD2>\r
102             <KEYWORD2>PROC</KEYWORD2>\r
103             <KEYWORD2>POWERSET</KEYWORD2>\r
104             <KEYWORD2>SEIZE</KEYWORD2>\r
105             <KEYWORD2>SET</KEYWORD2>\r
106             <KEYWORD2>STRUCT</KEYWORD2>\r
107             <KEYWORD2>SYN</KEYWORD2>\r
108             <KEYWORD2>SYNMODE</KEYWORD2>\r
109             <KEYWORD2>TYPE</KEYWORD2>\r
110             <KEYWORD2>PACK</KEYWORD2>\r
111             <!-- ORDINAL TYPES. -->\r
112             <KEYWORD3>BIN</KEYWORD3>\r
113             <KEYWORD3>CHAR</KEYWORD3>\r
114             <KEYWORD3>INT</KEYWORD3>\r
115             <KEYWORD3>RANGE</KEYWORD3>\r
116             <!-- BOOLEAN TYPES. -->\r
117             <KEYWORD3>BOOL</KEYWORD3>\r
118             <!-- UNTYPED POINTER. -->\r
119             <KEYWORD3>PTR</KEYWORD3>\r
120             <KEYWORD3>REF</KEYWORD3>\r
121             \r
122             <LABEL>MODULE_DESCRIPTION_HEADER</LABEL>\r
123             <LABEL>PATCH_INFOS</LABEL>\r
124             <LABEL>LIO_INFOS</LABEL>\r
125             <LABEL>SWSG_INFOS</LABEL>\r
126             <LABEL>MSG_XREF</LABEL>            \r
127             <LABEL>EJECT</LABEL>            \r
128 \r
129             <LITERAL2>FALSE</LITERAL2>\r
130             <LITERAL2>NULL</LITERAL2>\r
131             <LITERAL2>TRUE</LITERAL2>\r
132         </KEYWORDS>\r
133     </RULES>\r
134 </MODE>\r