]> gitweb.factorcode.org Git - factor.git/blobdiff - basis/xmode/modes/netrexx.xml
xmode.modes: updating with recent xmode files
[factor.git] / basis / xmode / modes / netrexx.xml
index 48d50eb35180bea27928fd8f284466326de08143..b253cfd684cfe6eb4d3e06c050f1437658dfc613 100644 (file)
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<MODE>\r
-  <PROPS>\r
-    <PROPERTY NAME="indentNextLines"\r
-      VALUE="\s*(if|loop|do|else|select|otherwise|catch|finally|class|method|properties)(.*)"/>\r
-    <!-- VALUE="\s*(((if|while)\s*\(|else\s*(\{|$)|else\s+if\s*\(|case\s+.+:|default:)[^;]*|for\s*\(.*)" -->\r
-    <PROPERTY NAME="commentStart" VALUE="/*" />\r
-    <PROPERTY NAME="commentEnd" VALUE="*/" />\r
-    <PROPERTY NAME="lineComment" VALUE="--" />\r
-    <PROPERTY NAME="wordBreakChars" VALUE=",+-=&lt;&gt;/?^&amp;*" />\r
-  </PROPS>\r
-  <RULES ESCAPE="\" IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="TRUE">\r
-    <!-- Documentation comment -->\r
-    <SPAN TYPE="COMMENT2" DELEGATE="java::JAVADOC">\r
-      <BEGIN>/**</BEGIN>\r
-      <END>*/</END>\r
-    </SPAN>\r
-\r
-    <!-- C style comment -->\r
-    <SPAN TYPE="COMMENT1">\r
-      <BEGIN>/*</BEGIN>\r
-      <END>*/</END>\r
-    </SPAN>\r
-\r
-    <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-      <BEGIN>"</BEGIN>\r
-      <END>"</END>\r
-    </SPAN>\r
-    <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-      <BEGIN>'</BEGIN>\r
-      <END>'</END>\r
-    </SPAN>\r
-\r
-    <EOL_SPAN TYPE="COMMENT1">--</EOL_SPAN>\r
-\r
-    <SEQ TYPE="OPERATOR">=</SEQ>\r
-    <SEQ TYPE="OPERATOR">!</SEQ>\r
-    <SEQ TYPE="OPERATOR">&gt;=</SEQ>\r
-    <SEQ TYPE="OPERATOR">&lt;=</SEQ>\r
-    <SEQ TYPE="OPERATOR">+</SEQ>\r
-    <SEQ TYPE="OPERATOR">-</SEQ>\r
-    <SEQ TYPE="OPERATOR">/</SEQ>\r
-\r
-    <!-- workaround to stop "*" from being colorized\r
-         in import statements. -->\r
-    <SEQ TYPE="NULL">.*</SEQ>\r
-\r
-    <SEQ TYPE="OPERATOR">*</SEQ>\r
-    <SEQ TYPE="OPERATOR">&gt;</SEQ>\r
-    <SEQ TYPE="OPERATOR">&lt;</SEQ>\r
-    <SEQ TYPE="OPERATOR">%</SEQ>\r
-    <SEQ TYPE="OPERATOR">&amp;</SEQ>\r
-    <SEQ TYPE="OPERATOR">|</SEQ>\r
-    <SEQ TYPE="OPERATOR">^</SEQ>\r
-    <SEQ TYPE="OPERATOR">~</SEQ>\r
-    <SEQ TYPE="OPERATOR">}</SEQ>\r
-    <SEQ TYPE="OPERATOR">{</SEQ>\r
-\r
-    <KEYWORDS>\r
-\r
-      <FUNCTION>abbrev</FUNCTION>\r
-      <FUNCTION>abs</FUNCTION>\r
-      <FUNCTION>b2x</FUNCTION>\r
-      <FUNCTION>center</FUNCTION>\r
-      <FUNCTION>centre</FUNCTION>\r
-      <FUNCTION>changestr</FUNCTION>\r
-      <FUNCTION>charAt</FUNCTION>\r
-      <FUNCTION>compare</FUNCTION>\r
-      <FUNCTION>copies</FUNCTION>\r
-      <FUNCTION>copyIndexed</FUNCTION>\r
-      <FUNCTION>countstr</FUNCTION>\r
-      <FUNCTION>c2d</FUNCTION>\r
-      <FUNCTION>c2x</FUNCTION>\r
-      <FUNCTION>datatype</FUNCTION>\r
-      <FUNCTION>delstr</FUNCTION>\r
-      <FUNCTION>delword</FUNCTION>\r
-      <FUNCTION>d2c</FUNCTION>\r
-      <FUNCTION>d2X</FUNCTION>\r
-      <FUNCTION>equals</FUNCTION>\r
-      <FUNCTION>exists</FUNCTION>\r
-      <FUNCTION>format</FUNCTION>\r
-      <FUNCTION>hashCode</FUNCTION>\r
-      <FUNCTION>insert</FUNCTION>\r
-      <FUNCTION>lastpos</FUNCTION>\r
-      <FUNCTION>left</FUNCTION>\r
-      <FUNCTION>length</FUNCTION>\r
-      <FUNCTION>lower</FUNCTION>\r
-      <FUNCTION>max</FUNCTION>\r
-      <FUNCTION>min</FUNCTION>\r
-      <FUNCTION>nop</FUNCTION>\r
-      <FUNCTION>overlay</FUNCTION>\r
-      <FUNCTION>parse</FUNCTION>\r
-      <FUNCTION>pos</FUNCTION>\r
-      <FUNCTION>reverse</FUNCTION>\r
-      <FUNCTION>right</FUNCTION>\r
-      <FUNCTION>say</FUNCTION>\r
-      <FUNCTION>sequence</FUNCTION>\r
-      <FUNCTION>sign</FUNCTION>\r
-      <FUNCTION>space</FUNCTION>\r
-      <FUNCTION>strip</FUNCTION>\r
-      <FUNCTION>substr</FUNCTION>\r
-      <FUNCTION>subword</FUNCTION>\r
-      <FUNCTION>toCharArray</FUNCTION>\r
-      <FUNCTION>toString</FUNCTION>\r
-      <FUNCTION>toboolean</FUNCTION>\r
-      <FUNCTION>tobyte</FUNCTION>\r
-      <FUNCTION>tochar</FUNCTION>\r
-      <FUNCTION>todouble</FUNCTION>\r
-      <FUNCTION>tofloat</FUNCTION>\r
-      <FUNCTION>toint</FUNCTION>\r
-      <FUNCTION>tolong</FUNCTION>\r
-      <FUNCTION>toshort</FUNCTION>\r
-      <FUNCTION>trunc</FUNCTION>\r
-      <FUNCTION>translate</FUNCTION>\r
-      <FUNCTION>upper</FUNCTION>\r
-      <FUNCTION>verify</FUNCTION>\r
-      <FUNCTION>word</FUNCTION>\r
-      <FUNCTION>wordindex</FUNCTION>\r
-      <FUNCTION>wordlength</FUNCTION>\r
-      <FUNCTION>wordpos</FUNCTION>\r
-      <FUNCTION>words</FUNCTION>\r
-      <FUNCTION>x2b</FUNCTION>\r
-      <FUNCTION>x2c</FUNCTION>\r
-      <FUNCTION>x2d</FUNCTION>\r
-\r
-      <KEYWORD1>class</KEYWORD1>\r
-      <KEYWORD1>private</KEYWORD1>\r
-      <KEYWORD1>public</KEYWORD1>\r
-      <KEYWORD1>abstract</KEYWORD1>\r
-      <KEYWORD1>final</KEYWORD1>\r
-      <KEYWORD1>interface</KEYWORD1>\r
-      <KEYWORD1>dependent</KEYWORD1>\r
-      <KEYWORD1>adapter</KEYWORD1>\r
-      <KEYWORD1>deprecated</KEYWORD1>\r
-      <KEYWORD1>extends</KEYWORD1>\r
-      <KEYWORD1>uses</KEYWORD1>\r
-      <KEYWORD1>implements</KEYWORD1>\r
-\r
-      <KEYWORD1>method</KEYWORD1>\r
-      <KEYWORD1>native</KEYWORD1>\r
-      <KEYWORD1>returns</KEYWORD1>\r
-      <KEYWORD1>signals</KEYWORD1>\r
-\r
-      <KEYWORD1>properties</KEYWORD1>\r
-      <KEYWORD1>private</KEYWORD1>\r
-      <KEYWORD1>public</KEYWORD1>\r
-      <KEYWORD1>inheritable</KEYWORD1>\r
-      <KEYWORD1>constant</KEYWORD1>\r
-      <KEYWORD1>static</KEYWORD1>\r
-      <KEYWORD1>volatile</KEYWORD1>\r
-      <KEYWORD1>unused</KEYWORD1>\r
-      <KEYWORD1>transient</KEYWORD1>\r
-      <KEYWORD1>indirect</KEYWORD1>\r
-\r
-      <KEYWORD2>do</KEYWORD2>\r
-      <KEYWORD2>label</KEYWORD2>\r
-      <KEYWORD2>protect</KEYWORD2>\r
-      <KEYWORD2>catch</KEYWORD2>\r
-      <KEYWORD2>finally</KEYWORD2>\r
-      <KEYWORD2>end</KEYWORD2>\r
-      <KEYWORD2>signal</KEYWORD2>\r
-\r
-      <KEYWORD2>if</KEYWORD2>\r
-      <KEYWORD2>then</KEYWORD2>\r
-      <KEYWORD2>else</KEYWORD2>\r
-      <KEYWORD2>select</KEYWORD2>\r
-      <KEYWORD2>case</KEYWORD2>\r
-      <KEYWORD2>when</KEYWORD2>\r
-      <KEYWORD2>otherwise</KEYWORD2>\r
-\r
-      <KEYWORD2>loop</KEYWORD2>\r
-      <KEYWORD2>forever</KEYWORD2>\r
-      <KEYWORD2>for</KEYWORD2>\r
-      <KEYWORD2>to</KEYWORD2>\r
-      <KEYWORD2>by</KEYWORD2>\r
-      <KEYWORD2>over</KEYWORD2>\r
-      <KEYWORD2>until</KEYWORD2>\r
-      <KEYWORD2>while</KEYWORD2>\r
-      <KEYWORD2>leave</KEYWORD2>\r
-      <KEYWORD2>iterate</KEYWORD2>\r
-\r
-      <KEYWORD2>return</KEYWORD2>\r
-      <KEYWORD2>exit</KEYWORD2>\r
-\r
-      <KEYWORD3>ask</KEYWORD3>\r
-      <KEYWORD3>digits</KEYWORD3>\r
-      <KEYWORD3>form</KEYWORD3>\r
-      <KEYWORD3>null</KEYWORD3>\r
-      <KEYWORD3>source</KEYWORD3>\r
-      <KEYWORD3>this</KEYWORD3>\r
-      <KEYWORD3>super</KEYWORD3>\r
-      <KEYWORD3>parent</KEYWORD3>\r
-      <KEYWORD3>sourceline</KEYWORD3>\r
-      <KEYWORD3>version</KEYWORD3>\r
-\r
-      <KEYWORD3>trace</KEYWORD3>\r
-      <KEYWORD3>var</KEYWORD3>\r
-      <KEYWORD3>all</KEYWORD3>\r
-      <KEYWORD3>results</KEYWORD3>\r
-      <KEYWORD3>off</KEYWORD3>\r
-      <KEYWORD3>methods</KEYWORD3>\r
-\r
-      <KEYWORD3>package</KEYWORD3>\r
-      <KEYWORD3>import</KEYWORD3>\r
-      <KEYWORD3>numeric</KEYWORD3>\r
-      <KEYWORD3>scientific</KEYWORD3>\r
-      <KEYWORD3>engineering</KEYWORD3>\r
-\r
-      <LITERAL2>options</LITERAL2>\r
-      <LITERAL2>comments</LITERAL2>\r
-      <LITERAL2>nocomments</LITERAL2>\r
-      <LITERAL2>keep</LITERAL2>\r
-      <LITERAL2>nokeep</LITERAL2>\r
-      <LITERAL2>compact</LITERAL2>\r
-      <LITERAL2>nocompact</LITERAL2>\r
-      <LITERAL2>console</LITERAL2>\r
-      <LITERAL2>noconsole</LITERAL2>\r
-      <LITERAL2>decimal</LITERAL2>\r
-      <LITERAL2>nodecimal</LITERAL2>\r
-      <LITERAL2>explicit</LITERAL2>\r
-      <LITERAL2>noexplicit</LITERAL2>\r
-      <LITERAL2>java</LITERAL2>\r
-      <LITERAL2>nojava</LITERAL2>\r
-      <LITERAL2>savelog</LITERAL2>\r
-      <LITERAL2>nosavelog</LITERAL2>\r
-\r
-      <LITERAL2>sourcedir</LITERAL2>\r
-      <LITERAL2>nosourcedir</LITERAL2>\r
-      <LITERAL2>symbols</LITERAL2>\r
-      <LITERAL2>nosymbols</LITERAL2>\r
-      <LITERAL2>utf8</LITERAL2>\r
-      <LITERAL2>noutf8</LITERAL2>\r
-\r
-      <LITERAL2>notrace</LITERAL2>\r
-      <LITERAL2>binary</LITERAL2>\r
-      <LITERAL2>nobinary</LITERAL2>\r
-      <LITERAL2>crossref</LITERAL2>\r
-      <LITERAL2>nocrossref</LITERAL2>\r
-      <LITERAL2>diag</LITERAL2>\r
-      <LITERAL2>nodiag</LITERAL2>\r
-      <LITERAL2>format</LITERAL2>\r
-      <LITERAL2>noformat</LITERAL2>\r
-      <LITERAL2>logo</LITERAL2>\r
-      <LITERAL2>nologo</LITERAL2>\r
-      <LITERAL2>replace</LITERAL2>\r
-      <LITERAL2>noreplace</LITERAL2>\r
-\r
-      <LITERAL2>strictassign</LITERAL2>\r
-      <LITERAL2>nostrictassign</LITERAL2>\r
-      <LITERAL2>strictcase</LITERAL2>\r
-      <LITERAL2>nostrictcase</LITERAL2>\r
-      <LITERAL2>strictargs</LITERAL2>\r
-      <LITERAL2>nostrictargs</LITERAL2>\r
-      <LITERAL2>strictimport</LITERAL2>\r
-      <LITERAL2>nostrictimport</LITERAL2>\r
-      <LITERAL2>strictsignal</LITERAL2>\r
-      <LITERAL2>nostrictsignal</LITERAL2>\r
-      <LITERAL2>strictprops</LITERAL2>\r
-      <LITERAL2>nostrictprops</LITERAL2>\r
-\r
-      <LITERAL2>verbose</LITERAL2>\r
-      <LITERAL2>noverbose</LITERAL2>\r
-      <LITERAL2>verbose0</LITERAL2>\r
-      <LITERAL2>verbose1</LITERAL2>\r
-      <LITERAL2>verbose2</LITERAL2>\r
-      <LITERAL2>verbose3</LITERAL2>\r
-      <LITERAL2>verbose4</LITERAL2>\r
-      <LITERAL2>verbose5</LITERAL2>\r
-\r
-      <LABEL>boolean</LABEL>\r
-      <LABEL>char</LABEL>\r
-      <LABEL>byte</LABEL>\r
-      <LABEL>short</LABEL>\r
-      <LABEL>int</LABEL>\r
-      <LABEL>long</LABEL>\r
-      <LABEL>float</LABEL>\r
-      <LABEL>double</LABEL>\r
-      <LABEL>Boolean</LABEL>\r
-      <LABEL>Character</LABEL>\r
-      <LABEL>Byte</LABEL>\r
-      <LABEL>Short</LABEL>\r
-      <LABEL>Integer</LABEL>\r
-      <LABEL>Long</LABEL>\r
-      <LABEL>Float</LABEL>\r
-      <LABEL>Double</LABEL>\r
-      <LABEL>BigDecimal</LABEL>\r
-      <LABEL>BigInteger</LABEL>\r
-      <LABEL>String</LABEL>\r
-      <LABEL>Rexx</LABEL>\r
-\r
-      <LABEL>StringBuffer</LABEL>\r
-      <LABEL>Object</LABEL>\r
-      <LABEL>Number</LABEL>\r
-      <LABEL>ArrayList</LABEL>\r
-      <LABEL>Calendar</LABEL>\r
-      <LABEL>Date</LABEL>\r
-      <LABEL>HashMap</LABEL>\r
-      <LABEL>HashSet</LABEL>\r
-      <LABEL>Hashtable</LABEL>\r
-      <LABEL>LinkedHashMap</LABEL>\r
-      <LABEL>LinkedHashSet</LABEL>\r
-      <LABEL>TreeMap</LABEL>\r
-      <LABEL>TreeSet</LABEL>\r
-      <LABEL>Vector</LABEL>\r
-      <LABEL>ConcurrentModificationException</LABEL>\r
-\r
-      <LABEL>BufferedInputStream</LABEL>\r
-      <LABEL>BufferedOutputStream</LABEL>\r
-      <LABEL>BufferedReader</LABEL>\r
-      <LABEL>BufferedWriter</LABEL>\r
-      <LABEL>ByteArrayInputStream</LABEL>\r
-      <LABEL>ByteArrayOutputStream</LABEL>\r
-      <LABEL>CharArrayReader</LABEL>\r
-      <LABEL>CharArrayWriter</LABEL>\r
-      <LABEL>DataInputStream</LABEL>\r
-      <LABEL>DataOutputStream</LABEL>\r
-      <LABEL>File</LABEL>\r
-      <LABEL>FileDescriptor</LABEL>\r
-      <LABEL>FileInputStream</LABEL>\r
-      <LABEL>FileOutputStream</LABEL>\r
-      <LABEL>FilePermission</LABEL>\r
-      <LABEL>FileReader</LABEL>\r
-      <LABEL>FileWriter</LABEL>\r
-      <LABEL>FilterInputStream</LABEL>\r
-      <LABEL>FilterOutputStream</LABEL>\r
-      <LABEL>FilterReader</LABEL>\r
-      <LABEL>FilterWriter</LABEL>\r
-      <LABEL>InputStream</LABEL>\r
-      <LABEL>InputStreamReader</LABEL>\r
-      <LABEL>LineNumberInputStream</LABEL>\r
-      <LABEL>LineNumberReader</LABEL>\r
-      <LABEL>ObjectInputStream</LABEL>\r
-      <LABEL>ObjectOutputStream</LABEL>\r
-      <LABEL>OutputStream</LABEL>\r
-      <LABEL>OutputStreamWriter</LABEL>\r
-      <LABEL>PipedInputStream</LABEL>\r
-      <LABEL>PipedOutputStream</LABEL>\r
-      <LABEL>PipedReader</LABEL>\r
-      <LABEL>PipedWriter</LABEL>\r
-      <LABEL>PrintStream</LABEL>\r
-      <LABEL>PrintWriter</LABEL>\r
-      <LABEL>PushbackInputStream</LABEL>\r
-      <LABEL>PushbackReader</LABEL>\r
-      <LABEL>RandomAccessFile</LABEL>\r
-      <LABEL>Reader</LABEL>\r
-      <LABEL>SequenceInputStream</LABEL>\r
-      <LABEL>StreamTokenizer</LABEL>\r
-      <LABEL>StringBufferInputStream</LABEL>\r
-      <LABEL>StringReader</LABEL>\r
-      <LABEL>StringWriter</LABEL>\r
-      <LABEL>Writer</LABEL>\r
-\r
-      <!-- Commonly used (=java.lang.* and java.io.*) Exceptions -->\r
-      <MARKUP>ArithmeticException</MARKUP>\r
-      <MARKUP>ArrayIndexOutOfBoundsException</MARKUP>\r
-      <MARKUP>ArrayStoreException</MARKUP>\r
-      <MARKUP>ClassCastException</MARKUP>\r
-      <MARKUP>ClassNotFoundException</MARKUP>\r
-      <MARKUP>CloneNotSupportedException</MARKUP>\r
-      <MARKUP>Exception</MARKUP>\r
-      <MARKUP>IllegalAccessException</MARKUP>\r
-      <MARKUP>IllegalArgumentException</MARKUP>\r
-      <MARKUP>IllegalMonitorStateException</MARKUP>\r
-      <MARKUP>IllegalStateException</MARKUP>\r
-      <MARKUP>IllegalThreadStateException</MARKUP>\r
-      <MARKUP>IndexOutOfBoundsException</MARKUP>\r
-      <MARKUP>InstantiationException</MARKUP>\r
-      <MARKUP>InterruptedException</MARKUP>\r
-      <MARKUP>NegativeArraySizeException</MARKUP>\r
-      <MARKUP>NoSuchFieldException</MARKUP>\r
-      <MARKUP>NoSuchMethodException</MARKUP>\r
-      <MARKUP>NullPointerException</MARKUP>\r
-      <MARKUP>NumberFormatException</MARKUP>\r
-      <MARKUP>RuntimeException</MARKUP>\r
-      <MARKUP>SecurityException</MARKUP>\r
-      <MARKUP>StringIndexOutOfBoundsException</MARKUP>\r
-      <MARKUP>UnsupportedOperationException</MARKUP>\r
-\r
-      <MARKUP>CharConversionException</MARKUP>\r
-      <MARKUP>EOFException</MARKUP>\r
-      <MARKUP>FileNotFoundException</MARKUP>\r
-      <MARKUP>InterruptedIOException</MARKUP>\r
-      <MARKUP>InvalidClassException</MARKUP>\r
-      <MARKUP>InvalidObjectException</MARKUP>\r
-      <MARKUP>IOException</MARKUP>\r
-      <MARKUP>NotActiveException</MARKUP>\r
-      <MARKUP>NotSerializableException</MARKUP>\r
-      <MARKUP>ObjectStreamException</MARKUP>\r
-      <MARKUP>OptionalDataException</MARKUP>\r
-      <MARKUP>StreamCorruptedException</MARKUP>\r
-      <MARKUP>SyncFailedException</MARKUP>\r
-      <MARKUP>UnsupportedEncodingException</MARKUP>\r
-      <MARKUP>UTFDataFormatException</MARKUP>\r
-      <MARKUP>WriteAbortedException</MARKUP>\r
-\r
-      <!-- all rmi functions need to signal this -->\r
-      <MARKUP>RemoteException</MARKUP>\r
-\r
-      <!-- Rexx specific Exception -->\r
-      <MARKUP>BadArgumentException</MARKUP>\r
-      <MARKUP>BadColumnException</MARKUP>\r
-      <MARKUP>BadNumericException</MARKUP>\r
-      <MARKUP>DivideException</MARKUP>\r
-      <MARKUP>ExponentOverflowException</MARKUP>\r
-      <MARKUP>NoOtherwiseException</MARKUP>\r
-      <MARKUP>NotCharacterException</MARKUP>\r
-      <MARKUP>NotLogicException</MARKUP>\r
-\r
-    </KEYWORDS>\r
-  </RULES>\r
-</MODE>\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<MODE>
+  <PROPS>
+    <PROPERTY NAME="indentNextLines"
+      VALUE="\s*(if|loop|do|else|select|otherwise|catch|finally|class|method|properties)(.*)"/>
+    <!-- VALUE="\s*(((if|while)\s*\(|else\s*(\{|$)|else\s+if\s*\(|case\s+.+:|default:)[^;]*|for\s*\(.*)" -->
+    <PROPERTY NAME="commentStart" VALUE="/*" />
+    <PROPERTY NAME="commentEnd" VALUE="*/" />
+    <PROPERTY NAME="lineComment" VALUE="--" />
+    <PROPERTY NAME="wordBreakChars" VALUE=",+-=&lt;&gt;/?^&amp;*" />
+  </PROPS>
+  <RULES IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="TRUE">
+    <!-- Documentation comment -->
+    <SPAN TYPE="COMMENT2" DELEGATE="java::JAVADOC">
+      <BEGIN>/**</BEGIN>
+      <END>*/</END>
+    </SPAN>
+
+    <!-- C style comment -->
+    <SPAN TYPE="COMMENT1">
+      <BEGIN>/*</BEGIN>
+      <END>*/</END>
+    </SPAN>
+
+    <SPAN TYPE="LITERAL1" ESCAPE="\" NO_LINE_BREAK="TRUE">
+      <BEGIN>"</BEGIN>
+      <END>"</END>
+    </SPAN>
+    <SPAN TYPE="LITERAL1" ESCAPE="\" NO_LINE_BREAK="TRUE">
+      <BEGIN>'</BEGIN>
+      <END>'</END>
+    </SPAN>
+
+    <EOL_SPAN TYPE="COMMENT1">--</EOL_SPAN>
+
+    <SEQ TYPE="OPERATOR">=</SEQ>
+    <SEQ TYPE="OPERATOR">!</SEQ>
+    <SEQ TYPE="OPERATOR">&gt;=</SEQ>
+    <SEQ TYPE="OPERATOR">&lt;=</SEQ>
+    <SEQ TYPE="OPERATOR">+</SEQ>
+    <SEQ TYPE="OPERATOR">-</SEQ>
+    <SEQ TYPE="OPERATOR">/</SEQ>
+
+    <!-- workaround to stop "*" from being colorized
+         in import statements. -->
+    <SEQ TYPE="NULL">.*</SEQ>
+
+    <SEQ TYPE="OPERATOR">*</SEQ>
+    <SEQ TYPE="OPERATOR">&gt;</SEQ>
+    <SEQ TYPE="OPERATOR">&lt;</SEQ>
+    <SEQ TYPE="OPERATOR">%</SEQ>
+    <SEQ TYPE="OPERATOR">&amp;</SEQ>
+    <SEQ TYPE="OPERATOR">|</SEQ>
+    <SEQ TYPE="OPERATOR">^</SEQ>
+    <SEQ TYPE="OPERATOR">~</SEQ>
+    <SEQ TYPE="OPERATOR">}</SEQ>
+    <SEQ TYPE="OPERATOR">{</SEQ>
+
+    <KEYWORDS>
+
+      <FUNCTION>abbrev</FUNCTION>
+      <FUNCTION>abs</FUNCTION>
+      <FUNCTION>b2x</FUNCTION>
+      <FUNCTION>center</FUNCTION>
+      <FUNCTION>centre</FUNCTION>
+      <FUNCTION>changestr</FUNCTION>
+      <FUNCTION>charAt</FUNCTION>
+      <FUNCTION>compare</FUNCTION>
+      <FUNCTION>copies</FUNCTION>
+      <FUNCTION>copyIndexed</FUNCTION>
+      <FUNCTION>countstr</FUNCTION>
+      <FUNCTION>c2d</FUNCTION>
+      <FUNCTION>c2x</FUNCTION>
+      <FUNCTION>datatype</FUNCTION>
+      <FUNCTION>delstr</FUNCTION>
+      <FUNCTION>delword</FUNCTION>
+      <FUNCTION>d2c</FUNCTION>
+      <FUNCTION>d2X</FUNCTION>
+      <FUNCTION>equals</FUNCTION>
+      <FUNCTION>exists</FUNCTION>
+      <FUNCTION>format</FUNCTION>
+      <FUNCTION>hashCode</FUNCTION>
+      <FUNCTION>insert</FUNCTION>
+      <FUNCTION>lastpos</FUNCTION>
+      <FUNCTION>left</FUNCTION>
+      <FUNCTION>length</FUNCTION>
+      <FUNCTION>lower</FUNCTION>
+      <FUNCTION>max</FUNCTION>
+      <FUNCTION>min</FUNCTION>
+      <FUNCTION>nop</FUNCTION>
+      <FUNCTION>overlay</FUNCTION>
+      <FUNCTION>parse</FUNCTION>
+      <FUNCTION>pos</FUNCTION>
+      <FUNCTION>reverse</FUNCTION>
+      <FUNCTION>right</FUNCTION>
+      <FUNCTION>say</FUNCTION>
+      <FUNCTION>sequence</FUNCTION>
+      <FUNCTION>sign</FUNCTION>
+      <FUNCTION>space</FUNCTION>
+      <FUNCTION>strip</FUNCTION>
+      <FUNCTION>substr</FUNCTION>
+      <FUNCTION>subword</FUNCTION>
+      <FUNCTION>toCharArray</FUNCTION>
+      <FUNCTION>toString</FUNCTION>
+      <FUNCTION>toboolean</FUNCTION>
+      <FUNCTION>tobyte</FUNCTION>
+      <FUNCTION>tochar</FUNCTION>
+      <FUNCTION>todouble</FUNCTION>
+      <FUNCTION>tofloat</FUNCTION>
+      <FUNCTION>toint</FUNCTION>
+      <FUNCTION>tolong</FUNCTION>
+      <FUNCTION>toshort</FUNCTION>
+      <FUNCTION>trunc</FUNCTION>
+      <FUNCTION>translate</FUNCTION>
+      <FUNCTION>upper</FUNCTION>
+      <FUNCTION>verify</FUNCTION>
+      <FUNCTION>word</FUNCTION>
+      <FUNCTION>wordindex</FUNCTION>
+      <FUNCTION>wordlength</FUNCTION>
+      <FUNCTION>wordpos</FUNCTION>
+      <FUNCTION>words</FUNCTION>
+      <FUNCTION>x2b</FUNCTION>
+      <FUNCTION>x2c</FUNCTION>
+      <FUNCTION>x2d</FUNCTION>
+
+      <KEYWORD1>class</KEYWORD1>
+      <KEYWORD1>private</KEYWORD1>
+      <KEYWORD1>public</KEYWORD1>
+      <KEYWORD1>abstract</KEYWORD1>
+      <KEYWORD1>final</KEYWORD1>
+      <KEYWORD1>interface</KEYWORD1>
+      <KEYWORD1>dependent</KEYWORD1>
+      <KEYWORD1>adapter</KEYWORD1>
+      <KEYWORD1>deprecated</KEYWORD1>
+      <KEYWORD1>extends</KEYWORD1>
+      <KEYWORD1>uses</KEYWORD1>
+      <KEYWORD1>implements</KEYWORD1>
+
+      <KEYWORD1>method</KEYWORD1>
+      <KEYWORD1>native</KEYWORD1>
+      <KEYWORD1>returns</KEYWORD1>
+      <KEYWORD1>signals</KEYWORD1>
+
+      <KEYWORD1>properties</KEYWORD1>
+      <KEYWORD1>private</KEYWORD1>
+      <KEYWORD1>public</KEYWORD1>
+      <KEYWORD1>inheritable</KEYWORD1>
+      <KEYWORD1>constant</KEYWORD1>
+      <KEYWORD1>static</KEYWORD1>
+      <KEYWORD1>volatile</KEYWORD1>
+      <KEYWORD1>unused</KEYWORD1>
+      <KEYWORD1>transient</KEYWORD1>
+      <KEYWORD1>indirect</KEYWORD1>
+
+      <KEYWORD2>do</KEYWORD2>
+      <KEYWORD2>label</KEYWORD2>
+      <KEYWORD2>protect</KEYWORD2>
+      <KEYWORD2>catch</KEYWORD2>
+      <KEYWORD2>finally</KEYWORD2>
+      <KEYWORD2>end</KEYWORD2>
+      <KEYWORD2>signal</KEYWORD2>
+
+      <KEYWORD2>if</KEYWORD2>
+      <KEYWORD2>then</KEYWORD2>
+      <KEYWORD2>else</KEYWORD2>
+      <KEYWORD2>select</KEYWORD2>
+      <KEYWORD2>case</KEYWORD2>
+      <KEYWORD2>when</KEYWORD2>
+      <KEYWORD2>otherwise</KEYWORD2>
+
+      <KEYWORD2>loop</KEYWORD2>
+      <KEYWORD2>forever</KEYWORD2>
+      <KEYWORD2>for</KEYWORD2>
+      <KEYWORD2>to</KEYWORD2>
+      <KEYWORD2>by</KEYWORD2>
+      <KEYWORD2>over</KEYWORD2>
+      <KEYWORD2>until</KEYWORD2>
+      <KEYWORD2>while</KEYWORD2>
+      <KEYWORD2>leave</KEYWORD2>
+      <KEYWORD2>iterate</KEYWORD2>
+
+      <KEYWORD2>return</KEYWORD2>
+      <KEYWORD2>exit</KEYWORD2>
+
+      <KEYWORD3>ask</KEYWORD3>
+      <KEYWORD3>digits</KEYWORD3>
+      <KEYWORD3>form</KEYWORD3>
+      <KEYWORD3>null</KEYWORD3>
+      <KEYWORD3>source</KEYWORD3>
+      <KEYWORD3>this</KEYWORD3>
+      <KEYWORD3>super</KEYWORD3>
+      <KEYWORD3>parent</KEYWORD3>
+      <KEYWORD3>sourceline</KEYWORD3>
+      <KEYWORD3>version</KEYWORD3>
+
+      <KEYWORD3>trace</KEYWORD3>
+      <KEYWORD3>var</KEYWORD3>
+      <KEYWORD3>all</KEYWORD3>
+      <KEYWORD3>results</KEYWORD3>
+      <KEYWORD3>off</KEYWORD3>
+      <KEYWORD3>methods</KEYWORD3>
+
+      <KEYWORD3>package</KEYWORD3>
+      <KEYWORD3>import</KEYWORD3>
+      <KEYWORD3>numeric</KEYWORD3>
+      <KEYWORD3>scientific</KEYWORD3>
+      <KEYWORD3>engineering</KEYWORD3>
+
+      <LITERAL2>options</LITERAL2>
+      <LITERAL2>comments</LITERAL2>
+      <LITERAL2>nocomments</LITERAL2>
+      <LITERAL2>keep</LITERAL2>
+      <LITERAL2>nokeep</LITERAL2>
+      <LITERAL2>compact</LITERAL2>
+      <LITERAL2>nocompact</LITERAL2>
+      <LITERAL2>console</LITERAL2>
+      <LITERAL2>noconsole</LITERAL2>
+      <LITERAL2>decimal</LITERAL2>
+      <LITERAL2>nodecimal</LITERAL2>
+      <LITERAL2>explicit</LITERAL2>
+      <LITERAL2>noexplicit</LITERAL2>
+      <LITERAL2>java</LITERAL2>
+      <LITERAL2>nojava</LITERAL2>
+      <LITERAL2>savelog</LITERAL2>
+      <LITERAL2>nosavelog</LITERAL2>
+
+      <LITERAL2>sourcedir</LITERAL2>
+      <LITERAL2>nosourcedir</LITERAL2>
+      <LITERAL2>symbols</LITERAL2>
+      <LITERAL2>nosymbols</LITERAL2>
+      <LITERAL2>utf8</LITERAL2>
+      <LITERAL2>noutf8</LITERAL2>
+
+      <LITERAL2>notrace</LITERAL2>
+      <LITERAL2>binary</LITERAL2>
+      <LITERAL2>nobinary</LITERAL2>
+      <LITERAL2>crossref</LITERAL2>
+      <LITERAL2>nocrossref</LITERAL2>
+      <LITERAL2>diag</LITERAL2>
+      <LITERAL2>nodiag</LITERAL2>
+      <LITERAL2>format</LITERAL2>
+      <LITERAL2>noformat</LITERAL2>
+      <LITERAL2>logo</LITERAL2>
+      <LITERAL2>nologo</LITERAL2>
+      <LITERAL2>replace</LITERAL2>
+      <LITERAL2>noreplace</LITERAL2>
+
+      <LITERAL2>strictassign</LITERAL2>
+      <LITERAL2>nostrictassign</LITERAL2>
+      <LITERAL2>strictcase</LITERAL2>
+      <LITERAL2>nostrictcase</LITERAL2>
+      <LITERAL2>strictargs</LITERAL2>
+      <LITERAL2>nostrictargs</LITERAL2>
+      <LITERAL2>strictimport</LITERAL2>
+      <LITERAL2>nostrictimport</LITERAL2>
+      <LITERAL2>strictsignal</LITERAL2>
+      <LITERAL2>nostrictsignal</LITERAL2>
+      <LITERAL2>strictprops</LITERAL2>
+      <LITERAL2>nostrictprops</LITERAL2>
+
+      <LITERAL2>verbose</LITERAL2>
+      <LITERAL2>noverbose</LITERAL2>
+      <LITERAL2>verbose0</LITERAL2>
+      <LITERAL2>verbose1</LITERAL2>
+      <LITERAL2>verbose2</LITERAL2>
+      <LITERAL2>verbose3</LITERAL2>
+      <LITERAL2>verbose4</LITERAL2>
+      <LITERAL2>verbose5</LITERAL2>
+
+      <LABEL>boolean</LABEL>
+      <LABEL>char</LABEL>
+      <LABEL>byte</LABEL>
+      <LABEL>short</LABEL>
+      <LABEL>int</LABEL>
+      <LABEL>long</LABEL>
+      <LABEL>float</LABEL>
+      <LABEL>double</LABEL>
+      <LABEL>Boolean</LABEL>
+      <LABEL>Character</LABEL>
+      <LABEL>Byte</LABEL>
+      <LABEL>Short</LABEL>
+      <LABEL>Integer</LABEL>
+      <LABEL>Long</LABEL>
+      <LABEL>Float</LABEL>
+      <LABEL>Double</LABEL>
+      <LABEL>BigDecimal</LABEL>
+      <LABEL>BigInteger</LABEL>
+      <LABEL>String</LABEL>
+      <LABEL>Rexx</LABEL>
+
+      <LABEL>StringBuffer</LABEL>
+      <LABEL>Object</LABEL>
+      <LABEL>Number</LABEL>
+      <LABEL>ArrayList</LABEL>
+      <LABEL>Calendar</LABEL>
+      <LABEL>Date</LABEL>
+      <LABEL>HashMap</LABEL>
+      <LABEL>HashSet</LABEL>
+      <LABEL>Hashtable</LABEL>
+      <LABEL>LinkedHashMap</LABEL>
+      <LABEL>LinkedHashSet</LABEL>
+      <LABEL>TreeMap</LABEL>
+      <LABEL>TreeSet</LABEL>
+      <LABEL>Vector</LABEL>
+      <LABEL>ConcurrentModificationException</LABEL>
+
+      <LABEL>BufferedInputStream</LABEL>
+      <LABEL>BufferedOutputStream</LABEL>
+      <LABEL>BufferedReader</LABEL>
+      <LABEL>BufferedWriter</LABEL>
+      <LABEL>ByteArrayInputStream</LABEL>
+      <LABEL>ByteArrayOutputStream</LABEL>
+      <LABEL>CharArrayReader</LABEL>
+      <LABEL>CharArrayWriter</LABEL>
+      <LABEL>DataInputStream</LABEL>
+      <LABEL>DataOutputStream</LABEL>
+      <LABEL>File</LABEL>
+      <LABEL>FileDescriptor</LABEL>
+      <LABEL>FileInputStream</LABEL>
+      <LABEL>FileOutputStream</LABEL>
+      <LABEL>FilePermission</LABEL>
+      <LABEL>FileReader</LABEL>
+      <LABEL>FileWriter</LABEL>
+      <LABEL>FilterInputStream</LABEL>
+      <LABEL>FilterOutputStream</LABEL>
+      <LABEL>FilterReader</LABEL>
+      <LABEL>FilterWriter</LABEL>
+      <LABEL>InputStream</LABEL>
+      <LABEL>InputStreamReader</LABEL>
+      <LABEL>LineNumberInputStream</LABEL>
+      <LABEL>LineNumberReader</LABEL>
+      <LABEL>ObjectInputStream</LABEL>
+      <LABEL>ObjectOutputStream</LABEL>
+      <LABEL>OutputStream</LABEL>
+      <LABEL>OutputStreamWriter</LABEL>
+      <LABEL>PipedInputStream</LABEL>
+      <LABEL>PipedOutputStream</LABEL>
+      <LABEL>PipedReader</LABEL>
+      <LABEL>PipedWriter</LABEL>
+      <LABEL>PrintStream</LABEL>
+      <LABEL>PrintWriter</LABEL>
+      <LABEL>PushbackInputStream</LABEL>
+      <LABEL>PushbackReader</LABEL>
+      <LABEL>RandomAccessFile</LABEL>
+      <LABEL>Reader</LABEL>
+      <LABEL>SequenceInputStream</LABEL>
+      <LABEL>StreamTokenizer</LABEL>
+      <LABEL>StringBufferInputStream</LABEL>
+      <LABEL>StringReader</LABEL>
+      <LABEL>StringWriter</LABEL>
+      <LABEL>Writer</LABEL>
+
+      <!-- Commonly used (=java.lang.* and java.io.*) Exceptions -->
+      <MARKUP>ArithmeticException</MARKUP>
+      <MARKUP>ArrayIndexOutOfBoundsException</MARKUP>
+      <MARKUP>ArrayStoreException</MARKUP>
+      <MARKUP>ClassCastException</MARKUP>
+      <MARKUP>ClassNotFoundException</MARKUP>
+      <MARKUP>CloneNotSupportedException</MARKUP>
+      <MARKUP>Exception</MARKUP>
+      <MARKUP>IllegalAccessException</MARKUP>
+      <MARKUP>IllegalArgumentException</MARKUP>
+      <MARKUP>IllegalMonitorStateException</MARKUP>
+      <MARKUP>IllegalStateException</MARKUP>
+      <MARKUP>IllegalThreadStateException</MARKUP>
+      <MARKUP>IndexOutOfBoundsException</MARKUP>
+      <MARKUP>InstantiationException</MARKUP>
+      <MARKUP>InterruptedException</MARKUP>
+      <MARKUP>NegativeArraySizeException</MARKUP>
+      <MARKUP>NoSuchFieldException</MARKUP>
+      <MARKUP>NoSuchMethodException</MARKUP>
+      <MARKUP>NullPointerException</MARKUP>
+      <MARKUP>NumberFormatException</MARKUP>
+      <MARKUP>RuntimeException</MARKUP>
+      <MARKUP>SecurityException</MARKUP>
+      <MARKUP>StringIndexOutOfBoundsException</MARKUP>
+      <MARKUP>UnsupportedOperationException</MARKUP>
+
+      <MARKUP>CharConversionException</MARKUP>
+      <MARKUP>EOFException</MARKUP>
+      <MARKUP>FileNotFoundException</MARKUP>
+      <MARKUP>InterruptedIOException</MARKUP>
+      <MARKUP>InvalidClassException</MARKUP>
+      <MARKUP>InvalidObjectException</MARKUP>
+      <MARKUP>IOException</MARKUP>
+      <MARKUP>NotActiveException</MARKUP>
+      <MARKUP>NotSerializableException</MARKUP>
+      <MARKUP>ObjectStreamException</MARKUP>
+      <MARKUP>OptionalDataException</MARKUP>
+      <MARKUP>StreamCorruptedException</MARKUP>
+      <MARKUP>SyncFailedException</MARKUP>
+      <MARKUP>UnsupportedEncodingException</MARKUP>
+      <MARKUP>UTFDataFormatException</MARKUP>
+      <MARKUP>WriteAbortedException</MARKUP>
+
+      <!-- all rmi functions need to signal this -->
+      <MARKUP>RemoteException</MARKUP>
+
+      <!-- Rexx specific Exception -->
+      <MARKUP>BadArgumentException</MARKUP>
+      <MARKUP>BadColumnException</MARKUP>
+      <MARKUP>BadNumericException</MARKUP>
+      <MARKUP>DivideException</MARKUP>
+      <MARKUP>ExponentOverflowException</MARKUP>
+      <MARKUP>NoOtherwiseException</MARKUP>
+      <MARKUP>NotCharacterException</MARKUP>
+      <MARKUP>NotLogicException</MARKUP>
+
+    </KEYWORDS>
+  </RULES>
+</MODE>