]> gitweb.factorcode.org Git - factor.git/blob - basis/xmode/modes/netrexx.xml
48d50eb35180bea27928fd8f284466326de08143
[factor.git] / basis / xmode / modes / netrexx.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     <!-- VALUE="\s*(((if|while)\s*\(|else\s*(\{|$)|else\s+if\s*\(|case\s+.+:|default:)[^;]*|for\s*\(.*)" -->\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="\" IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="TRUE">\r
16     <!-- Documentation comment -->\r
17     <SPAN TYPE="COMMENT2" DELEGATE="java::JAVADOC">\r
18       <BEGIN>/**</BEGIN>\r
19       <END>*/</END>\r
20     </SPAN>\r
21 \r
22     <!-- C style comment -->\r
23     <SPAN TYPE="COMMENT1">\r
24       <BEGIN>/*</BEGIN>\r
25       <END>*/</END>\r
26     </SPAN>\r
27 \r
28     <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
29       <BEGIN>"</BEGIN>\r
30       <END>"</END>\r
31     </SPAN>\r
32     <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
33       <BEGIN>'</BEGIN>\r
34       <END>'</END>\r
35     </SPAN>\r
36 \r
37     <EOL_SPAN TYPE="COMMENT1">--</EOL_SPAN>\r
38 \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     <!-- workaround to stop "*" from being colorized\r
48          in import statements. -->\r
49     <SEQ TYPE="NULL">.*</SEQ>\r
50 \r
51     <SEQ TYPE="OPERATOR">*</SEQ>\r
52     <SEQ TYPE="OPERATOR">&gt;</SEQ>\r
53     <SEQ TYPE="OPERATOR">&lt;</SEQ>\r
54     <SEQ TYPE="OPERATOR">%</SEQ>\r
55     <SEQ TYPE="OPERATOR">&amp;</SEQ>\r
56     <SEQ TYPE="OPERATOR">|</SEQ>\r
57     <SEQ TYPE="OPERATOR">^</SEQ>\r
58     <SEQ TYPE="OPERATOR">~</SEQ>\r
59     <SEQ TYPE="OPERATOR">}</SEQ>\r
60     <SEQ TYPE="OPERATOR">{</SEQ>\r
61 \r
62     <KEYWORDS>\r
63 \r
64       <FUNCTION>abbrev</FUNCTION>\r
65       <FUNCTION>abs</FUNCTION>\r
66       <FUNCTION>b2x</FUNCTION>\r
67       <FUNCTION>center</FUNCTION>\r
68       <FUNCTION>centre</FUNCTION>\r
69       <FUNCTION>changestr</FUNCTION>\r
70       <FUNCTION>charAt</FUNCTION>\r
71       <FUNCTION>compare</FUNCTION>\r
72       <FUNCTION>copies</FUNCTION>\r
73       <FUNCTION>copyIndexed</FUNCTION>\r
74       <FUNCTION>countstr</FUNCTION>\r
75       <FUNCTION>c2d</FUNCTION>\r
76       <FUNCTION>c2x</FUNCTION>\r
77       <FUNCTION>datatype</FUNCTION>\r
78       <FUNCTION>delstr</FUNCTION>\r
79       <FUNCTION>delword</FUNCTION>\r
80       <FUNCTION>d2c</FUNCTION>\r
81       <FUNCTION>d2X</FUNCTION>\r
82       <FUNCTION>equals</FUNCTION>\r
83       <FUNCTION>exists</FUNCTION>\r
84       <FUNCTION>format</FUNCTION>\r
85       <FUNCTION>hashCode</FUNCTION>\r
86       <FUNCTION>insert</FUNCTION>\r
87       <FUNCTION>lastpos</FUNCTION>\r
88       <FUNCTION>left</FUNCTION>\r
89       <FUNCTION>length</FUNCTION>\r
90       <FUNCTION>lower</FUNCTION>\r
91       <FUNCTION>max</FUNCTION>\r
92       <FUNCTION>min</FUNCTION>\r
93       <FUNCTION>nop</FUNCTION>\r
94       <FUNCTION>overlay</FUNCTION>\r
95       <FUNCTION>parse</FUNCTION>\r
96       <FUNCTION>pos</FUNCTION>\r
97       <FUNCTION>reverse</FUNCTION>\r
98       <FUNCTION>right</FUNCTION>\r
99       <FUNCTION>say</FUNCTION>\r
100       <FUNCTION>sequence</FUNCTION>\r
101       <FUNCTION>sign</FUNCTION>\r
102       <FUNCTION>space</FUNCTION>\r
103       <FUNCTION>strip</FUNCTION>\r
104       <FUNCTION>substr</FUNCTION>\r
105       <FUNCTION>subword</FUNCTION>\r
106       <FUNCTION>toCharArray</FUNCTION>\r
107       <FUNCTION>toString</FUNCTION>\r
108       <FUNCTION>toboolean</FUNCTION>\r
109       <FUNCTION>tobyte</FUNCTION>\r
110       <FUNCTION>tochar</FUNCTION>\r
111       <FUNCTION>todouble</FUNCTION>\r
112       <FUNCTION>tofloat</FUNCTION>\r
113       <FUNCTION>toint</FUNCTION>\r
114       <FUNCTION>tolong</FUNCTION>\r
115       <FUNCTION>toshort</FUNCTION>\r
116       <FUNCTION>trunc</FUNCTION>\r
117       <FUNCTION>translate</FUNCTION>\r
118       <FUNCTION>upper</FUNCTION>\r
119       <FUNCTION>verify</FUNCTION>\r
120       <FUNCTION>word</FUNCTION>\r
121       <FUNCTION>wordindex</FUNCTION>\r
122       <FUNCTION>wordlength</FUNCTION>\r
123       <FUNCTION>wordpos</FUNCTION>\r
124       <FUNCTION>words</FUNCTION>\r
125       <FUNCTION>x2b</FUNCTION>\r
126       <FUNCTION>x2c</FUNCTION>\r
127       <FUNCTION>x2d</FUNCTION>\r
128 \r
129       <KEYWORD1>class</KEYWORD1>\r
130       <KEYWORD1>private</KEYWORD1>\r
131       <KEYWORD1>public</KEYWORD1>\r
132       <KEYWORD1>abstract</KEYWORD1>\r
133       <KEYWORD1>final</KEYWORD1>\r
134       <KEYWORD1>interface</KEYWORD1>\r
135       <KEYWORD1>dependent</KEYWORD1>\r
136       <KEYWORD1>adapter</KEYWORD1>\r
137       <KEYWORD1>deprecated</KEYWORD1>\r
138       <KEYWORD1>extends</KEYWORD1>\r
139       <KEYWORD1>uses</KEYWORD1>\r
140       <KEYWORD1>implements</KEYWORD1>\r
141 \r
142       <KEYWORD1>method</KEYWORD1>\r
143       <KEYWORD1>native</KEYWORD1>\r
144       <KEYWORD1>returns</KEYWORD1>\r
145       <KEYWORD1>signals</KEYWORD1>\r
146 \r
147       <KEYWORD1>properties</KEYWORD1>\r
148       <KEYWORD1>private</KEYWORD1>\r
149       <KEYWORD1>public</KEYWORD1>\r
150       <KEYWORD1>inheritable</KEYWORD1>\r
151       <KEYWORD1>constant</KEYWORD1>\r
152       <KEYWORD1>static</KEYWORD1>\r
153       <KEYWORD1>volatile</KEYWORD1>\r
154       <KEYWORD1>unused</KEYWORD1>\r
155       <KEYWORD1>transient</KEYWORD1>\r
156       <KEYWORD1>indirect</KEYWORD1>\r
157 \r
158       <KEYWORD2>do</KEYWORD2>\r
159       <KEYWORD2>label</KEYWORD2>\r
160       <KEYWORD2>protect</KEYWORD2>\r
161       <KEYWORD2>catch</KEYWORD2>\r
162       <KEYWORD2>finally</KEYWORD2>\r
163       <KEYWORD2>end</KEYWORD2>\r
164       <KEYWORD2>signal</KEYWORD2>\r
165 \r
166       <KEYWORD2>if</KEYWORD2>\r
167       <KEYWORD2>then</KEYWORD2>\r
168       <KEYWORD2>else</KEYWORD2>\r
169       <KEYWORD2>select</KEYWORD2>\r
170       <KEYWORD2>case</KEYWORD2>\r
171       <KEYWORD2>when</KEYWORD2>\r
172       <KEYWORD2>otherwise</KEYWORD2>\r
173 \r
174       <KEYWORD2>loop</KEYWORD2>\r
175       <KEYWORD2>forever</KEYWORD2>\r
176       <KEYWORD2>for</KEYWORD2>\r
177       <KEYWORD2>to</KEYWORD2>\r
178       <KEYWORD2>by</KEYWORD2>\r
179       <KEYWORD2>over</KEYWORD2>\r
180       <KEYWORD2>until</KEYWORD2>\r
181       <KEYWORD2>while</KEYWORD2>\r
182       <KEYWORD2>leave</KEYWORD2>\r
183       <KEYWORD2>iterate</KEYWORD2>\r
184 \r
185       <KEYWORD2>return</KEYWORD2>\r
186       <KEYWORD2>exit</KEYWORD2>\r
187 \r
188       <KEYWORD3>ask</KEYWORD3>\r
189       <KEYWORD3>digits</KEYWORD3>\r
190       <KEYWORD3>form</KEYWORD3>\r
191       <KEYWORD3>null</KEYWORD3>\r
192       <KEYWORD3>source</KEYWORD3>\r
193       <KEYWORD3>this</KEYWORD3>\r
194       <KEYWORD3>super</KEYWORD3>\r
195       <KEYWORD3>parent</KEYWORD3>\r
196       <KEYWORD3>sourceline</KEYWORD3>\r
197       <KEYWORD3>version</KEYWORD3>\r
198 \r
199       <KEYWORD3>trace</KEYWORD3>\r
200       <KEYWORD3>var</KEYWORD3>\r
201       <KEYWORD3>all</KEYWORD3>\r
202       <KEYWORD3>results</KEYWORD3>\r
203       <KEYWORD3>off</KEYWORD3>\r
204       <KEYWORD3>methods</KEYWORD3>\r
205 \r
206       <KEYWORD3>package</KEYWORD3>\r
207       <KEYWORD3>import</KEYWORD3>\r
208       <KEYWORD3>numeric</KEYWORD3>\r
209       <KEYWORD3>scientific</KEYWORD3>\r
210       <KEYWORD3>engineering</KEYWORD3>\r
211 \r
212       <LITERAL2>options</LITERAL2>\r
213       <LITERAL2>comments</LITERAL2>\r
214       <LITERAL2>nocomments</LITERAL2>\r
215       <LITERAL2>keep</LITERAL2>\r
216       <LITERAL2>nokeep</LITERAL2>\r
217       <LITERAL2>compact</LITERAL2>\r
218       <LITERAL2>nocompact</LITERAL2>\r
219       <LITERAL2>console</LITERAL2>\r
220       <LITERAL2>noconsole</LITERAL2>\r
221       <LITERAL2>decimal</LITERAL2>\r
222       <LITERAL2>nodecimal</LITERAL2>\r
223       <LITERAL2>explicit</LITERAL2>\r
224       <LITERAL2>noexplicit</LITERAL2>\r
225       <LITERAL2>java</LITERAL2>\r
226       <LITERAL2>nojava</LITERAL2>\r
227       <LITERAL2>savelog</LITERAL2>\r
228       <LITERAL2>nosavelog</LITERAL2>\r
229 \r
230       <LITERAL2>sourcedir</LITERAL2>\r
231       <LITERAL2>nosourcedir</LITERAL2>\r
232       <LITERAL2>symbols</LITERAL2>\r
233       <LITERAL2>nosymbols</LITERAL2>\r
234       <LITERAL2>utf8</LITERAL2>\r
235       <LITERAL2>noutf8</LITERAL2>\r
236 \r
237       <LITERAL2>notrace</LITERAL2>\r
238       <LITERAL2>binary</LITERAL2>\r
239       <LITERAL2>nobinary</LITERAL2>\r
240       <LITERAL2>crossref</LITERAL2>\r
241       <LITERAL2>nocrossref</LITERAL2>\r
242       <LITERAL2>diag</LITERAL2>\r
243       <LITERAL2>nodiag</LITERAL2>\r
244       <LITERAL2>format</LITERAL2>\r
245       <LITERAL2>noformat</LITERAL2>\r
246       <LITERAL2>logo</LITERAL2>\r
247       <LITERAL2>nologo</LITERAL2>\r
248       <LITERAL2>replace</LITERAL2>\r
249       <LITERAL2>noreplace</LITERAL2>\r
250 \r
251       <LITERAL2>strictassign</LITERAL2>\r
252       <LITERAL2>nostrictassign</LITERAL2>\r
253       <LITERAL2>strictcase</LITERAL2>\r
254       <LITERAL2>nostrictcase</LITERAL2>\r
255       <LITERAL2>strictargs</LITERAL2>\r
256       <LITERAL2>nostrictargs</LITERAL2>\r
257       <LITERAL2>strictimport</LITERAL2>\r
258       <LITERAL2>nostrictimport</LITERAL2>\r
259       <LITERAL2>strictsignal</LITERAL2>\r
260       <LITERAL2>nostrictsignal</LITERAL2>\r
261       <LITERAL2>strictprops</LITERAL2>\r
262       <LITERAL2>nostrictprops</LITERAL2>\r
263 \r
264       <LITERAL2>verbose</LITERAL2>\r
265       <LITERAL2>noverbose</LITERAL2>\r
266       <LITERAL2>verbose0</LITERAL2>\r
267       <LITERAL2>verbose1</LITERAL2>\r
268       <LITERAL2>verbose2</LITERAL2>\r
269       <LITERAL2>verbose3</LITERAL2>\r
270       <LITERAL2>verbose4</LITERAL2>\r
271       <LITERAL2>verbose5</LITERAL2>\r
272 \r
273       <LABEL>boolean</LABEL>\r
274       <LABEL>char</LABEL>\r
275       <LABEL>byte</LABEL>\r
276       <LABEL>short</LABEL>\r
277       <LABEL>int</LABEL>\r
278       <LABEL>long</LABEL>\r
279       <LABEL>float</LABEL>\r
280       <LABEL>double</LABEL>\r
281       <LABEL>Boolean</LABEL>\r
282       <LABEL>Character</LABEL>\r
283       <LABEL>Byte</LABEL>\r
284       <LABEL>Short</LABEL>\r
285       <LABEL>Integer</LABEL>\r
286       <LABEL>Long</LABEL>\r
287       <LABEL>Float</LABEL>\r
288       <LABEL>Double</LABEL>\r
289       <LABEL>BigDecimal</LABEL>\r
290       <LABEL>BigInteger</LABEL>\r
291       <LABEL>String</LABEL>\r
292       <LABEL>Rexx</LABEL>\r
293 \r
294       <LABEL>StringBuffer</LABEL>\r
295       <LABEL>Object</LABEL>\r
296       <LABEL>Number</LABEL>\r
297       <LABEL>ArrayList</LABEL>\r
298       <LABEL>Calendar</LABEL>\r
299       <LABEL>Date</LABEL>\r
300       <LABEL>HashMap</LABEL>\r
301       <LABEL>HashSet</LABEL>\r
302       <LABEL>Hashtable</LABEL>\r
303       <LABEL>LinkedHashMap</LABEL>\r
304       <LABEL>LinkedHashSet</LABEL>\r
305       <LABEL>TreeMap</LABEL>\r
306       <LABEL>TreeSet</LABEL>\r
307       <LABEL>Vector</LABEL>\r
308       <LABEL>ConcurrentModificationException</LABEL>\r
309 \r
310       <LABEL>BufferedInputStream</LABEL>\r
311       <LABEL>BufferedOutputStream</LABEL>\r
312       <LABEL>BufferedReader</LABEL>\r
313       <LABEL>BufferedWriter</LABEL>\r
314       <LABEL>ByteArrayInputStream</LABEL>\r
315       <LABEL>ByteArrayOutputStream</LABEL>\r
316       <LABEL>CharArrayReader</LABEL>\r
317       <LABEL>CharArrayWriter</LABEL>\r
318       <LABEL>DataInputStream</LABEL>\r
319       <LABEL>DataOutputStream</LABEL>\r
320       <LABEL>File</LABEL>\r
321       <LABEL>FileDescriptor</LABEL>\r
322       <LABEL>FileInputStream</LABEL>\r
323       <LABEL>FileOutputStream</LABEL>\r
324       <LABEL>FilePermission</LABEL>\r
325       <LABEL>FileReader</LABEL>\r
326       <LABEL>FileWriter</LABEL>\r
327       <LABEL>FilterInputStream</LABEL>\r
328       <LABEL>FilterOutputStream</LABEL>\r
329       <LABEL>FilterReader</LABEL>\r
330       <LABEL>FilterWriter</LABEL>\r
331       <LABEL>InputStream</LABEL>\r
332       <LABEL>InputStreamReader</LABEL>\r
333       <LABEL>LineNumberInputStream</LABEL>\r
334       <LABEL>LineNumberReader</LABEL>\r
335       <LABEL>ObjectInputStream</LABEL>\r
336       <LABEL>ObjectOutputStream</LABEL>\r
337       <LABEL>OutputStream</LABEL>\r
338       <LABEL>OutputStreamWriter</LABEL>\r
339       <LABEL>PipedInputStream</LABEL>\r
340       <LABEL>PipedOutputStream</LABEL>\r
341       <LABEL>PipedReader</LABEL>\r
342       <LABEL>PipedWriter</LABEL>\r
343       <LABEL>PrintStream</LABEL>\r
344       <LABEL>PrintWriter</LABEL>\r
345       <LABEL>PushbackInputStream</LABEL>\r
346       <LABEL>PushbackReader</LABEL>\r
347       <LABEL>RandomAccessFile</LABEL>\r
348       <LABEL>Reader</LABEL>\r
349       <LABEL>SequenceInputStream</LABEL>\r
350       <LABEL>StreamTokenizer</LABEL>\r
351       <LABEL>StringBufferInputStream</LABEL>\r
352       <LABEL>StringReader</LABEL>\r
353       <LABEL>StringWriter</LABEL>\r
354       <LABEL>Writer</LABEL>\r
355 \r
356       <!-- Commonly used (=java.lang.* and java.io.*) Exceptions -->\r
357       <MARKUP>ArithmeticException</MARKUP>\r
358       <MARKUP>ArrayIndexOutOfBoundsException</MARKUP>\r
359       <MARKUP>ArrayStoreException</MARKUP>\r
360       <MARKUP>ClassCastException</MARKUP>\r
361       <MARKUP>ClassNotFoundException</MARKUP>\r
362       <MARKUP>CloneNotSupportedException</MARKUP>\r
363       <MARKUP>Exception</MARKUP>\r
364       <MARKUP>IllegalAccessException</MARKUP>\r
365       <MARKUP>IllegalArgumentException</MARKUP>\r
366       <MARKUP>IllegalMonitorStateException</MARKUP>\r
367       <MARKUP>IllegalStateException</MARKUP>\r
368       <MARKUP>IllegalThreadStateException</MARKUP>\r
369       <MARKUP>IndexOutOfBoundsException</MARKUP>\r
370       <MARKUP>InstantiationException</MARKUP>\r
371       <MARKUP>InterruptedException</MARKUP>\r
372       <MARKUP>NegativeArraySizeException</MARKUP>\r
373       <MARKUP>NoSuchFieldException</MARKUP>\r
374       <MARKUP>NoSuchMethodException</MARKUP>\r
375       <MARKUP>NullPointerException</MARKUP>\r
376       <MARKUP>NumberFormatException</MARKUP>\r
377       <MARKUP>RuntimeException</MARKUP>\r
378       <MARKUP>SecurityException</MARKUP>\r
379       <MARKUP>StringIndexOutOfBoundsException</MARKUP>\r
380       <MARKUP>UnsupportedOperationException</MARKUP>\r
381 \r
382       <MARKUP>CharConversionException</MARKUP>\r
383       <MARKUP>EOFException</MARKUP>\r
384       <MARKUP>FileNotFoundException</MARKUP>\r
385       <MARKUP>InterruptedIOException</MARKUP>\r
386       <MARKUP>InvalidClassException</MARKUP>\r
387       <MARKUP>InvalidObjectException</MARKUP>\r
388       <MARKUP>IOException</MARKUP>\r
389       <MARKUP>NotActiveException</MARKUP>\r
390       <MARKUP>NotSerializableException</MARKUP>\r
391       <MARKUP>ObjectStreamException</MARKUP>\r
392       <MARKUP>OptionalDataException</MARKUP>\r
393       <MARKUP>StreamCorruptedException</MARKUP>\r
394       <MARKUP>SyncFailedException</MARKUP>\r
395       <MARKUP>UnsupportedEncodingException</MARKUP>\r
396       <MARKUP>UTFDataFormatException</MARKUP>\r
397       <MARKUP>WriteAbortedException</MARKUP>\r
398 \r
399       <!-- all rmi functions need to signal this -->\r
400       <MARKUP>RemoteException</MARKUP>\r
401 \r
402       <!-- Rexx specific Exception -->\r
403       <MARKUP>BadArgumentException</MARKUP>\r
404       <MARKUP>BadColumnException</MARKUP>\r
405       <MARKUP>BadNumericException</MARKUP>\r
406       <MARKUP>DivideException</MARKUP>\r
407       <MARKUP>ExponentOverflowException</MARKUP>\r
408       <MARKUP>NoOtherwiseException</MARKUP>\r
409       <MARKUP>NotCharacterException</MARKUP>\r
410       <MARKUP>NotLogicException</MARKUP>\r
411 \r
412     </KEYWORDS>\r
413   </RULES>\r
414 </MODE>\r