]> gitweb.factorcode.org Git - factor.git/blobdiff - basis/xmode/modes/io.xml
xmode.modes: updating with recent xmode files
[factor.git] / basis / xmode / modes / io.xml
index 2ac4ffe61c036b9bde0b3f9a97e050799a21be32..ae0e39faac2a492a305e3500eaa51f932ff7c679 100644 (file)
-<?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">&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
-               <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">&gt;=</SEQ>\r
-               <SEQ TYPE="OPERATOR">&lt;=</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">&amp;</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">&gt;=</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;=</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 -->