-<?xml version="1.0"?>\r
-\r
-<!-- @RisingSun//XML//1.0//EN________________________________________________\r
- \r
- JEdit syntax mode for Io\r
-\r
- ..........................................................................\r
-\r
- File name : io.xml\r
- Description : JEdit syntax file for the Io programming language\r
- Related links : <http://www.iolanguage.com>, <http://www.jedit.org>\r
-\r
- ..........................................................................\r
- Author : Sébastien Pierre <spierre@type-z.org>\r
- ..........................................................................\r
-\r
- Creation date : 05-May-2003\r
- Last revision : 19-May-2003\r
- Revision : 1.1\r
- History : \r
- 19-May-2003 Added primitives highlighting.\r
- 05-May-2003 First release\r
- \r
- ..................................................................... -->\r
-\r
-<!-- ________________________________________________________D O C T Y P E -->\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<!-- ____________________________________________D O C U M E N T _ R O O T -->\r
-<MODE>\r
-\r
- <!-- Properties_______________________________________________________ -->\r
-\r
- <PROPS>\r
- <PROPERTY NAME="commentStart" VALUE="/*" />\r
- <PROPERTY NAME="commentStart" VALUE="*/" />\r
- <PROPERTY NAME="lineComment" VALUE="#" />\r
- <!-- FIXME: There may be a problem with this redefinition of\r
- lineComment-->\r
- <PROPERTY NAME="lineComment" VALUE="//" />\r
- <PROPERTY NAME="indentOpenBrackets" VALUE="(" />\r
- <PROPERTY NAME="indentCloseBrackets" VALUE=")" />\r
- </PROPS>\r
-\r
- <!-- Rules____________________________________________________________ -->\r
-\r
- <RULES ESCAPE="\" IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="TRUE">\r
-\r
- <!-- Comments_____________________________________________________ -->\r
-\r
- <!-- Shell-like comments -->\r
- <EOL_SPAN TYPE="COMMENT1">#</EOL_SPAN>\r
-\r
-\r
- <!-- C-like comments -->\r
- <EOL_SPAN TYPE="COMMENT1">//</EOL_SPAN>\r
- <SPAN TYPE="COMMENT1">\r
- <BEGIN>/*</BEGIN>\r
- <END>*/</END>\r
- </SPAN>\r
-\r
- <!-- Strings______________________________________________________ -->\r
-\r
- <!-- Single quotes -->\r
- <SPAN TYPE="LITERAL2">\r
- <BEGIN>"</BEGIN>\r
- <END>"</END>\r
- </SPAN>\r
-\r
- <!-- Triple quotes -->\r
- <SPAN TYPE="LITERAL2">\r
- <BEGIN>"""</BEGIN>\r
- <END>"""</END>\r
- </SPAN>\r
-\r
- <!-- Operatiors___________________________________________________ -->\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
- <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
- <SEQ TYPE="OPERATOR"><=</SEQ>\r
- <SEQ TYPE="OPERATOR">?</SEQ>\r
-\r
- <!-- Keywords_____________________________________________________ -->\r
-\r
- <KEYWORDS>\r
-\r
- <!-- Io primitives -->\r
- <KEYWORD1>Block</KEYWORD1>\r
- <KEYWORD1>Buffer</KEYWORD1>\r
- <KEYWORD1>CFunction</KEYWORD1>\r
- <KEYWORD1>Date</KEYWORD1>\r
- <KEYWORD1>Duration</KEYWORD1>\r
- <KEYWORD1>File</KEYWORD1>\r
- <KEYWORD1>Future</KEYWORD1>\r
- <KEYWORD1>List</KEYWORD1>\r
- <KEYWORD1>LinkedList</KEYWORD1>\r
- <KEYWORD1>Map</KEYWORD1>\r
- <KEYWORD1>Nop</KEYWORD1>\r
- <KEYWORD1>Message</KEYWORD1>\r
- <KEYWORD1>Nil</KEYWORD1>\r
- <KEYWORD1>Number</KEYWORD1>\r
- <KEYWORD1>Object</KEYWORD1>\r
- <KEYWORD1>String</KEYWORD1>\r
- <KEYWORD1>WeakLink</KEYWORD1>\r
-\r
- <!-- Io lambda-like primitives -->\r
- <KEYWORD1>block</KEYWORD1>\r
- <KEYWORD1>method</KEYWORD1>\r
-\r
- <!-- Io control primitives -->\r
- <KEYWORD2>while</KEYWORD2>\r
- <KEYWORD2>foreach</KEYWORD2>\r
- <KEYWORD2>if</KEYWORD2>\r
- <KEYWORD2>else</KEYWORD2>\r
- <KEYWORD2>do</KEYWORD2>\r
-\r
- <!-- Io basic messages -->\r
- <KEYWORD3>super</KEYWORD3>\r
- <KEYWORD3>self</KEYWORD3>\r
- <KEYWORD3>clone</KEYWORD3>\r
- <KEYWORD3>proto</KEYWORD3>\r
- <KEYWORD3>setSlot</KEYWORD3>\r
- <KEYWORD3>hasSlot</KEYWORD3>\r
- <KEYWORD3>type</KEYWORD3>\r
- <KEYWORD3>write</KEYWORD3>\r
- <KEYWORD3>print</KEYWORD3>\r
- <KEYWORD3>forward</KEYWORD3>\r
-\r
- </KEYWORDS>\r
-\r
- </RULES>\r
-\r
-</MODE>\r
-\r
-<!-- EOF-UNIX/iso-8895-1__________________________@RisingSun//XML//1.0//EN -->\r
+<?xml version="1.0"?>
+
+<!-- @RisingSun//XML//1.0//EN________________________________________________
+
+ JEdit syntax mode for Io
+
+ ..........................................................................
+
+ File name : io.xml
+ Description : JEdit syntax file for the Io programming language
+ Related links : <http://www.iolanguage.com>, <http://www.jedit.org>
+
+ ..........................................................................
+ Author : Sébastien Pierre <spierre@type-z.org>
+ ..........................................................................
+
+ Creation date : 05-May-2003
+ Last revision : 19-May-2003
+ Revision : 1.1
+ History :
+ 19-May-2003 Added primitives highlighting.
+ 05-May-2003 First release
+
+ ..................................................................... -->
+
+<!-- ________________________________________________________D O C T Y P E -->
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<!-- ____________________________________________D O C U M E N T _ R O O T -->
+<MODE>
+
+ <!-- Properties_______________________________________________________ -->
+
+ <PROPS>
+ <PROPERTY NAME="commentStart" VALUE="/*" />
+ <PROPERTY NAME="commentStart" VALUE="*/" />
+ <PROPERTY NAME="lineComment" VALUE="#" />
+ <!-- FIXME: There may be a problem with this redefinition of
+ lineComment-->
+ <PROPERTY NAME="lineComment" VALUE="//" />
+ <PROPERTY NAME="indentOpenBrackets" VALUE="(" />
+ <PROPERTY NAME="indentCloseBrackets" VALUE=")" />
+ </PROPS>
+
+ <!-- Rules____________________________________________________________ -->
+
+ <RULES IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="TRUE">
+
+ <!-- Comments_____________________________________________________ -->
+
+ <!-- Shell-like comments -->
+ <EOL_SPAN TYPE="COMMENT1">#</EOL_SPAN>
+
+
+ <!-- C-like comments -->
+ <EOL_SPAN TYPE="COMMENT1">//</EOL_SPAN>
+ <SPAN TYPE="COMMENT1">
+ <BEGIN>/*</BEGIN>
+ <END>*/</END>
+ </SPAN>
+
+ <!-- Strings______________________________________________________ -->
+
+ <!-- Single quotes -->
+ <SPAN TYPE="LITERAL2" ESCAPE="\">
+ <BEGIN>"</BEGIN>
+ <END>"</END>
+ </SPAN>
+
+ <!-- Triple quotes -->
+ <SPAN TYPE="LITERAL2" ESCAPE="\">
+ <BEGIN>"""</BEGIN>
+ <END>"""</END>
+ </SPAN>
+
+ <!-- Operatiors___________________________________________________ -->
+
+ <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>
+ <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>
+ <SEQ TYPE="OPERATOR"><=</SEQ>
+ <SEQ TYPE="OPERATOR">?</SEQ>
+
+ <!-- Keywords_____________________________________________________ -->
+
+ <KEYWORDS>
+
+ <!-- Io primitives -->
+ <KEYWORD1>Block</KEYWORD1>
+ <KEYWORD1>Buffer</KEYWORD1>
+ <KEYWORD1>CFunction</KEYWORD1>
+ <KEYWORD1>Date</KEYWORD1>
+ <KEYWORD1>Duration</KEYWORD1>
+ <KEYWORD1>File</KEYWORD1>
+ <KEYWORD1>Future</KEYWORD1>
+ <KEYWORD1>List</KEYWORD1>
+ <KEYWORD1>LinkedList</KEYWORD1>
+ <KEYWORD1>Map</KEYWORD1>
+ <KEYWORD1>Nop</KEYWORD1>
+ <KEYWORD1>Message</KEYWORD1>
+ <KEYWORD1>Nil</KEYWORD1>
+ <KEYWORD1>Number</KEYWORD1>
+ <KEYWORD1>Object</KEYWORD1>
+ <KEYWORD1>String</KEYWORD1>
+ <KEYWORD1>WeakLink</KEYWORD1>
+
+ <!-- Io lambda-like primitives -->
+ <KEYWORD1>block</KEYWORD1>
+ <KEYWORD1>method</KEYWORD1>
+
+ <!-- Io control primitives -->
+ <KEYWORD2>while</KEYWORD2>
+ <KEYWORD2>foreach</KEYWORD2>
+ <KEYWORD2>if</KEYWORD2>
+ <KEYWORD2>else</KEYWORD2>
+ <KEYWORD2>do</KEYWORD2>
+
+ <!-- Io basic messages -->
+ <KEYWORD3>super</KEYWORD3>
+ <KEYWORD3>self</KEYWORD3>
+ <KEYWORD3>clone</KEYWORD3>
+ <KEYWORD3>proto</KEYWORD3>
+ <KEYWORD3>setSlot</KEYWORD3>
+ <KEYWORD3>hasSlot</KEYWORD3>
+ <KEYWORD3>type</KEYWORD3>
+ <KEYWORD3>write</KEYWORD3>
+ <KEYWORD3>print</KEYWORD3>
+ <KEYWORD3>forward</KEYWORD3>
+
+ </KEYWORDS>
+
+ </RULES>
+
+</MODE>
+
+<!-- EOF-UNIX/iso-8895-1__________________________@RisingSun//XML//1.0//EN -->