annotate vendor/github.com/alecthomas/chroma/v2/lexers/embedded/clojure.xml @ 66:787b5ee0289d draft

Use vendored modules Signed-off-by: Izuru Yakumo <yakumo.izuru@chaotic.ninja>
author yakumo.izuru
date Sun, 23 Jul 2023 13:18:53 +0000
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
66
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1 <lexer>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2 <config>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3 <name>Clojure</name>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4 <alias>clojure</alias>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5 <alias>clj</alias>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6 <filename>*.clj</filename>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
7 <mime_type>text/x-clojure</mime_type>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
8 <mime_type>application/x-clojure</mime_type>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
9 </config>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
10 <rules>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
11 <state name="root">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
12 <rule pattern=";.*$">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
13 <token type="CommentSingle"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
14 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
15 <rule pattern="[,\s]+">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
16 <token type="Text"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
17 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
18 <rule pattern="-?\d+\.\d+">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
19 <token type="LiteralNumberFloat"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
20 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
21 <rule pattern="-?\d+">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
22 <token type="LiteralNumberInteger"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
23 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
24 <rule pattern="0x-?[abcdef\d]+">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
25 <token type="LiteralNumberHex"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
26 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
27 <rule pattern="&#34;(\\\\|\\&#34;|[^&#34;])*&#34;">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
28 <token type="LiteralString"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
29 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
30 <rule pattern="&#39;(?!#)[\w!$%*+&lt;=&gt;?/.#-]+">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
31 <token type="LiteralStringSymbol"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
32 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
33 <rule pattern="\\(.|[a-z]+)">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
34 <token type="LiteralStringChar"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
35 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
36 <rule pattern="::?#?(?!#)[\w!$%*+&lt;=&gt;?/.#-]+">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
37 <token type="LiteralStringSymbol"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
38 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
39 <rule pattern="~@|[`\&#39;#^~&amp;@]">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
40 <token type="Operator"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
41 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
42 <rule pattern="(quote|loop|new|var|let|def|if|do|fn|\.) ">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
43 <token type="Keyword"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
44 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
45 <rule pattern="(definterface|defprotocol|defproject|defstruct|definline|defmethod|defrecord|defmulti|defmacro|defonce|declare|deftype|defn-|def-|defn|ns) ">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
46 <token type="KeywordDeclaration"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
47 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
48 <rule pattern="(clear-agent-errors|construct-proxy|bit-shift-right|get-proxy-class|special-symbol\?|with-local-vars|proxy-mappings|bit-shift-left|sorted-map-by|macroexpand-1|remove-method|create-struct|resultset-seq|inspect-table|inspect-tree|update-proxy|aset-boolean|agent-errors|with-out-str|insert-child|append-child|intersection|insert-right|to-array-2d|rename-keys|println-str|macroexpand|aset-double|select-keys|insert-left|aset-float|aset-short|interleave|re-pattern|make-array|identical\?|take-while|into-array|re-matches|re-matcher|complement|vector-zip|drop-while|when-first|map-invert|sorted-map|ns-resolve|difference|sorted-set|merge-with|ns-publics|split-with|ns-interns|ns-imports|constantly|struct-map|comparator|not-every\?|aset-long|print-str|re-groups|lazy-cons|remove-ns|namespace|await-for|contains\?|array-map|create-ns|make-node|with-meta|with-open|instance\?|ns-refers|aset-byte|aset-char|load-file|read-line|replicate|send-off|aset-int|distinct|not-any\?|take-nth|tree-seq|split-at|to-array|ns-unmap|identity|find-doc|find-var|hash-set|when-not|children|when-let|lazy-cat|hash-map|line-seq|rand-int|keyword\?|file-seq|accessor|replace|bit-not|find-ns|resolve|bit-and|println|binding|locking|vector\?|partial|nthrest|max-key|bit-xor|dotimes|ref-set|xml-seq|boolean|var-get|seq-zip|sort-by|branch\?|butlast|symbol\?|project|min-key|ns-name|comment|string\?|iterate|commute|alength|xml-zip|keyword|newline|re-find|reverse|var-set|prn-str|bit-or|import|re-seq|rights|assert|reduce|remove|gensym|rename|filter|ffirst|if-let|false\?|pr-str|every\?|vector|mapcat|ensure|rfirst|concat|second|double|select|dosync|symbol|subvec|if-not|ns-map|struct|zipper|zipmap|all-ns|dissoc|repeat|assoc|cycle|class|deref|zero\?|slurp|short|dorun|doseq|merge|memfn|agent|rrest|count|parse|right|float|flush|alter|fnseq|frest|doall|print|refer|in-ns|apply|union|await|list\*|proxy|lefts|true\?|index|first|range|left|keys|aset|join|into|last|read|rand|list|load|long|loop|conj|test|vals|pos\?|bean|peek|subs|path|time|find|rest|eval|end\?|edit|map\?|drop|root|aget|rseq|down|doto|meta|send|when|byte|take|seq\?|sync|name|neg\?|some|sort|cast|char|disj|next|not=|nil\?|node|comp|cond|cons|quot|var\?|max|new|rem|set|doc|seq|for|get|ref|inc|int|key|not|prn|min|map|val|nth|dec|pop|and|str|pr|\.\.|up|&gt;=|-&gt;|==|&lt;=|or|=|/|&gt;|-|\*|\+|&lt;) ">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
49 <token type="NameBuiltin"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
50 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
51 <rule pattern="(?&lt;=\()(?!#)[\w!$%*+&lt;=&gt;?/.#-]+">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
52 <token type="NameFunction"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
53 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
54 <rule pattern="(?!#)[\w!$%*+&lt;=&gt;?/.#-]+">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
55 <token type="NameVariable"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
56 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
57 <rule pattern="(\[|\])">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
58 <token type="Punctuation"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
59 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
60 <rule pattern="(\{|\})">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
61 <token type="Punctuation"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
62 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
63 <rule pattern="(\(|\))">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
64 <token type="Punctuation"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
65 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
66 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
67 </rules>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
68 </lexer>