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