Warning, /frameworks/syntax-highlighting/data/syntax/clojure.xml is written in an unsupported language. File is not indexed.
0001 <?xml version="1.0" encoding="UTF-8"?>
0002 <!DOCTYPE language>
0003 <!--
0004 This file is part of KDE's kate project.
0005
0006 copyright : (C) 2004 by Dominik Haumann, (C) 2011 by Caspar Hasenclever
0007
0008 **********************************************************************
0009 * This library is free software; you can redistribute it and/or *
0010 * modify it under the terms of the GNU Library General Public *
0011 * License as published by the Free Software Foundation; either *
0012 * version 2 of the License, or (at your option) any later version. *
0013 * *
0014 * This library is distributed in the hope that it will be useful, *
0015 * but WITHOUT ANY WARRANTY; without even the implied warranty of *
0016 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
0017 * Library General Public License for more details. *
0018 * *
0019 * You should have received a copy of the GNU Library General Public *
0020 * License along with this library; if not, write to the *
0021 * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, *
0022 * Boston, MA 02110-1301, USA. *
0023 **********************************************************************
0024 -->
0025 <language version="16" kateversion="5.0" name="Clojure" section="Sources" extensions="*.clj;*.cljs;*.cljc" mimetype="" author="Dominik Haumann [lisp] modified for clojure by Caspar Hasenclever" license="LGPLv2+">
0026 <highlighting>
0027 <list name="definitions">
0028 <item>def</item>
0029 <item>def-</item>
0030 <item>defalias</item>
0031 <item>defhinted</item>
0032 <item>definline</item>
0033 <item>defmethod</item>
0034 <item>defmulti</item>
0035 <item>defnk</item>
0036 <item>defn-memo</item>
0037 <item>defonce</item>
0038 <item>defonce-</item>
0039 <item>defprotocol</item>
0040 <item>defrecord</item>
0041 <item>defstruct</item>
0042 <item>defstruct-</item>
0043 <item>deftest</item>
0044 <item>deftest-</item>
0045 <item>deftype</item>
0046 <item>defunbound</item>
0047 <item>defunbound-</item>
0048 <item>defvar</item>
0049 <item>defvar-</item>
0050 </list>
0051 <list name="documentable_definitions">
0052 <item>defn</item>
0053 <item>defn-</item>
0054 <item>defmacro</item>
0055 <item>defmacro-</item>
0056 </list>
0057 <list name="keywords">
0058 <item><</item>
0059 <item><=</item>
0060 <item>=</item>
0061 <item>==</item>
0062 <item>></item>
0063 <item>>=</item>
0064 <item>-</item>
0065 <item>-'</item>
0066 <item>-></item>
0067 <item>->></item>
0068 <item>/</item>
0069 <item>.</item>
0070 <item>..</item>
0071 <item>*</item>
0072 <item>*'</item>
0073 <item>+</item>
0074 <item>+'</item>
0075 <item>accessor</item>
0076 <item>aclone</item>
0077 <item>add-classpath</item>
0078 <item>add-watch</item>
0079 <item>agent</item>
0080 <item>agent-errors</item>
0081 <item>aget</item>
0082 <item>alength</item>
0083 <item>alias</item>
0084 <item>all-ns</item>
0085 <item>alter</item>
0086 <item>alter-meta!</item>
0087 <item>alter-var-root</item>
0088 <item>amap</item>
0089 <item>ancestors</item>
0090 <item>and</item>
0091 <item>append-child</item>
0092 <item>apply</item>
0093 <item>apply-template</item>
0094 <item>are</item>
0095 <item>areduce</item>
0096 <item>array-map</item>
0097 <item>as-></item>
0098 <item>aset</item>
0099 <item>aset-boolean</item>
0100 <item>aset-byte</item>
0101 <item>aset-char</item>
0102 <item>aset-double</item>
0103 <item>aset-float</item>
0104 <item>aset-int</item>
0105 <item>aset-long</item>
0106 <item>aset-short</item>
0107 <item>assert</item>
0108 <item>assert-any</item>
0109 <item>assert-expr</item>
0110 <item>assert-predicate</item>
0111 <item>assoc</item>
0112 <item>assoc!</item>
0113 <item>associative?</item>
0114 <item>assoc-in</item>
0115 <item>atom</item>
0116 <item>atom?</item>
0117 <item>attrs</item>
0118 <item>await</item>
0119 <item>await1</item>
0120 <item>await-for</item>
0121 <item>bases</item>
0122 <item>bean</item>
0123 <item>bigdec</item>
0124 <item>bigint</item>
0125 <item>binding</item>
0126 <item>bit-and</item>
0127 <item>bit-and-not</item>
0128 <item>bit-clear</item>
0129 <item>bit-flip</item>
0130 <item>bit-not</item>
0131 <item>bit-or</item>
0132 <item>bit-set</item>
0133 <item>bit-shift-left</item>
0134 <item>bit-shift-right</item>
0135 <item>bit-test</item>
0136 <item>bit-xor</item>
0137 <item>boolean</item>
0138 <item>boolean-array</item>
0139 <item>booleans</item>
0140 <item>bound-fn</item>
0141 <item>bound-fn*</item>
0142 <item>branch?</item>
0143 <item>butlast</item>
0144 <item>byte</item>
0145 <item>byte-array</item>
0146 <item>bytes</item>
0147 <item>case</item>
0148 <item>cast</item>
0149 <item>catch</item>
0150 <item>char</item>
0151 <item>char?</item>
0152 <item>char-array</item>
0153 <item>char-escape-string</item>
0154 <item>char-name-string</item>
0155 <item>chars</item>
0156 <item>children</item>
0157 <item>chunk</item>
0158 <item>chunk-append</item>
0159 <item>chunk-buffer</item>
0160 <item>chunk-cons</item>
0161 <item>chunked-seq?</item>
0162 <item>chunk-first</item>
0163 <item>chunk-next</item>
0164 <item>chunk-rest</item>
0165 <item>class</item>
0166 <item>class?</item>
0167 <item>clear-agent-errors</item>
0168 <item>clojure-version</item>
0169 <item>coll?</item>
0170 <item>collection-tag</item>
0171 <item>comment</item>
0172 <item>commute</item>
0173 <item>comp</item>
0174 <item>comparator</item>
0175 <item>compare</item>
0176 <item>compare-and-set!</item>
0177 <item>compile</item>
0178 <item>complement</item>
0179 <item>compose-fixtures</item>
0180 <item>concat</item>
0181 <item>cond</item>
0182 <item>condp</item>
0183 <item>conj</item>
0184 <item>conj!</item>
0185 <item>cons</item>
0186 <item>constantly</item>
0187 <item>construct-proxy</item>
0188 <item>contains?</item>
0189 <item>content</item>
0190 <item>content-handler</item>
0191 <item>count</item>
0192 <item>counted?</item>
0193 <item>create-ns</item>
0194 <item>create-struct</item>
0195 <item>cycle</item>
0196 <item>dec</item>
0197 <item>dec'</item>
0198 <item>decimal?</item>
0199 <item>declare</item>
0200 <item>delay</item>
0201 <item>delay?</item>
0202 <item>deliver</item>
0203 <item>deref</item>
0204 <item>derive</item>
0205 <item>descendants</item>
0206 <item>destructure</item>
0207 <item>difference</item>
0208 <item>disj</item>
0209 <item>disj!</item>
0210 <item>dissoc</item>
0211 <item>dissoc!</item>
0212 <item>distinct</item>
0213 <item>distinct?</item>
0214 <item>do</item>
0215 <item>doall</item>
0216 <item>doc</item>
0217 <item>dorun</item>
0218 <item>doseq</item>
0219 <item>dosync</item>
0220 <item>do-template</item>
0221 <item>dotimes</item>
0222 <item>doto</item>
0223 <item>double</item>
0224 <item>double-array</item>
0225 <item>doubles</item>
0226 <item>down</item>
0227 <item>drop</item>
0228 <item>drop-last</item>
0229 <item>drop-while</item>
0230 <item>e</item>
0231 <item>edit</item>
0232 <item>element</item>
0233 <item>emit</item>
0234 <item>emit-element</item>
0235 <item>empty</item>
0236 <item>empty?</item>
0237 <item>end?</item>
0238 <item>ensure</item>
0239 <item>enumeration-seq</item>
0240 <item>eval</item>
0241 <item>even?</item>
0242 <item>every?</item>
0243 <item>extend</item>
0244 <item>extenders</item>
0245 <item>extend-protocol</item>
0246 <item>extends?</item>
0247 <item>extend-type</item>
0248 <item>false?</item>
0249 <item>ffirst</item>
0250 <item>file-position</item>
0251 <item>file-seq</item>
0252 <item>filter</item>
0253 <item>filterv</item>
0254 <item>finally</item>
0255 <item>find</item>
0256 <item>find-doc</item>
0257 <item>find-ns</item>
0258 <item>find-var</item>
0259 <item>first</item>
0260 <item>float</item>
0261 <item>float?</item>
0262 <item>float-array</item>
0263 <item>floats</item>
0264 <item>flush</item>
0265 <item>fn</item>
0266 <item>fn?</item>
0267 <item>fnext</item>
0268 <item>fnil</item>
0269 <item>for</item>
0270 <item>force</item>
0271 <item>format</item>
0272 <item>frequencies</item>
0273 <item>function?</item>
0274 <item>future</item>
0275 <item>future?</item>
0276 <item>future-call</item>
0277 <item>future-cancel</item>
0278 <item>future-cancelled?</item>
0279 <item>future-done?</item>
0280 <item>gen-and-load-class</item>
0281 <item>gen-and-save-class</item>
0282 <item>gen-class</item>
0283 <item>gen-interface</item>
0284 <item>gensym</item>
0285 <item>get</item>
0286 <item>get-child</item>
0287 <item>get-child-count</item>
0288 <item>get-in</item>
0289 <item>get-method</item>
0290 <item>get-possibly-unbound-var</item>
0291 <item>get-proxy-class</item>
0292 <item>get-thread-bindings</item>
0293 <item>get-validator</item>
0294 <item>group-by</item>
0295 <item>handle</item>
0296 <item>handler-case</item>
0297 <item>hash</item>
0298 <item>hash-map</item>
0299 <item>hash-set</item>
0300 <item>identical?</item>
0301 <item>identity</item>
0302 <item>if</item>
0303 <item>if-let</item>
0304 <item>ifn?</item>
0305 <item>if-not</item>
0306 <item>import</item>
0307 <item>inc</item>
0308 <item>inc'</item>
0309 <item>inc-report-counter</item>
0310 <item>index</item>
0311 <item>init-proxy</item>
0312 <item>in-ns</item>
0313 <item>insert-child</item>
0314 <item>insert-left</item>
0315 <item>insert-right</item>
0316 <item>inspect</item>
0317 <item>inspect-table</item>
0318 <item>inspect-tree</item>
0319 <item>instance?</item>
0320 <item>int</item>
0321 <item>int-array</item>
0322 <item>integer?</item>
0323 <item>interleave</item>
0324 <item>intern</item>
0325 <item>interpose</item>
0326 <item>intersection</item>
0327 <item>into</item>
0328 <item>into-array</item>
0329 <item>ints</item>
0330 <item>io!</item>
0331 <item>is</item>
0332 <item>isa?</item>
0333 <item>is-leaf</item>
0334 <item>iterate</item>
0335 <item>iterator-seq</item>
0336 <item>join</item>
0337 <item>join-fixtures</item>
0338 <item>juxt</item>
0339 <item>key</item>
0340 <item>keys</item>
0341 <item>keyword</item>
0342 <item>keyword?</item>
0343 <item>keywordize-keys</item>
0344 <item>last</item>
0345 <item>lazy-cat</item>
0346 <item>lazy-seq</item>
0347 <item>left</item>
0348 <item>leftmost</item>
0349 <item>lefts</item>
0350 <item>let</item>
0351 <item>letfn</item>
0352 <item>line-seq</item>
0353 <item>list</item>
0354 <item>list*</item>
0355 <item>list?</item>
0356 <item>list-model</item>
0357 <item>list-provider</item>
0358 <item>load</item>
0359 <item>loaded-libs</item>
0360 <item>load-file</item>
0361 <item>load-reader</item>
0362 <item>load-script</item>
0363 <item>load-string</item>
0364 <item>locking</item>
0365 <item>long</item>
0366 <item>long-array</item>
0367 <item>longs</item>
0368 <item>loop</item>
0369 <item>macroexpand</item>
0370 <item>macroexpand-1</item>
0371 <item>macroexpand-all</item>
0372 <item>main</item>
0373 <item>make-array</item>
0374 <item>make-hierarchy</item>
0375 <item>make-node</item>
0376 <item>map</item>
0377 <item>map?</item>
0378 <item>mapcat</item>
0379 <item>mapv</item>
0380 <item>map-invert</item>
0381 <item>max</item>
0382 <item>max-key</item>
0383 <item>memfn</item>
0384 <item>memoize</item>
0385 <item>merge</item>
0386 <item>merge-with</item>
0387 <item>meta</item>
0388 <item>methods</item>
0389 <item>method-sig</item>
0390 <item>min</item>
0391 <item>min-key</item>
0392 <item>mod</item>
0393 <item>name</item>
0394 <item>namespace</item>
0395 <item>neg?</item>
0396 <item>newline</item>
0397 <item>next</item>
0398 <item>nfirst</item>
0399 <item>nil?</item>
0400 <item>nnext</item>
0401 <item>node</item>
0402 <item>not</item>
0403 <item>not=</item>
0404 <item>not-any?</item>
0405 <item>not-empty</item>
0406 <item>not-every?</item>
0407 <item>ns</item>
0408 <item>ns-aliases</item>
0409 <item>ns-imports</item>
0410 <item>ns-interns</item>
0411 <item>ns-map</item>
0412 <item>ns-name</item>
0413 <item>ns-publics</item>
0414 <item>ns-refers</item>
0415 <item>ns-resolve</item>
0416 <item>ns-unalias</item>
0417 <item>ns-unmap</item>
0418 <item>nth</item>
0419 <item>nthnext</item>
0420 <item>num</item>
0421 <item>number?</item>
0422 <item>odd?</item>
0423 <item>or</item>
0424 <item>parents</item>
0425 <item>partial</item>
0426 <item>partition</item>
0427 <item>path</item>
0428 <item>pcalls</item>
0429 <item>peek</item>
0430 <item>persistent!</item>
0431 <item>pmap</item>
0432 <item>pop</item>
0433 <item>pop!</item>
0434 <item>pop-thread-bindings</item>
0435 <item>pos?</item>
0436 <item>postwalk</item>
0437 <item>postwalk-demo</item>
0438 <item>postwalk-replace</item>
0439 <item>pr</item>
0440 <item>prefer-method</item>
0441 <item>prefers</item>
0442 <item>prev</item>
0443 <item>prewalk</item>
0444 <item>prewalk-demo</item>
0445 <item>prewalk-replace</item>
0446 <item>primitives-classnames</item>
0447 <item>print</item>
0448 <item>print-cause-trace</item>
0449 <item>print-ctor</item>
0450 <item>print-doc</item>
0451 <item>print-dup</item>
0452 <item>printf</item>
0453 <item>println</item>
0454 <item>println-str</item>
0455 <item>print-method</item>
0456 <item>print-namespace-doc</item>
0457 <item>print-simple</item>
0458 <item>print-special-doc</item>
0459 <item>print-stack-trace</item>
0460 <item>print-str</item>
0461 <item>print-throwable</item>
0462 <item>print-trace-element</item>
0463 <item>prn</item>
0464 <item>prn-str</item>
0465 <item>project</item>
0466 <item>promise</item>
0467 <item>proxy</item>
0468 <item>proxy-call-with-super</item>
0469 <item>proxy-mappings</item>
0470 <item>proxy-name</item>
0471 <item>proxy-super</item>
0472 <item>pr-str</item>
0473 <item>push-thread-bindings</item>
0474 <item>pvalues</item>
0475 <item>quot</item>
0476 <item>rand</item>
0477 <item>rand-int</item>
0478 <item>rand-nth</item>
0479 <item>range</item>
0480 <item>ratio?</item>
0481 <item>rational?</item>
0482 <item>rationalize</item>
0483 <item>read</item>
0484 <item>read-line</item>
0485 <item>read-string</item>
0486 <item>recur</item>
0487 <item>reduce</item>
0488 <item>ref</item>
0489 <item>refer</item>
0490 <item>refer-clojure</item>
0491 <item>ref-history-count</item>
0492 <item>re-find</item>
0493 <item>ref-max-history</item>
0494 <item>ref-min-history</item>
0495 <item>ref-set</item>
0496 <item>re-groups</item>
0497 <item>reify</item>
0498 <item>release-pending-sends</item>
0499 <item>rem</item>
0500 <item>re-matcher</item>
0501 <item>re-matches</item>
0502 <item>remove</item>
0503 <item>remove-method</item>
0504 <item>remove-ns</item>
0505 <item>remove-watch</item>
0506 <item>rename</item>
0507 <item>rename-keys</item>
0508 <item>re-pattern</item>
0509 <item>repeat</item>
0510 <item>repeatedly</item>
0511 <item>repl</item>
0512 <item>replace</item>
0513 <item>repl-caught</item>
0514 <item>repl-exception</item>
0515 <item>replicate</item>
0516 <item>repl-prompt</item>
0517 <item>repl-read</item>
0518 <item>report</item>
0519 <item>require</item>
0520 <item>re-seq</item>
0521 <item>reset!</item>
0522 <item>reset-meta!</item>
0523 <item>resolve</item>
0524 <item>rest</item>
0525 <item>resultset-seq</item>
0526 <item>reverse</item>
0527 <item>reversible?</item>
0528 <item>right</item>
0529 <item>rightmost</item>
0530 <item>rights</item>
0531 <item>root</item>
0532 <item>rseq</item>
0533 <item>rsubseq</item>
0534 <item>run-all-tests</item>
0535 <item>run-tests</item>
0536 <item>satisfies?</item>
0537 <item>second</item>
0538 <item>select</item>
0539 <item>select-keys</item>
0540 <item>send</item>
0541 <item>send-off</item>
0542 <item>seq</item>
0543 <item>seq?</item>
0544 <item>seque</item>
0545 <item>sequence</item>
0546 <item>sequential?</item>
0547 <item>seq-zip</item>
0548 <item>set</item>
0549 <item>set?</item>
0550 <item>set-test</item>
0551 <item>set-validator!</item>
0552 <item>short</item>
0553 <item>short-array</item>
0554 <item>shorts</item>
0555 <item>shutdown-agents</item>
0556 <item>skip-if-eol</item>
0557 <item>skip-whitespace</item>
0558 <item>slurp</item>
0559 <item>some</item>
0560 <item>sort</item>
0561 <item>sort-by</item>
0562 <item>sorted?</item>
0563 <item>sorted-map</item>
0564 <item>sorted-map-by</item>
0565 <item>sorted-set</item>
0566 <item>sorted-set-by</item>
0567 <item>special-form-anchor</item>
0568 <item>special-symbol?</item>
0569 <item>split-at</item>
0570 <item>split-with</item>
0571 <item>str</item>
0572 <item>stream?</item>
0573 <item>string?</item>
0574 <item>stringify-keys</item>
0575 <item>struct</item>
0576 <item>struct-map</item>
0577 <item>subs</item>
0578 <item>subseq</item>
0579 <item>subvec</item>
0580 <item>successful?</item>
0581 <item>supers</item>
0582 <item>swap!</item>
0583 <item>symbol</item>
0584 <item>symbol?</item>
0585 <item>sync</item>
0586 <item>syntax-symbol-anchor</item>
0587 <item>take</item>
0588 <item>take-last</item>
0589 <item>take-nth</item>
0590 <item>take-while</item>
0591 <item>test</item>
0592 <item>test-all-vars</item>
0593 <item>testing</item>
0594 <item>testing-contexts-str</item>
0595 <item>testing-vars-str</item>
0596 <item>test-ns</item>
0597 <item>test-var</item>
0598 <item>the-ns</item>
0599 <item>throw</item>
0600 <item>time</item>
0601 <item>to-array</item>
0602 <item>to-array-2d</item>
0603 <item>trampoline</item>
0604 <item>transient</item>
0605 <item>tree-seq</item>
0606 <item>true?</item>
0607 <item>try</item>
0608 <item>try-expr</item>
0609 <item>type</item>
0610 <item>unchecked-add</item>
0611 <item>unchecked-dec</item>
0612 <item>unchecked-divide</item>
0613 <item>unchecked-inc</item>
0614 <item>unchecked-multiply</item>
0615 <item>unchecked-negate</item>
0616 <item>unchecked-remainder</item>
0617 <item>unchecked-subtract</item>
0618 <item>underive</item>
0619 <item>unimport</item>
0620 <item>union</item>
0621 <item>unquote</item>
0622 <item>unquote-splicing</item>
0623 <item>up</item>
0624 <item>update</item>
0625 <item>update-in</item>
0626 <item>update-proxy</item>
0627 <item>use</item>
0628 <item>use-fixtures</item>
0629 <item>val</item>
0630 <item>vals</item>
0631 <item>var?</item>
0632 <item>var-get</item>
0633 <item>var-set</item>
0634 <item>vary-meta</item>
0635 <item>vec</item>
0636 <item>vector</item>
0637 <item>vector?</item>
0638 <item>vector-of</item>
0639 <item>walk</item>
0640 <item>when</item>
0641 <item>when-first</item>
0642 <item>when-let</item>
0643 <item>when-not</item>
0644 <item>while</item>
0645 <item>with-bindings</item>
0646 <item>with-bindings*</item>
0647 <item>with-in-str</item>
0648 <item>with-loading-context</item>
0649 <item>with-local-vars</item>
0650 <item>with-meta</item>
0651 <item>with-open</item>
0652 <item>with-out-str</item>
0653 <item>with-precision</item>
0654 <item>with-test</item>
0655 <item>with-test-out</item>
0656 <item>xml-seq</item>
0657 <item>zero?</item>
0658 <item>zipmap</item>
0659 </list>
0660 <list name="variables">
0661 <item>*1</item>
0662 <item>*2</item>
0663 <item>*3</item>
0664 <item>*agent*</item>
0665 <item>*allow-unresolved-vars*</item>
0666 <item>*assert*</item>
0667 <item>*clojure-version*</item>
0668 <item>*command-line-args*</item>
0669 <item>*compile-files*</item>
0670 <item>*compile-path*</item>
0671 <item>*current*</item>
0672 <item>*e</item>
0673 <item>*err*</item>
0674 <item>*file*</item>
0675 <item>*flush-on-newline*</item>
0676 <item>*in*</item>
0677 <item>*initial-report-counters*</item>
0678 <item>*load-tests*</item>
0679 <item>*macro-meta*</item>
0680 <item>*math-context*</item>
0681 <item>*ns*</item>
0682 <item>*out*</item>
0683 <item>*print-dup*</item>
0684 <item>*print-length*</item>
0685 <item>*print-level*</item>
0686 <item>*print-meta*</item>
0687 <item>*print-readably*</item>
0688 <item>*read-eval*</item>
0689 <item>*report-counters*</item>
0690 <item>*sb*</item>
0691 <item>*source-path*</item>
0692 <item>*stack*</item>
0693 <item>*stack-trace-depth*</item>
0694 <item>*state*</item>
0695 <item>*testing-contexts*</item>
0696 <item>*testing-vars*</item>
0697 <item>*test-out*</item>
0698 <item>*use-context-classloader*</item>
0699 <item>*warn-on-reflection*</item>
0700 <item>*warn-on-reflection*</item>
0701 <item>false</item>
0702 <item>nil</item>
0703 <item>true</item>
0704 </list>
0705 <contexts>
0706 <context name="Default" attribute="Normal" lineEndContext="#stay">
0707 <DetectChar attribute="Comment" context="Comment" char=";"/>
0708 <Detect2Chars attribute="Comment" context="#stay" char="#" char1="_"/>
0709 <RegExpr attribute="Readermacro" context="#stay" String="#\?@?"/>
0710 <RegExpr attribute="Modifier" context="#stay" String="[@~'`][^\s\(\)\{\}\[\]]+|[^\s"\(\)\{\}\[\]]+#"/>
0711 <RegExpr attribute="Modifier2" context="#stay" String="::?[a-zA-Z0-9\-\./]+"/>
0712 <Detect2Chars attribute="BracketsSet" context="BracketsSet" char="#" char1="{"/>
0713 <Detect2Chars attribute="BracketsMeta" context="BracketsMeta" char="^" char1="{"/>
0714 <DetectChar attribute="BracketsMap" context="BracketsMap" char="{"/>
0715 <AnyChar attribute="Brackets" context="#stay" String="()"/>
0716 <AnyChar attribute="BracketsSquare" context="#stay" String="[]"/>
0717 <keyword attribute="Keyword" context="#stay" String="keywords"/>
0718 <RegExpr attribute="Variable" context="#stay" String="#'[^\s\(\)\{\}\[\]]+|%[0-9]*"/>
0719 <keyword attribute="Variable" context="#stay" String="variables"/>
0720 <keyword attribute="Definition" context="function_decl_documentable" String="documentable_definitions"/>
0721 <keyword attribute="Definition" context="function_decl" String="definitions"/>
0722 <RegExpr attribute="Char" context="#stay" String="\\u[0-9A-Fa-f]+|\\o[0-7]+|\\backspace|\\formfeed|\\newline|\\space|\\tab|\\[^\s\(\)\{\}\[\]]"/>
0723 <Detect2Chars attribute="Regexpr" context="Regexpr" char="#" char1="""/>
0724 <DetectChar attribute="String" context="String" char="""/>
0725 <RegExpr attribute="Float" context="#stay" String="[0-9]+/[0-9]+"/>
0726 <RegExpr attribute="BaseN" context="#stay" String="0[xX][0-9A-Fa-f]+|([12]?[0-9]|3[0-6])[rR][0-9a-zA-Z]+"/>
0727 <RegExpr attribute="Error" context="#stay" String="(3[7-9]|[0-9]*[4-9][0-9]+)[rR][0-9a-zA-Z]+"/>
0728 <Float attribute="Float" context="Float Suffixes"/>
0729 <Int attribute="Decimal" context="Int Suffixes"/>
0730 </context>
0731 <context name="Float Suffixes" attribute="Float" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">
0732 <DetectChar attribute="Float" context="#pop" char="M"/>
0733 </context>
0734 <context name="Int Suffixes" attribute="Decimal" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">
0735 <DetectChar attribute="Decimal" context="#pop" char="N"/>
0736 </context>
0737 <context name="Comment" attribute="Comment" lineEndContext="#pop">
0738 <IncludeRules context="##Comments"/>
0739 </context>
0740 <context name="function_decl_documentable" attribute="Function" lineEndContext="#stay">
0741 <RegExpr attribute="Function" context="#pop!DocumentationPossible" String="\s*[A-Za-z0-9-+\<\>//\*!\?']*\s*"/>
0742 </context>
0743 <context name="function_decl" attribute="Function" lineEndContext="#stay">
0744 <RegExpr attribute="Function" context="#pop" String="\s*[A-Za-z0-9-+\<\>//\*!\?']*\s*"/>
0745 </context>
0746 <context name="String" attribute="String" lineEndContext="#stay">
0747 <RegExpr attribute="Char" context="#stay" String="#\\."/>
0748 <HlCStringChar attribute="String Char" context="#stay"/>
0749 <DetectChar attribute="String" context="#pop" char="""/>
0750 </context>
0751 <context name="Regexpr" attribute="Regexpr" lineEndContext="#stay">
0752 <RegExpr attribute="Char" context="#stay" String="#\\."/>
0753 <HlCStringChar attribute="String Char" context="#stay"/>
0754 <DetectChar attribute="Regexpr" context="#pop" char="""/>
0755 </context>
0756 <context name="DocumentationPossible" attribute="Normal" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop">
0757 <DetectChar attribute="Comment" context="Comment" char=";"/>
0758 <DetectChar attribute="Documentation" context="#pop!Documentation" char="""/>
0759 </context>
0760 <context name="Documentation" attribute="Documentation" lineEndContext="#stay">
0761 <RegExpr attribute="Char" context="#stay" String="#\\."/>
0762 <HlCStringChar attribute="Char" context="#stay"/>
0763 <DetectChar attribute="Documentation" context="#pop" char="""/>
0764 </context>
0765 <context name="BracketsSet" attribute="Normal" lineEndContext="#stay">
0766 <DetectChar attribute="BracketsSet" context="#pop" char="}" />
0767 <IncludeRules context="Default" />
0768 </context>
0769 <context name="BracketsMeta" attribute="Normal" lineEndContext="#stay">
0770 <DetectChar attribute="BracketsMeta" context="#pop" char="}" />
0771 <DetectChar attribute="Documentation" context="Documentation" char="""/>
0772 <IncludeRules context="Default" />
0773 </context>
0774 <context name="BracketsMap" attribute="Normal" lineEndContext="#stay">
0775 <DetectChar attribute="BracketsMap" context="#pop" char="}" />
0776 <IncludeRules context="Default" />
0777 </context>
0778 </contexts>
0779 <itemDatas>
0780 <itemData name="Normal" defStyleNum="dsNormal" spellChecking="false"/>
0781 <itemData name="Keyword" defStyleNum="dsKeyword" spellChecking="false"/>
0782 <itemData name="Modifier" defStyleNum="dsAttribute" spellChecking="false"/>
0783 <itemData name="Modifier2" defStyleNum="dsAttribute" spellChecking="false"/>
0784 <itemData name="Variable" defStyleNum="dsVariable" spellChecking="false"/>
0785 <itemData name="Definition" defStyleNum="dsBuiltIn" spellChecking="false"/>
0786 <itemData name="Decimal" defStyleNum="dsDecVal" spellChecking="false"/>
0787 <itemData name="BaseN" defStyleNum="dsBaseN" spellChecking="false"/>
0788 <itemData name="Float" defStyleNum="dsFloat" spellChecking="false"/>
0789 <itemData name="Function" defStyleNum="dsFunction" spellChecking="false"/>
0790 <itemData name="Char" defStyleNum="dsChar" spellChecking="false"/>
0791 <itemData name="String" defStyleNum="dsString"/>
0792 <itemData name="String Char" defStyleNum="dsSpecialChar"/>
0793 <itemData name="Regexpr" defStyleNum="dsSpecialString"/>
0794 <itemData name="Comment" defStyleNum="dsComment"/>
0795 <itemData name="Documentation" defStyleNum="dsDocumentation"/>
0796 <itemData name="Error" defStyleNum="dsError" spellChecking="false"/>
0797 <itemData name="Readermacro" defStyleNum="dsPreprocessor"/>
0798 <itemData name="BracketsSet" defStyleNum="dsNormal" color="#0000ff" selColor="#00ff00"/>
0799 <itemData name="BracketsMeta" defStyleNum="dsNormal" color="#0000ff" selColor="#00ff00" bold="1" italic="0"/>
0800 <itemData name="BracketsMap" defStyleNum="dsNormal" color="#33ab33" selColor="#219921"/>
0801 <itemData name="Brackets" defStyleNum="dsNormal" color="#0000ff" selColor="#00ff00" bold="1" italic="0"/>
0802 <itemData name="BracketsSquare" defStyleNum="dsNormal" color="#3333ff" selColor="#3333aa"/>
0803 </itemDatas>
0804 </highlighting>
0805 <general>
0806 <keywords casesensitive="1" weakDeliminator="-+*?!<>=/:#\"/>
0807 <comments>
0808 <comment name="singleLine" start=";;"/>
0809 </comments>
0810 </general>
0811 </language>
0812 <!-- kate: replace-tabs on; tab-width 2; indent-width 2; -->