-<?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=",+-=<>/?^&*" />\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">>=</SEQ>\r
- <SEQ TYPE="OPERATOR"><=</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">></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
- <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=",+-=<>/?^&*" />
+ </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">>=</SEQ>
+ <SEQ TYPE="OPERATOR"><=</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">></SEQ>
+ <SEQ TYPE="OPERATOR"><</SEQ>
+ <SEQ TYPE="OPERATOR">%</SEQ>
+ <SEQ TYPE="OPERATOR">&</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>