]> gitweb.factorcode.org Git - factor.git/blobdiff - basis/xmode/modes/factor.xml
xmode.modes: updating with recent xmode files
[factor.git] / basis / xmode / modes / factor.xml
index 4b4abfdb4397948554068c9230eb7dd71f3e6453..5598edd504a339ff998baf29fab73280146e40ae 100644 (file)
@@ -1,90 +1,99 @@
-<?xml version="1.0"?>\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<MODE>\r
-       <PROPS>\r
-               <PROPERTY NAME="indentOpenBrackets" VALUE="[{"/>\r
-               <PROPERTY NAME="indentCloseBrackets" VALUE="]}"/>\r
-               <PROPERTY NAME="indentNextLines" VALUE="^(:|M:|C:|PREDICATE:)[^;]*"/>\r
-               <PROPERTY NAME="unindentNextLines" VALUE="^.*;.*$"/>\r
-               <PROPERTY NAME="doubleBracketIndent" VALUE="true"/>\r
-               <PROPERTY NAME="commentStart" VALUE="("/>\r
-               <PROPERTY NAME="commentEnd" VALUE=")"/>\r
-               <PROPERTY NAME="lineComment" VALUE="!"/>\r
-               <PROPERTY NAME="noWordSep" VALUE="+-*=&gt;&lt;;.?/'()%,_|"/>\r
-       </PROPS>\r
-       <RULES IGNORE_CASE="FALSE" ESCAPE="\" NO_WORD_SEP="+-*=&gt;&lt;;.?/'()%,_"\r
-               HIGHLIGHT_DIGITS="TRUE" DIGIT_RE="-?\d+([./]\d+)?">\r
-               <EOL_SPAN TYPE="COMMENT2" AT_WORD_START="TRUE"\r
-                       DELEGATE="COMMENT">#! </EOL_SPAN>\r
-               <EOL_SPAN TYPE="COMMENT1" AT_WORD_START="TRUE"\r
-                       DELEGATE="COMMENT">! </EOL_SPAN>\r
-\r
-               <!-- parsing words -->\r
-               <SEQ_REGEXP TYPE="MARKUP"\r
-                       HASH_CHAR="\"\r
-                       AT_WORD_START="TRUE">\\\s+(\S+)</SEQ_REGEXP>\r
-               <SEQ_REGEXP TYPE="MARKUP"\r
-                       HASH_CHAR=":"\r
-                       AT_WORD_START="TRUE">:\s+(\S+)</SEQ_REGEXP>\r
-               <SEQ_REGEXP TYPE="MARKUP"\r
-                       HASH_CHAR="IN:"\r
-                       AT_WORD_START="TRUE">IN:\s+(\S+)</SEQ_REGEXP>\r
-               <SEQ_REGEXP TYPE="MARKUP"\r
-                       HASH_CHAR="USE:"\r
-                       AT_WORD_START="TRUE">USE:\s+(\S+)</SEQ_REGEXP>\r
-               <SEQ_REGEXP TYPE="LITERAL2"\r
-                       HASH_CHAR="CHAR:"\r
-                       AT_WORD_START="TRUE">CHAR:\s+(\S+)</SEQ_REGEXP>\r
-\r
-               <SPAN TYPE="COMMENT3" DELEGATE="STACK_EFFECT" NO_LINE_BREAK="TRUE">\r
-                       <BEGIN>( </BEGIN>\r
-                       <END>)</END>\r
-               </SPAN>\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE"\r
-                       DELEGATE="LITERAL">\r
-                       <BEGIN>SBUF" </BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE"\r
-                       DELEGATE="LITERAL">\r
-                       <BEGIN>"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-               <SPAN TYPE="MARKUP" DELEGATE="USING">\r
-                       <BEGIN>USING: </BEGIN>\r
-                       <END>;</END>\r
-               </SPAN>\r
-\r
-               <SEQ TYPE="OPERATOR">[</SEQ>\r
-               <SEQ TYPE="OPERATOR">]</SEQ>\r
-               <SEQ TYPE="OPERATOR">{</SEQ>\r
-               <SEQ TYPE="OPERATOR">}</SEQ>\r
-\r
-               <KEYWORDS>\r
-                       <KEYWORD1>&gt;r</KEYWORD1>\r
-                       <KEYWORD1>r&gt;</KEYWORD1>\r
-\r
-                       <MARKUP>;</MARKUP>\r
-\r
-                       <LITERAL3>t</LITERAL3>\r
-                       <LITERAL4>f</LITERAL4>\r
-                       \r
-                       <COMMENT2>#!</COMMENT2>\r
-                       <COMMENT1>!</COMMENT1>\r
-               </KEYWORDS>\r
-       </RULES>\r
-\r
-       <RULES SET="STACK_EFFECT" DEFAULT="COMMENT4">\r
-               <SEQ TYPE="COMMENT3">--</SEQ>\r
-       </RULES>\r
-\r
-       <RULES SET="LITERAL" DEFAULT="LITERAL1">\r
-       </RULES>\r
-\r
-       <RULES SET="COMMENT" DEFAULT="COMMENT1">\r
-       </RULES>\r
-\r
-       <RULES SET="USING" DEFAULT="LITERAL2">\r
-       </RULES>\r
-</MODE>\r
+<?xml version="1.0"?>
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="indentOpenBrackets" VALUE="[{"/>
+               <PROPERTY NAME="indentCloseBrackets" VALUE="]}"/>
+               <PROPERTY NAME="indentNextLines" VALUE="^(:|M:|C:|PREDICATE:)[^;]*"/>
+               <PROPERTY NAME="unindentNextLines" VALUE="^.*;.*$"/>
+               <PROPERTY NAME="doubleBracketIndent" VALUE="true"/>
+               <PROPERTY NAME="commentStart" VALUE="("/>
+               <PROPERTY NAME="commentEnd" VALUE=")"/>
+               <PROPERTY NAME="lineComment" VALUE="!"/>
+               <PROPERTY NAME="noWordSep" VALUE="+-*=&gt;&lt;;.?/'()%,_|"/>
+       </PROPS>
+       <RULES IGNORE_CASE="FALSE" NO_WORD_SEP="+-*=&gt;&lt;;.?/'()%,_"
+               HIGHLIGHT_DIGITS="TRUE" DIGIT_RE="-?\d+([./]\d+)?">
+               <EOL_SPAN TYPE="COMMENT2" AT_WORD_START="TRUE"
+                       DELEGATE="COMMENT">#! </EOL_SPAN>
+               <EOL_SPAN TYPE="COMMENT1" AT_WORD_START="TRUE"
+                       DELEGATE="COMMENT">! </EOL_SPAN>
+
+               <!-- parsing words -->
+               <SEQ_REGEXP TYPE="MARKUP"
+                       HASH_CHAR="\"
+                       AT_WORD_START="TRUE">\\\s+(\S+)</SEQ_REGEXP>
+               <SEQ_REGEXP TYPE="MARKUP"
+                       HASH_CHAR=":"
+                       AT_WORD_START="TRUE">:\s+(\S+)</SEQ_REGEXP>
+               <SEQ_REGEXP TYPE="MARKUP"
+                       HASH_CHAR="IN:"
+                       AT_WORD_START="TRUE">IN:\s+(\S+)</SEQ_REGEXP>
+               <SEQ_REGEXP TYPE="MARKUP"
+                       HASH_CHAR="USE:"
+                       AT_WORD_START="TRUE">USE:\s+(\S+)</SEQ_REGEXP>
+               <SEQ_REGEXP TYPE="LITERAL2"
+                       HASH_CHAR="CHAR:"
+                       AT_WORD_START="TRUE">CHAR:\s+(\S+)</SEQ_REGEXP>
+               <SEQ_REGEXP TYPE="LITERAL2"
+                       HASH_CHAR="BIN:"
+                       AT_WORD_START="TRUE">BIN:\s+(\S+)</SEQ_REGEXP>
+               <SEQ_REGEXP TYPE="LITERAL2"
+                       HASH_CHAR="OCT:"
+                       AT_WORD_START="TRUE">OCT:\s+(\S+)</SEQ_REGEXP>
+               <SEQ_REGEXP TYPE="LITERAL2"
+                       HASH_CHAR="HEX:"
+                       AT_WORD_START="TRUE">HEX:\s+(\S+)</SEQ_REGEXP>
+
+               <SPAN TYPE="COMMENT3" DELEGATE="STACK_EFFECT" NO_LINE_BREAK="TRUE">
+                       <BEGIN>\s+( </BEGIN>
+                       <END>)</END>
+               </SPAN>
+               <SPAN TYPE="LITERAL1" ESCAPE="\" NO_LINE_BREAK="TRUE"
+                       DELEGATE="LITERAL">
+                       <BEGIN>SBUF" </BEGIN>
+                       <END>"</END>
+               </SPAN>
+               <SPAN TYPE="LITERAL1" ESCAPE="\" NO_LINE_BREAK="TRUE"
+                       DELEGATE="LITERAL">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+               <SPAN TYPE="MARKUP" DELEGATE="USING">
+                       <BEGIN>USING: </BEGIN>
+                       <END>;</END>
+               </SPAN>
+
+               <SEQ TYPE="OPERATOR">[</SEQ>
+               <SEQ TYPE="OPERATOR">]</SEQ>
+               <SEQ TYPE="OPERATOR">{</SEQ>
+               <SEQ TYPE="OPERATOR">}</SEQ>
+
+               <KEYWORDS>
+                       <KEYWORD1>&gt;r</KEYWORD1>
+                       <KEYWORD1>r&gt;</KEYWORD1>
+
+                       <MARKUP>;</MARKUP>
+
+                       <LITERAL3>t</LITERAL3>
+                       <LITERAL4>f</LITERAL4>
+
+                       <COMMENT2>#!</COMMENT2>
+                       <COMMENT1>!</COMMENT1>
+               </KEYWORDS>
+       </RULES>
+
+       <RULES SET="STACK_EFFECT" DEFAULT="COMMENT4">
+               <SEQ TYPE="COMMENT3">--</SEQ>
+       </RULES>
+
+       <RULES SET="LITERAL" DEFAULT="LITERAL1">
+       </RULES>
+
+       <RULES SET="COMMENT" DEFAULT="COMMENT1">
+       </RULES>
+
+       <RULES SET="USING" DEFAULT="LITERAL2">
+       </RULES>
+</MODE>