annotate vendor/github.com/alecthomas/chroma/v2/lexers/embedded/python.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>Python</name>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4 <alias>python</alias>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5 <alias>py</alias>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6 <alias>sage</alias>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
7 <alias>python3</alias>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
8 <alias>py3</alias>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
9 <filename>*.py</filename>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
10 <filename>*.pyi</filename>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
11 <filename>*.pyw</filename>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
12 <filename>*.jy</filename>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
13 <filename>*.sage</filename>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
14 <filename>*.sc</filename>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
15 <filename>SConstruct</filename>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
16 <filename>SConscript</filename>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
17 <filename>*.bzl</filename>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
18 <filename>BUCK</filename>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
19 <filename>BUILD</filename>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
20 <filename>BUILD.bazel</filename>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
21 <filename>WORKSPACE</filename>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
22 <filename>*.tac</filename>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
23 <mime_type>text/x-python</mime_type>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
24 <mime_type>application/x-python</mime_type>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
25 <mime_type>text/x-python3</mime_type>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
26 <mime_type>application/x-python3</mime_type>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
27 </config>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
28 <rules>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
29 <state name="numbers">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
30 <rule pattern="(\d(?:_?\d)*\.(?:\d(?:_?\d)*)?|(?:\d(?:_?\d)*)?\.\d(?:_?\d)*)([eE][+-]?\d(?:_?\d)*)?">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
31 <token type="LiteralNumberFloat"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
32 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
33 <rule pattern="\d(?:_?\d)*[eE][+-]?\d(?:_?\d)*j?">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
34 <token type="LiteralNumberFloat"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
35 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
36 <rule pattern="0[oO](?:_?[0-7])+">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
37 <token type="LiteralNumberOct"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
38 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
39 <rule pattern="0[bB](?:_?[01])+">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
40 <token type="LiteralNumberBin"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
41 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
42 <rule pattern="0[xX](?:_?[a-fA-F0-9])+">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
43 <token type="LiteralNumberHex"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
44 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
45 <rule pattern="\d(?:_?\d)*">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
46 <token type="LiteralNumberInteger"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
47 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
48 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
49 <state name="expr">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
50 <rule pattern="(?i)(rf|fr)(&#34;&#34;&#34;)">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
51 <bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
52 <token type="LiteralStringAffix"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
53 <token type="LiteralStringDouble"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
54 </bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
55 <combined state="rfstringescape" state="tdqf"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
56 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
57 <rule pattern="(?i)(rf|fr)(&#39;&#39;&#39;)">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
58 <bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
59 <token type="LiteralStringAffix"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
60 <token type="LiteralStringSingle"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
61 </bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
62 <combined state="rfstringescape" state="tsqf"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
63 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
64 <rule pattern="(?i)(rf|fr)(&#34;)">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
65 <bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
66 <token type="LiteralStringAffix"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
67 <token type="LiteralStringDouble"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
68 </bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
69 <combined state="rfstringescape" state="dqf"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
70 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
71 <rule pattern="(?i)(rf|fr)(&#39;)">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
72 <bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
73 <token type="LiteralStringAffix"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
74 <token type="LiteralStringSingle"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
75 </bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
76 <combined state="rfstringescape" state="sqf"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
77 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
78 <rule pattern="([fF])(&#34;&#34;&#34;)">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
79 <bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
80 <token type="LiteralStringAffix"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
81 <token type="LiteralStringDouble"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
82 </bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
83 <combined state="fstringescape" state="tdqf"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
84 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
85 <rule pattern="([fF])(&#39;&#39;&#39;)">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
86 <bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
87 <token type="LiteralStringAffix"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
88 <token type="LiteralStringSingle"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
89 </bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
90 <combined state="fstringescape" state="tsqf"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
91 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
92 <rule pattern="([fF])(&#34;)">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
93 <bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
94 <token type="LiteralStringAffix"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
95 <token type="LiteralStringDouble"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
96 </bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
97 <combined state="fstringescape" state="dqf"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
98 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
99 <rule pattern="([fF])(&#39;)">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
100 <bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
101 <token type="LiteralStringAffix"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
102 <token type="LiteralStringSingle"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
103 </bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
104 <combined state="fstringescape" state="sqf"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
105 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
106 <rule pattern="(?i)(rb|br|r)(&#34;&#34;&#34;)">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
107 <bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
108 <token type="LiteralStringAffix"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
109 <token type="LiteralStringDouble"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
110 </bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
111 <push state="tdqs"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
112 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
113 <rule pattern="(?i)(rb|br|r)(&#39;&#39;&#39;)">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
114 <bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
115 <token type="LiteralStringAffix"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
116 <token type="LiteralStringSingle"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
117 </bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
118 <push state="tsqs"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
119 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
120 <rule pattern="(?i)(rb|br|r)(&#34;)">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
121 <bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
122 <token type="LiteralStringAffix"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
123 <token type="LiteralStringDouble"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
124 </bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
125 <push state="dqs"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
126 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
127 <rule pattern="(?i)(rb|br|r)(&#39;)">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
128 <bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
129 <token type="LiteralStringAffix"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
130 <token type="LiteralStringSingle"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
131 </bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
132 <push state="sqs"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
133 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
134 <rule pattern="([uUbB]?)(&#34;&#34;&#34;)">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
135 <bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
136 <token type="LiteralStringAffix"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
137 <token type="LiteralStringDouble"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
138 </bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
139 <combined state="stringescape" state="tdqs"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
140 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
141 <rule pattern="([uUbB]?)(&#39;&#39;&#39;)">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
142 <bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
143 <token type="LiteralStringAffix"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
144 <token type="LiteralStringSingle"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
145 </bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
146 <combined state="stringescape" state="tsqs"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
147 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
148 <rule pattern="([uUbB]?)(&#34;)">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
149 <bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
150 <token type="LiteralStringAffix"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
151 <token type="LiteralStringDouble"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
152 </bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
153 <combined state="stringescape" state="dqs"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
154 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
155 <rule pattern="([uUbB]?)(&#39;)">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
156 <bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
157 <token type="LiteralStringAffix"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
158 <token type="LiteralStringSingle"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
159 </bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
160 <combined state="stringescape" state="sqs"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
161 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
162 <rule pattern="[^\S\n]+">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
163 <token type="Text"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
164 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
165 <rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
166 <include state="numbers"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
167 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
168 <rule pattern="!=|==|&lt;&lt;|&gt;&gt;|:=|[-~+/*%=&lt;&gt;&amp;^|.]">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
169 <token type="Operator"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
170 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
171 <rule pattern="[]{}:(),;[]">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
172 <token type="Punctuation"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
173 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
174 <rule pattern="(in|is|and|or|not)\b">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
175 <token type="OperatorWord"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
176 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
177 <rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
178 <include state="expr-keywords"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
179 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
180 <rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
181 <include state="builtins"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
182 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
183 <rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
184 <include state="magicfuncs"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
185 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
186 <rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
187 <include state="magicvars"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
188 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
189 <rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
190 <include state="name"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
191 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
192 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
193 <state name="fstrings-double">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
194 <rule pattern="\}">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
195 <token type="LiteralStringInterpol"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
196 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
197 <rule pattern="\{">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
198 <token type="LiteralStringInterpol"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
199 <push state="expr-inside-fstring"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
200 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
201 <rule pattern="[^\\\&#39;&#34;{}\n]+">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
202 <token type="LiteralStringDouble"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
203 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
204 <rule pattern="[\&#39;&#34;\\]">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
205 <token type="LiteralStringDouble"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
206 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
207 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
208 <state name="keywords">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
209 <rule pattern="(yield from|nonlocal|continue|finally|except|lambda|assert|global|return|raise|yield|while|break|await|async|pass|else|elif|with|try|for|del|as|if)\b">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
210 <token type="Keyword"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
211 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
212 <rule pattern="(False|True|None)\b">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
213 <token type="KeywordConstant"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
214 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
215 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
216 <state name="dqs">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
217 <rule pattern="&#34;">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
218 <token type="LiteralStringDouble"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
219 <pop depth="1"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
220 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
221 <rule pattern="\\\\|\\&#34;|\\\n">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
222 <token type="LiteralStringEscape"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
223 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
224 <rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
225 <include state="strings-double"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
226 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
227 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
228 <state name="fromimport">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
229 <rule pattern="(\s+)(import)\b">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
230 <bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
231 <token type="Text"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
232 <token type="KeywordNamespace"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
233 </bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
234 <pop depth="1"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
235 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
236 <rule pattern="\.">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
237 <token type="NameNamespace"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
238 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
239 <rule pattern="None\b">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
240 <token type="NameBuiltinPseudo"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
241 <pop depth="1"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
242 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
243 <rule pattern="[_\p{L}][_\p{L}\p{N}]*">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
244 <token type="NameNamespace"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
245 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
246 <rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
247 <pop depth="1"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
248 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
249 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
250 <state name="builtins">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
251 <rule pattern="(?&lt;!\.)(staticmethod|classmethod|memoryview|__import__|issubclass|isinstance|frozenset|bytearray|enumerate|reversed|property|compile|complex|delattr|hasattr|setattr|globals|getattr|divmod|filter|locals|format|object|sorted|slice|print|bytes|range|input|tuple|round|super|float|eval|list|dict|repr|type|vars|hash|next|bool|open|iter|oct|pow|min|zip|max|map|bin|len|set|any|dir|all|abs|str|sum|chr|int|hex|ord|id)\b">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
252 <token type="NameBuiltin"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
253 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
254 <rule pattern="(?&lt;!\.)(self|Ellipsis|NotImplemented|cls)\b">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
255 <token type="NameBuiltinPseudo"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
256 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
257 <rule pattern="(?&lt;!\.)(PendingDeprecationWarning|ConnectionAbortedError|ConnectionRefusedError|UnicodeTranslateError|ConnectionResetError|ModuleNotFoundError|NotImplementedError|FloatingPointError|StopAsyncIteration|UnicodeDecodeError|DeprecationWarning|UnicodeEncodeError|NotADirectoryError|ProcessLookupError|ZeroDivisionError|IsADirectoryError|FileNotFoundError|UnboundLocalError|KeyboardInterrupt|ChildProcessError|EnvironmentError|IndentationError|InterruptedError|BlockingIOError|ArithmeticError|ConnectionError|BrokenPipeError|FileExistsError|ResourceWarning|PermissionError|RuntimeWarning|ReferenceError|AttributeError|AssertionError|UnicodeWarning|RecursionError|StopIteration|BaseException|OverflowError|SyntaxWarning|FutureWarning|GeneratorExit|ImportWarning|UnicodeError|TimeoutError|WindowsError|RuntimeError|BytesWarning|SystemError|UserWarning|MemoryError|ImportError|LookupError|BufferError|SyntaxError|SystemExit|ValueError|IndexError|NameError|Exception|TypeError|TabError|EOFError|KeyError|VMSError|Warning|OSError|IOError)\b">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
258 <token type="NameException"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
259 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
260 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
261 <state name="classname">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
262 <rule pattern="[_\p{L}][_\p{L}\p{N}]*">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
263 <token type="NameClass"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
264 <pop depth="1"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
265 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
266 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
267 <state name="import">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
268 <rule pattern="(\s+)(as)(\s+)">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
269 <bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
270 <token type="Text"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
271 <token type="Keyword"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
272 <token type="Text"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
273 </bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
274 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
275 <rule pattern="\.">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
276 <token type="NameNamespace"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
277 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
278 <rule pattern="[_\p{L}][_\p{L}\p{N}]*">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
279 <token type="NameNamespace"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
280 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
281 <rule pattern="(\s*)(,)(\s*)">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
282 <bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
283 <token type="Text"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
284 <token type="Operator"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
285 <token type="Text"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
286 </bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
287 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
288 <rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
289 <pop depth="1"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
290 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
291 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
292 <state name="tsqs">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
293 <rule pattern="&#39;&#39;&#39;">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
294 <token type="LiteralStringSingle"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
295 <pop depth="1"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
296 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
297 <rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
298 <include state="strings-single"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
299 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
300 <rule pattern="\n">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
301 <token type="LiteralStringSingle"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
302 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
303 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
304 <state name="strings-double">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
305 <rule pattern="%(\(\w+\))?[-#0 +]*([0-9]+|[*])?(\.([0-9]+|[*]))?[hlL]?[E-GXc-giorsaux%]">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
306 <token type="LiteralStringInterpol"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
307 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
308 <rule pattern="\{((\w+)((\.\w+)|(\[[^\]]+\]))*)?(\![sra])?(\:(.?[&lt;&gt;=\^])?[-+ ]?#?0?(\d+)?,?(\.\d+)?[E-GXb-gnosx%]?)?\}">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
309 <token type="LiteralStringInterpol"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
310 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
311 <rule pattern="[^\\\&#39;&#34;%{\n]+">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
312 <token type="LiteralStringDouble"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
313 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
314 <rule pattern="[\&#39;&#34;\\]">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
315 <token type="LiteralStringDouble"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
316 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
317 <rule pattern="%|(\{{1,2})">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
318 <token type="LiteralStringDouble"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
319 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
320 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
321 <state name="tdqf">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
322 <rule pattern="&#34;&#34;&#34;">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
323 <token type="LiteralStringDouble"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
324 <pop depth="1"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
325 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
326 <rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
327 <include state="fstrings-double"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
328 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
329 <rule pattern="\n">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
330 <token type="LiteralStringDouble"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
331 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
332 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
333 <state name="expr-inside-fstring-inner">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
334 <rule pattern="[{([]">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
335 <token type="Punctuation"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
336 <push state="expr-inside-fstring-inner"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
337 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
338 <rule pattern="[])}]">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
339 <token type="Punctuation"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
340 <pop depth="1"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
341 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
342 <rule pattern="\s+">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
343 <token type="Text"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
344 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
345 <rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
346 <include state="expr"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
347 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
348 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
349 <state name="sqs">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
350 <rule pattern="&#39;">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
351 <token type="LiteralStringSingle"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
352 <pop depth="1"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
353 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
354 <rule pattern="\\\\|\\&#39;|\\\n">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
355 <token type="LiteralStringEscape"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
356 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
357 <rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
358 <include state="strings-single"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
359 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
360 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
361 <state name="funcname">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
362 <rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
363 <include state="magicfuncs"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
364 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
365 <rule pattern="[_\p{L}][_\p{L}\p{N}]*">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
366 <token type="NameFunction"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
367 <pop depth="1"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
368 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
369 <rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
370 <pop depth="1"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
371 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
372 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
373 <state name="expr-keywords">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
374 <rule pattern="(yield from|async for|lambda|yield|await|else|for|if)\b">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
375 <token type="Keyword"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
376 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
377 <rule pattern="(False|True|None)\b">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
378 <token type="KeywordConstant"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
379 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
380 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
381 <state name="name">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
382 <rule pattern="@[_\p{L}][_\p{L}\p{N}]*">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
383 <token type="NameDecorator"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
384 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
385 <rule pattern="@">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
386 <token type="Operator"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
387 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
388 <rule pattern="[_\p{L}][_\p{L}\p{N}]*">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
389 <token type="Name"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
390 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
391 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
392 <state name="magicfuncs">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
393 <rule pattern="(__instancecheck__|__subclasscheck__|__getattribute__|__length_hint__|__rfloordiv__|__ifloordiv__|__itruediv__|__contains__|__floordiv__|__rtruediv__|__reversed__|__setitem__|__complex__|__rdivmod__|__delattr__|__rmatmul__|__ilshift__|__prepare__|__delitem__|__rrshift__|__imatmul__|__rlshift__|__setattr__|__truediv__|__getitem__|__missing__|__getattr__|__irshift__|__rshift__|__format__|__invert__|__matmul__|__divmod__|__delete__|__aenter__|__lshift__|__await__|__bytes__|__anext__|__aiter__|__aexit__|__round__|__float__|__enter__|__index__|__iadd__|__ipow__|__rpow__|__iter__|__init__|__ixor__|__rmul__|__rmod__|__imul__|__imod__|__iand__|__hash__|__rsub__|__exit__|__rxor__|__bool__|__call__|__rand__|__next__|__radd__|__isub__|__repr__|__set__|__add__|__new__|__neg__|__xor__|__and__|__mul__|__mod__|__sub__|__len__|__str__|__ror__|__ior__|__pos__|__del__|__get__|__dir__|__abs__|__int__|__pow__|__eq__|__gt__|__le__|__lt__|__ne__|__or__|__ge__)\b">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
394 <token type="NameFunctionMagic"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
395 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
396 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
397 <state name="root">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
398 <rule pattern="\n">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
399 <token type="Text"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
400 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
401 <rule pattern="^(\s*)([rRuUbB]{,2})(&#34;&#34;&#34;(?:.|\n)*?&#34;&#34;&#34;)">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
402 <bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
403 <token type="Text"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
404 <token type="LiteralStringAffix"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
405 <token type="LiteralStringDoc"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
406 </bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
407 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
408 <rule pattern="^(\s*)([rRuUbB]{,2})(&#39;&#39;&#39;(?:.|\n)*?&#39;&#39;&#39;)">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
409 <bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
410 <token type="Text"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
411 <token type="LiteralStringAffix"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
412 <token type="LiteralStringDoc"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
413 </bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
414 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
415 <rule pattern="\A#!.+$">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
416 <token type="CommentHashbang"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
417 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
418 <rule pattern="#.*$">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
419 <token type="CommentSingle"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
420 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
421 <rule pattern="\\\n">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
422 <token type="Text"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
423 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
424 <rule pattern="\\">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
425 <token type="Text"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
426 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
427 <rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
428 <include state="keywords"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
429 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
430 <rule pattern="(def)((?:\s|\\\s)+)">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
431 <bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
432 <token type="Keyword"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
433 <token type="Text"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
434 </bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
435 <push state="funcname"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
436 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
437 <rule pattern="(class)((?:\s|\\\s)+)">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
438 <bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
439 <token type="Keyword"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
440 <token type="Text"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
441 </bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
442 <push state="classname"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
443 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
444 <rule pattern="(from)((?:\s|\\\s)+)">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
445 <bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
446 <token type="KeywordNamespace"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
447 <token type="Text"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
448 </bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
449 <push state="fromimport"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
450 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
451 <rule pattern="(import)((?:\s|\\\s)+)">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
452 <bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
453 <token type="KeywordNamespace"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
454 <token type="Text"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
455 </bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
456 <push state="import"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
457 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
458 <rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
459 <include state="expr"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
460 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
461 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
462 <state name="fstrings-single">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
463 <rule pattern="\}">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
464 <token type="LiteralStringInterpol"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
465 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
466 <rule pattern="\{">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
467 <token type="LiteralStringInterpol"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
468 <push state="expr-inside-fstring"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
469 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
470 <rule pattern="[^\\\&#39;&#34;{}\n]+">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
471 <token type="LiteralStringSingle"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
472 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
473 <rule pattern="[\&#39;&#34;\\]">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
474 <token type="LiteralStringSingle"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
475 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
476 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
477 <state name="magicvars">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
478 <rule pattern="(__annotations__|__kwdefaults__|__qualname__|__objclass__|__defaults__|__closure__|__globals__|__weakref__|__module__|__class__|__bases__|__slots__|__file__|__code__|__name__|__func__|__dict__|__self__|__mro__|__doc__)\b">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
479 <token type="NameVariableMagic"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
480 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
481 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
482 <state name="tsqf">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
483 <rule pattern="&#39;&#39;&#39;">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
484 <token type="LiteralStringSingle"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
485 <pop depth="1"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
486 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
487 <rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
488 <include state="fstrings-single"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
489 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
490 <rule pattern="\n">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
491 <token type="LiteralStringSingle"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
492 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
493 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
494 <state name="strings-single">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
495 <rule pattern="%(\(\w+\))?[-#0 +]*([0-9]+|[*])?(\.([0-9]+|[*]))?[hlL]?[E-GXc-giorsaux%]">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
496 <token type="LiteralStringInterpol"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
497 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
498 <rule pattern="\{((\w+)((\.\w+)|(\[[^\]]+\]))*)?(\![sra])?(\:(.?[&lt;&gt;=\^])?[-+ ]?#?0?(\d+)?,?(\.\d+)?[E-GXb-gnosx%]?)?\}">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
499 <token type="LiteralStringInterpol"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
500 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
501 <rule pattern="[^\\\&#39;&#34;%{\n]+">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
502 <token type="LiteralStringSingle"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
503 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
504 <rule pattern="[\&#39;&#34;\\]">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
505 <token type="LiteralStringSingle"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
506 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
507 <rule pattern="%|(\{{1,2})">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
508 <token type="LiteralStringSingle"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
509 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
510 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
511 <state name="rfstringescape">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
512 <rule pattern="\{\{">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
513 <token type="LiteralStringEscape"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
514 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
515 <rule pattern="\}\}">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
516 <token type="LiteralStringEscape"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
517 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
518 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
519 <state name="sqf">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
520 <rule pattern="&#39;">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
521 <token type="LiteralStringSingle"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
522 <pop depth="1"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
523 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
524 <rule pattern="\\\\|\\&#39;|\\\n">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
525 <token type="LiteralStringEscape"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
526 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
527 <rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
528 <include state="fstrings-single"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
529 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
530 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
531 <state name="dqf">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
532 <rule pattern="&#34;">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
533 <token type="LiteralStringDouble"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
534 <pop depth="1"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
535 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
536 <rule pattern="\\\\|\\&#34;|\\\n">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
537 <token type="LiteralStringEscape"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
538 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
539 <rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
540 <include state="fstrings-double"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
541 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
542 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
543 <state name="expr-inside-fstring">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
544 <rule pattern="[{([]">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
545 <token type="Punctuation"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
546 <push state="expr-inside-fstring-inner"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
547 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
548 <rule pattern="(=\s*)?(\![sraf])?\}">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
549 <token type="LiteralStringInterpol"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
550 <pop depth="1"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
551 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
552 <rule pattern="(=\s*)?(\![sraf])?:">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
553 <token type="LiteralStringInterpol"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
554 <pop depth="1"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
555 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
556 <rule pattern="\s+">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
557 <token type="Text"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
558 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
559 <rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
560 <include state="expr"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
561 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
562 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
563 <state name="tdqs">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
564 <rule pattern="&#34;&#34;&#34;">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
565 <token type="LiteralStringDouble"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
566 <pop depth="1"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
567 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
568 <rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
569 <include state="strings-double"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
570 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
571 <rule pattern="\n">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
572 <token type="LiteralStringDouble"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
573 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
574 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
575 <state name="fstringescape">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
576 <rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
577 <include state="rfstringescape"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
578 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
579 <rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
580 <include state="stringescape"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
581 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
582 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
583 <state name="stringescape">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
584 <rule pattern="\\([\\abfnrtv&#34;\&#39;]|\n|N\{.*?\}|u[a-fA-F0-9]{4}|U[a-fA-F0-9]{8}|x[a-fA-F0-9]{2}|[0-7]{1,3})">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
585 <token type="LiteralStringEscape"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
586 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
587 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
588 </rules>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
589 </lexer>