]> gitweb.factorcode.org Git - factor.git/blob - basis/xmode/modes/objectrexx.xml
875e83ec901a4b9aa0001ce724e679d3f03d9c2f
[factor.git] / basis / xmode / modes / objectrexx.xml
1 <?xml version="1.0"?>\r
2 \r
3 <!DOCTYPE MODE SYSTEM "xmode.dtd">\r
4 \r
5 <MODE>\r
6         <PROPS>\r
7                 <PROPERTY NAME="indentNextLines"\r
8                         VALUE="\s*(if|loop|do|else|select|otherwise|catch|finally|class|method|properties)(.*)"/>\r
9                 <!-- set this to 'true' if you want to use GNU coding style -->\r
10                 <PROPERTY NAME="commentStart" VALUE="/*" />\r
11                 <PROPERTY NAME="commentEnd" VALUE="*/" />\r
12                 <PROPERTY NAME="lineComment" VALUE="--" />\r
13                 <PROPERTY NAME="wordBreakChars" VALUE=",+-=&lt;&gt;/?^&amp;*" />\r
14         </PROPS>\r
15         <RULES ESCAPE="\"\r
16                 IGNORE_CASE="FALSE"\r
17                 HIGHLIGHT_DIGITS="TRUE"\r
18                 DIGIT_RE="(0x[\p{XDigit}]+[lL]?|[\p{Digit}]+(e[\p{Digit}]*)?[lLdDfF]?)">\r
19 \r
20                 <!-- C style comment -->\r
21                 <SPAN TYPE="COMMENT1">\r
22                         <BEGIN>/*</BEGIN>\r
23                         <END>*/</END>\r
24                 </SPAN>\r
25 \r
26                 <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
27                         <BEGIN>"</BEGIN>\r
28                         <END>"</END>\r
29                 </SPAN>\r
30                 <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
31                         <BEGIN>'</BEGIN>\r
32                         <END>'</END>\r
33                 </SPAN>\r
34 \r
35                 <!-- preprocessor statements -->\r
36                 <EOL_SPAN TYPE="KEYWORD2">#</EOL_SPAN>\r
37 \r
38                 <EOL_SPAN TYPE="COMMENT1">--</EOL_SPAN>\r
39                 <SEQ TYPE="OPERATOR">=</SEQ>\r
40                 <SEQ TYPE="OPERATOR">!</SEQ>\r
41                 <SEQ TYPE="OPERATOR">&gt;=</SEQ>\r
42                 <SEQ TYPE="OPERATOR">&lt;=</SEQ>\r
43                 <SEQ TYPE="OPERATOR">+</SEQ>\r
44                 <SEQ TYPE="OPERATOR">-</SEQ>\r
45                 <SEQ TYPE="OPERATOR">/</SEQ>\r
46 \r
47                 <SEQ TYPE="OPERATOR">*</SEQ>\r
48                 <SEQ TYPE="OPERATOR">&gt;</SEQ>\r
49                 <SEQ TYPE="OPERATOR">&lt;</SEQ>\r
50                 <SEQ TYPE="OPERATOR">%</SEQ>\r
51                 <SEQ TYPE="OPERATOR">&amp;</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">{</SEQ>\r
57 \r
58                 <MARK_PREVIOUS TYPE="FUNCTION">::</MARK_PREVIOUS>\r
59 \r
60                 <MARK_PREVIOUS AT_WHITESPACE_END="TRUE"\r
61                         MATCH_TYPE="OPERATOR"\r
62                         TYPE="LABEL">:</MARK_PREVIOUS>\r
63 \r
64                 <!-- Function calls -->\r
65                 <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="OPERATOR">(</MARK_PREVIOUS>\r
66                 <SEQ TYPE="OPERATOR">)</SEQ>\r
67 \r
68                 <KEYWORDS>\r
69                         <KEYWORD1>Address</KEYWORD1>\r
70                         <KEYWORD1>Arg</KEYWORD1>\r
71                         <KEYWORD1>Call</KEYWORD1>\r
72                         <KEYWORD1>Do</KEYWORD1>\r
73                         <KEYWORD1>Drop</KEYWORD1>\r
74                         <KEYWORD1>Exit</KEYWORD1>\r
75                         <KEYWORD1>Expose</KEYWORD1>\r
76                         <KEYWORD1>Forward</KEYWORD1>\r
77                         <KEYWORD1>Guard</KEYWORD1>\r
78                         <KEYWORD1>If</KEYWORD1>\r
79                         <KEYWORD1>Interpret</KEYWORD1>\r
80                         <KEYWORD1>Iterate</KEYWORD1>\r
81                         <KEYWORD1>Leave</KEYWORD1>\r
82                         <KEYWORD1>Nop</KEYWORD1>\r
83                         <KEYWORD1>Numeric</KEYWORD1>\r
84                         <KEYWORD1>Parse</KEYWORD1>\r
85                         <KEYWORD1>Procedure</KEYWORD1>\r
86                         <KEYWORD1>pull</KEYWORD1>\r
87                         <KEYWORD1>Push</KEYWORD1>\r
88                         <KEYWORD1>Queue</KEYWORD1>\r
89                         <KEYWORD1>Raise</KEYWORD1>\r
90                         <KEYWORD1>reply</KEYWORD1>\r
91                         <KEYWORD1>Return</KEYWORD1>\r
92                         <KEYWORD1>Say</KEYWORD1>\r
93                         <KEYWORD1>Seleect</KEYWORD1>\r
94                         <KEYWORD1>Signal</KEYWORD1>\r
95                         <KEYWORD1>Trace</KEYWORD1>\r
96                         <KEYWORD1>use</KEYWORD1>\r
97                         <KEYWORD1>Class</KEYWORD1>\r
98                         <KEYWORD1>Method</KEYWORD1>\r
99                         <KEYWORD1>Requires</KEYWORD1>\r
100                         <KEYWORD1>Routine</KEYWORD1>\r
101                         <KEYWORD1>Result</KEYWORD1>\r
102                         <KEYWORD1>RC</KEYWORD1>\r
103                         <KEYWORD1>Self</KEYWORD1>\r
104                         <KEYWORD1>Sigl</KEYWORD1>\r
105                         <KEYWORD1>Super</KEYWORD1>\r
106                         <KEYWORD2>Abbrev</KEYWORD2>\r
107                         <KEYWORD2>Abs</KEYWORD2>\r
108                         <KEYWORD2>Address</KEYWORD2>\r
109                         <KEYWORD2>Arg</KEYWORD2>\r
110                         <KEYWORD2>Beep</KEYWORD2>\r
111                         <KEYWORD2>BitAnd</KEYWORD2>\r
112                         <KEYWORD2>BitOr</KEYWORD2>\r
113                         <KEYWORD2>BitXor</KEYWORD2>\r
114                         <KEYWORD2>B2X</KEYWORD2>\r
115                         <KEYWORD2>Center</KEYWORD2>\r
116                         <KEYWORD2>ChangeStr</KEYWORD2>\r
117                         <KEYWORD2>CharIn</KEYWORD2>\r
118                         <KEYWORD2>CharOut</KEYWORD2>\r
119                         <KEYWORD2>Chars</KEYWORD2>\r
120                         <KEYWORD2>Compare</KEYWORD2>\r
121                         <KEYWORD2>Consition</KEYWORD2>\r
122                         <KEYWORD2>Copies</KEYWORD2>\r
123                         <KEYWORD2>CountStr</KEYWORD2>\r
124                         <KEYWORD2>C2D</KEYWORD2>\r
125                         <KEYWORD2>C2X</KEYWORD2>\r
126                         <KEYWORD2>DataType</KEYWORD2>\r
127                         <KEYWORD2>Date</KEYWORD2>\r
128                         <KEYWORD2>DelStr</KEYWORD2>\r
129                         <KEYWORD2>DelWord</KEYWORD2>\r
130                         <KEYWORD2>Digits</KEYWORD2>\r
131                         <KEYWORD2>Directory</KEYWORD2>\r
132                         <KEYWORD2>D2C</KEYWORD2>\r
133                         <KEYWORD2>D2X</KEYWORD2>\r
134                         <KEYWORD2>ErrorText</KEYWORD2>\r
135                         <KEYWORD2>FileSpec</KEYWORD2>\r
136                         <KEYWORD2>Form</KEYWORD2>\r
137                         <KEYWORD2>Format</KEYWORD2>\r
138                         <KEYWORD2>Fuzz</KEYWORD2>\r
139                         <KEYWORD2>Insert</KEYWORD2>\r
140                         <KEYWORD2>LastPos</KEYWORD2>\r
141                         <KEYWORD2>Left</KEYWORD2>\r
142                         <KEYWORD2>Length</KEYWORD2>\r
143                         <KEYWORD2>LineIn</KEYWORD2>\r
144                         <KEYWORD2>LineOut</KEYWORD2>\r
145                         <KEYWORD2>Lines</KEYWORD2>\r
146                         <KEYWORD2>Max</KEYWORD2>\r
147                         <KEYWORD2>Min</KEYWORD2>\r
148                         <KEYWORD2>Overlay</KEYWORD2>\r
149                         <KEYWORD2>Pos</KEYWORD2>\r
150                         <KEYWORD2>Queued</KEYWORD2>\r
151                         <KEYWORD2>Random</KEYWORD2>\r
152                         <KEYWORD2>Reverse</KEYWORD2>\r
153                         <KEYWORD2>Right</KEYWORD2>\r
154                         <KEYWORD2>Sign</KEYWORD2>\r
155                         <KEYWORD2>SourceLine</KEYWORD2>\r
156                         <KEYWORD2>Space</KEYWORD2>\r
157                         <KEYWORD2>Stream</KEYWORD2>\r
158                         <KEYWORD2>Strip</KEYWORD2>\r
159                         <KEYWORD2>SubStr</KEYWORD2>\r
160                         <KEYWORD2>SubWord</KEYWORD2>\r
161                         <KEYWORD2>Symbol</KEYWORD2>\r
162                         <KEYWORD2>Time</KEYWORD2>\r
163                         <KEYWORD2>Trace</KEYWORD2>\r
164                         <KEYWORD2>Translate</KEYWORD2>\r
165                         <KEYWORD2>Trunc</KEYWORD2>\r
166                         <KEYWORD2>Value</KEYWORD2>\r
167                         <KEYWORD2>Var</KEYWORD2>\r
168                         <KEYWORD2>Verify</KEYWORD2>\r
169                         <KEYWORD2>Word</KEYWORD2>\r
170                         <KEYWORD2>WordIndex</KEYWORD2>\r
171                         <KEYWORD2>WordLength</KEYWORD2>\r
172                         <KEYWORD2>WordPos</KEYWORD2>\r
173                         <KEYWORD2>Words</KEYWORD2>\r
174                         <KEYWORD2>XRange</KEYWORD2>\r
175                         <KEYWORD2>X2B</KEYWORD2>\r
176                         <KEYWORD2>X2C</KEYWORD2>\r
177                         <KEYWORD2>X2D</KEYWORD2>\r
178                         <KEYWORD2>RxFuncAdd</KEYWORD2>\r
179                         <KEYWORD2>RxFuncDrop</KEYWORD2>\r
180                         <KEYWORD2>RxFuncQuery</KEYWORD2>\r
181                         <KEYWORD2>RxMessageBox</KEYWORD2>\r
182                         <KEYWORD2>RxWinExec</KEYWORD2>\r
183                         <KEYWORD2>SysAddRexxMacro</KEYWORD2>\r
184                         <KEYWORD2>SysBootDrive</KEYWORD2>\r
185                         <KEYWORD2>SysClearRexxMacroSpace</KEYWORD2>\r
186                         <KEYWORD2>SysCloseEventSem</KEYWORD2>\r
187                         <KEYWORD2>SysCloseMutexSem</KEYWORD2>\r
188                         <KEYWORD2>SysCls</KEYWORD2>\r
189                         <KEYWORD2>SysCreateEventSem</KEYWORD2>\r
190                         <KEYWORD2>SysCreateMutexSem</KEYWORD2>\r
191                         <KEYWORD2>SysCurPos</KEYWORD2>\r
192                         <KEYWORD2>SysCurState</KEYWORD2>\r
193                         <KEYWORD2>SysDriveInfo</KEYWORD2>\r
194                         <KEYWORD2>SysDriveMap</KEYWORD2>\r
195                         <KEYWORD2>SysDropFuncs</KEYWORD2>\r
196                         <KEYWORD2>SysDropRexxMacro</KEYWORD2>\r
197                         <KEYWORD2>SysDumpVariables</KEYWORD2>\r
198                         <KEYWORD2>SysFileDelete</KEYWORD2>\r
199                         <KEYWORD2>SysFileSearch</KEYWORD2>\r
200                         <KEYWORD2>SysFileSystemType</KEYWORD2>\r
201                         <KEYWORD2>SysFileTree</KEYWORD2>\r
202                         <KEYWORD2>SysFromUnicode</KEYWORD2>\r
203                         <KEYWORD2>SysToUnicode</KEYWORD2>\r
204                         <KEYWORD2>SysGetErrortext</KEYWORD2>\r
205                         <KEYWORD2>SysGetFileDateTime</KEYWORD2>\r
206                         <KEYWORD2>SysGetKey</KEYWORD2>\r
207                         <KEYWORD2>SysIni</KEYWORD2>\r
208                         <KEYWORD2>SysLoadFuncs</KEYWORD2>\r
209                         <KEYWORD2>SysLoadRexxMacroSpace</KEYWORD2>\r
210                         <KEYWORD2>SysMkDir</KEYWORD2>\r
211                         <KEYWORD2>SysOpenEventSem</KEYWORD2>\r
212                         <KEYWORD2>SysOpenMutexSem</KEYWORD2>\r
213                         <KEYWORD2>SysPostEventSem</KEYWORD2>\r
214                         <KEYWORD2>SysPulseEventSem</KEYWORD2>\r
215                         <KEYWORD2>SysQueryProcess</KEYWORD2>\r
216                         <KEYWORD2>SysQueryRexxMacro</KEYWORD2>\r
217                         <KEYWORD2>SysReleaseMutexSem</KEYWORD2>\r
218                         <KEYWORD2>SysReorderRexxMacro</KEYWORD2>\r
219                         <KEYWORD2>SysRequestMutexSem</KEYWORD2>\r
220                         <KEYWORD2>SysResetEventSem</KEYWORD2>\r
221                         <KEYWORD2>SysRmDir</KEYWORD2>\r
222                         <KEYWORD2>SysSaveRexxMacroSpace</KEYWORD2>\r
223                         <KEYWORD2>SysSearchPath</KEYWORD2>\r
224                         <KEYWORD2>SysSetFileDateTime</KEYWORD2>\r
225                         <KEYWORD2>SysSetPriority</KEYWORD2>\r
226                         <KEYWORD2>SysSleep</KEYWORD2>\r
227                         <KEYWORD2>SysStemCopy</KEYWORD2>\r
228                         <KEYWORD2>SysStemDelete</KEYWORD2>\r
229                         <KEYWORD2>SysStemInsert</KEYWORD2>\r
230                         <KEYWORD2>SysStemSort</KEYWORD2>\r
231                         <KEYWORD2>SysSwitchSession</KEYWORD2>\r
232                         <KEYWORD2>SysSystemDirectory</KEYWORD2>\r
233                         <KEYWORD2>SysTempFileName</KEYWORD2>\r
234                         <KEYWORD2>SysTextScreenRead</KEYWORD2>\r
235                         <KEYWORD2>SysTextScreenSize</KEYWORD2>\r
236                         <KEYWORD2>SysUtilVersion</KEYWORD2>\r
237                         <KEYWORD2>SysVersion</KEYWORD2>\r
238                         <KEYWORD2>SysVolumeLabel</KEYWORD2>\r
239                         <KEYWORD2>SysWaitEventSem</KEYWORD2>\r
240                         <KEYWORD2>SysWaitNamedPipe</KEYWORD2>\r
241                         <KEYWORD2>SysWinDecryptFile</KEYWORD2>\r
242                         <KEYWORD2>SysWinEncryptFile</KEYWORD2>\r
243                         <KEYWORD2>SysWinVer</KEYWORD2>\r
244                 </KEYWORDS>\r
245         </RULES>\r
246 </MODE>\r