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+([^"/>]++|"[^"]*+")*+">
0005 <!ENTITY tab "	">
0006 <!ENTITY regex "(?:[^\\(\[/]++|\\.|\[\^?\]?([^\\\[\]]++|\\.|\[(:[^:]+:\])?)++\]|\((?R)\))+">
0007
0008 <!ENTITY initial_ascii_set "a-zA-Z!$%&*/:<=>?~_^">
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><=</item>
0024 <item><</item>
0025 <item>=</item>
0026 <item>=></item>
0027 <item>>=</item>
0028 <item>></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>&assertion</item>
0119 <item>&condition</item>
0120 <item>&error</item>
0121 <item>&i/o-decoding</item>
0122 <item>&i/o-encoding</item>
0123 <item>&i/o-file-already-exists</item>
0124 <item>&i/o-file-does-not-exist</item>
0125 <item>&i/o-file-is-read-only</item>
0126 <item>&i/o-file-protection</item>
0127 <item>&i/o-filename</item>
0128 <item>&i/o-invalid-position</item>
0129 <item>&i/o-port</item>
0130 <item>&i/o-read</item>
0131 <item>&i/o-write</item>
0132 <item>&i/o</item>
0133 <item>&implementation-restriction</item>
0134 <item>&implementation-violation</item>
0135 <item>&irritants</item>
0136 <item>&lexical</item>
0137 <item>&message</item>
0138 <item>&mistake</item>
0139 <item>&no-infinities</item>
0140 <item>&no-nans</item>
0141 <item>&non-continuable</item>
0142 <item>&serious</item>
0143 <item>&syntax</item>
0144 <item>&undefined</item>
0145 <item>&violation</item>
0146 <item>&warning</item>
0147 <item>&who</item>
0148 <item>&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->sint-list</item>
0190 <item>bytevector->string</item>
0191 <item>bytevector->u8-list</item>
0192 <item>bytevector->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>=?</item>
0282 <item>char>?</item>
0283 <item>char<=?</item>
0284 <item>char<?</item>
0285 <item>char<?c</item>
0286 <item>char->integer</item>
0287 <item>char-alphabetic?</item>
0288 <item>char-ci>=?</item>
0289 <item>char-ci>?</item>
0290 <item>char-ci<=?</item>
0291 <item>char-ci<?</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->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->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->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->flonum</item>
0377 <item>fixnum-width</item>
0378 <item>fixnum?</item>
0379 <item>fl>=?</item>
0380 <item>fl>?</item>
0381 <item>fl<=?</item>
0382 <item>fl<?</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>=?</item>
0429 <item>fx>?</item>
0430 <item>fx<=?</item>
0431 <item>fx<?</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<?</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->exact</item>
0521 <item>inexact</item>
0522 <item>inexact?</item>
0523 <item>infinite?</item>
0524 <item>input-port?</item>
0525 <item>integer->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->string</item>
0545 <item>list->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->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->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->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>=?</item>
0710 <item>string>?</item>
0711 <item>string<=?</item>
0712 <item>string<?</item>
0713 <item>string->bytevector</item>
0714 <item>string->list</item>
0715 <item>string->number</item>
0716 <item>string->symbol</item>
0717 <item>string->utf16</item>
0718 <item>string->utf32</item>
0719 <item>string->utf8</item>
0720 <item>string-append</item>
0721 <item>string-ci>=?</item>
0722 <item>string-ci>?</item>
0723 <item>string-ci<=?</item>
0724 <item>string-ci<?</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->string</item>
0746 <item>symbol-hash</item>
0747 <item>symbol=?</item>
0748 <item>symbol?</item>
0749 <item>syntax->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->bytevector</item>
0767 <item>uint-list->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->string</item>
0776 <item>utf32->string</item>
0777 <item>utf8->string</item>
0778 <item>values</item>
0779 <item>vector->list</item>
0780 <item>vector->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="""/>
0816 <Detect2Chars attribute="String" context="Template" char="&" 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="&" lookAhead="1"/>
0834 </context>
0835 <context name="TemplateTemplate" attribute="String" lineEndContext="#pop">
0836 <Detect2Chars attribute="Operator" context="#stay" char="&" char1="|" firstNonSpace="1"/>
0837 <Detect2Chars attribute="Operator" context="#pop!NotNewlineTemplate" char="&" char1="-"/>
0838 <Detect2Chars attribute="Brackets1" context="#pop!Level1" char="&" char1="("/>
0839 <Detect2Chars attribute="Brackets1" context="#pop!EmbeddedExpressionTemplate" char="&" char1="["/>
0840 <Detect2Chars attribute="Extension" context="#pop!FormatTemplate" char="&" char1="~"/>
0841 <StringDetect attribute="Comment" context="#pop!MultiLineComment" String="&#|" beginRegion="comment"/>
0842 <RegExpr attribute="Char" context="#pop!EndCharTemplate" String="(&(?:#(?:[0-9]+|x[0-9a-fA-F]+)|[_a-zA-Z][-:_a-zA-Z0-9]*))" lookAhead="1"/>
0843 <DetectChar attribute="String" context="#pop" char="&"/>
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="<" 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="#<?"/>
0900 <StringDetect attribute="XML Comment" context="#pop!XMLComment" String="#<!--"/>
0901 <StringDetect attribute="XML Tag" context="#pop!XMLCDATA" String="#<![CDATA["/>
0902 <StringDetect attribute="XML Tag" context="#pop!XMLTagExpr1" String="#<("/>
0903 <StringDetect attribute="XML Tag" context="#pop!XMLTagExpr2" String="#<{"/>
0904 <RegExpr attribute="XML Tag" context="#pop!XMLTag" String="#<[^\s>]++"/>
0905 <Detect2Chars attribute="Error" context="#pop" char="#" char1="<"/>
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="&" lookAhead="1"/>
0929 <DetectChar attribute="XML Tag" context="XMLFindXML" char="<" lookAhead="1"/>
0930 </context>
0931 <context name="XMLFindXML" attribute="String" lineEndContext="#stay">
0932 <Detect2Chars attribute="XML Tag" context="#pop!XMLProc" char="<" char1="?"/>
0933 <Detect2Chars attribute="XML Tag" context="#pop!XMLTagExpr1" char="<" char1="("/>
0934 <Detect2Chars attribute="XML Tag" context="#pop!XMLTagExpr2" char="<" char1="{"/>
0935 <StringDetect attribute="XML Comment" context="#pop!XMLComment" String="<!--"/>
0936 <StringDetect attribute="XML Tag" context="#pop!XMLCDATA" String="<![CDATA["/>
0937 <Detect2Chars attribute="XML Tag" context="#pop!XMLCloseTag" char="<" char1="/" lookAhead="1"/>
0938 <RegExpr attribute="XML Tag" context="#pop!XMLTag" String="<[^\s>]++"/>
0939 <DetectChar attribute="XML Error" context="#pop" char="<"/>
0940 </context>
0941 <context name="XMLCloseTag" attribute="String" lineEndContext="#pop#pop">
0942 <RegExpr attribute="XML Tag" context="#pop#pop" String="</[^\s>]*>"/>
0943 <Detect2Chars attribute="XML Error" context="#pop#pop" char="<" 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="""/>
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="""/>
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="&" lookAhead="1"/>
0969 <DetectChar attribute="XML Error" context="#stay" char="<"/>
0970 </context>
0971
0972 <context name="XMLEscape" attribute="XML String" lineEndContext="#stay">
0973 <Detect2Chars attribute="Brackets1" context="#pop!XMLEnclosedExpr1" char="&" char1="("/>
0974 <Detect2Chars attribute="Brackets1" context="#pop!XMLEnclosedExpr2" char="&" char1="{"/>
0975 <RegExpr attribute="XML Entity" context="#pop" String="&(?:lt|gt|amp|quot|apos|#[0-9]+|x[0-9a-fA-F]+);"/>
0976 <DetectChar attribute="XML Error" context="#pop" char="&"/>
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="®ex;"/>
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="""/>
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="<"/>
1117 <Detect2Chars attribute="Comment" context="#pop!DatumCommentTemplate" char="&" 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="&"/>
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="&(?:#(?:[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="®ex;"/>
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="&" lookAhead="1"/>
1189 <DetectChar attribute="Comment" context="DatumCommentXMLFindXML" char="<" lookAhead="1"/>
1190 </context>
1191 <context name="DatumCommentXMLFindXML" attribute="Comment" lineEndContext="#stay">
1192 <Detect2Chars attribute="Comment" context="#pop!DatumCommentXMLProc" char="<" char1="?"/>
1193 <Detect2Chars attribute="Comment" context="#pop!DatumCommentXMLTagExpr1" char="<" char1="("/>
1194 <Detect2Chars attribute="Comment" context="#pop!DatumCommentXMLTagExpr2" char="<" char1="{"/>
1195 <StringDetect attribute="Comment" context="#pop!DatumCommentXMLComment" String="<!--"/>
1196 <StringDetect attribute="Comment" context="#pop!DatumCommentXMLCDATA" String="<![CDATA["/>
1197 <Detect2Chars attribute="Comment" context="#pop!DatumCommentXMLCloseTag" char="<" char1="/" lookAhead="1"/>
1198 <RegExpr attribute="Comment" context="#pop!DatumCommentXMLTag" String="<[^\s>]++"/>
1199 <DetectChar attribute="Comment" context="#pop" char="<"/>
1200 </context>
1201 <context name="DatumCommentXMLCloseTag" attribute="Comment" lineEndContext="#pop#pop">
1202 <RegExpr attribute="Comment" context="#pop#pop" String="</[^\s>]*>"/>
1203 <Detect2Chars attribute="XML Error" context="#pop#pop" char="<" 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="""/>
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="""/>
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="&" lookAhead="1"/>
1229 <DetectChar attribute="XML Error" context="#stay" char="<"/>
1230 </context>
1231
1232 <context name="DatumCommentXMLEscape" attribute="Comment" lineEndContext="#stay">
1233 <Detect2Chars attribute="Comment" context="#pop!DatumCommentParent2" char="&" char1="("/>
1234 <Detect2Chars attribute="Comment" context="#pop!DatumCommentBrace2" char="&" char1="{"/>
1235 <RegExpr attribute="Comment" context="#pop" String="&(?:lt|gt|amp|quot|apos|#[0-9]+|x[0-9a-fA-F]+);"/>
1236 <DetectChar attribute="XML Error" context="#pop" char="&"/>
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="""/>
1247 <RegExpr attribute="Comment" context="#stay" String="(?:[^\\"]++|\\.)++"/>
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="""/>
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="""/>
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"\"/>
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-!$%"*/:<=>?~_^+.@]*\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="-+*?!<>=/:.,\&" additionalDeliminator="";#"/>
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; -->