]> gitweb.factorcode.org Git - factor.git/blobdiff - basis/xmode/modes/splus.xml
xmode.modes: updating with recent xmode files
[factor.git] / basis / xmode / modes / splus.xml
index 12e10d7ee3d77b5d692f82dd7605f9dc3c01c385..95f32f62860881994dc73deaac4e7f2cf25afe3e 100644 (file)
@@ -1,82 +1,83 @@
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<MODE>\r
-    <PROPS>\r
-        <PROPERTY NAME="lineComment" VALUE="#" />\r
-        <PROPERTY NAME="wordBreakChars" VALUE="_,+-=&lt;&gt;/?^&amp;*" />\r
-\r
-        <!-- Auto indent -->\r
-        <PROPERTY NAME="indentOpenBrackets" VALUE="{" />\r
-        <PROPERTY NAME="indentCloseBrackets" VALUE="}" />\r
-        <PROPERTY NAME="indentNextLine"\r
-            VALUE="\s*(((if|while)\s*\(|else\s*|else\s+if\s*\(|for\s*\(.*\))[^{;]*)" />\r
-        <!-- set this to 'true' if you want to use GNU coding style -->\r
-        <PROPERTY NAME="doubleBracketIndent" VALUE="false" />\r
-    </PROPS>\r
-    <RULES ESCAPE="\"\r
-        IGNORE_CASE="FALSE"\r
-        HIGHLIGHT_DIGITS="TRUE"\r
-        DIGIT_RE="(0x[\p{XDigit}]+[lL]?|[\p{Digit}]+(e[\p{Digit}]*)?[lLdDfF]?)">\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
-        <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">&lt;-</SEQ>\r
-        <SEQ TYPE="OPERATOR">+</SEQ>\r
-        <SEQ TYPE="OPERATOR">-</SEQ>\r
-        <SEQ TYPE="OPERATOR">/</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
-        <MARK_PREVIOUS AT_WHITESPACE_END="TRUE"\r
-            MATCH_TYPE="OPERATOR"\r
-            TYPE="LABEL">:</MARK_PREVIOUS>\r
-\r
-        <!-- Function calls -->\r
-        <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="OPERATOR">(</MARK_PREVIOUS>\r
-               <SEQ TYPE="OPERATOR">)</SEQ>\r
-\r
-        <KEYWORDS>\r
-            <KEYWORD1>break</KEYWORD1>\r
-            <KEYWORD1>case</KEYWORD1>\r
-            <KEYWORD1>continue</KEYWORD1>\r
-            <KEYWORD1>default</KEYWORD1>\r
-            <KEYWORD1>do</KEYWORD1>\r
-            <KEYWORD1>else</KEYWORD1>\r
-            <KEYWORD1>for</KEYWORD1>\r
-            <KEYWORD1>goto</KEYWORD1>\r
-            <KEYWORD1>if</KEYWORD1>\r
-            <KEYWORD1>return</KEYWORD1>\r
-            <KEYWORD1>sizeof</KEYWORD1>\r
-            <KEYWORD1>switch</KEYWORD1>\r
-            <KEYWORD1>while</KEYWORD1>\r
-\r
-            <KEYWORD1>function</KEYWORD1>\r
-\r
-            <LITERAL2>T</LITERAL2>\r
-            <LITERAL2>F</LITERAL2>\r
-        </KEYWORDS>\r
-    </RULES>\r
-</MODE>\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="lineComment" VALUE="#"/>
+               <PROPERTY NAME="wordBreakChars" VALUE="_,+-=&lt;&gt;/?^&amp;*"/>
+
+               <!-- Auto indent -->
+               <PROPERTY NAME="indentOpenBrackets" VALUE="{"/>
+               <PROPERTY NAME="indentCloseBrackets" VALUE="}"/>
+               <PROPERTY NAME="indentNextLine"
+                         VALUE="\s*(((if|while)\s*\(|else\s*|else\s+if\s*\(|for\s*\(.*\))[^{;]*)"/>
+               <!-- set this to 'true' if you want to use GNU coding style -->
+               <PROPERTY NAME="doubleBracketIndent" VALUE="false"/>
+               <PROPERTY NAME="contextInsensitive" VALUE="true"/>
+       </PROPS>
+       <RULES IGNORE_CASE="FALSE"
+              HIGHLIGHT_DIGITS="TRUE"
+              DIGIT_RE="(0x[\p{XDigit}]+[lL]?|[\p{Digit}]+(e[\p{Digit}]*)?[lLdDfF]?)">
+
+               <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">&gt;=</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;=</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;-</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>
+               <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>
+               <MARK_PREVIOUS AT_WHITESPACE_END="TRUE"
+                              MATCH_TYPE="OPERATOR"
+                              TYPE="LABEL">:
+               </MARK_PREVIOUS>
+
+               <!-- Function calls -->
+               <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="OPERATOR">(</MARK_PREVIOUS>
+               <SEQ TYPE="OPERATOR">)</SEQ>
+
+               <KEYWORDS>
+                       <KEYWORD1>break</KEYWORD1>
+                       <KEYWORD1>case</KEYWORD1>
+                       <KEYWORD1>continue</KEYWORD1>
+                       <KEYWORD1>default</KEYWORD1>
+                       <KEYWORD1>do</KEYWORD1>
+                       <KEYWORD1>else</KEYWORD1>
+                       <KEYWORD1>for</KEYWORD1>
+                       <KEYWORD1>goto</KEYWORD1>
+                       <KEYWORD1>if</KEYWORD1>
+                       <KEYWORD1>return</KEYWORD1>
+                       <KEYWORD1>sizeof</KEYWORD1>
+                       <KEYWORD1>switch</KEYWORD1>
+                       <KEYWORD1>while</KEYWORD1>
+
+                       <KEYWORD1>function</KEYWORD1>
+
+                       <LITERAL2>T</LITERAL2>
+                       <LITERAL2>F</LITERAL2>
+               </KEYWORDS>
+       </RULES>
+</MODE>