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; -->