annotate vendor/github.com/alecthomas/chroma/v2/lexers/embedded/coq.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>Coq</name>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4 <alias>coq</alias>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5 <filename>*.v</filename>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6 <mime_type>text/x-coq</mime_type>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
7 </config>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
8 <rules>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
9 <state name="string">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
10 <rule pattern="[^&#34;]+">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
11 <token type="LiteralStringDouble"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
12 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
13 <rule pattern="&#34;&#34;">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
14 <token type="LiteralStringDouble"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
15 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
16 <rule pattern="&#34;">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
17 <token type="LiteralStringDouble"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
18 <pop depth="1"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
19 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
20 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
21 <state name="dotted">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
22 <rule pattern="\s+">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
23 <token type="Text"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
24 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
25 <rule pattern="\.">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
26 <token type="Punctuation"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
27 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
28 <rule pattern="[A-Z][\w\&#39;]*(?=\s*\.)">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
29 <token type="NameNamespace"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
30 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
31 <rule pattern="[A-Z][\w\&#39;]*">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
32 <token type="NameClass"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
33 <pop depth="1"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
34 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
35 <rule pattern="[a-z][a-z0-9_\&#39;]*">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
36 <token type="Name"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
37 <pop depth="1"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
38 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
39 <rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
40 <pop depth="1"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
41 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
42 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
43 <state name="root">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
44 <rule pattern="\s+">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
45 <token type="Text"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
46 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
47 <rule pattern="false|true|\(\)|\[\]">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
48 <token type="NameBuiltinPseudo"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
49 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
50 <rule pattern="\(\*">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
51 <token type="Comment"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
52 <push state="comment"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
53 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
54 <rule pattern="\b(Projections|Monomorphic|Polymorphic|Proposition|CoInductive|Hypothesis|CoFixpoint|Contextual|Definition|Parameters|Hypotheses|Structure|Inductive|Corollary|Implicits|Parameter|Variables|Arguments|Canonical|Printing|Coercion|Reserved|Universe|Notation|Instance|Fixpoint|Variable|Morphism|Relation|Existing|Implicit|Example|Theorem|Delimit|Defined|Rewrite|outside|Require|Resolve|Section|Context|Prenex|Strict|Module|Import|Export|Global|inside|Remark|Tactic|Search|Record|Scope|Unset|Check|Local|Close|Class|Graph|Proof|Lemma|Print|Axiom|Show|Goal|Open|Fact|Hint|Bind|Ltac|Save|View|Let|Set|All|End|Qed)\b">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
55 <token type="KeywordNamespace"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
56 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
57 <rule pattern="\b(exists2|nosimpl|struct|exists|return|forall|match|cofix|then|with|else|for|fix|let|fun|end|is|of|if|in|as)\b">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
58 <token type="Keyword"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
59 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
60 <rule pattern="\b(Type|Prop)\b">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
61 <token type="KeywordType"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
62 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
63 <rule pattern="\b(native_compute|setoid_rewrite|etransitivity|econstructor|transitivity|autorewrite|constructor|cutrewrite|vm_compute|bool_congr|generalize|inversion|induction|injection|nat_congr|intuition|destruct|suffices|erewrite|symmetry|nat_norm|replace|rewrite|compute|pattern|trivial|without|assert|unfold|change|eapply|intros|unlock|revert|rename|refine|eauto|tauto|after|right|congr|split|field|simpl|intro|clear|apply|using|subst|case|left|suff|loss|wlog|have|fold|ring|move|lazy|elim|pose|auto|red|cbv|hnf|cut|set)\b">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
64 <token type="Keyword"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
65 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
66 <rule pattern="\b(contradiction|discriminate|reflexivity|assumption|congruence|romega|omega|exact|solve|tauto|done|by)\b">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
67 <token type="KeywordPseudo"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
68 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
69 <rule pattern="\b(repeat|first|idtac|last|try|do)\b">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
70 <token type="KeywordReserved"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
71 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
72 <rule pattern="\b([A-Z][\w\&#39;]*)">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
73 <token type="Name"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
74 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
75 <rule pattern="(λ|Π|\|\}|\{\||\\/|/\\|=&gt;|~|\}|\|]|\||\{&lt;|\{|`|_|]|\[\||\[&gt;|\[&lt;|\[|\?\?|\?|&gt;\}|&gt;]|&gt;|=|&lt;-&gt;|&lt;-|&lt;|;;|;|:&gt;|:=|::|:|\.\.|\.|-&gt;|-\.|-|,|\+|\*|\)|\(|&amp;&amp;|&amp;|#|!=)">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
76 <token type="Operator"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
77 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
78 <rule pattern="([=&lt;&gt;@^|&amp;+\*/$%-]|[!?~])?[!$%&amp;*+\./:&lt;=&gt;?@^|~-]">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
79 <token type="Operator"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
80 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
81 <rule pattern="\b(unit|nat|bool|string|ascii|list)\b">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
82 <token type="KeywordType"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
83 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
84 <rule pattern="[^\W\d][\w&#39;]*">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
85 <token type="Name"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
86 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
87 <rule pattern="\d[\d_]*">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
88 <token type="LiteralNumberInteger"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
89 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
90 <rule pattern="0[xX][\da-fA-F][\da-fA-F_]*">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
91 <token type="LiteralNumberHex"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
92 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
93 <rule pattern="0[oO][0-7][0-7_]*">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
94 <token type="LiteralNumberOct"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
95 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
96 <rule pattern="0[bB][01][01_]*">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
97 <token type="LiteralNumberBin"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
98 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
99 <rule pattern="-?\d[\d_]*(.[\d_]*)?([eE][+\-]?\d[\d_]*)">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
100 <token type="LiteralNumberFloat"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
101 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
102 <rule pattern="&#39;(?:(\\[\\\&#34;&#39;ntbr ])|(\\[0-9]{3})|(\\x[0-9a-fA-F]{2}))&#39;">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
103 <token type="LiteralStringChar"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
104 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
105 <rule pattern="&#39;.&#39;">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
106 <token type="LiteralStringChar"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
107 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
108 <rule pattern="&#39;">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
109 <token type="Keyword"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
110 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
111 <rule pattern="&#34;">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
112 <token type="LiteralStringDouble"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
113 <push state="string"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
114 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
115 <rule pattern="[~?][a-z][\w\&#39;]*:">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
116 <token type="Name"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
117 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
118 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
119 <state name="comment">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
120 <rule pattern="[^(*)]+">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
121 <token type="Comment"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
122 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
123 <rule pattern="\(\*">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
124 <token type="Comment"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
125 <push/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
126 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
127 <rule pattern="\*\)">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
128 <token type="Comment"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
129 <pop depth="1"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
130 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
131 <rule pattern="[(*)]">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
132 <token type="Comment"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
133 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
134 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
135 </rules>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
136 </lexer>