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

0001 <?xml version="1.0" encoding="UTF-8"?>
0002 <!DOCTYPE language
0003 [
0004   <!ENTITY xmlattrs "\s+([^&quot;/>]++|&quot;[^&quot;]*+&quot;)*+">
0005   <!ENTITY tab      "&#009;">
0006   <!ENTITY regex    "(?:[^\\(\[/]++|\\.|\[\^?\]?([^\\\[\]]++|\\.|\[(:[^:]+:\])?)++\]|\((?R)\))+">
0007 
0008   <!ENTITY initial_ascii_set "a-zA-Z!$&#37;&amp;*/:&lt;=&gt;?~_^">
0009   <!ENTITY initial_unicode_set "\p{Lu}\p{Ll}\p{Lt}\p{Lm}\p{Lo}\p{Mn}\p{Nl}\p{No}\p{Pd}\p{Pc}\p{Po}\p{Sc}\p{Sm}\p{Sk}\p{So}\p{Co}">
0010   <!ENTITY initial_others "\\x[0-9a-fA-F]++;|(?![\x01-\x7f])[&initial_unicode_set;]">
0011   <!ENTITY initial "(?:[&initial_ascii_set;]|&initial_others;)">
0012   <!ENTITY subsequent "(?:[&initial_ascii_set;0-9-@.+\p{Nd}\p{Mc}\p{Me}]|&initial_others;)">
0013   <!ENTITY symbol "(?:&initial;&subsequent;*+)">
0014 ]>
0015 <!--
0016   https://www.scheme.com/tspl4/
0017   https://www.gnu.org/software/kawa/Syntax.html
0018   https://www.gnu.org/software/guile/manual/html_node/Scheme-Syntax.html
0019 -->
0020 <language version="12" kateversion="5.79" name="Scheme" section="Scripts" extensions="*.scm;*.ss;*.scheme;*.guile;*.chicken;*.meta" mimetype="text/x-scheme" author="Dominik Haumann (dhaumann@kde.org)" license="MIT" priority="9">
0021   <highlighting>
0022     <list name="operators">
0023       <item>&lt;=</item>
0024       <item>&lt;</item>
0025       <item>=</item>
0026       <item>=&gt;</item>
0027       <item>&gt;=</item>
0028       <item>&gt;</item>
0029       <item>-</item>
0030       <item>*,*</item>
0031       <item>+</item>
0032       <item>!</item>
0033       <item>$</item>
0034       <item>%</item>
0035       <item>*</item>
0036       <item>/</item>
0037       <item>?</item>
0038       <item>^</item>
0039       <item>_</item>
0040       <item>~</item>
0041       <item>.</item>
0042       <item>...</item>
0043     </list>
0044     <list name="characters">
0045       <item>alarm</item>
0046       <item>backspace</item>
0047       <item>delete</item>
0048       <item>esc</item>
0049       <item>linefeed</item>
0050       <item>newline</item>
0051       <item>page</item>
0052       <item>return</item>
0053       <item>space</item>
0054       <item>tab</item>
0055       <item>vtab</item>
0056       <!-- extension -->
0057       <item>nul</item>
0058       <item>soh</item>
0059       <item>stx</item>
0060       <item>etx</item>
0061       <item>eot</item>
0062       <item>enq</item>
0063       <item>ack</item>
0064       <item>bel</item>
0065       <item>bs</item>
0066       <item>ht</item>
0067       <item>nl</item>
0068       <item>vt</item>
0069       <item>np</item>
0070       <item>cr</item>
0071       <item>so</item>
0072       <item>si</item>
0073       <item>dle</item>
0074       <item>dc1</item>
0075       <item>dc2</item>
0076       <item>dc3</item>
0077       <item>dc4</item>
0078       <item>nak</item>
0079       <item>syn</item>
0080       <item>etb</item>
0081       <item>can</item>
0082       <item>em</item>
0083       <item>sub</item>
0084       <item>fs</item>
0085       <item>gs</item>
0086       <item>rs</item>
0087       <item>us</item>
0088       <item>sp</item>
0089       <item>nl</item>
0090       <item>ht</item>
0091       <item>bs</item>
0092       <item>cr</item>
0093       <item>np</item>
0094       <item>null</item>
0095       <item>nul</item>
0096     </list>
0097     <list name="defines">
0098       <item>define</item>
0099       <item>define*</item>
0100       <item>define-accessor</item>
0101       <item>define-class</item>
0102       <item>defined?</item>
0103       <item>define-generic</item>
0104       <item>define-macro</item>
0105       <item>define-method</item>
0106       <item>define-module</item>
0107       <item>define-private</item>
0108       <item>define-public</item>
0109       <item>define*-public</item>
0110       <item>define-reader-ctor</item>
0111       <item>define-syntax</item>
0112       <item>define-syntax-macro</item>
0113       <item>defmacro</item>
0114       <item>defmacro*</item>
0115       <item>defmacro*-public</item>
0116     </list>
0117     <list name="keywords">
0118       <item>&amp;assertion</item>
0119       <item>&amp;condition</item>
0120       <item>&amp;error</item>
0121       <item>&amp;i/o-decoding</item>
0122       <item>&amp;i/o-encoding</item>
0123       <item>&amp;i/o-file-already-exists</item>
0124       <item>&amp;i/o-file-does-not-exist</item>
0125       <item>&amp;i/o-file-is-read-only</item>
0126       <item>&amp;i/o-file-protection</item>
0127       <item>&amp;i/o-filename</item>
0128       <item>&amp;i/o-invalid-position</item>
0129       <item>&amp;i/o-port</item>
0130       <item>&amp;i/o-read</item>
0131       <item>&amp;i/o-write</item>
0132       <item>&amp;i/o</item>
0133       <item>&amp;implementation-restriction</item>
0134       <item>&amp;implementation-violation</item>
0135       <item>&amp;irritants</item>
0136       <item>&amp;lexical</item>
0137       <item>&amp;message</item>
0138       <item>&amp;mistake</item>
0139       <item>&amp;no-infinities</item>
0140       <item>&amp;no-nans</item>
0141       <item>&amp;non-continuable</item>
0142       <item>&amp;serious</item>
0143       <item>&amp;syntax</item>
0144       <item>&amp;undefined</item>
0145       <item>&amp;violation</item>
0146       <item>&amp;warning</item>
0147       <item>&amp;who</item>
0148       <item>&amp;xcond</item>
0149       <item>abs</item>
0150       <item>acos</item>
0151       <item>and</item>
0152       <item>angle</item>
0153       <item>append</item>
0154       <item>applymap</item>
0155       <item>asin</item>
0156       <item>assert</item>
0157       <item>assertion-violation</item>
0158       <item>assertion-violation?</item>
0159       <item>assoc</item>
0160       <item>assp</item>
0161       <item>assq</item>
0162       <item>assv</item>
0163       <item>atan</item>
0164       <item>begin</item>
0165       <item>binary-port?</item>
0166       <item>bitwise-and</item>
0167       <item>bitwise-arithmetic-shift-left</item>
0168       <item>bitwise-arithmetic-shift-right</item>
0169       <item>bitwise-arithmetic-shift</item>
0170       <item>bitwise-bit-count</item>
0171       <item>bitwise-bit-field</item>
0172       <item>bitwise-bit-set?</item>
0173       <item>bitwise-copy-bit-field</item>
0174       <item>bitwise-copy-bit</item>
0175       <item>bitwise-first-bit-set</item>
0176       <item>bitwise-if</item>
0177       <item>bitwise-ior</item>
0178       <item>bitwise-length</item>
0179       <item>bitwise-not</item>
0180       <item>bitwise-reverse-bit-field</item>
0181       <item>bitwise-rotate-bit-field</item>
0182       <item>bitwise-xor</item>
0183       <item>boolean=?</item>
0184       <item>boolean?</item>
0185       <item>bound-identifier=?</item>
0186       <item>break</item>
0187       <item>buffer-mode</item>
0188       <item>buffer-mode?</item>
0189       <item>bytevector-&gt;sint-list</item>
0190       <item>bytevector-&gt;string</item>
0191       <item>bytevector-&gt;u8-list</item>
0192       <item>bytevector-&gt;uint-list</item>
0193       <item>bytevector-copy!</item>
0194       <item>bytevector-copy</item>
0195       <item>bytevector-fill!</item>
0196       <item>bytevector-ieee-double-native-ref</item>
0197       <item>bytevector-ieee-double-native-set!</item>
0198       <item>bytevector-ieee-double-ref</item>
0199       <item>bytevector-ieee-double-set!</item>
0200       <item>bytevector-ieee-single-native-ref</item>
0201       <item>bytevector-ieee-single-native-set!</item>
0202       <item>bytevector-ieee-single-ref</item>
0203       <item>bytevector-ieee-single-set!</item>
0204       <item>bytevector-length</item>
0205       <item>bytevector-s16-native-ref</item>
0206       <item>bytevector-s16-native-set!</item>
0207       <item>bytevector-s16-ref</item>
0208       <item>bytevector-s16-set!</item>
0209       <item>bytevector-s32-native-ref</item>
0210       <item>bytevector-s32-native-set!</item>
0211       <item>bytevector-s32-ref</item>
0212       <item>bytevector-s32-set!</item>
0213       <item>bytevector-s64-native-ref</item>
0214       <item>bytevector-s64-native-set!</item>
0215       <item>bytevector-s64-ref</item>
0216       <item>bytevector-s64-set!</item>
0217       <item>bytevector-s8-ref</item>
0218       <item>bytevector-s8-set!</item>
0219       <item>bytevector-sint-ref</item>
0220       <item>bytevector-sint-set!</item>
0221       <item>bytevector-u16-native-ref</item>
0222       <item>bytevector-u16-native-set!</item>
0223       <item>bytevector-u16-ref</item>
0224       <item>bytevector-u16-set!</item>
0225       <item>bytevector-u32-native-ref</item>
0226       <item>bytevector-u32-native-set!</item>
0227       <item>bytevector-u32-ref</item>
0228       <item>bytevector-u32-set!</item>
0229       <item>bytevector-u64-native-ref</item>
0230       <item>bytevector-u64-native-set!</item>
0231       <item>bytevector-u64-ref</item>
0232       <item>bytevector-u64-set!</item>
0233       <item>bytevector-u8-ref</item>
0234       <item>bytevector-u8-set!</item>
0235       <item>bytevector-uint-ref</item>
0236       <item>bytevector-uint-set!</item>
0237       <item>bytevector=?</item>
0238       <item>bytevector?</item>
0239       <item>caaaar</item>
0240       <item>caaadr</item>
0241       <item>caaar</item>
0242       <item>caadar</item>
0243       <item>caaddr</item>
0244       <item>caadr</item>
0245       <item>caar</item>
0246       <item>cadaar</item>
0247       <item>cadadr</item>
0248       <item>cadar</item>
0249       <item>caddar</item>
0250       <item>cadddr</item>
0251       <item>caddr</item>
0252       <item>cadr</item>
0253       <item>call-with-bytevector-output-port</item>
0254       <item>call-with-current-continuation</item>
0255       <item>call-with-input-file</item>
0256       <item>call-with-output-file</item>
0257       <item>call-with-port</item>
0258       <item>call-with-string-output-port</item>
0259       <item>call-with-values</item>
0260       <item>call/cc</item>
0261       <item>car</item>
0262       <item>case-lambda</item>
0263       <item>case</item>
0264       <item>catch</item>
0265       <item>cdaaar</item>
0266       <item>cdaadr</item>
0267       <item>cdaar</item>
0268       <item>cdadar</item>
0269       <item>cdaddr</item>
0270       <item>cdadr</item>
0271       <item>cdar</item>
0272       <item>cddaar</item>
0273       <item>cddadr</item>
0274       <item>cddar</item>
0275       <item>cdddar</item>
0276       <item>cddddr</item>
0277       <item>cdddr</item>
0278       <item>cddr</item>
0279       <item>cdr</item>
0280       <item>ceiling</item>
0281       <item>char&gt;=?</item>
0282       <item>char&gt;?</item>
0283       <item>char&lt;=?</item>
0284       <item>char&lt;?</item>
0285       <item>char&lt;?c</item>
0286       <item>char-&gt;integer</item>
0287       <item>char-alphabetic?</item>
0288       <item>char-ci&gt;=?</item>
0289       <item>char-ci&gt;?</item>
0290       <item>char-ci&lt;=?</item>
0291       <item>char-ci&lt;?</item>
0292       <item>char-ci=?</item>
0293       <item>char-downcase</item>
0294       <item>char-foldcase</item>
0295       <item>char-general-category</item>
0296       <item>char-lower-case?</item>
0297       <item>char-numeric?</item>
0298       <item>char-ready?</item>
0299       <item>char-title-case?</item>
0300       <item>char-titlecase</item>
0301       <item>char-upcase</item>
0302       <item>char-upper-case?</item>
0303       <item>char-whitespace?</item>
0304       <item>char=?</item>
0305       <item>char?</item>
0306       <item>close-input-port</item>
0307       <item>close-output-port</item>
0308       <item>close-port</item>
0309       <item>complex?</item>
0310       <item>cond</item>
0311       <item>condition-accessor</item>
0312       <item>condition-irritants</item>
0313       <item>condition-message</item>
0314       <item>condition-predicate</item>
0315       <item>condition-who</item>
0316       <item>condition</item>
0317       <item>condition?</item>
0318       <item>cons*</item>
0319       <item>cons</item>
0320       <item>continue</item>
0321       <item>cos</item>
0322       <item>current-error-port</item>
0323       <item>current-input-port</item>
0324       <item>current-output-port</item>
0325       <item>datum-&gt;syntax</item>
0326       <item>define-condition-type</item>
0327       <item>define-enumeration</item>
0328       <item>define-record-type</item>
0329       <item>delete-file</item>
0330       <item>denominator</item>
0331       <item>display</item>
0332       <item>div-and-mod</item>
0333       <item>div0-and-mod0</item>
0334       <item>div0</item>
0335       <item>div</item>
0336       <item>do</item>
0337       <item>dynamic-wind</item>
0338       <item>else</item>
0339       <item>endianness</item>
0340       <item>enum-set-&gt;list</item>
0341       <item>enum-set-complement</item>
0342       <item>enum-set-constructor</item>
0343       <item>enum-set-difference</item>
0344       <item>enum-set-indexer</item>
0345       <item>enum-set-intersection</item>
0346       <item>enum-set-member?</item>
0347       <item>enum-set-projection</item>
0348       <item>enum-set-subset?</item>
0349       <item>enum-set-union</item>
0350       <item>enum-set-universe</item>
0351       <item>enum-set=?</item>
0352       <item>eof-object</item>
0353       <item>eof-object?</item>
0354       <item>eol-style</item>
0355       <item>eq?</item>
0356       <item>equal-hash</item>
0357       <item>equal?</item>
0358       <item>eqv?</item>
0359       <item>error-handling-mode</item>
0360       <item>error</item>
0361       <item>error?</item>
0362       <item>eval</item>
0363       <item>even?</item>
0364       <item>exact-&gt;inexact</item>
0365       <item>exact->inexact</item>
0366       <item>exact-integer-sqrt</item>
0367       <item>exact</item>
0368       <item>exact?</item>
0369       <item>exp</item>
0370       <item>expt</item>
0371       <item>file-exists?</item>
0372       <item>file-options</item>
0373       <item>filter</item>
0374       <item>find</item>
0375       <item>finite?</item>
0376       <item>fixnum-&gt;flonum</item>
0377       <item>fixnum-width</item>
0378       <item>fixnum?</item>
0379       <item>fl&gt;=?</item>
0380       <item>fl&gt;?</item>
0381       <item>fl&lt;=?</item>
0382       <item>fl&lt;?</item>
0383       <item>fl*</item>
0384       <item>fl+</item>
0385       <item>fl-</item>
0386       <item>fl/</item>
0387       <item>fl=?</item>
0388       <item>flabs</item>
0389       <item>flacos</item>
0390       <item>flasin</item>
0391       <item>flatan</item>
0392       <item>flceiling</item>
0393       <item>flcos</item>
0394       <item>fldenominator</item>
0395       <item>fldiv-and-mod</item>
0396       <item>fldiv0-and-mod0</item>
0397       <item>fldiv0</item>
0398       <item>fldiv</item>
0399       <item>fleven?</item>
0400       <item>flexp</item>
0401       <item>flexpt</item>
0402       <item>flfinite?</item>
0403       <item>flfloor</item>
0404       <item>flinfinite?</item>
0405       <item>flinteger?</item>
0406       <item>fllog</item>
0407       <item>flmax</item>
0408       <item>flmin</item>
0409       <item>flmod0</item>
0410       <item>flmod</item>
0411       <item>flnan?</item>
0412       <item>flnegative?</item>
0413       <item>flnumerator</item>
0414       <item>flodd?</item>
0415       <item>flonum?</item>
0416       <item>floor</item>
0417       <item>flpositive?</item>
0418       <item>flround</item>
0419       <item>flsin</item>
0420       <item>flsqrt</item>
0421       <item>fltan</item>
0422       <item>fltruncate</item>
0423       <item>flush-output-port</item>
0424       <item>flzero?</item>
0425       <item>for-each</item>
0426       <item>force</item>
0427       <item>free-identifier=?</item>
0428       <item>fx&gt;=?</item>
0429       <item>fx&gt;?</item>
0430       <item>fx&lt;=?</item>
0431       <item>fx&lt;?</item>
0432       <item>fx*/carry</item>
0433       <item>fx*</item>
0434       <item>fx+/carry</item>
0435       <item>fx+</item>
0436       <item>fx-/carry</item>
0437       <item>fx-</item>
0438       <item>fx=?</item>
0439       <item>fxand</item>
0440       <item>fxarithmetic-shift-left</item>
0441       <item>fxarithmetic-shift-right</item>
0442       <item>fxarithmetic-shift</item>
0443       <item>fxbit-count</item>
0444       <item>fxbit-field</item>
0445       <item>fxbit-set?</item>
0446       <item>fxcopy-bit-field</item>
0447       <item>fxcopy-bit</item>
0448       <item>fxdiv-and-mod</item>
0449       <item>fxdiv0-and-mod0</item>
0450       <item>fxdiv0</item>
0451       <item>fxdiv</item>
0452       <item>fxeven?</item>
0453       <item>fxfirst-bit-set</item>
0454       <item>fxif</item>
0455       <item>fxior</item>
0456       <item>fxlength</item>
0457       <item>fxmax</item>
0458       <item>fxmin</item>
0459       <item>fxmod0</item>
0460       <item>fxmod</item>
0461       <item>fxnegative?</item>
0462       <item>fxnot</item>
0463       <item>fxodd?</item>
0464       <item>fxpositive?</item>
0465       <item>fxreverse-bit-field</item>
0466       <item>fxrotate-bit-field</item>
0467       <item>fxxor</item>
0468       <item>fxzero?</item>
0469       <item>gcd</item>
0470       <item>generate-temporaries</item>
0471       <item>get-bytevector-all</item>
0472       <item>get-bytevector-n!</item>
0473       <item>get-bytevector-n</item>
0474       <item>get-bytevector-some</item>
0475       <item>get-char</item>
0476       <item>get-datum</item>
0477       <item>get-line</item>
0478       <item>get-string-all</item>
0479       <item>get-string-n!</item>
0480       <item>get-string-n</item>
0481       <item>get-u8</item>
0482       <item>greatest-fixnum</item>
0483       <item>guard</item>
0484       <item>har-ci&lt;?</item>
0485       <item>hashtable-clear!</item>
0486       <item>hashtable-contains?</item>
0487       <item>hashtable-copy</item>
0488       <item>hashtable-delete!</item>
0489       <item>hashtable-entries</item>
0490       <item>hashtable-equivalence-function</item>
0491       <item>hashtable-hash-function</item>
0492       <item>hashtable-keys</item>
0493       <item>hashtable-mutable?</item>
0494       <item>hashtable-ref</item>
0495       <item>hashtable-set!</item>
0496       <item>hashtable-size</item>
0497       <item>hashtable-update!</item>
0498       <item>hashtable?</item>
0499       <item>i/o-decoding-error?</item>
0500       <item>i/o-encoding-error-char</item>
0501       <item>i/o-encoding-error?</item>
0502       <item>i/o-error-filename</item>
0503       <item>i/o-error-port</item>
0504       <item>i/o-error-position</item>
0505       <item>i/o-error?</item>
0506       <item>i/o-file-already-exists-error?</item>
0507       <item>i/o-file-does-not-exist-error?</item>
0508       <item>i/o-file-is-read-only-error?</item>
0509       <item>i/o-file-protection-error?</item>
0510       <item>i/o-filename-error?</item>
0511       <item>i/o-invalid-position-error?</item>
0512       <item>i/o-port-error?</item>
0513       <item>i/o-read-error?</item>
0514       <item>i/o-write-error?</item>
0515       <item>identifier-syntax</item>
0516       <item>identifier?</item>
0517       <item>if</item>
0518       <item>imag-part</item>
0519       <item>implementation-restriction-violation?</item>
0520       <item>inexact-&gt;exact</item>
0521       <item>inexact</item>
0522       <item>inexact?</item>
0523       <item>infinite?</item>
0524       <item>input-port?</item>
0525       <item>integer-&gt;char</item>
0526       <item>integer-valued?</item>
0527       <item>integer?</item>
0528       <item>interaction-environment</item>
0529       <item>irritants-condition?</item>
0530       <item>lambda</item>
0531       <item>latin-1-codec</item>
0532       <item>lcm</item>
0533       <item>least-fixnum</item>
0534       <item>length</item>
0535       <item>let*-values</item>
0536       <item>let*</item>
0537       <item>let-syntax</item>
0538       <item>let-values</item>
0539       <item>let</item>
0540       <item>letrec*</item>
0541       <item>letrec-syntax</item>
0542       <item>letrec</item>
0543       <item>lexical-violation?</item>
0544       <item>list-&gt;string</item>
0545       <item>list-&gt;vector</item>
0546       <item>list-ref</item>
0547       <item>list-sort</item>
0548       <item>list-tail</item>
0549       <item>list</item>
0550       <item>list?</item>
0551       <item>load</item>
0552       <item>log</item>
0553       <item>lookahead-char</item>
0554       <item>lookahead-u8</item>
0555       <item>magnitude</item>
0556       <item>make-assertion-violation</item>
0557       <item>make-bytevector</item>
0558       <item>make-custom-binary-input-port</item>
0559       <item>make-custom-binary-input/output-port</item>
0560       <item>make-custom-binary-output-port</item>
0561       <item>make-custom-textual-input-port</item>
0562       <item>make-custom-textual-input/output-port</item>
0563       <item>make-custom-textual-output-port</item>
0564       <item>make-enumeration</item>
0565       <item>make-eq-hashtable</item>
0566       <item>make-eqv-hashtable</item>
0567       <item>make-error</item>
0568       <item>make-hashtable</item>
0569       <item>make-i/o-decoding-error</item>
0570       <item>make-i/o-encoding-error</item>
0571       <item>make-i/o-error</item>
0572       <item>make-i/o-file-already-exists-error</item>
0573       <item>make-i/o-file-does-not-exist-error</item>
0574       <item>make-i/o-file-is-read-only-error</item>
0575       <item>make-i/o-file-protection-error</item>
0576       <item>make-i/o-filename-error</item>
0577       <item>make-i/o-invalid-position-error</item>
0578       <item>make-i/o-port-error</item>
0579       <item>make-i/o-read-error</item>
0580       <item>make-i/o-write-error</item>
0581       <item>make-implementation-restriction-violation</item>
0582       <item>make-irritants-condition</item>
0583       <item>make-lexical-violation</item>
0584       <item>make-message-condition</item>
0585       <item>make-no-infinities-violation</item>
0586       <item>make-no-nans-violation</item>
0587       <item>make-non-continuable-violation</item>
0588       <item>make-polar</item>
0589       <item>make-record-constructor-descriptor</item>
0590       <item>make-record-type-descriptor</item>
0591       <item>make-rectangular</item>
0592       <item>make-serious-condition</item>
0593       <item>make-string</item>
0594       <item>make-syntax-violation</item>
0595       <item>make-transcoder</item>
0596       <item>make-undefined-violation</item>
0597       <item>make-variable-transformer</item>
0598       <item>make-vector</item>
0599       <item>make-violation</item>
0600       <item>make-warning</item>
0601       <item>make-who-condition</item>
0602       <item>max</item>
0603       <item>member</item>
0604       <item>memp</item>
0605       <item>memq</item>
0606       <item>memv</item>
0607       <item>message-condition?</item>
0608       <item>min</item>
0609       <item>mod0</item>
0610       <item>mod</item>
0611       <item>modulo</item>
0612       <item>nan?</item>
0613       <item>native-endianness</item>
0614       <item>native-eol-style</item>
0615       <item>native-transcoder</item>
0616       <item>negative?</item>
0617       <item>newline</item>
0618       <item>no-infinities-violation?</item>
0619       <item>no-nans-violation?</item>
0620       <item>non-continuable-violation?</item>
0621       <item>not</item>
0622       <item>null-environment</item>
0623       <item>null?</item>
0624       <item>number-&gt;string</item>
0625       <item>number->string</item>
0626       <item>number?</item>
0627       <item>numerator</item>
0628       <item>odd?</item>
0629       <item>open-bytevector-input-port</item>
0630       <item>open-bytevector-output-port</item>
0631       <item>open-file-input-port</item>
0632       <item>open-file-input/output-port</item>
0633       <item>open-file-output-port</item>
0634       <item>open-input-file</item>
0635       <item>open-output-file</item>
0636       <item>open-string-input-port</item>
0637       <item>open-string-output-port</item>
0638       <item>or</item>
0639       <item>output-port-buffer-mode</item>
0640       <item>output-port?</item>
0641       <item>pair?</item>
0642       <item>partition</item>
0643       <item>peek-char</item>
0644       <item>port-eof?</item>
0645       <item>port-has-port-position?</item>
0646       <item>port-has-set-port-position!?</item>
0647       <item>port-position</item>
0648       <item>port-transcoder</item>
0649       <item>port?</item>
0650       <item>positive?</item>
0651       <item>procedure?</item>
0652       <item>put-bytevector</item>
0653       <item>put-char</item>
0654       <item>put-datum</item>
0655       <item>put-string</item>
0656       <item>put-u8</item>
0657       <item>quasiquote</item>
0658       <item>quasisyntax</item>
0659       <item>quote</item>
0660       <item>quotient</item>
0661       <item>raise-continuable</item>
0662       <item>raise</item>
0663       <item>rational-valued?</item>
0664       <item>rational?</item>
0665       <item>rationalize</item>
0666       <item>read-char</item>
0667       <item>read</item>
0668       <item>real-&gt;flonum</item>
0669       <item>real-part</item>
0670       <item>real-valued?</item>
0671       <item>real?</item>
0672       <item>record-accessor</item>
0673       <item>record-constructor-descriptor</item>
0674       <item>record-constructor</item>
0675       <item>record-field-mutable?</item>
0676       <item>record-mutator</item>
0677       <item>record-predicate</item>
0678       <item>record-rtd</item>
0679       <item>record-type-descriptor</item>
0680       <item>record-type-descriptor?</item>
0681       <item>record-type-field-names</item>
0682       <item>record-type-generative?</item>
0683       <item>record-type-name</item>
0684       <item>record-type-opaque?</item>
0685       <item>record-type-parent</item>
0686       <item>record-type-sealed?</item>
0687       <item>record-type-uid</item>
0688       <item>record?</item>
0689       <item>remainder</item>
0690       <item>remove</item>
0691       <item>remp</item>
0692       <item>remq</item>
0693       <item>remv</item>
0694       <item>reverse</item>
0695       <item>round</item>
0696       <item>scheme-report-environment</item>
0697       <item>serious-condition?</item>
0698       <item>set!</item>
0699       <item>set-car!</item>
0700       <item>set-cdr!</item>
0701       <item>set-port-position!</item>
0702       <item>simple-conditions</item>
0703       <item>sin</item>
0704       <item>sint-list-&gt;bytevector</item>
0705       <item>sqrt</item>
0706       <item>standard-error-port</item>
0707       <item>standard-input-port</item>
0708       <item>standard-output-port</item>
0709       <item>string&gt;=?</item>
0710       <item>string&gt;?</item>
0711       <item>string&lt;=?</item>
0712       <item>string&lt;?</item>
0713       <item>string-&gt;bytevector</item>
0714       <item>string-&gt;list</item>
0715       <item>string-&gt;number</item>
0716       <item>string-&gt;symbol</item>
0717       <item>string-&gt;utf16</item>
0718       <item>string-&gt;utf32</item>
0719       <item>string-&gt;utf8</item>
0720       <item>string-append</item>
0721       <item>string-ci&gt;=?</item>
0722       <item>string-ci&gt;?</item>
0723       <item>string-ci&lt;=?</item>
0724       <item>string-ci&lt;?</item>
0725       <item>string-ci-hash</item>
0726       <item>string-ci=?</item>
0727       <item>string-copy</item>
0728       <item>string-downcase</item>
0729       <item>string-fill!</item>
0730       <item>string-foldcase</item>
0731       <item>string-hash</item>
0732       <item>string-length</item>
0733       <item>string-normalize-nfc</item>
0734       <item>string-normalize-nfd</item>
0735       <item>string-normalize-nfkc</item>
0736       <item>string-normalize-nfkd</item>
0737       <item>string-ref</item>
0738       <item>string-set!</item>
0739       <item>string-titlecase</item>
0740       <item>string-upcase</item>
0741       <item>string</item>
0742       <item>string=?</item>
0743       <item>string?</item>
0744       <item>substring</item>
0745       <item>symbol-&gt;string</item>
0746       <item>symbol-hash</item>
0747       <item>symbol=?</item>
0748       <item>symbol?</item>
0749       <item>syntax-&gt;datum</item>
0750       <item>syntax-case</item>
0751       <item>syntax-rules</item>
0752       <item>syntax-violation-form</item>
0753       <item>syntax-violation-subform</item>
0754       <item>syntax-violation</item>
0755       <item>syntax-violation?</item>
0756       <item>syntax</item>
0757       <item>tan</item>
0758       <item>textual-port?</item>
0759       <item>transcoded-port</item>
0760       <item>transcoder-codec</item>
0761       <item>transcoder-eol-style</item>
0762       <item>transcoder-error-handling-mode</item>
0763       <item>transcript-off</item>
0764       <item>transcript-on</item>
0765       <item>truncate</item>
0766       <item>u8-list-&gt;bytevector</item>
0767       <item>uint-list-&gt;bytevector</item>
0768       <item>undefined-violation?</item>
0769       <item>unquote-splicing</item>
0770       <item>unquote</item>
0771       <item>unsyntax-splicing</item>
0772       <item>unsyntax</item>
0773       <item>utf-16-codec</item>
0774       <item>utf-8-codec</item>
0775       <item>utf16-&gt;string</item>
0776       <item>utf32-&gt;string</item>
0777       <item>utf8-&gt;string</item>
0778       <item>values</item>
0779       <item>vector-&gt;list</item>
0780       <item>vector-&gt;listlist->vector</item>
0781       <item>vector-fill!</item>
0782       <item>vector-length</item>
0783       <item>vector-ref</item>
0784       <item>vector-set!</item>
0785       <item>vector-sort!</item>
0786       <item>vector-sort</item>
0787       <item>vector</item>
0788       <item>vector?</item>
0789       <item>violation?</item>
0790       <item>warning?</item>
0791       <item>while</item>
0792       <item>who-condition?</item>
0793       <item>with-exception-handler</item>
0794       <item>with-input-from-file</item>
0795       <item>with-output-to-file</item>
0796       <item>with-syntax</item>
0797       <item>write-char</item>
0798       <item>write</item>
0799       <item>zero?</item>
0800     </list>
0801     <contexts>
0802       <context name="Level0" attribute="Normal" lineEndContext="#stay">
0803         <DetectChar attribute="Brackets1" context="Level1" char="("/>
0804         <Detect2Chars attribute="Brackets1" context="Level1" char="'" char1="("/>
0805         <Detect2Chars attribute="Brackets1" context="Level1" char="`" char1="("/>
0806         <Detect2Chars attribute="Brackets1" context="Level1" char="#" char1="("/>
0807         <Detect2Chars attribute="Brackets1" context="Level1" char="@" char1="("/>
0808         <IncludeRules context="Default"/>
0809       </context>
0810 
0811       <context name="Default" attribute="Normal" lineEndContext="#stay">
0812         <DetectSpaces/>
0813         <DetectChar attribute="Comment" context="hash" char="#" lookAhead="1"/>
0814         <DetectChar attribute="Comment" context="semicolon" char=";" lookAhead="1"/>
0815         <DetectChar attribute="String" context="String" char="&quot;"/>
0816         <Detect2Chars attribute="String" context="Template" char="&amp;" char1="{"/>
0817         <AnyChar attribute="Other Brackets" context="#stay" String="{}[]"/>
0818         <keyword attribute="Keyword" context="#stay" String="keywords"/>
0819         <keyword attribute="Definition" context="function_decl" String="defines"/>
0820         <keyword attribute="Operator" context="#stay" String="operators"/>
0821         <RegExpr attribute="Normal" context="#stay" String="&symbol;"/>
0822         <!-- s, f, d, l are extensions of Kawa -->
0823         <RegExpr attribute="Float" context="#stay" String="[0-9]*+\.[0-9]++([esfdl][+-]?[0-9]++)?|[0-9]++[esfdl][+-]?[0-9]++"/>
0824         <Int attribute="Decimal" context="#stay"/>
0825       </context>
0826 
0827 
0828       <context name="Template" attribute="String" lineEndContext="#stay">
0829         <DetectSpaces/>
0830         <DetectIdentifier/>
0831         <DetectChar attribute="String" context="#pop" char="}"/>
0832         <DetectChar attribute="String" context="Template" char="{"/>
0833         <DetectChar attribute="Char" context="TemplateTemplate" char="&amp;" lookAhead="1"/>
0834       </context>
0835       <context name="TemplateTemplate" attribute="String" lineEndContext="#pop">
0836         <Detect2Chars attribute="Operator" context="#stay" char="&amp;" char1="|" firstNonSpace="1"/>
0837         <Detect2Chars attribute="Operator" context="#pop!NotNewlineTemplate" char="&amp;" char1="-"/>
0838         <Detect2Chars attribute="Brackets1" context="#pop!Level1" char="&amp;" char1="("/>
0839         <Detect2Chars attribute="Brackets1" context="#pop!EmbeddedExpressionTemplate" char="&amp;" char1="["/>
0840         <Detect2Chars attribute="Extension" context="#pop!FormatTemplate" char="&amp;" char1="~"/>
0841         <StringDetect attribute="Comment" context="#pop!MultiLineComment" String="&amp;#|" beginRegion="comment"/>
0842         <RegExpr attribute="Char" context="#pop!EndCharTemplate" String="(&amp;(?:#(?:[0-9]+|x[0-9a-fA-F]+)|[_a-zA-Z][-:_a-zA-Z0-9]*))" lookAhead="1"/>
0843         <DetectChar attribute="String" context="#pop" char="&amp;"/>
0844       </context>
0845       <context name="FormatTemplate" attribute="Extension" lineEndContext="#pop" fallthroughContext="#pop">
0846         <AnyChar attribute="Extension" context="#pop" String="({["/>
0847         <AnyChar attribute="Extension" context="FormatTemplate" String=")}]"/>
0848         <RegExpr attribute="Extension" context="#pop" String="[^(){}\[\]]+"/>
0849       </context>
0850       <context name="EmbeddedExpressionTemplate" attribute="Normal" lineEndContext="#stay">
0851         <DetectChar attribute="Brackets1" context="#pop" char="]"/>
0852         <IncludeRules context="Level1"/>
0853       </context>
0854       <context name="NotNewlineTemplate" attribute="String" lineEndContext="#pop" fallthroughContext="#pop">
0855         <DetectSpaces/>
0856         <Detect2Chars attribute="Comment" context="#pop!MultiLineComment" char="#" char1="|" beginRegion="comment"/>
0857       </context>
0858       <context name="EndCharTemplate" attribute="Comment" lineEndContext="#stay">
0859         <StringDetect attribute="Char" context="#pop" String="%1;" dynamic="1"/>
0860         <StringDetect attribute="Error" context="#pop" String="%1" dynamic="1"/>
0861       </context>
0862 
0863 
0864       <context name="semicolon" attribute="Comment" lineEndContext="#stay" fallthroughContext="#pop!comment">
0865         <RegExpr attribute="Region Marker" context="#pop" String=";+\s*BEGIN\b.*" beginRegion="region"/>
0866         <RegExpr attribute="Region Marker" context="#pop" String=";+\s*END\b.*" endRegion="region"/>
0867       </context>
0868       <context name="comment" attribute="Comment" lineEndContext="#pop">
0869         <DetectSpaces/>
0870         <IncludeRules context="##Comments"/>
0871         <DetectIdentifier/>
0872       </context>
0873 
0874       <context name="hash" attribute="Normal" lineEndContext="#stay">
0875         <Detect2Chars attribute="Decimal" context="#pop" char="#" char1="t"/>
0876         <Detect2Chars attribute="Decimal" context="#pop" char="#" char1="T"/>
0877         <Detect2Chars attribute="Decimal" context="#pop" char="#" char1="f"/>
0878         <Detect2Chars attribute="Decimal" context="#pop" char="#" char1="F"/>
0879         <Detect2Chars attribute="Base Prefix" context="#pop!Num16" char="#" char1="x"/>
0880         <Detect2Chars attribute="Base Prefix" context="#pop!Num8" char="#" char1="o"/>
0881         <Detect2Chars attribute="Base Prefix" context="#pop!Num2" char="#" char1="b"/>
0882         <Detect2Chars attribute="Base Prefix" context="#pop!Num10" char="#" char1="e"/>
0883         <Detect2Chars attribute="Base Prefix" context="#pop!Num10" char="#" char1="i"/>
0884         <Detect2Chars attribute="Base Prefix" context="#pop!Num10" char="#" char1="d"/>
0885         <Detect2Chars attribute="Char" context="#pop!Char" char="#" char1="\"/>
0886         <Detect2Chars attribute="Comment" context="#pop!DatumComment" char="#" char1=";"/>
0887         <Detect2Chars attribute="Comment" context="#pop!MultiLineComment" char="#" char1="|" beginRegion="comment"/>
0888         <Detect2Chars attribute="Comment" context="#pop!MultiLineGuileCommentOrExtension" char="#" char1="!" lookAhead="1"/>
0889 
0890         <!-- Kawa extension -->
0891         <Detect2Chars attribute="Operator" context="#pop!Regex" char="#" char1="/"/>
0892         <Detect2Chars attribute="XML Tag" context="#pop!XML" char="#" char1="&lt;" lookAhead="1"/>
0893 
0894         <DetectChar attribute="Normal" context="#pop" char="#"/>
0895       </context>
0896 
0897 
0898       <context name="XML" attribute="XML Tag" lineEndContext="#pop">
0899         <StringDetect attribute="XML Tag" context="#pop!XMLProc" String="#&lt;?"/>
0900         <StringDetect attribute="XML Comment" context="#pop!XMLComment" String="#&lt;!--"/>
0901         <StringDetect attribute="XML Tag" context="#pop!XMLCDATA" String="#&lt;![CDATA["/>
0902         <StringDetect attribute="XML Tag" context="#pop!XMLTagExpr1" String="#&lt;("/>
0903         <StringDetect attribute="XML Tag" context="#pop!XMLTagExpr2" String="#&lt;{"/>
0904         <RegExpr attribute="XML Tag" context="#pop!XMLTag" String="#&lt;[^\s>]++"/>
0905         <Detect2Chars attribute="Error" context="#pop" char="#" char1="&lt;"/>
0906       </context>
0907 
0908       <context name="XMLTagExpr1" attribute="Normal" lineEndContext="#stay">
0909         <DetectChar attribute="Brackets1" context="Level1" char="("/>
0910         <DetectChar attribute="XML Tag" context="#pop!XMLTag" char=")"/>
0911         <IncludeRules context="Default"/>
0912       </context>
0913       <context name="XMLTagExpr2" attribute="Normal" lineEndContext="#stay">
0914         <DetectChar attribute="Brackets1" context="Level1" char="("/>
0915         <DetectChar attribute="XML Tag" context="#pop!XMLTag" char="}"/>
0916         <IncludeRules context="Default"/>
0917       </context>
0918 
0919       <context name="XMLTag" attribute="XML Attribute" lineEndContext="#stay">
0920         <DetectSpaces/>
0921         <Detect2Chars attribute="XML Tag" context="#pop" char="/" char1=">"/>
0922         <DetectChar attribute="XML Tag" context="#pop!XMLInnerTag" char=">"/>
0923         <RegExpr attribute="XML Attribute" context="XMLAttribute" String="[^\s=/>]++\s*"/>
0924       </context>
0925       <context name="XMLInnerTag" attribute="XML Tag" lineEndContext="#stay">
0926         <DetectSpaces/>
0927         <DetectIdentifier/>
0928         <DetectChar attribute="XML String" context="XMLEscape" char="&amp;" lookAhead="1"/>
0929         <DetectChar attribute="XML Tag" context="XMLFindXML" char="&lt;" lookAhead="1"/>
0930       </context>
0931       <context name="XMLFindXML" attribute="String" lineEndContext="#stay">
0932         <Detect2Chars attribute="XML Tag" context="#pop!XMLProc" char="&lt;" char1="?"/>
0933         <Detect2Chars attribute="XML Tag" context="#pop!XMLTagExpr1" char="&lt;" char1="("/>
0934         <Detect2Chars attribute="XML Tag" context="#pop!XMLTagExpr2" char="&lt;" char1="{"/>
0935         <StringDetect attribute="XML Comment" context="#pop!XMLComment" String="&lt;!--"/>
0936         <StringDetect attribute="XML Tag" context="#pop!XMLCDATA" String="&lt;![CDATA["/>
0937         <Detect2Chars attribute="XML Tag" context="#pop!XMLCloseTag" char="&lt;" char1="/" lookAhead="1"/>
0938         <RegExpr attribute="XML Tag" context="#pop!XMLTag" String="&lt;[^\s>]++"/>
0939         <DetectChar attribute="XML Error" context="#pop" char="&lt;"/>
0940       </context>
0941       <context name="XMLCloseTag" attribute="String" lineEndContext="#pop#pop">
0942         <RegExpr attribute="XML Tag" context="#pop#pop" String="&lt;/[^\s>]*>"/>
0943         <Detect2Chars attribute="XML Error" context="#pop#pop" char="&lt;" char1="/"/>
0944       </context>
0945 
0946       <context name="XMLAttribute" attribute="XML Attribute" lineEndContext="#stay" fallthroughContext="#pop">
0947         <DetectSpaces/>
0948         <DetectChar attribute="XML Attribute" context="XMLAttributeValue" char="="/>
0949       </context>
0950       <context name="XMLAttributeValue" attribute="XML Attribute" lineEndContext="#stay" fallthroughContext="#pop#pop">
0951         <DetectSpaces/>
0952         <DetectChar attribute="XML String" context="XMLDQ" char="&quot;"/>
0953         <DetectChar attribute="XML String" context="XMLSQ" char="'"/>
0954       </context>
0955       <context name="XMLDQ" attribute="XML String" lineEndContext="#stay">
0956         <DetectSpaces/>
0957         <DetectIdentifier/>
0958         <DetectChar attribute="XML String" context="#pop#pop#pop" char="&quot;"/>
0959         <IncludeRules context="XMLStringEscape"/>
0960       </context>
0961       <context name="XMLSQ" attribute="XML String" lineEndContext="#stay">
0962         <DetectSpaces/>
0963         <DetectIdentifier/>
0964         <DetectChar attribute="XML String" context="#pop#pop#pop" char="'"/>
0965         <IncludeRules context="XMLStringEscape"/>
0966       </context>
0967       <context name="XMLStringEscape" attribute="XML String" lineEndContext="#stay">
0968         <DetectChar attribute="XML String" context="XMLEscape" char="&amp;" lookAhead="1"/>
0969         <DetectChar attribute="XML Error" context="#stay" char="&lt;"/>
0970       </context>
0971 
0972       <context name="XMLEscape" attribute="XML String" lineEndContext="#stay">
0973         <Detect2Chars attribute="Brackets1" context="#pop!XMLEnclosedExpr1" char="&amp;" char1="("/>
0974         <Detect2Chars attribute="Brackets1" context="#pop!XMLEnclosedExpr2" char="&amp;" char1="{"/>
0975         <RegExpr attribute="XML Entity" context="#pop" String="&amp;(?:lt|gt|amp|quot|apos|#[0-9]+|x[0-9a-fA-F]+);"/>
0976         <DetectChar attribute="XML Error" context="#pop" char="&amp;"/>
0977       </context>
0978       <context name="XMLEnclosedExpr1" attribute="Normal" lineEndContext="#pop">
0979         <DetectChar attribute="Brackets2" context="Level2" char="("/>
0980         <DetectChar attribute="Brackets1" context="#pop" char=")"/>
0981         <IncludeRules context="Default"/>
0982       </context>
0983       <context name="XMLEnclosedExpr2" attribute="Normal" lineEndContext="#pop">
0984         <DetectChar attribute="Brackets2" context="Level2" char="("/>
0985         <DetectChar attribute="Brackets1" context="#pop" char="}"/>
0986         <IncludeRules context="Default"/>
0987       </context>
0988 
0989       <context name="XMLProc" attribute="XML Attribute" lineEndContext="#stay" fallthroughContext="XMLProcAttrs">
0990         <RegExpr attribute="XML Tag" context="XMLProcAttrs" String="[^\s?]+"/>
0991       </context>
0992       <context name="XMLProcAttrs" attribute="XML Attribute" lineEndContext="#stay">
0993         <Detect2Chars attribute="XML Tag" context="#pop#pop" char="?" char1=">"/>
0994       </context>
0995 
0996       <context name="XMLComment" attribute="XML Comment" lineEndContext="#stay">
0997         <DetectSpaces/>
0998         <DetectIdentifier/>
0999         <Detect2Chars attribute="XML Comment" context="XMLCommentCheck" char="-" char1="-" lookAhead="1"/>
1000       </context>
1001       <context name="XMLCommentCheck" attribute="Comment" lineEndContext="#stay">
1002         <StringDetect attribute="XML Tag" context="#pop#pop" String="-->"/>
1003         <Detect2Chars attribute="XML Error" context="#pop" char="-" char1="-"/>
1004       </context>
1005 
1006       <context name="XMLCDATA" attribute="XML CDATA" lineEndContext="#stay">
1007         <DetectSpaces/>
1008         <DetectIdentifier/>
1009         <StringDetect attribute="XML Tag" context="#pop" String="]]>"/>
1010       </context>
1011 
1012 
1013       <context name="Regex" attribute="Extension" lineEndContext="#pop" fallthroughContext="#pop">
1014         <RegExpr attribute="Extension" context="RegexEnd" String="&regex;"/>
1015       </context>
1016       <context name="RegexEnd" attribute="Extension" lineEndContext="#pop#pop" fallthroughContext="#pop#pop">
1017         <DetectChar attribute="Operator" context="RegexModifier" char="/"/>
1018       </context>
1019       <context name="RegexModifier" attribute="Extension" lineEndContext="#pop#pop#pop" fallthroughContext="#pop#pop#pop">
1020         <AnyChar attribute="Extension" context="#stay" String="ism"/>
1021       </context>
1022 
1023 
1024       <context name="Num2" attribute="Decimal" lineEndContext="#pop" fallthroughContext="#pop!Digit2">
1025         <IncludeRules context="NumPrefix"/>
1026         <AnyChar attribute="Base Prefix" context="#stay" String="ie"/>
1027         <AnyChar attribute="Function" context="#pop!Digit2" String="+-"/>
1028       </context>
1029       <context name="Digit2" attribute="Decimal" lineEndContext="#pop" fallthroughContext="#pop">
1030         <AnyChar attribute="Decimal" context="#stay" String="01"/>
1031       </context>
1032 
1033       <context name="Num8" attribute="Decimal" lineEndContext="#pop" fallthroughContext="#pop!Digit8">
1034         <IncludeRules context="NumPrefix"/>
1035         <AnyChar attribute="Base Prefix" context="#stay" String="ie"/>
1036         <AnyChar attribute="Function" context="#pop!Digit8" String="+-"/>
1037       </context>
1038       <context name="Digit8" attribute="Decimal" lineEndContext="#pop" fallthroughContext="#pop">
1039         <AnyChar attribute="Decimal" context="#stay" String="01234567"/>
1040       </context>
1041 
1042       <context name="Num10" attribute="Decimal" lineEndContext="#pop" fallthroughContext="#pop!Digit10">
1043         <IncludeRules context="NumPrefix"/>
1044         <DetectChar attribute="Base Prefix" context="#pop!Num16" char="x"/>
1045         <DetectChar attribute="Base Prefix" context="#pop!Num8" char="o"/>
1046         <DetectChar attribute="Base Prefix" context="#pop!Num2" char="b"/>
1047         <AnyChar attribute="Base Prefix" context="#stay" String="ied"/>
1048         <AnyChar attribute="Function" context="#pop!Digit10" String="+-"/>
1049       </context>
1050       <context name="Digit10" attribute="Decimal" lineEndContext="#pop" fallthroughContext="#pop">
1051         <!-- s, f, d, l are extensions of Kawa -->
1052         <RegExpr attribute="Float" context="#pop" String="[0-9]*+\.[0-9]++([esfdl][+-]?[0-9]++)?|[0-9]++[esfdl][+-]?[0-9]++"/>
1053         <Int attribute="Decimal" context="#pop" additionalDeliminator="eid"/>
1054       </context>
1055 
1056       <context name="Num16" attribute="Decimal" lineEndContext="#pop" fallthroughContext="#pop!Digit16">
1057         <IncludeRules context="NumPrefix"/>
1058         <DetectChar attribute="Base Prefix" context="#stay" char="i"/>
1059         <AnyChar attribute="Function" context="#pop!Digit16" String="+-"/>
1060       </context>
1061       <context name="Digit16" attribute="Decimal" lineEndContext="#pop" fallthroughContext="#pop">
1062         <RegExpr attribute="Decimal" context="#pop" String="[0-9a-fA-F]+"/>
1063       </context>
1064 
1065       <context name="NumPrefix" attribute="Decimal" lineEndContext="#pop">
1066         <Detect2Chars attribute="Base Prefix" context="#stay" char="#" char1="e"/>
1067         <Detect2Chars attribute="Base Prefix" context="#stay" char="#" char1="i"/>
1068         <Detect2Chars attribute="Base Prefix" context="#pop!Num16" char="#" char1="x"/>
1069         <Detect2Chars attribute="Base Prefix" context="#pop!Num8" char="#" char1="o"/>
1070         <Detect2Chars attribute="Base Prefix" context="#pop!Num2" char="#" char1="b"/>
1071         <Detect2Chars attribute="Base Prefix" context="#pop!Num10" char="#" char1="d"/>
1072       </context>
1073 
1074 
1075       <context name="Char" attribute="Char" lineEndContext="#pop">
1076         <DetectChar attribute="Char" context="HexChar" char="x"/>
1077         <keyword attribute="Char" context="#pop" String="characters" insensitive="1"/>
1078         <RegExpr attribute="Char" context="#pop" String=".(?!\w)"/>
1079         <RegExpr attribute="Error" context="#pop" String="\w+|."/>
1080       </context>
1081       <context name="HexChar" attribute="Char" lineEndContext="#pop#pop">
1082         <RegExpr attribute="Char" context="#pop#pop" String="[0-9a-fA-F]+"/>
1083       </context>
1084 
1085 
1086       <context name="MultiLineGuileCommentOrExtension" attribute="Comment" lineEndContext="#stay">
1087         <RegExpr attribute="Extension" context="#pop" String="#!\w+"/>
1088         <Detect2Chars attribute="Comment" context="#pop!MultiLineGuileComment" char="#" char1="!" beginRegion="comment"/>
1089       </context>
1090 
1091       <context name="MultiLineGuileComment" attribute="Comment" lineEndContext="#stay" fallthroughContext="comment">
1092         <RegExpr attribute="Comment" context="#pop" String="^!#\s*$" endRegion="comment" column="0"/>
1093       </context>
1094 
1095       <context name="MultiLineComment" attribute="Comment" lineEndContext="#stay">
1096         <DetectSpaces/>
1097         <Detect2Chars attribute="Comment" context="#pop" char="|" char1="#" endRegion="comment"/>
1098         <Detect2Chars attribute="Comment" context="MultiLineComment" char="#" char1="|" beginRegion="comment"/>
1099         <IncludeRules context="##Comments"/>
1100         <DetectIdentifier/>
1101       </context>
1102 
1103 
1104       <context name="DatumComment" attribute="Comment" lineEndContext="#pop" fallthroughContext="#pop">
1105         <DetectChar attribute="Comment" context="#pop!DatumCommentParent" char="(" beginRegion="comment"/>
1106         <DetectChar attribute="Comment" context="#pop!DatumCommentBracket" char="[" beginRegion="comment"/>
1107         <DetectChar attribute="Comment" context="#pop!DatumCommentBrace" char="{" beginRegion="comment"/>
1108         <DetectChar attribute="Comment" context="#pop!DatumCommentString" char="&quot;"/>
1109 
1110         <DetectChar attribute="Comment" context="#pop!DatumCommentHash" char="#"/>
1111 
1112         <RegExpr attribute="Comment" context="#pop!DatumCommentExpr" String="[^{}\[\]()\s]+"/>
1113       </context>
1114       <context name="DatumCommentHash" attribute="Comment" lineEndContext="#pop" fallthroughContext="#pop">
1115         <DetectChar attribute="Comment" context="#pop!DatumCommentRegex" char="/"/>
1116         <DetectChar attribute="Comment" context="#pop!DatumCommentXML" char="&lt;"/>
1117         <Detect2Chars attribute="Comment" context="#pop!DatumCommentTemplate" char="&amp;" char1="{"/>
1118         <DetectIdentifier/>
1119       </context>
1120 
1121       <context name="DatumCommentTemplate" attribute="Comment" lineEndContext="#stay">
1122         <DetectSpaces/>
1123         <DetectIdentifier/>
1124         <DetectChar attribute="Comment" context="#pop" char="}"/>
1125         <DetectChar attribute="Comment" context="DatumCommentTemplate" char="{"/>
1126         <DetectChar attribute="Comment" context="DatumCommentTemplateTemplate" char="&amp;"/>
1127       </context>
1128       <context name="DatumCommentTemplateTemplate" attribute="Comment" lineEndContext="#pop" fallthroughContext="#pop">
1129         <DetectChar attribute="Comment" context="#pop!DatumCommentParent2" char="("/>
1130         <DetectChar attribute="Comment" context="#pop!DatumCommentBracket2" char="["/>
1131         <Detect2Chars attribute="Comment" context="#pop!MultiLineComment" char="#" char1="|"/>
1132         <DetectChar attribute="Comment" context="#pop!DatumCommentFormatTemplate" char="~"/>
1133         <RegExpr attribute="Comment" context="#pop" String="&amp;(?:#(?:[0-9]+|x[0-9a-fA-F]+)|[_a-zA-Z][-:_a-zA-Z0-9]*);?"/>
1134       </context>
1135       <context name="DatumCommentFormatTemplate" attribute="Comment" lineEndContext="#pop" fallthroughContext="#pop">
1136         <AnyChar attribute="Comment" context="#pop" String="({["/>
1137         <AnyChar attribute="Comment" context="DatumCommentFormatTemplate" String=")}]"/>
1138         <RegExpr attribute="Comment" context="#pop" String="[^(){}\[\]]+"/>
1139       </context>
1140 
1141       <context name="DatumCommentRegex" attribute="Comment" lineEndContext="#pop" fallthroughContext="#pop">
1142         <RegExpr attribute="Comment" context="DatumCommentRegexEnd" String="&regex;"/>
1143       </context>
1144       <context name="DatumCommentRegexEnd" attribute="Comment" lineEndContext="#pop#pop" fallthroughContext="#pop#pop">
1145         <DetectChar attribute="Comment" context="DatumCommentRegexModifier" char="/"/>
1146       </context>
1147       <context name="DatumCommentRegexModifier" attribute="Comment" lineEndContext="#pop#pop#pop" fallthroughContext="#pop#pop#pop">
1148         <AnyChar attribute="Comment" context="#stay" String="ism"/>
1149       </context>
1150 
1151       <context name="DatumCommentXML" attribute="Comment" lineEndContext="#pop" fallthroughContext="#pop">
1152         <DetectChar attribute="Comment" context="#pop!DatumCommentXMLProc" char="?"/>
1153         <DetectChar attribute="Comment" context="#pop!DatumCommentXMLTagExpr1" char="("/>
1154         <DetectChar attribute="Comment" context="#pop!DatumCommentXMLTagExpr2" char="{"/>
1155         <Detect2Chars attribute="Comment" context="#pop" char="/" char1=">"/>
1156         <StringDetect attribute="Comment" context="#pop!DatumCommentXMLComment" String="!--"/>
1157         <StringDetect attribute="Comment" context="#pop!DatumCommentXMLCDATA" String="![CDATA["/>
1158         <RegExpr attribute="Comment" context="#pop!DatumCommentXMLTag" String="[^\s>]++\s*"/>
1159       </context>
1160 
1161       <context name="DatumCommentXMLProc" attribute="Comment" lineEndContext="#stay">
1162         <Detect2Chars attribute="Comment" context="#pop" char="?" char1=">"/>
1163       </context>
1164       <context name="DatumCommentXMLCDATA" attribute="Comment" lineEndContext="#stay">
1165         <StringDetect attribute="Comment" context="#pop" String="]]>"/>
1166       </context>
1167       <context name="DatumCommentXMLComment" attribute="Comment" lineEndContext="#stay">
1168         <StringDetect attribute="Comment" context="#pop" String="-->"/>
1169       </context>
1170       <context name="DatumCommentXMLTagExpr1" attribute="Comment" lineEndContext="#stay">
1171         <DetectChar attribute="Comment" context="#pop!DatumCommentXMLTag" char=")"/>
1172         <IncludeRules context="DatumCommentInExpr"/>
1173       </context>
1174       <context name="DatumCommentXMLTagExpr2" attribute="Comment" lineEndContext="#stay">
1175         <DetectChar attribute="Comment" context="#pop!DatumCommentXMLTag" char="}"/>
1176         <IncludeRules context="DatumCommentInExpr"/>
1177       </context>
1178 
1179       <context name="DatumCommentXMLTag" attribute="Comment" lineEndContext="#stay">
1180         <DetectSpaces/>
1181         <Detect2Chars attribute="Comment" context="#pop" char="/" char1=">"/>
1182         <DetectChar attribute="Comment" context="#pop!DatumCommentXMLInnerTag" char=">"/>
1183         <RegExpr attribute="Comment" context="DatumCommentXMLAttribute" String="[^\s=/>]++\s*"/>
1184       </context>
1185       <context name="DatumCommentXMLInnerTag" attribute="Comment" lineEndContext="#stay">
1186         <DetectSpaces/>
1187         <DetectIdentifier/>
1188         <DetectChar attribute="Comment" context="DatumCommentXMLEscape" char="&amp;" lookAhead="1"/>
1189         <DetectChar attribute="Comment" context="DatumCommentXMLFindXML" char="&lt;" lookAhead="1"/>
1190       </context>
1191       <context name="DatumCommentXMLFindXML" attribute="Comment" lineEndContext="#stay">
1192         <Detect2Chars attribute="Comment" context="#pop!DatumCommentXMLProc" char="&lt;" char1="?"/>
1193         <Detect2Chars attribute="Comment" context="#pop!DatumCommentXMLTagExpr1" char="&lt;" char1="("/>
1194         <Detect2Chars attribute="Comment" context="#pop!DatumCommentXMLTagExpr2" char="&lt;" char1="{"/>
1195         <StringDetect attribute="Comment" context="#pop!DatumCommentXMLComment" String="&lt;!--"/>
1196         <StringDetect attribute="Comment" context="#pop!DatumCommentXMLCDATA" String="&lt;![CDATA["/>
1197         <Detect2Chars attribute="Comment" context="#pop!DatumCommentXMLCloseTag" char="&lt;" char1="/" lookAhead="1"/>
1198         <RegExpr attribute="Comment" context="#pop!DatumCommentXMLTag" String="&lt;[^\s>]++"/>
1199         <DetectChar attribute="Comment" context="#pop" char="&lt;"/>
1200       </context>
1201       <context name="DatumCommentXMLCloseTag" attribute="Comment" lineEndContext="#pop#pop">
1202         <RegExpr attribute="Comment" context="#pop#pop" String="&lt;/[^\s>]*>"/>
1203         <Detect2Chars attribute="XML Error" context="#pop#pop" char="&lt;" char1="/"/>
1204       </context>
1205 
1206       <context name="DatumCommentXMLAttribute" attribute="Comment" lineEndContext="#stay" fallthroughContext="#pop">
1207         <DetectSpaces/>
1208         <DetectChar attribute="Comment" context="DatumCommentXMLAttributeValue" char="="/>
1209       </context>
1210       <context name="DatumCommentXMLAttributeValue" attribute="Comment" lineEndContext="#stay" fallthroughContext="#pop#pop">
1211         <DetectSpaces/>
1212         <DetectChar attribute="Comment" context="DatumCommentXMLDQ" char="&quot;"/>
1213         <DetectChar attribute="Comment" context="DatumCommentXMLSQ" char="'"/>
1214       </context>
1215       <context name="DatumCommentXMLDQ" attribute="Comment" lineEndContext="#stay">
1216         <DetectSpaces/>
1217         <DetectIdentifier/>
1218         <DetectChar attribute="Comment" context="#pop#pop#pop" char="&quot;"/>
1219         <IncludeRules context="DatumCommentXMLStringEscape"/>
1220       </context>
1221       <context name="DatumCommentXMLSQ" attribute="Comment" lineEndContext="#stay">
1222         <DetectSpaces/>
1223         <DetectIdentifier/>
1224         <DetectChar attribute="Comment" context="#pop#pop#pop" char="'"/>
1225         <IncludeRules context="DatumCommentXMLStringEscape"/>
1226       </context>
1227       <context name="DatumCommentXMLStringEscape" attribute="Comment" lineEndContext="#stay">
1228         <DetectChar attribute="Comment" context="DatumCommentXMLEscape" char="&amp;" lookAhead="1"/>
1229         <DetectChar attribute="XML Error" context="#stay" char="&lt;"/>
1230       </context>
1231 
1232       <context name="DatumCommentXMLEscape" attribute="Comment" lineEndContext="#stay">
1233         <Detect2Chars attribute="Comment" context="#pop!DatumCommentParent2" char="&amp;" char1="("/>
1234         <Detect2Chars attribute="Comment" context="#pop!DatumCommentBrace2" char="&amp;" char1="{"/>
1235         <RegExpr attribute="Comment" context="#pop" String="&amp;(?:lt|gt|amp|quot|apos|#[0-9]+|x[0-9a-fA-F]+);"/>
1236         <DetectChar attribute="XML Error" context="#pop" char="&amp;"/>
1237       </context>
1238 
1239       <context name="DatumCommentExpr" attribute="Comment" lineEndContext="#pop" fallthroughContext="#pop">
1240         <DetectChar attribute="Comment" context="#pop!DatumCommentParent2" char="("/>
1241         <DetectChar attribute="Comment" context="#pop!DatumCommentBrace2" char="{"/>
1242         <DetectChar attribute="Comment" context="#pop!DatumCommentBracket2" char="["/>
1243       </context>
1244 
1245       <context name="DatumCommentString" attribute="Comment" lineEndContext="#stay">
1246         <DetectChar attribute="Comment" context="#pop" char="&quot;"/>
1247         <RegExpr attribute="Comment" context="#stay" String="(?:[^\\&quot;]++|\\.)++"/>
1248       </context>
1249 
1250       <context name="DatumCommentParent" attribute="Comment" lineEndContext="#stay">
1251         <DetectChar attribute="Comment" context="#pop" char=")" endRegion="comment"/>
1252         <IncludeRules context="DatumCommentInExpr"/>
1253       </context>
1254       <context name="DatumCommentParent2" attribute="Comment" lineEndContext="#stay">
1255         <DetectChar attribute="Comment" context="#pop" char=")"/>
1256         <IncludeRules context="DatumCommentInExpr"/>
1257       </context>
1258       <context name="DatumCommentBracket" attribute="Comment" lineEndContext="#stay">
1259         <DetectChar attribute="Comment" context="#pop" char="]" endRegion="comment"/>
1260         <IncludeRules context="DatumCommentInExpr"/>
1261       </context>
1262       <context name="DatumCommentBracket2" attribute="Comment" lineEndContext="#stay">
1263         <DetectChar attribute="Comment" context="#pop" char="]"/>
1264         <IncludeRules context="DatumCommentInExpr"/>
1265       </context>
1266       <context name="DatumCommentBrace" attribute="Comment" lineEndContext="#stay">
1267         <DetectChar attribute="Comment" context="#pop" char="}" endRegion="comment"/>
1268         <IncludeRules context="DatumCommentInExpr"/>
1269       </context>
1270       <context name="DatumCommentBrace2" attribute="Comment" lineEndContext="#stay">
1271         <DetectChar attribute="Comment" context="#pop" char="}"/>
1272         <IncludeRules context="DatumCommentInExpr"/>
1273       </context>
1274 
1275       <context name="DatumCommentInExpr" attribute="Comment" lineEndContext="#stay">
1276         <DetectSpaces/>
1277         <DetectIdentifier/>
1278         <DetectChar attribute="Comment" context="DatumCommentParent2" char="("/>
1279         <DetectChar attribute="Comment" context="DatumCommentBrace2" char="{"/>
1280         <DetectChar attribute="Comment" context="DatumCommentBracket2" char="["/>
1281         <DetectChar attribute="Comment" context="DatumCommentString" char="&quot;"/>
1282         <DetectChar attribute="Comment" context="DatumCommentHash" char="#"/>
1283       </context>
1284 
1285 
1286       <context name="String" attribute="String" lineEndContext="#stay">
1287         <DetectChar attribute="String" context="#pop" char="&quot;"/>
1288         <DetectChar attribute="Char" context="EscapeString" char="\"/>
1289       </context>
1290       <context name="EscapeString" attribute="Char" lineEndContext="#pop" fallthroughContext="#pop">
1291         <AnyChar attribute="Char" context="#pop" String="abfnrtv&quot;\"/>
1292         <AnyChar attribute="Char" context="MultiLineString" String="&tab; "/>
1293         <RegExpr attribute="Char" context="#pop" String="[xXu][0-9a-fA-F]+;|\\[0-7]{3}|(?:[MC]-|\^)?."/>
1294       </context>
1295       <context name="MultiLineString" attribute="String" lineEndContext="#stay" fallthroughContext="#pop#pop">
1296         <DetectSpaces/>
1297       </context>
1298 
1299 
1300       <context name="function_decl" attribute="Function" lineEndContext="#stay">
1301         <RegExpr attribute="Function" context="#pop" String="\s*[A-Za-z0-9-!$%&quot;*/:&lt;=>?~_^+.@]*\s*"/>
1302       </context>
1303 
1304 
1305       <context name="Level1" attribute="Normal" lineEndContext="#stay">
1306         <DetectChar attribute="Brackets2" context="Level2" char="("/>
1307         <Detect2Chars attribute="Brackets2" context="Level2" char="'" char1="("/>
1308         <Detect2Chars attribute="Brackets2" context="Level2" char="`" char1="("/>
1309         <Detect2Chars attribute="Brackets2" context="Level2" char="#" char1="("/>
1310         <Detect2Chars attribute="Brackets2" context="Level2" char="@" char1="("/>
1311         <DetectChar attribute="Brackets1" context="#pop" char=")"/>
1312         <IncludeRules context="Default"/>
1313       </context>
1314       <context name="Level2" attribute="Normal" lineEndContext="#stay">
1315         <DetectChar attribute="Brackets3" context="Level3" char="("/>
1316         <Detect2Chars attribute="Brackets3" context="Level3" char="'" char1="("/>
1317         <Detect2Chars attribute="Brackets3" context="Level3" char="`" char1="("/>
1318         <Detect2Chars attribute="Brackets3" context="Level3" char="#" char1="("/>
1319         <Detect2Chars attribute="Brackets3" context="Level3" char="@" char1="("/>
1320         <DetectChar attribute="Brackets2" context="#pop" char=")"/>
1321         <IncludeRules context="Default"/>
1322       </context>
1323       <context name="Level3" attribute="Normal" lineEndContext="#stay">
1324         <DetectChar attribute="Brackets4" context="Level4" char="("/>
1325         <Detect2Chars attribute="Brackets4" context="Level4" char="'" char1="("/>
1326         <Detect2Chars attribute="Brackets4" context="Level4" char="`" char1="("/>
1327         <Detect2Chars attribute="Brackets4" context="Level4" char="#" char1="("/>
1328         <Detect2Chars attribute="Brackets4" context="Level4" char="@" char1="("/>
1329         <DetectChar attribute="Brackets3" context="#pop" char=")"/>
1330         <IncludeRules context="Default"/>
1331       </context>
1332       <context name="Level4" attribute="Normal" lineEndContext="#stay">
1333         <DetectChar attribute="Brackets5" context="Level5" char="("/>
1334         <Detect2Chars attribute="Brackets5" context="Level5" char="'" char1="("/>
1335         <Detect2Chars attribute="Brackets5" context="Level5" char="`" char1="("/>
1336         <Detect2Chars attribute="Brackets5" context="Level5" char="#" char1="("/>
1337         <Detect2Chars attribute="Brackets5" context="Level5" char="@" char1="("/>
1338         <DetectChar attribute="Brackets4" context="#pop" char=")"/>
1339         <IncludeRules context="Default"/>
1340       </context>
1341       <context name="Level5" attribute="Normal" lineEndContext="#stay">
1342         <DetectChar attribute="Brackets6" context="Level6" char="("/>
1343         <Detect2Chars attribute="Brackets6" context="Level6" char="'" char1="("/>
1344         <Detect2Chars attribute="Brackets6" context="Level6" char="`" char1="("/>
1345         <Detect2Chars attribute="Brackets6" context="Level6" char="#" char1="("/>
1346         <Detect2Chars attribute="Brackets6" context="Level6" char="@" char1="("/>
1347         <DetectChar attribute="Brackets5" context="#pop" char=")"/>
1348         <IncludeRules context="Default"/>
1349       </context>
1350       <context name="Level6" attribute="Normal" lineEndContext="#stay">
1351         <DetectChar attribute="Brackets1" context="Level1" char="("/>
1352         <Detect2Chars attribute="Brackets1" context="Level1" char="'" char1="("/>
1353         <Detect2Chars attribute="Brackets1" context="Level1" char="`" char1="("/>
1354         <Detect2Chars attribute="Brackets1" context="Level1" char="#" char1="("/>
1355         <Detect2Chars attribute="Brackets1" context="Level1" char="@" char1="("/>
1356         <DetectChar attribute="Brackets6" context="#pop" char=")"/>
1357         <IncludeRules context="Default"/>
1358       </context>
1359     </contexts>
1360     <itemDatas>
1361       <itemData name="Normal"      defStyleNum="dsNormal"/>
1362       <itemData name="Keyword"     defStyleNum="dsKeyword" spellChecking="0"/>
1363       <itemData name="Definition"  defStyleNum="dsExtension" spellChecking="0"/>
1364       <itemData name="Operator"    defStyleNum="dsOperator" spellChecking="0"/>
1365       <itemData name="Function"    defStyleNum="dsFunction" spellChecking="0"/>
1366       <itemData name="Base Prefix" defStyleNum="dsSpecialChar" spellChecking="0"/>
1367       <itemData name="Decimal"     defStyleNum="dsDecVal" spellChecking="0"/>
1368       <itemData name="Float"       defStyleNum="dsFloat" spellChecking="0"/>
1369       <itemData name="Char"        defStyleNum="dsChar" spellChecking="0"/>
1370       <itemData name="String"      defStyleNum="dsString"/>
1371       <itemData name="Comment"     defStyleNum="dsComment"/>
1372       <itemData name="Error"       defStyleNum="dsError" spellChecking="0"/>
1373       <itemData name="Extension"   defStyleNum="dsExtension" spellChecking="0"/>
1374       <itemData name="Region Marker" defStyleNum="dsRegionMarker"/>
1375       <itemData name="XML Tag"     defStyleNum="dsString" spellChecking="0"/>
1376       <itemData name="XML Comment" defStyleNum="dsComment"/>
1377       <itemData name="XML CDATA"   defStyleNum="dsString"/>
1378       <itemData name="XML Attribute" defStyleNum="dsOthers" spellChecking="0"/>
1379       <itemData name="XML String"  defStyleNum="dsString"/>
1380       <itemData name="XML Error"   defStyleNum="dsError" spellChecking="0"/>
1381       <itemData name="XML Entity"  defStyleNum="dsDecVal" spellChecking="0"/>
1382       <itemData name="Brackets1"   defStyleNum="dsNormal" color="#ff0000" bold="1" spellChecking="0"/>
1383       <itemData name="Brackets2"   defStyleNum="dsNormal" color="#ff8800" bold="1" spellChecking="0"/>
1384       <itemData name="Brackets3"   defStyleNum="dsNormal" color="#888800" bold="1" spellChecking="0"/>
1385       <itemData name="Brackets4"   defStyleNum="dsNormal" color="#008800" bold="1" spellChecking="0"/>
1386       <itemData name="Brackets5"   defStyleNum="dsNormal" color="#3689e6" bold="1" spellChecking="0"/> <!-- #000088 -->
1387       <itemData name="Brackets6"   defStyleNum="dsNormal" color="#a100a1" bold="1" spellChecking="0"/> <!-- #880088 -->
1388       <itemData name="Other Brackets" defStyleNum="dsOperator" spellChecking="0"/>
1389     </itemDatas>
1390   </highlighting>
1391   <general>
1392     <keywords casesensitive="1" weakDeliminator="-+*?!&lt;&gt;=/:.,\&amp;" additionalDeliminator="&quot;;#"/>
1393     <comments>
1394       <comment name="singleLine" start=";;"/>
1395       <comment name="multiLine" start="#|" end="|#" region="comment"/>
1396     </comments>
1397   </general>
1398 </language>
1399 <!-- kate: replace-tabs on; tab-width 2; indent-width 2; -->