]> gitweb.factorcode.org Git - factor.git/blobdiff - basis/xmode/modes/awk.xml
xmode.modes: updating with recent xmode files
[factor.git] / basis / xmode / modes / awk.xml
index 2be33ea11856c78387d85da0ea69d300f101aaed..e68514226d2ef09f923b2e735e6272008ad9800e 100644 (file)
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<!-- AWK mode, by Matthias M. Schneider -->\r
-<MODE>\r
-       <PROPS>\r
-               <PROPERTY NAME="indentOpenBrackets" VALUE="{" />\r
-               <PROPERTY NAME="indentCloseBrackets" VALUE="}" />\r
-               <PROPERTY NAME="lineComment" VALUE="#" />\r
-               <PROPERTY NAME="wordBreakChars" VALUE=",+-=&lt;&gt;/?^&amp;*" />\r
-       </PROPS>\r
-       <RULES ESCAPE="\" IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="TRUE">\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">&gt;=</SEQ>\r
-               <SEQ TYPE="OPERATOR">&lt;=</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
-               <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
-               <KEYWORDS>\r
-                       <KEYWORD1>break</KEYWORD1>\r
-                       <KEYWORD1>close</KEYWORD1>\r
-                       <KEYWORD1>continue</KEYWORD1>\r
-                       <KEYWORD1>delete</KEYWORD1>\r
-                       <KEYWORD1>do</KEYWORD1>\r
-                       <KEYWORD1>else</KEYWORD1>\r
-                       <KEYWORD1>exit</KEYWORD1>\r
-                       <KEYWORD1>fflush</KEYWORD1>\r
-                       <KEYWORD1>for</KEYWORD1>\r
-                       <KEYWORD1>huge</KEYWORD1>\r
-                       <KEYWORD1>if</KEYWORD1>\r
-                       <KEYWORD1>in</KEYWORD1>\r
-                       <KEYWORD1>function</KEYWORD1>\r
-                       <KEYWORD1>next</KEYWORD1>\r
-                       <KEYWORD1>nextfile</KEYWORD1>\r
-                       <KEYWORD1>print</KEYWORD1>\r
-                       <KEYWORD1>printf</KEYWORD1>\r
-                       <KEYWORD1>return</KEYWORD1>\r
-                       <KEYWORD1>while</KEYWORD1>\r
-\r
-                       <KEYWORD2>atan2</KEYWORD2>\r
-                       <KEYWORD2>cos</KEYWORD2>\r
-                       <KEYWORD2>exp</KEYWORD2>\r
-                       <KEYWORD2>gensub</KEYWORD2>\r
-                       <KEYWORD2>getline</KEYWORD2>\r
-                       <KEYWORD2>gsub</KEYWORD2>\r
-                       <KEYWORD2>index</KEYWORD2>\r
-                       <KEYWORD2>int</KEYWORD2>\r
-                       <KEYWORD2>length</KEYWORD2>\r
-                       <KEYWORD2>log</KEYWORD2>\r
-                       <KEYWORD2>match</KEYWORD2>\r
-                       <KEYWORD2>rand</KEYWORD2>\r
-                       <KEYWORD2>sin</KEYWORD2>\r
-                       <KEYWORD2>split</KEYWORD2>\r
-                       <KEYWORD2>sprintf</KEYWORD2>\r
-                       <KEYWORD2>sqrt</KEYWORD2>\r
-                       <KEYWORD2>srand</KEYWORD2>\r
-                       <KEYWORD2>sub</KEYWORD2>\r
-                       <KEYWORD2>substr</KEYWORD2>\r
-                       <KEYWORD2>system</KEYWORD2>\r
-                       <KEYWORD2>tolower</KEYWORD2>\r
-                       <KEYWORD2>toupper</KEYWORD2>\r
-\r
-                       <KEYWORD3>BEGIN</KEYWORD3>\r
-                       <KEYWORD3>END</KEYWORD3>\r
-                       <KEYWORD3>$0</KEYWORD3>\r
-                       <KEYWORD3>ARGC</KEYWORD3>\r
-                       <KEYWORD3>ARGIND</KEYWORD3>\r
-                       <KEYWORD3>ARGV</KEYWORD3>\r
-                       <KEYWORD3>CONVFMT</KEYWORD3>\r
-                       <KEYWORD3>ENVIRON</KEYWORD3>\r
-                       <KEYWORD3>ERRNO</KEYWORD3>\r
-                       <KEYWORD3>FIELDSWIDTH</KEYWORD3>\r
-                       <KEYWORD3>FILENAME</KEYWORD3>\r
-                       <KEYWORD3>FNR</KEYWORD3>\r
-                       <KEYWORD3>FS</KEYWORD3>\r
-                       <KEYWORD3>IGNORECASE</KEYWORD3>\r
-                       <KEYWORD3>NF</KEYWORD3>\r
-                       <KEYWORD3>NR</KEYWORD3>\r
-                       <KEYWORD3>OFMT</KEYWORD3>\r
-                       <KEYWORD3>OFS</KEYWORD3>\r
-                       <KEYWORD3>ORS</KEYWORD3>\r
-                       <KEYWORD3>RLENGTH</KEYWORD3>\r
-                       <KEYWORD3>RS</KEYWORD3>\r
-                       <KEYWORD3>RSTART</KEYWORD3>\r
-                       <KEYWORD3>RT</KEYWORD3>\r
-                       <KEYWORD3>SUBSEP</KEYWORD3>\r
-               </KEYWORDS>\r
-       </RULES>\r
-</MODE>\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<!-- AWK mode, by Matthias M. Schneider -->
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="indentOpenBrackets" VALUE="{" />
+               <PROPERTY NAME="indentCloseBrackets" VALUE="}" />
+               <PROPERTY NAME="lineComment" VALUE="#" />
+               <PROPERTY NAME="wordBreakChars" VALUE=",+-=&lt;&gt;/?^&amp;*" />
+               <PROPERTY NAME="contextInsensitive" VALUE="true"/>
+       </PROPS>
+       <RULES IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="TRUE">
+               <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">&gt;=</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>
+
+               <KEYWORDS>
+                       <KEYWORD1>break</KEYWORD1>
+                       <KEYWORD1>close</KEYWORD1>
+                       <KEYWORD1>continue</KEYWORD1>
+                       <KEYWORD1>delete</KEYWORD1>
+                       <KEYWORD1>do</KEYWORD1>
+                       <KEYWORD1>else</KEYWORD1>
+                       <KEYWORD1>exit</KEYWORD1>
+                       <KEYWORD1>fflush</KEYWORD1>
+                       <KEYWORD1>for</KEYWORD1>
+                       <KEYWORD1>huge</KEYWORD1>
+                       <KEYWORD1>if</KEYWORD1>
+                       <KEYWORD1>in</KEYWORD1>
+                       <KEYWORD1>function</KEYWORD1>
+                       <KEYWORD1>next</KEYWORD1>
+                       <KEYWORD1>nextfile</KEYWORD1>
+                       <KEYWORD1>print</KEYWORD1>
+                       <KEYWORD1>printf</KEYWORD1>
+                       <KEYWORD1>return</KEYWORD1>
+                       <KEYWORD1>while</KEYWORD1>
+
+                       <KEYWORD2>atan2</KEYWORD2>
+                       <KEYWORD2>cos</KEYWORD2>
+                       <KEYWORD2>exp</KEYWORD2>
+                       <KEYWORD2>gensub</KEYWORD2>
+                       <KEYWORD2>getline</KEYWORD2>
+                       <KEYWORD2>gsub</KEYWORD2>
+                       <KEYWORD2>index</KEYWORD2>
+                       <KEYWORD2>int</KEYWORD2>
+                       <KEYWORD2>length</KEYWORD2>
+                       <KEYWORD2>log</KEYWORD2>
+                       <KEYWORD2>match</KEYWORD2>
+                       <KEYWORD2>rand</KEYWORD2>
+                       <KEYWORD2>sin</KEYWORD2>
+                       <KEYWORD2>split</KEYWORD2>
+                       <KEYWORD2>sprintf</KEYWORD2>
+                       <KEYWORD2>sqrt</KEYWORD2>
+                       <KEYWORD2>srand</KEYWORD2>
+                       <KEYWORD2>sub</KEYWORD2>
+                       <KEYWORD2>substr</KEYWORD2>
+                       <KEYWORD2>system</KEYWORD2>
+                       <KEYWORD2>tolower</KEYWORD2>
+                       <KEYWORD2>toupper</KEYWORD2>
+
+                       <KEYWORD3>BEGIN</KEYWORD3>
+                       <KEYWORD3>END</KEYWORD3>
+                       <KEYWORD3>$0</KEYWORD3>
+                       <KEYWORD3>ARGC</KEYWORD3>
+                       <KEYWORD3>ARGIND</KEYWORD3>
+                       <KEYWORD3>ARGV</KEYWORD3>
+                       <KEYWORD3>CONVFMT</KEYWORD3>
+                       <KEYWORD3>ENVIRON</KEYWORD3>
+                       <KEYWORD3>ERRNO</KEYWORD3>
+                       <KEYWORD3>FIELDSWIDTH</KEYWORD3>
+                       <KEYWORD3>FILENAME</KEYWORD3>
+                       <KEYWORD3>FNR</KEYWORD3>
+                       <KEYWORD3>FS</KEYWORD3>
+                       <KEYWORD3>IGNORECASE</KEYWORD3>
+                       <KEYWORD3>NF</KEYWORD3>
+                       <KEYWORD3>NR</KEYWORD3>
+                       <KEYWORD3>OFMT</KEYWORD3>
+                       <KEYWORD3>OFS</KEYWORD3>
+                       <KEYWORD3>ORS</KEYWORD3>
+                       <KEYWORD3>RLENGTH</KEYWORD3>
+                       <KEYWORD3>RS</KEYWORD3>
+                       <KEYWORD3>RSTART</KEYWORD3>
+                       <KEYWORD3>RT</KEYWORD3>
+                       <KEYWORD3>SUBSEP</KEYWORD3>
+               </KEYWORDS>
+       </RULES>
+</MODE>