<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE language><language version="14" 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"><highlighting><list name="operators"><item>!</item><item>$</item><item>%</item><item>*</item><item>*,*</item><item>+</item><item>-</item><item>.</item><item>...</item><item>/</item><item>&lt;</item><item>&lt;=</item><item>=</item><item>=></item><item>></item><item>>=</item><item>?</item><item>^</item><item>_</item><item>~</item></list><list name="characters"><item>ack</item><item>alarm</item><item>backspace</item><item>bel</item><item>bs</item><item>can</item><item>cr</item><item>dc1</item><item>dc2</item><item>dc3</item><item>dc4</item><item>delete</item><item>dle</item><item>em</item><item>enq</item><item>eot</item><item>esc</item><item>etb</item><item>etx</item><item>fs</item><item>gs</item><item>ht</item><item>linefeed</item><item>nak</item><item>newline</item><item>nl</item><item>np</item><item>nul</item><item>null</item><item>page</item><item>return</item><item>rs</item><item>si</item><item>so</item><item>soh</item><item>sp</item><item>space</item><item>stx</item><item>sub</item><item>syn</item><item>tab</item><item>us</item><item>vt</item><item>vtab</item></list><list name="defines"><item>define</item><item>define*</item><item>define*-public</item><item>define-accessor</item><item>define-class</item><item>define-generic</item><item>define-macro</item><item>define-method</item><item>define-module</item><item>define-private</item><item>define-public</item><item>define-reader-ctor</item><item>define-syntax</item><item>define-syntax-macro</item><item>defined?</item><item>defmacro</item><item>defmacro*</item><item>defmacro*-public</item></list><list name="keywords"><item>&amp;assertion</item><item>&amp;condition</item><item>&amp;error</item><item>&amp;i/o</item><item>&amp;i/o-decoding</item><item>&amp;i/o-encoding</item><item>&amp;i/o-file-already-exists</item><item>&amp;i/o-file-does-not-exist</item><item>&amp;i/o-file-is-read-only</item><item>&amp;i/o-file-protection</item><item>&amp;i/o-filename</item><item>&amp;i/o-invalid-position</item><item>&amp;i/o-port</item><item>&amp;i/o-read</item><item>&amp;i/o-write</item><item>&amp;implementation-restriction</item><item>&amp;implementation-violation</item><item>&amp;irritants</item><item>&amp;lexical</item><item>&amp;message</item><item>&amp;mistake</item><item>&amp;no-infinities</item><item>&amp;no-nans</item><item>&amp;non-continuable</item><item>&amp;serious</item><item>&amp;syntax</item><item>&amp;undefined</item><item>&amp;violation</item><item>&amp;warning</item><item>&amp;who</item><item>&amp;xcond</item><item>abs</item><item>acos</item><item>and</item><item>angle</item><item>append</item><item>applymap</item><item>asin</item><item>assert</item><item>assertion-violation</item><item>assertion-violation?</item><item>assoc</item><item>assp</item><item>assq</item><item>assv</item><item>atan</item><item>begin</item><item>binary-port?</item><item>bitwise-and</item><item>bitwise-arithmetic-shift</item><item>bitwise-arithmetic-shift-left</item><item>bitwise-arithmetic-shift-right</item><item>bitwise-bit-count</item><item>bitwise-bit-field</item><item>bitwise-bit-set?</item><item>bitwise-copy-bit</item><item>bitwise-copy-bit-field</item><item>bitwise-first-bit-set</item><item>bitwise-if</item><item>bitwise-ior</item><item>bitwise-length</item><item>bitwise-not</item><item>bitwise-reverse-bit-field</item><item>bitwise-rotate-bit-field</item><item>bitwise-xor</item><item>boolean=?</item><item>boolean?</item><item>bound-identifier=?</item><item>break</item><item>buffer-mode</item><item>buffer-mode?</item><item>bytevector->sint-list</item><item>bytevector->string</item><item>bytevector->u8-list</item><item>bytevector->uint-list</item><item>bytevector-copy</item><item>bytevector-copy!</item><item>bytevector-fill!</item><item>bytevector-ieee-double-native-ref</item><item>bytevector-ieee-double-native-set!</item><item>bytevector-ieee-double-ref</item><item>bytevector-ieee-double-set!</item><item>bytevector-ieee-single-native-ref</item><item>bytevector-ieee-single-native-set!</item><item>bytevector-ieee-single-ref</item><item>bytevector-ieee-single-set!</item><item>bytevector-length</item><item>bytevector-s16-native-ref</item><item>bytevector-s16-native-set!</item><item>bytevector-s16-ref</item><item>bytevector-s16-set!</item><item>bytevector-s32-native-ref</item><item>bytevector-s32-native-set!</item><item>bytevector-s32-ref</item><item>bytevector-s32-set!</item><item>bytevector-s64-native-ref</item><item>bytevector-s64-native-set!</item><item>bytevector-s64-ref</item><item>bytevector-s64-set!</item><item>bytevector-s8-ref</item><item>bytevector-s8-set!</item><item>bytevector-sint-ref</item><item>bytevector-sint-set!</item><item>bytevector-u16-native-ref</item><item>bytevector-u16-native-set!</item><item>bytevector-u16-ref</item><item>bytevector-u16-set!</item><item>bytevector-u32-native-ref</item><item>bytevector-u32-native-set!</item><item>bytevector-u32-ref</item><item>bytevector-u32-set!</item><item>bytevector-u64-native-ref</item><item>bytevector-u64-native-set!</item><item>bytevector-u64-ref</item><item>bytevector-u64-set!</item><item>bytevector-u8-ref</item><item>bytevector-u8-set!</item><item>bytevector-uint-ref</item><item>bytevector-uint-set!</item><item>bytevector=?</item><item>bytevector?</item><item>caaaar</item><item>caaadr</item><item>caaar</item><item>caadar</item><item>caaddr</item><item>caadr</item><item>caar</item><item>cadaar</item><item>cadadr</item><item>cadar</item><item>caddar</item><item>cadddr</item><item>caddr</item><item>cadr</item><item>call-with-bytevector-output-port</item><item>call-with-current-continuation</item><item>call-with-input-file</item><item>call-with-output-file</item><item>call-with-port</item><item>call-with-string-output-port</item><item>call-with-values</item><item>call/cc</item><item>car</item><item>case</item><item>case-lambda</item><item>catch</item><item>cdaaar</item><item>cdaadr</item><item>cdaar</item><item>cdadar</item><item>cdaddr</item><item>cdadr</item><item>cdar</item><item>cddaar</item><item>cddadr</item><item>cddar</item><item>cdddar</item><item>cddddr</item><item>cdddr</item><item>cddr</item><item>cdr</item><item>ceiling</item><item>char->integer</item><item>char-alphabetic?</item><item>char-ci&lt;=?</item><item>char-ci&lt;?</item><item>char-ci=?</item><item>char-ci>=?</item><item>char-ci>?</item><item>char-downcase</item><item>char-foldcase</item><item>char-general-category</item><item>char-lower-case?</item><item>char-numeric?</item><item>char-ready?</item><item>char-title-case?</item><item>char-titlecase</item><item>char-upcase</item><item>char-upper-case?</item><item>char-whitespace?</item><item>char&lt;=?</item><item>char&lt;?</item><item>char&lt;?c</item><item>char=?</item><item>char>=?</item><item>char>?</item><item>char?</item><item>close-input-port</item><item>close-output-port</item><item>close-port</item><item>complex?</item><item>cond</item><item>condition</item><item>condition-accessor</item><item>condition-irritants</item><item>condition-message</item><item>condition-predicate</item><item>condition-who</item><item>condition?</item><item>cons</item><item>cons*</item><item>continue</item><item>cos</item><item>current-error-port</item><item>current-input-port</item><item>current-output-port</item><item>datum->syntax</item><item>define-condition-type</item><item>define-enumeration</item><item>define-record-type</item><item>delete-file</item><item>denominator</item><item>display</item><item>div</item><item>div-and-mod</item><item>div0</item><item>div0-and-mod0</item><item>do</item><item>dynamic-wind</item><item>else</item><item>endianness</item><item>enum-set->list</item><item>enum-set-complement</item><item>enum-set-constructor</item><item>enum-set-difference</item><item>enum-set-indexer</item><item>enum-set-intersection</item><item>enum-set-member?</item><item>enum-set-projection</item><item>enum-set-subset?</item><item>enum-set-union</item><item>enum-set-universe</item><item>enum-set=?</item><item>eof-object</item><item>eof-object?</item><item>eol-style</item><item>eq?</item><item>equal-hash</item><item>equal?</item><item>eqv?</item><item>error</item><item>error-handling-mode</item><item>error?</item><item>eval</item><item>even?</item><item>exact</item><item>exact->inexact</item><item>exact-integer-sqrt</item><item>exact?</item><item>exp</item><item>expt</item><item>file-exists?</item><item>file-options</item><item>filter</item><item>find</item><item>finite?</item><item>fixnum->flonum</item><item>fixnum-width</item><item>fixnum?</item><item>fl*</item><item>fl+</item><item>fl-</item><item>fl/</item><item>fl&lt;=?</item><item>fl&lt;?</item><item>fl=?</item><item>fl>=?</item><item>fl>?</item><item>flabs</item><item>flacos</item><item>flasin</item><item>flatan</item><item>flceiling</item><item>flcos</item><item>fldenominator</item><item>fldiv</item><item>fldiv-and-mod</item><item>fldiv0</item><item>fldiv0-and-mod0</item><item>fleven?</item><item>flexp</item><item>flexpt</item><item>flfinite?</item><item>flfloor</item><item>flinfinite?</item><item>flinteger?</item><item>fllog</item><item>flmax</item><item>flmin</item><item>flmod</item><item>flmod0</item><item>flnan?</item><item>flnegative?</item><item>flnumerator</item><item>flodd?</item><item>flonum?</item><item>floor</item><item>flpositive?</item><item>flround</item><item>flsin</item><item>flsqrt</item><item>fltan</item><item>fltruncate</item><item>flush-output-port</item><item>flzero?</item><item>for-each</item><item>force</item><item>free-identifier=?</item><item>fx*</item><item>fx*/carry</item><item>fx+</item><item>fx+/carry</item><item>fx-</item><item>fx-/carry</item><item>fx&lt;=?</item><item>fx&lt;?</item><item>fx=?</item><item>fx>=?</item><item>fx>?</item><item>fxand</item><item>fxarithmetic-shift</item><item>fxarithmetic-shift-left</item><item>fxarithmetic-shift-right</item><item>fxbit-count</item><item>fxbit-field</item><item>fxbit-set?</item><item>fxcopy-bit</item><item>fxcopy-bit-field</item><item>fxdiv</item><item>fxdiv-and-mod</item><item>fxdiv0</item><item>fxdiv0-and-mod0</item><item>fxeven?</item><item>fxfirst-bit-set</item><item>fxif</item><item>fxior</item><item>fxlength</item><item>fxmax</item><item>fxmin</item><item>fxmod</item><item>fxmod0</item><item>fxnegative?</item><item>fxnot</item><item>fxodd?</item><item>fxpositive?</item><item>fxreverse-bit-field</item><item>fxrotate-bit-field</item><item>fxxor</item><item>fxzero?</item><item>gcd</item><item>generate-temporaries</item><item>get-bytevector-all</item><item>get-bytevector-n</item><item>get-bytevector-n!</item><item>get-bytevector-some</item><item>get-char</item><item>get-datum</item><item>get-line</item><item>get-string-all</item><item>get-string-n</item><item>get-string-n!</item><item>get-u8</item><item>greatest-fixnum</item><item>guard</item><item>har-ci&lt;?</item><item>hashtable-clear!</item><item>hashtable-contains?</item><item>hashtable-copy</item><item>hashtable-delete!</item><item>hashtable-entries</item><item>hashtable-equivalence-function</item><item>hashtable-hash-function</item><item>hashtable-keys</item><item>hashtable-mutable?</item><item>hashtable-ref</item><item>hashtable-set!</item><item>hashtable-size</item><item>hashtable-update!</item><item>hashtable?</item><item>i/o-decoding-error?</item><item>i/o-encoding-error-char</item><item>i/o-encoding-error?</item><item>i/o-error-filename</item><item>i/o-error-port</item><item>i/o-error-position</item><item>i/o-error?</item><item>i/o-file-already-exists-error?</item><item>i/o-file-does-not-exist-error?</item><item>i/o-file-is-read-only-error?</item><item>i/o-file-protection-error?</item><item>i/o-filename-error?</item><item>i/o-invalid-position-error?</item><item>i/o-port-error?</item><item>i/o-read-error?</item><item>i/o-write-error?</item><item>identifier-syntax</item><item>identifier?</item><item>if</item><item>imag-part</item><item>implementation-restriction-violation?</item><item>inexact</item><item>inexact->exact</item><item>inexact?</item><item>infinite?</item><item>input-port?</item><item>integer->char</item><item>integer-valued?</item><item>integer?</item><item>interaction-environment</item><item>irritants-condition?</item><item>lambda</item><item>latin-1-codec</item><item>lcm</item><item>least-fixnum</item><item>length</item><item>let</item><item>let*</item><item>let*-values</item><item>let-syntax</item><item>let-values</item><item>letrec</item><item>letrec*</item><item>letrec-syntax</item><item>lexical-violation?</item><item>list</item><item>list->string</item><item>list->vector</item><item>list-ref</item><item>list-sort</item><item>list-tail</item><item>list?</item><item>load</item><item>log</item><item>lookahead-char</item><item>lookahead-u8</item><item>magnitude</item><item>make-assertion-violation</item><item>make-bytevector</item><item>make-custom-binary-input-port</item><item>make-custom-binary-input/output-port</item><item>make-custom-binary-output-port</item><item>make-custom-textual-input-port</item><item>make-custom-textual-input/output-port</item><item>make-custom-textual-output-port</item><item>make-enumeration</item><item>make-eq-hashtable</item><item>make-eqv-hashtable</item><item>make-error</item><item>make-hashtable</item><item>make-i/o-decoding-error</item><item>make-i/o-encoding-error</item><item>make-i/o-error</item><item>make-i/o-file-already-exists-error</item><item>make-i/o-file-does-not-exist-error</item><item>make-i/o-file-is-read-only-error</item><item>make-i/o-file-protection-error</item><item>make-i/o-filename-error</item><item>make-i/o-invalid-position-error</item><item>make-i/o-port-error</item><item>make-i/o-read-error</item><item>make-i/o-write-error</item><item>make-implementation-restriction-violation</item><item>make-irritants-condition</item><item>make-lexical-violation</item><item>make-message-condition</item><item>make-no-infinities-violation</item><item>make-no-nans-violation</item><item>make-non-continuable-violation</item><item>make-polar</item><item>make-record-constructor-descriptor</item><item>make-record-type-descriptor</item><item>make-rectangular</item><item>make-serious-condition</item><item>make-string</item><item>make-syntax-violation</item><item>make-transcoder</item><item>make-undefined-violation</item><item>make-variable-transformer</item><item>make-vector</item><item>make-violation</item><item>make-warning</item><item>make-who-condition</item><item>max</item><item>member</item><item>memp</item><item>memq</item><item>memv</item><item>message-condition?</item><item>min</item><item>mod</item><item>mod0</item><item>modulo</item><item>nan?</item><item>native-endianness</item><item>native-eol-style</item><item>native-transcoder</item><item>negative?</item><item>newline</item><item>no-infinities-violation?</item><item>no-nans-violation?</item><item>non-continuable-violation?</item><item>not</item><item>null-environment</item><item>null?</item><item>number->string</item><item>number?</item><item>numerator</item><item>odd?</item><item>open-bytevector-input-port</item><item>open-bytevector-output-port</item><item>open-file-input-port</item><item>open-file-input/output-port</item><item>open-file-output-port</item><item>open-input-file</item><item>open-output-file</item><item>open-string-input-port</item><item>open-string-output-port</item><item>or</item><item>output-port-buffer-mode</item><item>output-port?</item><item>pair?</item><item>partition</item><item>peek-char</item><item>port-eof?</item><item>port-has-port-position?</item><item>port-has-set-port-position!?</item><item>port-position</item><item>port-transcoder</item><item>port?</item><item>positive?</item><item>procedure?</item><item>put-bytevector</item><item>put-char</item><item>put-datum</item><item>put-string</item><item>put-u8</item><item>quasiquote</item><item>quasisyntax</item><item>quote</item><item>quotient</item><item>raise</item><item>raise-continuable</item><item>rational-valued?</item><item>rational?</item><item>rationalize</item><item>read</item><item>read-char</item><item>real->flonum</item><item>real-part</item><item>real-valued?</item><item>real?</item><item>record-accessor</item><item>record-constructor</item><item>record-constructor-descriptor</item><item>record-field-mutable?</item><item>record-mutator</item><item>record-predicate</item><item>record-rtd</item><item>record-type-descriptor</item><item>record-type-descriptor?</item><item>record-type-field-names</item><item>record-type-generative?</item><item>record-type-name</item><item>record-type-opaque?</item><item>record-type-parent</item><item>record-type-sealed?</item><item>record-type-uid</item><item>record?</item><item>remainder</item><item>remove</item><item>remp</item><item>remq</item><item>remv</item><item>reverse</item><item>round</item><item>scheme-report-environment</item><item>serious-condition?</item><item>set!</item><item>set-car!</item><item>set-cdr!</item><item>set-port-position!</item><item>simple-conditions</item><item>sin</item><item>sint-list->bytevector</item><item>sqrt</item><item>standard-error-port</item><item>standard-input-port</item><item>standard-output-port</item><item>string</item><item>string->bytevector</item><item>string->list</item><item>string->number</item><item>string->symbol</item><item>string->utf16</item><item>string->utf32</item><item>string->utf8</item><item>string-append</item><item>string-ci-hash</item><item>string-ci&lt;=?</item><item>string-ci&lt;?</item><item>string-ci=?</item><item>string-ci>=?</item><item>string-ci>?</item><item>string-copy</item><item>string-downcase</item><item>string-fill!</item><item>string-foldcase</item><item>string-hash</item><item>string-length</item><item>string-normalize-nfc</item><item>string-normalize-nfd</item><item>string-normalize-nfkc</item><item>string-normalize-nfkd</item><item>string-ref</item><item>string-set!</item><item>string-titlecase</item><item>string-upcase</item><item>string&lt;=?</item><item>string&lt;?</item><item>string=?</item><item>string>=?</item><item>string>?</item><item>string?</item><item>substring</item><item>symbol->string</item><item>symbol-hash</item><item>symbol=?</item><item>symbol?</item><item>syntax</item><item>syntax->datum</item><item>syntax-case</item><item>syntax-rules</item><item>syntax-violation</item><item>syntax-violation-form</item><item>syntax-violation-subform</item><item>syntax-violation?</item><item>tan</item><item>textual-port?</item><item>transcoded-port</item><item>transcoder-codec</item><item>transcoder-eol-style</item><item>transcoder-error-handling-mode</item><item>transcript-off</item><item>transcript-on</item><item>truncate</item><item>u8-list->bytevector</item><item>uint-list->bytevector</item><item>undefined-violation?</item><item>unquote</item><item>unquote-splicing</item><item>unsyntax</item><item>unsyntax-splicing</item><item>utf-16-codec</item><item>utf-8-codec</item><item>utf16->string</item><item>utf32->string</item><item>utf8->string</item><item>values</item><item>vector</item><item>vector->list</item><item>vector->listlist->vector</item><item>vector-fill!</item><item>vector-length</item><item>vector-ref</item><item>vector-set!</item><item>vector-sort</item><item>vector-sort!</item><item>vector?</item><item>violation?</item><item>warning?</item><item>while</item><item>who-condition?</item><item>with-exception-handler</item><item>with-input-from-file</item><item>with-output-to-file</item><item>with-syntax</item><item>write</item><item>write-char</item><item>zero?</item></list><contexts><context name="Level0" attribute="Normal"><DetectChar char="(" attribute="Brackets1" context="Level1"/><StringDetect String="'(" attribute="Brackets1" context="Level1"/><StringDetect String="`(" attribute="Brackets1" context="Level1"/><StringDetect String="#(" attribute="Brackets1" context="Level1"/><StringDetect String="@(" attribute="Brackets1" context="Level1"/><IncludeRules context="DefaultLevel0"/></context><context name="Level1" attribute="Normal"><DetectChar char="(" attribute="Brackets2" context="Level2"/><StringDetect String="'(" attribute="Brackets2" context="Level2"/><StringDetect String="`(" attribute="Brackets2" context="Level2"/><StringDetect String="#(" attribute="Brackets2" context="Level2"/><StringDetect String="@(" attribute="Brackets2" context="Level2"/><DetectChar char=")" attribute="Brackets1" context="#pop"/><IncludeRules context="DefaultLevel1"/></context><context name="Level2" attribute="Normal"><DetectChar char="(" attribute="Brackets3" context="Level3"/><StringDetect String="'(" attribute="Brackets3" context="Level3"/><StringDetect String="`(" attribute="Brackets3" context="Level3"/><StringDetect String="#(" attribute="Brackets3" context="Level3"/><StringDetect String="@(" attribute="Brackets3" context="Level3"/><DetectChar char=")" attribute="Brackets2" context="#pop"/><IncludeRules context="DefaultLevel2"/></context><context name="DatumCommentInExpr" attribute="Comment"><DetectSpaces/><DetectIdentifier/><DetectChar char="(" attribute="Comment" context="DatumCommentParent2"/><DetectChar char="{" attribute="Comment" context="DatumCommentBrace2"/><DetectChar char="[" attribute="Comment" context="DatumCommentBracket2"/><DetectChar char='"' attribute="Comment" context="DatumCommentString"/><DetectChar char="#" attribute="Comment" context="DatumCommentHash"/></context><context name="Level3" attribute="Normal"><DetectChar char="(" attribute="Brackets4" context="Level4"/><StringDetect String="'(" attribute="Brackets4" context="Level4"/><StringDetect String="`(" attribute="Brackets4" context="Level4"/><StringDetect String="#(" attribute="Brackets4" context="Level4"/><StringDetect String="@(" attribute="Brackets4" context="Level4"/><DetectChar char=")" attribute="Brackets3" context="#pop"/><IncludeRules context="DefaultLevel3"/></context><context name="Level4" attribute="Normal"><DetectChar char="(" attribute="Brackets5" context="Level5"/><StringDetect String="'(" attribute="Brackets5" context="Level5"/><StringDetect String="`(" attribute="Brackets5" context="Level5"/><StringDetect String="#(" attribute="Brackets5" context="Level5"/><StringDetect String="@(" attribute="Brackets5" context="Level5"/><DetectChar char=")" attribute="Brackets4" context="#pop"/><IncludeRules context="DefaultLevel4"/></context><context name="Level5" attribute="Normal"><DetectChar char="(" attribute="Brackets6" context="Level6"/><StringDetect String="'(" attribute="Brackets6" context="Level6"/><StringDetect String="`(" attribute="Brackets6" context="Level6"/><StringDetect String="#(" attribute="Brackets6" context="Level6"/><StringDetect String="@(" attribute="Brackets6" context="Level6"/><DetectChar char=")" attribute="Brackets5" context="#pop"/><IncludeRules context="DefaultLevel5"/></context><context name="Level6" attribute="Normal"><DetectChar char=")" attribute="Brackets6" context="#pop"/><IncludeRules context="Level0"/></context><context name="DefaultPost" attribute="Normal"><keyword String="operators" attribute="Operator"/><RegExpr String="(?:(?:[a-zA-Z!$%&amp;*/:&lt;=>?~_^]|\\x[0-9a-fA-F]++;|(?![\x01-\x7f])[\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}])(?:[a-zA-Z!$%&amp;*/:&lt;=>?~_^0-9-@.+\p{Nd}\p{Mc}\p{Me}]|\\x[0-9a-fA-F]++;|(?![\x01-\x7f])[\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}])*+)" attribute="Normal"/><RegExpr String="[0-9]*+\.[0-9]++([esfdl][+-]?[0-9]++)?|[0-9]++[esfdl][+-]?[0-9]++" attribute="Float"/><Int attribute="Decimal"/></context><context name="DefaultPre" attribute="Normal"><DetectSpaces/><DetectChar char="#" attribute="Comment" context="hash" lookAhead="1"/><DetectChar char=";" attribute="Comment" context="semicolon" lookAhead="1"/><DetectChar char='"' attribute="String" context="String"/><StringDetect String="&amp;{" attribute="String" context="Template"/><AnyChar String="{}[]" attribute="Other Brackets"/><keyword String="keywords" attribute="Keyword"/></context><context name="function_decl" attribute="Function"><RegExpr String='\s*[A-Za-z0-9-!$%"*/:&lt;=>?~_^+.@]+\s*' attribute="Function" context="#pop"/><DetectSpaces attribute="Function"/></context><context name="MultiLineComment" attribute="Comment"><DetectSpaces/><StringDetect String="|#" attribute="Comment" context="#pop" endRegion="comment"/><StringDetect String="#|" attribute="Comment" context="MultiLineComment" beginRegion="comment"/><IncludeRules context="##Comments"/><DetectIdentifier/></context><context name="DatumCommentParent2" attribute="Comment"><DetectChar char=")" attribute="Comment" context="#pop"/><IncludeRules context="DatumCommentInExpr"/></context><context name="DatumCommentXMLTag" attribute="Comment"><DetectSpaces/><StringDetect String="/>" attribute="Comment" context="#pop"/><DetectChar char=">" attribute="Comment" context="#pop!DatumCommentXMLInnerTag"/><RegExpr String="[^\s=/>]++\s*" attribute="Comment" context="DatumCommentXMLAttribute"/></context><context name="Num10" attribute="Decimal" fallthroughContext="#pop!Digit10" lineEndContext="#pop"><IncludeRules context="NumPrefix"/><DetectChar char="x" attribute="Base Prefix" context="#pop!Num16"/><DetectChar char="o" attribute="Base Prefix" context="#pop!Num8"/><DetectChar char="b" attribute="Base Prefix" context="#pop!Num2"/><AnyChar String="ied" attribute="Base Prefix"/><AnyChar String="+-" attribute="Function" context="#pop!Digit10"/></context><context name="NumPrefix" attribute="Decimal" lineEndContext="#pop"><StringDetect String="#e" attribute="Base Prefix"/><StringDetect String="#i" attribute="Base Prefix"/><StringDetect String="#x" attribute="Base Prefix" context="#pop!Num16"/><StringDetect String="#o" attribute="Base Prefix" context="#pop!Num8"/><StringDetect String="#b" attribute="Base Prefix" context="#pop!Num2"/><StringDetect String="#d" attribute="Base Prefix" context="#pop!Num10"/></context><context name="XMLTag" attribute="XML Attribute"><DetectSpaces/><StringDetect String="/>" attribute="XML Tag" context="#pop"/><DetectChar char=">" attribute="XML Tag" context="#pop!XMLInnerTag"/><RegExpr String="[^\s=/>]++\s*" attribute="XML Attribute" context="XMLAttribute"/></context><context name="DatumCommentBrace2" attribute="Comment"><DetectChar char="}" attribute="Comment" context="#pop"/><IncludeRules context="DatumCommentInExpr"/></context><context name="DatumCommentBracket2" attribute="Comment"><DetectChar char="]" attribute="Comment" context="#pop"/><IncludeRules context="DatumCommentInExpr"/></context><context name="DefaultLevel0" attribute="Normal"><IncludeRules context="DefaultPre"/><keyword String="defines" attribute="Definition" context="function_decl_level0"/><IncludeRules context="DefaultPost"/></context><context name="DefaultLevel1" attribute="Normal"><IncludeRules context="DefaultPre"/><keyword String="defines" attribute="Definition" context="function_decl_level1"/><IncludeRules context="DefaultPost"/></context><context name="Num16" attribute="Decimal" fallthroughContext="#pop!Digit16" lineEndContext="#pop"><IncludeRules context="NumPrefix"/><DetectChar char="i" attribute="Base Prefix"/><AnyChar String="+-" attribute="Function" context="#pop!Digit16"/></context><context name="Num2" attribute="Decimal" fallthroughContext="#pop!Digit2" lineEndContext="#pop"><IncludeRules context="NumPrefix"/><AnyChar String="ie" attribute="Base Prefix"/><AnyChar String="+-" attribute="Function" context="#pop!Digit2"/></context><context name="Num8" attribute="Decimal" fallthroughContext="#pop!Digit8" lineEndContext="#pop"><IncludeRules context="NumPrefix"/><AnyChar String="ie" attribute="Base Prefix"/><AnyChar String="+-" attribute="Function" context="#pop!Digit8"/></context><context name="DatumCommentFormatTemplate" attribute="Comment" fallthroughContext="#pop" lineEndContext="#pop"><AnyChar String="({[" attribute="Comment" context="#pop"/><AnyChar String=")}]" attribute="Comment" context="DatumCommentFormatTemplate"/><RegExpr String="[^(){}\[\]]+" attribute="Comment" context="#pop"/></context><context name="DatumCommentHash" attribute="Comment" fallthroughContext="#pop" lineEndContext="#pop"><DetectChar char="/" attribute="Comment" context="#pop!DatumCommentRegex"/><DetectChar char="&lt;" attribute="Comment" context="#pop!DatumCommentXML"/><StringDetect String="&amp;{" attribute="Comment" context="#pop!DatumCommentTemplate"/><DetectIdentifier/></context><context name="DatumCommentString" attribute="Comment"><DetectChar char='"' attribute="Comment" context="#pop"/><RegExpr String='(?:[^\\"]++|\\.)++' attribute="Comment"/></context><context name="DatumCommentTemplate" attribute="Comment"><DetectSpaces/><DetectIdentifier/><DetectChar char="}" attribute="Comment" context="#pop"/><DetectChar char="{" attribute="Comment" context="DatumCommentTemplate"/><DetectChar char="&amp;" attribute="Comment" context="DatumCommentTemplateTemplate"/></context><context name="DatumCommentXMLCDATA" attribute="Comment"><StringDetect String="]]>" attribute="Comment" context="#pop"/></context><context name="DatumCommentXMLComment" attribute="Comment"><StringDetect String="-->" attribute="Comment" context="#pop"/></context><context name="DatumCommentXMLEscape" attribute="Comment"><StringDetect String="&amp;(" attribute="Comment" context="#pop!DatumCommentParent2"/><StringDetect String="&amp;{" attribute="Comment" context="#pop!DatumCommentBrace2"/><RegExpr String="&amp;(?:lt|gt|amp|quot|apos|#[0-9]+|x[0-9a-fA-F]+);" attribute="Comment" context="#pop"/><DetectChar char="&amp;" attribute="XML Error" context="#pop"/></context><context name="DatumCommentXMLProc" attribute="Comment"><StringDetect String="?>" attribute="Comment" context="#pop"/></context><context name="DatumCommentXMLStringEscape" attribute="Comment"><DetectChar char="&amp;" attribute="Comment" context="DatumCommentXMLEscape" lookAhead="1"/><DetectChar char="&lt;" attribute="XML Error"/></context><context name="DatumCommentXMLTagExpr1" attribute="Comment"><DetectChar char=")" attribute="Comment" context="#pop!DatumCommentXMLTag"/><IncludeRules context="DatumCommentInExpr"/></context><context name="DatumCommentXMLTagExpr2" attribute="Comment"><DetectChar char="}" attribute="Comment" context="#pop!DatumCommentXMLTag"/><IncludeRules context="DatumCommentInExpr"/></context><context name="Digit10" attribute="Decimal" fallthroughContext="#pop" lineEndContext="#pop"><RegExpr String="[0-9]*+\.[0-9]++([esfdl][+-]?[0-9]++)?|[0-9]++[esfdl][+-]?[0-9]++" attribute="Float" context="#pop"/><Int attribute="Decimal" context="#pop" additionalDeliminator="eid"/></context><context name="Digit16" attribute="Decimal" fallthroughContext="#pop" lineEndContext="#pop"><RegExpr String="[0-9a-fA-F]+" attribute="Decimal" context="#pop"/></context><context name="Digit2" attribute="Decimal" fallthroughContext="#pop" lineEndContext="#pop"><AnyChar String="01" attribute="Decimal"/></context><context name="Digit8" attribute="Decimal" fallthroughContext="#pop" lineEndContext="#pop"><AnyChar String="01234567" attribute="Decimal"/></context><context name="FormatTemplate" attribute="Extension" fallthroughContext="#pop" lineEndContext="#pop"><AnyChar String="({[" attribute="Extension" context="#pop"/><AnyChar String=")}]" attribute="Extension" context="FormatTemplate"/><RegExpr String="[^(){}\[\]]+" attribute="Extension" context="#pop"/></context><context name="Template" attribute="String"><DetectSpaces/><DetectIdentifier/><DetectChar char="}" attribute="String" context="#pop"/><DetectChar char="{" attribute="String" context="Template"/><DetectChar char="&amp;" attribute="Char" context="TemplateTemplate" lookAhead="1"/></context><context name="XMLCDATA" attribute="XML CDATA"><DetectSpaces/><DetectIdentifier/><StringDetect String="]]>" attribute="XML Tag" context="#pop"/></context><context name="XMLComment" attribute="XML Comment"><DetectSpaces/><DetectIdentifier/><StringDetect String="--" attribute="XML Comment" context="XMLCommentCheck" lookAhead="1"/></context><context name="XMLEscape" attribute="XML String"><StringDetect String="&amp;(" attribute="Brackets1" context="#pop!XMLEnclosedExpr1"/><StringDetect String="&amp;{" attribute="Brackets1" context="#pop!XMLEnclosedExpr2"/><RegExpr String="&amp;(?:lt|gt|amp|quot|apos|#[0-9]+|x[0-9a-fA-F]+);" attribute="XML Entity" context="#pop"/><DetectChar char="&amp;" attribute="XML Error" context="#pop"/></context><context name="XMLProc" attribute="XML Attribute" fallthroughContext="XMLProcAttrs"><RegExpr String="[^\s?]+" attribute="XML Tag" context="XMLProcAttrs"/></context><context name="XMLProcAttrs" attribute="XML Attribute"><StringDetect String="?>" attribute="XML Tag" context="#pop#pop"/></context><context name="XMLStringEscape" attribute="XML String"><DetectChar char="&amp;" attribute="XML String" context="XMLEscape" lookAhead="1"/><DetectChar char="&lt;" attribute="XML Error"/></context><context name="XMLTagExpr1" attribute="Normal"><DetectChar char="(" attribute="Brackets1" context="Level1"/><DetectChar char=")" attribute="XML Tag" context="#pop!XMLTag"/><IncludeRules context="DefaultLevel0"/></context><context name="XMLTagExpr2" attribute="Normal"><DetectChar char="(" attribute="Brackets1" context="Level1"/><DetectChar char="}" attribute="XML Tag" context="#pop!XMLTag"/><IncludeRules context="DefaultLevel0"/></context><context name="comment" attribute="Comment" lineEndContext="#pop"><DetectSpaces/><IncludeRules context="##Comments"/><DetectIdentifier/></context><context name="procedure_level1" attribute="Function" fallthroughContext="#pop!Level1"><DetectChar char="(" context="#pop!procedure_param1" lookAhead="1"/><RegExpr String='\s*[A-Za-z0-9-!$%"*/:&lt;=>?~_^+.@]+\s*' attribute="Function" context="#pop!procedure_param1"/><DetectSpaces attribute="Function"/></context><context name="procedure_level2" attribute="Function" fallthroughContext="#pop!Level2"><DetectChar char="(" context="#pop!procedure_param2" lookAhead="1"/><RegExpr String='\s*[A-Za-z0-9-!$%"*/:&lt;=>?~_^+.@]+\s*' attribute="Function" context="#pop!procedure_param2"/><DetectSpaces attribute="Function"/></context><context name="procedure_level3" attribute="Function" fallthroughContext="#pop!Level3"><DetectChar char="(" context="#pop!procedure_param3" lookAhead="1"/><RegExpr String='\s*[A-Za-z0-9-!$%"*/:&lt;=>?~_^+.@]+\s*' attribute="Function" context="#pop!procedure_param3"/><DetectSpaces attribute="Function"/></context><context name="procedure_level4" attribute="Function" fallthroughContext="#pop!Level4"><DetectChar char="(" context="#pop!procedure_param4" lookAhead="1"/><RegExpr String='\s*[A-Za-z0-9-!$%"*/:&lt;=>?~_^+.@]+\s*' attribute="Function" context="#pop!procedure_param4"/><DetectSpaces attribute="Function"/></context><context name="procedure_level5" attribute="Function" fallthroughContext="#pop!Level5"><DetectChar char="(" context="#pop!procedure_param5" lookAhead="1"/><RegExpr String='\s*[A-Za-z0-9-!$%"*/:&lt;=>?~_^+.@]+\s*' attribute="Function" context="#pop!procedure_param5"/><DetectSpaces attribute="Function"/></context><context name="procedure_level6" attribute="Function" fallthroughContext="#pop!Level6"><DetectChar char="(" context="#pop!procedure_param6" lookAhead="1"/><RegExpr String='\s*[A-Za-z0-9-!$%"*/:&lt;=>?~_^+.@]+\s*' attribute="Function" context="#pop!procedure_param6"/><DetectSpaces attribute="Function"/></context><context name="procedure_param1" attribute="Normal"><DetectChar char="(" attribute="Brackets2" context="procedure_level2"/><IncludeRules context="Level1"/></context><context name="procedure_param2" attribute="Normal"><DetectChar char="(" attribute="Brackets3" context="procedure_level3"/><IncludeRules context="Level2"/></context><context name="procedure_param3" attribute="Normal"><DetectChar char="(" attribute="Brackets4" context="procedure_level4"/><IncludeRules context="Level3"/></context><context name="procedure_param4" attribute="Normal"><DetectChar char="(" attribute="Brackets5" context="procedure_level5"/><IncludeRules context="Level4"/></context><context name="procedure_param5" attribute="Normal"><DetectChar char="(" attribute="Brackets6" context="procedure_level6"/><IncludeRules context="Level5"/></context><context name="procedure_param6" attribute="Normal"><DetectChar char="(" attribute="Brackets1" context="procedure_level1"/><IncludeRules context="Level6"/></context><context name="Char" attribute="Char" lineEndContext="#pop"><DetectChar char="x" attribute="Char" context="HexChar"/><keyword String="characters" attribute="Char" context="#pop" insensitive="1"/><RegExpr String=".(?!\w)" attribute="Char" context="#pop"/><RegExpr String="\w+|." attribute="Error" context="#pop"/></context><context name="DatumComment" attribute="Comment" fallthroughContext="#pop" lineEndContext="#pop"><DetectChar char="(" attribute="Comment" context="#pop!DatumCommentParent" beginRegion="comment"/><DetectChar char="[" attribute="Comment" context="#pop!DatumCommentBracket" beginRegion="comment"/><DetectChar char="{" attribute="Comment" context="#pop!DatumCommentBrace" beginRegion="comment"/><DetectChar char='"' attribute="Comment" context="#pop!DatumCommentString"/><DetectChar char="#" attribute="Comment" context="#pop!DatumCommentHash"/><RegExpr String="[^{}\[\]()\s]+" attribute="Comment" context="#pop!DatumCommentExpr"/></context><context name="DatumCommentBrace" attribute="Comment"><DetectChar char="}" attribute="Comment" context="#pop" endRegion="comment"/><IncludeRules context="DatumCommentInExpr"/></context><context name="DatumCommentBracket" attribute="Comment"><DetectChar char="]" attribute="Comment" context="#pop" endRegion="comment"/><IncludeRules context="DatumCommentInExpr"/></context><context name="DatumCommentExpr" attribute="Comment" fallthroughContext="#pop" lineEndContext="#pop"><DetectChar char="(" attribute="Comment" context="#pop!DatumCommentParent2"/><DetectChar char="{" attribute="Comment" context="#pop!DatumCommentBrace2"/><DetectChar char="[" attribute="Comment" context="#pop!DatumCommentBracket2"/></context><context name="DatumCommentParent" attribute="Comment"><DetectChar char=")" attribute="Comment" context="#pop" endRegion="comment"/><IncludeRules context="DatumCommentInExpr"/></context><context name="DatumCommentRegex" attribute="Comment" fallthroughContext="#pop" lineEndContext="#pop"><RegExpr String="(?:[^\\(\[/]++|\\.|\[\^?\]?([^\\\[\]]++|\\.|\[(:[^:]+:\])?)++\]|\((?R)\))+" attribute="Comment" context="DatumCommentRegexEnd"/></context><context name="DatumCommentRegexEnd" attribute="Comment" fallthroughContext="#pop#pop" lineEndContext="#pop#pop"><DetectChar char="/" attribute="Comment" context="DatumCommentRegexModifier"/></context><context name="DatumCommentRegexModifier" attribute="Comment" fallthroughContext="#pop#pop#pop" lineEndContext="#pop#pop#pop"><AnyChar String="ism" attribute="Comment"/></context><context name="DatumCommentTemplateTemplate" attribute="Comment" fallthroughContext="#pop" lineEndContext="#pop"><DetectChar char="(" attribute="Comment" context="#pop!DatumCommentParent2"/><DetectChar char="[" attribute="Comment" context="#pop!DatumCommentBracket2"/><StringDetect String="#|" attribute="Comment" context="#pop!MultiLineComment"/><DetectChar char="~" attribute="Comment" context="#pop!DatumCommentFormatTemplate"/><RegExpr String="&amp;(?:#(?:[0-9]+|x[0-9a-fA-F]+)|[_a-zA-Z][-:_a-zA-Z0-9]*);?" attribute="Comment" context="#pop"/></context><context name="DatumCommentXML" attribute="Comment" fallthroughContext="#pop" lineEndContext="#pop"><DetectChar char="?" attribute="Comment" context="#pop!DatumCommentXMLProc"/><DetectChar char="(" attribute="Comment" context="#pop!DatumCommentXMLTagExpr1"/><DetectChar char="{" attribute="Comment" context="#pop!DatumCommentXMLTagExpr2"/><StringDetect String="/>" attribute="Comment" context="#pop"/><StringDetect String="!--" attribute="Comment" context="#pop!DatumCommentXMLComment"/><StringDetect String="![CDATA[" attribute="Comment" context="#pop!DatumCommentXMLCDATA"/><RegExpr String="[^\s>]++\s*" attribute="Comment" context="#pop!DatumCommentXMLTag"/></context><context name="DatumCommentXMLAttribute" attribute="Comment" fallthroughContext="#pop"><DetectSpaces/><DetectChar char="=" attribute="Comment" context="DatumCommentXMLAttributeValue"/></context><context name="DatumCommentXMLAttributeValue" attribute="Comment" fallthroughContext="#pop#pop"><DetectSpaces/><DetectChar char='"' attribute="Comment" context="DatumCommentXMLDQ"/><DetectChar char="'" attribute="Comment" context="DatumCommentXMLSQ"/></context><context name="DatumCommentXMLCloseTag" attribute="Comment" lineEndContext="#pop#pop"><RegExpr String="&lt;/[^\s>]*>" attribute="Comment" context="#pop#pop"/><StringDetect String="&lt;/" attribute="XML Error" context="#pop#pop"/></context><context name="DatumCommentXMLDQ" attribute="Comment"><DetectSpaces/><DetectIdentifier/><DetectChar char='"' attribute="Comment" context="#pop#pop#pop"/><IncludeRules context="DatumCommentXMLStringEscape"/></context><context name="DatumCommentXMLFindXML" attribute="Comment"><StringDetect String="&lt;?" attribute="Comment" context="#pop!DatumCommentXMLProc"/><StringDetect String="&lt;(" attribute="Comment" context="#pop!DatumCommentXMLTagExpr1"/><StringDetect String="&lt;{" attribute="Comment" context="#pop!DatumCommentXMLTagExpr2"/><StringDetect String="&lt;!--" attribute="Comment" context="#pop!DatumCommentXMLComment"/><StringDetect String="&lt;![CDATA[" attribute="Comment" context="#pop!DatumCommentXMLCDATA"/><StringDetect String="&lt;/" attribute="Comment" context="#pop!DatumCommentXMLCloseTag" lookAhead="1"/><RegExpr String="&lt;[^\s>]++" attribute="Comment" context="#pop!DatumCommentXMLTag"/><DetectChar char="&lt;" attribute="Comment" context="#pop"/></context><context name="DatumCommentXMLInnerTag" attribute="Comment"><DetectSpaces/><DetectIdentifier/><DetectChar char="&amp;" attribute="Comment" context="DatumCommentXMLEscape" lookAhead="1"/><DetectChar char="&lt;" attribute="Comment" context="DatumCommentXMLFindXML" lookAhead="1"/></context><context name="DatumCommentXMLSQ" attribute="Comment"><DetectSpaces/><DetectIdentifier/><DetectChar char="'" attribute="Comment" context="#pop#pop#pop"/><IncludeRules context="DatumCommentXMLStringEscape"/></context><context name="DefaultLevel2" attribute="Normal"><IncludeRules context="DefaultPre"/><keyword String="defines" attribute="Definition" context="function_decl_level2"/><IncludeRules context="DefaultPost"/></context><context name="DefaultLevel3" attribute="Normal"><IncludeRules context="DefaultPre"/><keyword String="defines" attribute="Definition" context="function_decl_level3"/><IncludeRules context="DefaultPost"/></context><context name="DefaultLevel4" attribute="Normal"><IncludeRules context="DefaultPre"/><keyword String="defines" attribute="Definition" context="function_decl_level4"/><IncludeRules context="DefaultPost"/></context><context name="DefaultLevel5" attribute="Normal"><IncludeRules context="DefaultPre"/><keyword String="defines" attribute="Definition" context="function_decl_level5"/><IncludeRules context="DefaultPost"/></context><context name="EmbeddedExpressionTemplate" attribute="Normal"><DetectChar char="]" attribute="Brackets1" context="#pop"/><IncludeRules context="Level1"/></context><context name="EndCharTemplate" attribute="Comment"><StringDetect String="%1;" attribute="Char" context="#pop" dynamic="1"/><StringDetect String="%1" attribute="Error" context="#pop" dynamic="1"/></context><context name="EscapeString" attribute="Char" fallthroughContext="#pop" lineEndContext="#pop"><AnyChar String='abfnrtv"\' attribute="Char" context="#pop"/><AnyChar String="&#9; " attribute="Char" context="MultiLineString"/><RegExpr String="[xXu][0-9a-fA-F]+;|\\[0-7]{3}|(?:[MC]-|\^)?." attribute="Char" context="#pop"/></context><context name="HexChar" attribute="Char" lineEndContext="#pop#pop"><RegExpr String="[0-9a-fA-F]+" attribute="Char" context="#pop#pop"/></context><context name="MultiLineGuileComment" attribute="Comment" fallthroughContext="comment"><RegExpr String="^!#\s*$" attribute="Comment" context="#pop" endRegion="comment" column="0"/></context><context name="MultiLineGuileCommentOrExtension" attribute="Comment"><RegExpr String="#!\w+" attribute="Extension" context="#pop"/><StringDetect String="#!" attribute="Comment" context="#pop!MultiLineGuileComment" beginRegion="comment"/></context><context name="MultiLineString" attribute="String" fallthroughContext="#pop#pop"><DetectSpaces/></context><context name="NotNewlineTemplate" attribute="String" fallthroughContext="#pop" lineEndContext="#pop"><DetectSpaces/><StringDetect String="#|" attribute="Comment" context="#pop!MultiLineComment" beginRegion="comment"/></context><context name="Regex" attribute="Extension" fallthroughContext="#pop" lineEndContext="#pop"><RegExpr String="(?:[^\\(\[/]++|\\.|\[\^?\]?([^\\\[\]]++|\\.|\[(:[^:]+:\])?)++\]|\((?R)\))+" attribute="Extension" context="RegexEnd"/></context><context name="RegexEnd" attribute="Extension" fallthroughContext="#pop#pop" lineEndContext="#pop#pop"><DetectChar char="/" attribute="Operator" context="RegexModifier"/></context><context name="RegexModifier" attribute="Extension" fallthroughContext="#pop#pop#pop" lineEndContext="#pop#pop#pop"><AnyChar String="ism" attribute="Extension"/></context><context name="String" attribute="String"><DetectChar char='"' attribute="String" context="#pop"/><DetectChar char="\" attribute="Char" context="EscapeString"/></context><context name="TemplateTemplate" attribute="String" lineEndContext="#pop"><StringDetect String="&amp;|" attribute="Operator" firstNonSpace="1"/><StringDetect String="&amp;-" attribute="Operator" context="#pop!NotNewlineTemplate"/><StringDetect String="&amp;(" attribute="Brackets1" context="#pop!Level1"/><StringDetect String="&amp;[" attribute="Brackets1" context="#pop!EmbeddedExpressionTemplate"/><StringDetect String="&amp;~" attribute="Extension" context="#pop!FormatTemplate"/><StringDetect String="&amp;#|" attribute="Comment" context="#pop!MultiLineComment" beginRegion="comment"/><RegExpr String="(&amp;(?:#(?:[0-9]+|x[0-9a-fA-F]+)|[_a-zA-Z][-:_a-zA-Z0-9]*))" attribute="Char" context="#pop!EndCharTemplate" lookAhead="1"/><DetectChar char="&amp;" attribute="String" context="#pop"/></context><context name="XML" attribute="XML Tag" lineEndContext="#pop"><StringDetect String="#&lt;?" attribute="XML Tag" context="#pop!XMLProc"/><StringDetect String="#&lt;!--" attribute="XML Comment" context="#pop!XMLComment"/><StringDetect String="#&lt;![CDATA[" attribute="XML Tag" context="#pop!XMLCDATA"/><StringDetect String="#&lt;(" attribute="XML Tag" context="#pop!XMLTagExpr1"/><StringDetect String="#&lt;{" attribute="XML Tag" context="#pop!XMLTagExpr2"/><RegExpr String="#&lt;[^\s>]++" attribute="XML Tag" context="#pop!XMLTag"/><StringDetect String="#&lt;" attribute="Error" context="#pop"/></context><context name="XMLAttribute" attribute="XML Attribute" fallthroughContext="#pop"><DetectSpaces/><DetectChar char="=" attribute="XML Attribute" context="XMLAttributeValue"/></context><context name="XMLAttributeValue" attribute="XML Attribute" fallthroughContext="#pop#pop"><DetectSpaces/><DetectChar char='"' attribute="XML String" context="XMLDQ"/><DetectChar char="'" attribute="XML String" context="XMLSQ"/></context><context name="XMLCloseTag" attribute="String" lineEndContext="#pop#pop"><RegExpr String="&lt;/[^\s>]*>" attribute="XML Tag" context="#pop#pop"/><StringDetect String="&lt;/" attribute="XML Error" context="#pop#pop"/></context><context name="XMLCommentCheck" attribute="Comment" fallthroughContext="#pop"><StringDetect String="-->" attribute="XML Tag" context="#pop#pop"/><DetectChar char="-" attribute="XML Error"/></context><context name="XMLDQ" attribute="XML String"><DetectSpaces/><DetectIdentifier/><DetectChar char='"' attribute="XML String" context="#pop#pop#pop"/><IncludeRules context="XMLStringEscape"/></context><context name="XMLEnclosedExpr1" attribute="Normal" lineEndContext="#pop"><DetectChar char="(" attribute="Brackets2" context="Level2"/><DetectChar char=")" attribute="Brackets1" context="#pop"/><IncludeRules context="DefaultLevel1"/></context><context name="XMLEnclosedExpr2" attribute="Normal" lineEndContext="#pop"><DetectChar char="(" attribute="Brackets2" context="Level2"/><DetectChar char="}" attribute="Brackets1" context="#pop"/><IncludeRules context="DefaultLevel1"/></context><context name="XMLFindXML" attribute="String"><StringDetect String="&lt;?" attribute="XML Tag" context="#pop!XMLProc"/><StringDetect String="&lt;(" attribute="XML Tag" context="#pop!XMLTagExpr1"/><StringDetect String="&lt;{" attribute="XML Tag" context="#pop!XMLTagExpr2"/><StringDetect String="&lt;!--" attribute="XML Comment" context="#pop!XMLComment"/><StringDetect String="&lt;![CDATA[" attribute="XML Tag" context="#pop!XMLCDATA"/><StringDetect String="&lt;/" attribute="XML Tag" context="#pop!XMLCloseTag" lookAhead="1"/><RegExpr String="&lt;[^\s>]++" attribute="XML Tag" context="#pop!XMLTag"/><DetectChar char="&lt;" attribute="XML Error" context="#pop"/></context><context name="XMLInnerTag" attribute="XML Tag"><DetectSpaces/><DetectIdentifier/><DetectChar char="&amp;" attribute="XML String" context="XMLEscape" lookAhead="1"/><DetectChar char="&lt;" attribute="XML Tag" context="XMLFindXML" lookAhead="1"/></context><context name="XMLSQ" attribute="XML String"><DetectSpaces/><DetectIdentifier/><DetectChar char="'" attribute="XML String" context="#pop#pop#pop"/><IncludeRules context="XMLStringEscape"/></context><context name="function_decl_level0" attribute="Function" fallthroughContext="#pop"><DetectChar char="(" attribute="Brackets1" context="#pop!procedure_level1"/><IncludeRules context="function_decl"/></context><context name="function_decl_level1" attribute="Function" fallthroughContext="#pop"><DetectChar char="(" attribute="Brackets2" context="#pop!procedure_level2"/><IncludeRules context="function_decl"/></context><context name="function_decl_level2" attribute="Function" fallthroughContext="#pop"><DetectChar char="(" attribute="Brackets3" context="#pop!procedure_level3"/><IncludeRules context="function_decl"/></context><context name="function_decl_level3" attribute="Function" fallthroughContext="#pop"><DetectChar char="(" attribute="Brackets4" context="#pop!procedure_level4"/><IncludeRules context="function_decl"/></context><context name="function_decl_level4" attribute="Function" fallthroughContext="#pop"><DetectChar char="(" attribute="Brackets5" context="#pop!procedure_level5"/><IncludeRules context="function_decl"/></context><context name="function_decl_level5" attribute="Function" fallthroughContext="#pop"><DetectChar char="(" attribute="Brackets6" context="#pop!procedure_level6"/><IncludeRules context="function_decl"/></context><context name="hash" attribute="Normal"><StringDetect String="#t" attribute="Decimal" context="#pop"/><StringDetect String="#T" attribute="Decimal" context="#pop"/><StringDetect String="#f" attribute="Decimal" context="#pop"/><StringDetect String="#F" attribute="Decimal" context="#pop"/><StringDetect String="#x" attribute="Base Prefix" context="#pop!Num16"/><StringDetect String="#o" attribute="Base Prefix" context="#pop!Num8"/><StringDetect String="#b" attribute="Base Prefix" context="#pop!Num2"/><StringDetect String="#e" attribute="Base Prefix" context="#pop!Num10"/><StringDetect String="#i" attribute="Base Prefix" context="#pop!Num10"/><StringDetect String="#d" attribute="Base Prefix" context="#pop!Num10"/><StringDetect String="#\" attribute="Char" context="#pop!Char"/><StringDetect String="#;" attribute="Comment" context="#pop!DatumComment"/><StringDetect String="#|" attribute="Comment" context="#pop!MultiLineComment" beginRegion="comment"/><StringDetect String="#!" attribute="Comment" context="#pop!MultiLineGuileCommentOrExtension" lookAhead="1"/><StringDetect String="#/" attribute="Operator" context="#pop!Regex"/><StringDetect String="#&lt;" attribute="XML Tag" context="#pop!XML" lookAhead="1"/><DetectChar char="#" attribute="Normal" context="#pop"/></context><context name="semicolon" attribute="Comment" fallthroughContext="#pop!comment"><RegExpr String=";+\s*BEGIN\b.*" attribute="Region Marker" context="#pop" beginRegion="region"/><RegExpr String=";+\s*END\b.*" attribute="Region Marker" context="#pop" endRegion="region"/></context></contexts><itemDatas><itemData name="Normal" defStyleNum="dsNormal"/><itemData name="Keyword" defStyleNum="dsKeyword" spellChecking="0"/><itemData name="Definition" defStyleNum="dsExtension" spellChecking="0"/><itemData name="Operator" defStyleNum="dsOperator" spellChecking="0"/><itemData name="Function" defStyleNum="dsFunction" spellChecking="0"/><itemData name="Base Prefix" defStyleNum="dsSpecialChar" spellChecking="0"/><itemData name="Decimal" defStyleNum="dsDecVal" spellChecking="0"/><itemData name="Float" defStyleNum="dsFloat" spellChecking="0"/><itemData name="Char" defStyleNum="dsChar" spellChecking="0"/><itemData name="String" defStyleNum="dsString"/><itemData name="Comment" defStyleNum="dsComment"/><itemData name="Error" defStyleNum="dsError" spellChecking="0"/><itemData name="Extension" defStyleNum="dsExtension" spellChecking="0"/><itemData name="Region Marker" defStyleNum="dsRegionMarker"/><itemData name="XML Tag" defStyleNum="dsString" spellChecking="0"/><itemData name="XML Comment" defStyleNum="dsComment"/><itemData name="XML CDATA" defStyleNum="dsString"/><itemData name="XML Attribute" defStyleNum="dsOthers" spellChecking="0"/><itemData name="XML String" defStyleNum="dsString"/><itemData name="XML Error" defStyleNum="dsError" spellChecking="0"/><itemData name="XML Entity" defStyleNum="dsDecVal" spellChecking="0"/><itemData name="Brackets1" defStyleNum="dsNormal" color="#ff0000" bold="1" spellChecking="0"/><itemData name="Brackets2" defStyleNum="dsNormal" color="#ff8800" bold="1" spellChecking="0"/><itemData name="Brackets3" defStyleNum="dsNormal" color="#888800" bold="1" spellChecking="0"/><itemData name="Brackets4" defStyleNum="dsNormal" color="#008800" bold="1" spellChecking="0"/><itemData name="Brackets5" defStyleNum="dsNormal" color="#3689e6" bold="1" spellChecking="0"/><itemData name="Brackets6" defStyleNum="dsNormal" color="#a100a1" bold="1" spellChecking="0"/><itemData name="Other Brackets" defStyleNum="dsOperator" spellChecking="0"/></itemDatas></highlighting><general><keywords casesensitive="1" weakDeliminator="-+*?!&lt;>=/:.,\&amp;" additionalDeliminator='";#'/><comments><comment name="singleLine" start=";;"/><comment name="multiLine" start="#|" end="|#" region="comment"/></comments></general></language>