Warning, /frameworks/syntax-highlighting/data/syntax/awk.xml is written in an unsupported language. File is not indexed.

0001 <?xml version="1.0" encoding="UTF-8"?>
0002 <!DOCTYPE language>
0003 <language name="AWK" version="6" kateversion="5.0" section="Scripts"
0004   extensions="*.awk" mimetype="text/x-awk" indenter="cstyle"
0005   license="LGPL">
0006 <!-- patched by igli#kate@irc:chat.freenode.net -->
0007   <highlighting>
0008     <list name="controlflow">
0009       <item>if</item>
0010       <item>else</item>
0011       <item>while</item>
0012       <item>do</item>
0013       <item>for</item>
0014       <item>break</item>
0015       <item>continue</item>
0016       <item>return</item>
0017       <item>switch</item>
0018       <item>case</item>
0019       <item>default</item>
0020       <item>exit</item>
0021     </list>
0022     <list name="keywords">
0023       <item>in</item>
0024       <item>delete</item>
0025       <item>print</item>
0026       <item>printf</item>
0027       <item>getline</item>
0028       <item>function</item>
0029       <item>next</item>
0030       <item>nextfile</item>
0031       <item>@include</item>
0032       <item>@load</item>
0033     </list>
0034     <list name="builtins">
0035       <item>ARGC</item>
0036       <item>ARGIND</item>
0037       <item>ARGV</item>
0038       <item>BINMODE</item>
0039       <item>CONVFMT</item>
0040       <item>ENVIRON</item>
0041       <item>ERRNO</item>
0042       <item>FIELDWIDTHS</item>
0043       <item>FILENAME</item>
0044       <item>FNR</item>
0045       <item>FPAT</item>
0046       <item>FS</item>
0047       <item>FUNCTAB</item>
0048       <item>IGNORECASE</item>
0049       <item>LINT</item>
0050       <item>NF</item>
0051       <item>NR</item>
0052       <item>OFMT</item>
0053       <item>OFS</item>
0054       <item>ORS</item>
0055       <item>PREC</item>
0056       <item>PROCINFO</item>
0057       <item>ROUNDMODE</item>
0058       <item>RS</item>
0059       <item>RT</item>
0060       <item>RSTART</item>
0061       <item>RLENGTH</item>
0062       <item>SUBSEP</item>
0063       <item>SYMTAB</item>
0064       <item>TEXTDOMAIN</item>
0065     </list>
0066     <list name="functions">
0067       <!-- I/O -->
0068       <item>close</item>
0069       <item>fflush</item>
0070       <item>system</item>
0071       <!-- Arithmetic -->
0072       <item>atan2</item>
0073       <item>cos</item>
0074       <item>exp</item>
0075       <item>int</item>
0076       <item>log</item>
0077       <item>rand</item>
0078       <item>sin</item>
0079       <item>sqrt</item>
0080       <item>srand</item>
0081       <!-- String -->
0082       <item>asort</item>
0083       <item>asorti</item>
0084       <item>gensub</item>
0085       <item>gsub</item>
0086       <item>index</item>
0087       <item>length</item>
0088       <item>match</item>
0089       <item>patsplit</item>
0090       <item>split</item>
0091       <item>sprintf</item>
0092       <item>strtonum</item>
0093       <item>sub</item>
0094       <item>substr</item>
0095       <item>tolower</item>
0096       <item>toupper</item>
0097       <!-- Time -->
0098       <item>mktime</item>
0099       <item>strftime</item>
0100       <item>systime</item>
0101       <!-- Bit Manipulationse -->
0102       <item>and</item>
0103       <item>compl</item>
0104       <item>lshift</item>
0105       <item>or</item>
0106       <item>rshift</item>
0107       <item>xor</item>
0108       <!-- Type -->
0109       <item>isarray</item>
0110       <item>typeof</item>
0111       <!-- Internationalization -->
0112       <item>bindtextdomain</item>
0113       <item>dcgettext</item>
0114       <item>dcngettext</item>
0115     </list>
0116     <list name="special">
0117       <item>BEGIN</item>
0118       <item>BEGINFILE</item>
0119       <item>END</item>
0120       <item>ENDFILE</item>
0121     </list>
0122     <list name="charclass">
0123       <item>alpha</item>
0124       <item>alnum</item>
0125       <item>blank</item>
0126       <item>cntrl</item>
0127       <item>digit</item>
0128       <item>graph</item>
0129       <item>lower</item>
0130       <item>print</item>
0131       <item>punct</item>
0132       <item>space</item>
0133       <item>upper</item>
0134       <item>xdigit</item>
0135     </list>
0136 
0137     <contexts>
0138       <!-- START CONTEXTS -->
0139       <context name="Pattern" attribute="Normal" lineEndContext="#stay">
0140         <DetectSpaces />
0141         <DetectChar char="{" attribute="Symbol" context="Block" beginRegion="block" />
0142         <DetectChar char="}" attribute="Error" context="#stay"/>
0143         <DetectChar char="/" attribute="Regex Op" firstNonSpace="true" context="Regex"/>
0144         <IncludeRules context="base" />
0145         <keyword String="special" attribute="Special" context="#stay"/>
0146       </context>
0147 
0148       <context name="Block" attribute="Normal" lineEndContext="#stay">
0149         <DetectSpaces />
0150         <DetectChar char="}" attribute="Symbol" context="#pop" endRegion="block" />
0151         <DetectChar char="{" attribute="Symbol" context="Block" beginRegion="block" />
0152         <IncludeRules context="base" />
0153         <keyword String="special" attribute="Error" context="#stay"/>
0154       </context>
0155 
0156       <context name="base" attribute="Normal" lineEndContext="#stay">
0157         <DetectChar char=")" attribute="Symbol" context="#stay"/>
0158         <DetectChar char="(" attribute="Symbol" context="Match"/>
0159         <AnyChar String="=~" attribute="Operator" context="Match"/>
0160         <DetectChar char="," attribute="Separator Symbol" context="ArgSep"/>
0161         <DetectChar char="&quot;" attribute="String" context="String"/>
0162         <DetectChar char="#" attribute="Comment" context="Comment"/>
0163         <AnyChar String="@!%&amp;*+-/:&lt;&gt;?^|" attribute="Operator" context="#stay"/>
0164         <keyword String="controlflow" attribute="ControlFlow" context="#stay"/>
0165         <keyword String="keywords" attribute="Keyword" context="#stay"/>
0166         <keyword String="builtins" attribute="Builtin" context="#stay"/>
0167         <keyword String="functions" attribute="Function" context="#stay"/>
0168         <Float attribute="Float"   context="#stay"/>
0169         <Int   attribute="Decimal" context="#stay"/>
0170         <RegExpr String="\$[A-Za-z0-9_]+" attribute="Field" context="#stay"/>
0171         <DetectChar char=";" attribute="Separator Symbol" context="#stay"/>
0172       </context>
0173 
0174       <context name="ArgSep" attribute="Normal" lineEndContext="#stay"
0175         fallthrough="true" fallthroughContext="#pop">
0176         <IncludeRules context="Match" />
0177       </context>
0178 
0179       <context name="String" attribute="String" lineEndContext="#stay">
0180         <DetectChar char="&quot;" attribute="String" context="#pop"/>
0181         <DetectChar char="\" context="Escape" attribute="Escape"/>
0182       </context>
0183 
0184       <context name="Comment" attribute="Comment" lineEndContext="#pop">
0185         <IncludeRules context="##Comments"/>
0186       </context>
0187 
0188       <context name="Escape" attribute="Error" lineEndContext="#pop">
0189         <RegExpr String="[\\abfnrtv]|x[0-9a-fA-F]{1,2}|[0-7]{1,3}" attribute="Escape" context="#pop"/>
0190         <RegExpr String="." attribute="Error" context="#pop"/>
0191       </context>
0192 
0193       <context name="Match" attribute="Normal" lineEndContext="#pop"
0194         fallthrough="true" fallthroughContext="#pop">
0195         <DetectSpaces />
0196         <DetectChar char="/" attribute="Regex Op" context="#pop!Regex"/>
0197       </context>
0198 
0199       <context name="Regex" attribute="Regex" lineEndContext="#pop">
0200         <IncludeRules context="regex"/>
0201         <DetectChar char="/" context="#pop" attribute="Regex Op"/>
0202       </context>
0203 
0204       <context name="regex" attribute="Normal" lineEndContext="#stay">
0205         <Detect2Chars char="[" char1="^" context="RegexChar" attribute="Regex Op"/>
0206         <DetectChar char="[" context="RegexChar" attribute="Regex Op"/>
0207         <AnyChar String="^$.+?*()|" context="#stay" attribute="Regex Op"/>
0208         <DetectChar char="\" context="Regex Escape" attribute="Regex Op"/>
0209       </context>
0210 
0211       <context name="Regex Escape" attribute="Normal" lineEndContext="#pop">
0212         <RegExpr String="[&lt;&gt;sSwW`'[\]{}^$.+?*()|/\\abfnrtv]|x[0-9a-fA-F]{1,2}|[0-7]{1,3}" attribute="Escape" context="#pop"/>
0213         <RegExpr String="." attribute="Regex" context="#pop"/>
0214       </context>
0215 
0216       <context name="RegexChar" attribute="Regex" lineEndContext="#pop"
0217         fallthrough="true" fallthroughContext="InChar">
0218         <AnyChar String="-]" context="InChar" attribute="Regex"/>
0219       </context>
0220 
0221       <context name="InChar" attribute="Regex" lineEndContext="#pop#pop">
0222         <Detect2Chars char="-" char1="]" context="InCharEnd" attribute="Regex" lookAhead="true"/>
0223         <DetectChar char="-" context="#stay" attribute="Regex Op"/>
0224         <DetectChar char="\" context="Regex Escape" attribute="Regex Op"/>
0225         <DetectChar char="[" context="CharClassSelect" attribute="Regex" lookAhead="true"/>
0226         <DetectChar char="]" context="#pop#pop" attribute="Regex Op"/>
0227       </context>
0228 
0229       <context name="InCharEnd" attribute="Regex Op" lineEndContext="#stay">
0230         <DetectChar char="-" context="#stay" attribute="Regex"/>
0231         <DetectChar char="]" context="#pop#pop#pop" attribute="Regex Op"/>
0232       </context>
0233 
0234       <context name="CharClassSelect" attribute="Custom" lineEndContext="#pop#pop#pop#pop">
0235         <Detect2Chars char="[" char1=":" context="#pop!CharClass" attribute="CharClass"/>
0236         <Detect2Chars char="[" char1="." context="#pop!CollatingSymbols" attribute="CharClass"/>
0237         <Detect2Chars char="[" char1="=" context="#pop!EquivalenceClass" attribute="CharClass"/>
0238         <DetectChar char="[" context="#pop" attribute="Regex"/>
0239       </context>
0240 
0241       <context name="CharClass" attribute="Custom" lineEndContext="#pop#pop#pop#pop">
0242         <keyword String="charclass" attribute="CharClass" context="#stay"/>
0243         <Detect2Chars char=":" char1="]" attribute="CharClass" context="#pop"/>
0244         <DetectChar char="]" attribute="Error" context="#pop"/>
0245       </context>
0246 
0247       <context name="CollatingSymbols" attribute="Custom" lineEndContext="#pop#pop#pop#pop">
0248         <Detect2Chars char="." char1="]" attribute="CharClass" context="#pop"/>
0249         <DetectChar char="]" attribute="Error" context="#pop"/>
0250       </context>
0251 
0252       <context name="EquivalenceClass" attribute="Custom" lineEndContext="#pop#pop#pop#pop">
0253         <Detect2Chars char="=" char1="]" attribute="CharClass" context="#pop"/>
0254         <DetectChar char="]" attribute="Error" context="#pop"/>
0255       </context>
0256 
0257       <!-- END OF CONTEXTS -->
0258   </contexts>
0259     <itemDatas>
0260       <itemData name="Normal"   defStyleNum="dsNormal"/>
0261       <itemData name="ControlFlow" defStyleNum="dsControlFlow" spellChecking="false"/>
0262       <itemData name="Keyword"  defStyleNum="dsKeyword" spellChecking="false"/>
0263       <itemData name="Builtin"  defStyleNum="dsBuiltIn" spellChecking="false"/>
0264       <itemData name="Function" defStyleNum="dsFunction" spellChecking="false"/>
0265       <itemData name="Decimal"  defStyleNum="dsDecVal"/>
0266       <itemData name="Float"    defStyleNum="dsFloat"/>
0267       <itemData name="String"   defStyleNum="dsString"/>
0268       <itemData name="Comment"  defStyleNum="dsComment"/>
0269       <itemData name="Escape"   defStyleNum="dsSpecialChar"/>
0270       <itemData name="Field"    defStyleNum="dsDataType"/>
0271       <itemData name="Error"    defStyleNum="dsError"/>
0272       <itemData name="Special"  defStyleNum="dsControlFlow" bold="0"/>
0273       <itemData name="Operator" defStyleNum="dsOperator"/>
0274       <itemData name="Symbol"   defStyleNum="dsOperator"/>
0275       <itemData name="Separator Symbol" defStyleNum="dsOperator"/>
0276       <itemData name="Regex"    defStyleNum="dsSpecialString" spellChecking="false"/>
0277       <itemData name="Regex Op" defStyleNum="dsOthers"/>
0278       <itemData name="CharClass" defStyleNum="dsExtension" spellChecking="false"/>
0279       <itemData name="Custom"   defStyleNum="dsOthers" spellChecking="false"/>
0280     </itemDatas>
0281   </highlighting>
0282   <general>
0283     <comments>
0284       <comment name="singleLine" start="#"/>
0285     </comments>
0286     <keywords casesensitive="1" weakDeliminator="@"/>
0287   </general>
0288 </language>
0289 <!-- kate: replace-tabs on; tab-width 2; indent-width 2; -->