annotate vendor/github.com/alecthomas/chroma/v2/lexers/embedded/modula-2.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>Modula-2</name>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4 <alias>modula2</alias>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5 <alias>m2</alias>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6 <filename>*.def</filename>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
7 <filename>*.mod</filename>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
8 <mime_type>text/x-modula2</mime_type>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
9 <dot_all>true</dot_all>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
10 </config>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
11 <rules>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
12 <state name="dialecttags">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
13 <rule pattern="\(\*!m2pim\*\)">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
14 <token type="CommentSpecial"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
15 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
16 <rule pattern="\(\*!m2iso\*\)">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
17 <token type="CommentSpecial"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
18 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
19 <rule pattern="\(\*!m2r10\*\)">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
20 <token type="CommentSpecial"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
21 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
22 <rule pattern="\(\*!objm2\*\)">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
23 <token type="CommentSpecial"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
24 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
25 <rule pattern="\(\*!m2iso\+aglet\*\)">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
26 <token type="CommentSpecial"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
27 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
28 <rule pattern="\(\*!m2pim\+gm2\*\)">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
29 <token type="CommentSpecial"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
30 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
31 <rule pattern="\(\*!m2iso\+p1\*\)">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
32 <token type="CommentSpecial"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
33 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
34 <rule pattern="\(\*!m2iso\+xds\*\)">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
35 <token type="CommentSpecial"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
36 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
37 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
38 <state name="unigraph_operators">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
39 <rule pattern="[+-]">
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="[*/]">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
43 <token type="Operator"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
44 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
45 <rule pattern="\\">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
46 <token type="Operator"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
47 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
48 <rule pattern="[=#&lt;&gt;]">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
49 <token type="Operator"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
50 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
51 <rule pattern="\^">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
52 <token type="Operator"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
53 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
54 <rule pattern="@">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
55 <token type="Operator"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
56 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
57 <rule pattern="&amp;">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
58 <token type="Operator"/>
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="Operator"/>
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="Operator"/>
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 <state name="string_literals">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
68 <rule pattern="&#39;(\\\\|\\&#39;|[^&#39;])*&#39;">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
69 <token type="LiteralString"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
70 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
71 <rule pattern="&#34;(\\\\|\\&#34;|[^&#34;])*&#34;">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
72 <token type="LiteralString"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
73 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
74 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
75 <state name="identifiers">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
76 <rule pattern="([a-zA-Z_$][\w$]*)">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
77 <token type="Name"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
78 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
79 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
80 <state name="pragmas">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
81 <rule pattern="&lt;\*.*?\*&gt;">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
82 <token type="CommentPreproc"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
83 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
84 <rule pattern="\(\*\$.*?\*\)">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
85 <token type="CommentPreproc"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
86 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
87 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
88 <state name="comments">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
89 <rule pattern="^//.*?\n">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
90 <token type="CommentSingle"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
91 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
92 <rule pattern="\(\*([^$].*?)\*\)">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
93 <token type="CommentMultiline"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
94 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
95 <rule pattern="/\*(.*?)\*/">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
96 <token type="CommentMultiline"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
97 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
98 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
99 <state name="whitespace">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
100 <rule pattern="\n+">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
101 <token type="Text"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
102 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
103 <rule pattern="\s+">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
104 <token type="Text"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
105 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
106 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
107 <state name="suffixed_number_literals">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
108 <rule pattern="[0-7]+B">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
109 <token type="LiteralNumberOct"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
110 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
111 <rule pattern="[0-7]+C">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
112 <token type="LiteralNumberOct"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
113 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
114 <rule pattern="[0-9A-F]+H">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
115 <token type="LiteralNumberHex"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
116 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
117 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
118 <state name="plain_number_literals">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
119 <rule pattern="[0-9]+(\&#39;[0-9]+)*\.[0-9]+(\&#39;[0-9]+)*[eE][+-]?[0-9]+(\&#39;[0-9]+)*">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
120 <token type="LiteralNumberFloat"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
121 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
122 <rule pattern="[0-9]+(\&#39;[0-9]+)*\.[0-9]+(\&#39;[0-9]+)*">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
123 <token type="LiteralNumberFloat"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
124 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
125 <rule pattern="[0-9]+(\&#39;[0-9]+)*">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
126 <token type="LiteralNumberInteger"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
127 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
128 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
129 <state name="digraph_punctuation">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
130 <rule pattern="\.\.">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
131 <token type="Punctuation"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
132 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
133 <rule pattern="&lt;&lt;">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
134 <token type="Punctuation"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
135 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
136 <rule pattern="&gt;&gt;">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
137 <token type="Punctuation"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
138 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
139 <rule pattern="-&gt;">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
140 <token type="Punctuation"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
141 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
142 <rule pattern="\|#">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
143 <token type="Punctuation"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
144 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
145 <rule pattern="##">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
146 <token type="Punctuation"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
147 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
148 <rule pattern="\|\*">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
149 <token type="Punctuation"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
150 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
151 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
152 <state name="unigraph_punctuation">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
153 <rule pattern="[()\[\]{},.:;|]">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
154 <token type="Punctuation"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
155 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
156 <rule pattern="!">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
157 <token type="Punctuation"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
158 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
159 <rule pattern="\?">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
160 <token type="Punctuation"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
161 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
162 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
163 <state name="root">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
164 <rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
165 <include state="whitespace"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
166 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
167 <rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
168 <include state="dialecttags"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
169 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
170 <rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
171 <include state="pragmas"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
172 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
173 <rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
174 <include state="comments"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
175 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
176 <rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
177 <include state="identifiers"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
178 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
179 <rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
180 <include state="suffixed_number_literals"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
181 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
182 <rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
183 <include state="prefixed_number_literals"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
184 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
185 <rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
186 <include state="plain_number_literals"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
187 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
188 <rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
189 <include state="string_literals"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
190 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
191 <rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
192 <include state="digraph_punctuation"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
193 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
194 <rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
195 <include state="digraph_operators"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
196 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
197 <rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
198 <include state="unigraph_punctuation"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
199 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
200 <rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
201 <include state="unigraph_operators"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
202 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
203 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
204 <state name="prefixed_number_literals">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
205 <rule pattern="0b[01]+(\&#39;[01]+)*">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
206 <token type="LiteralNumberBin"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
207 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
208 <rule pattern="0[ux][0-9A-F]+(\&#39;[0-9A-F]+)*">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
209 <token type="LiteralNumberHex"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
210 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
211 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
212 <state name="digraph_operators">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
213 <rule pattern="\*\.">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
214 <token type="Operator"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
215 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
216 <rule pattern="\+&gt;">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
217 <token type="Operator"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
218 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
219 <rule pattern="&lt;&gt;">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
220 <token type="Operator"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
221 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
222 <rule pattern="&lt;=">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
223 <token type="Operator"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
224 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
225 <rule pattern="&gt;=">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
226 <token type="Operator"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
227 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
228 <rule pattern="==">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
229 <token type="Operator"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
230 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
231 <rule pattern="::">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
232 <token type="Operator"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
233 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
234 <rule pattern=":=">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
235 <token type="Operator"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
236 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
237 <rule pattern="\+\+">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
238 <token type="Operator"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
239 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
240 <rule pattern="--">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
241 <token type="Operator"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
242 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
243 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
244 </rules>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
245 </lexer>