annotate vendor/github.com/alecthomas/chroma/v2/lexers/embedded/julia.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>Julia</name>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4 <alias>julia</alias>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5 <alias>jl</alias>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6 <filename>*.jl</filename>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
7 <mime_type>text/x-julia</mime_type>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
8 <mime_type>application/x-julia</mime_type>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
9 </config>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
10 <rules>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
11 <state name="string">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
12 <rule pattern="(&#34;)((?:[a-zA-Z_¡-􏿿][a-zA-Z_0-9!¡-􏿿]*)|\d+)?">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
13 <bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
14 <token type="LiteralString"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
15 <token type="LiteralStringAffix"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
16 </bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
17 <pop depth="1"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
18 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
19 <rule pattern="\\([\\&#34;\&#39;$nrbtfav]|(x|u|U)[a-fA-F0-9]+|\d+)">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
20 <token type="LiteralStringEscape"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
21 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
22 <rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
23 <include state="interp"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
24 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
25 <rule pattern="%[-#0 +]*([0-9]+|[*])?(\.([0-9]+|[*]))?[hlL]?[E-GXc-giorsux%]">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
26 <token type="LiteralStringInterpol"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
27 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
28 <rule pattern="[^&#34;$%\\]+">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
29 <token type="LiteralString"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
30 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
31 <rule pattern=".">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
32 <token type="LiteralString"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
33 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
34 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
35 <state name="curly">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
36 <rule pattern="\{">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
37 <token type="Punctuation"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
38 <push/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
39 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
40 <rule pattern="\}">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
41 <token type="Punctuation"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
42 <pop depth="1"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
43 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
44 <rule pattern="(?:[a-zA-Z_¡-􏿿][a-zA-Z_0-9!¡-􏿿]*)">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
45 <token type="KeywordType"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
46 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
47 <rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
48 <include state="root"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
49 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
50 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
51 <state name="rawstring">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
52 <rule pattern="&#34;">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
53 <token type="LiteralString"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
54 <pop depth="1"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
55 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
56 <rule pattern="\\&#34;">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
57 <token type="LiteralStringEscape"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
58 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
59 <rule pattern="([^&#34;\\]|\\[^&#34;])+">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
60 <token type="LiteralString"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
61 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
62 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
63 <state name="tqcommand">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
64 <rule pattern="(```)((?:[a-zA-Z_¡-􏿿][a-zA-Z_0-9!¡-􏿿]*)|\d+)?">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
65 <bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
66 <token type="LiteralStringBacktick"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
67 <token type="LiteralStringAffix"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
68 </bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
69 <pop depth="1"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
70 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
71 <rule pattern="\\\$">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
72 <token type="LiteralStringEscape"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
73 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
74 <rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
75 <include state="interp"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
76 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
77 <rule pattern="[^\\`$]+">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
78 <token type="LiteralStringBacktick"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
79 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
80 <rule pattern=".">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
81 <token type="LiteralStringBacktick"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
82 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
83 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
84 <state name="in-intp">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
85 <rule pattern="\(">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
86 <token type="Punctuation"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
87 <push/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
88 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
89 <rule pattern="\)">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
90 <token type="Punctuation"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
91 <pop depth="1"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
92 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
93 <rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
94 <include state="root"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
95 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
96 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
97 <state name="tqstring">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
98 <rule pattern="(&#34;&#34;&#34;)((?:[a-zA-Z_¡-􏿿][a-zA-Z_0-9!¡-􏿿]*)|\d+)?">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
99 <bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
100 <token type="LiteralString"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
101 <token type="LiteralStringAffix"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
102 </bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
103 <pop depth="1"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
104 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
105 <rule pattern="\\([\\&#34;\&#39;$nrbtfav]|(x|u|U)[a-fA-F0-9]+|\d+)">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
106 <token type="LiteralStringEscape"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
107 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
108 <rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
109 <include state="interp"/>
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="LiteralString"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
113 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
114 <rule pattern=".">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
115 <token type="LiteralString"/>
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="interp">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
119 <rule pattern="\$(?:[a-zA-Z_¡-􏿿][a-zA-Z_0-9!¡-􏿿]*)">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
120 <token type="LiteralStringInterpol"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
121 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
122 <rule pattern="(\$)(\()">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
123 <bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
124 <token type="LiteralStringInterpol"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
125 <token type="Punctuation"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
126 </bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
127 <push state="in-intp"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
128 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
129 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
130 <state name="tqregex">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
131 <rule pattern="(&#34;&#34;&#34;)([imsxa]*)?">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
132 <bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
133 <token type="LiteralStringRegex"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
134 <token type="LiteralStringAffix"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
135 </bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
136 <pop depth="1"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
137 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
138 <rule pattern="[^&#34;]+">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
139 <token type="LiteralStringRegex"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
140 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
141 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
142 <state name="root">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
143 <rule pattern="\n">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
144 <token type="Text"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
145 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
146 <rule pattern="[^\S\n]+">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
147 <token type="Text"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
148 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
149 <rule pattern="#=">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
150 <token type="CommentMultiline"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
151 <push state="blockcomment"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
152 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
153 <rule pattern="#.*$">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
154 <token type="Comment"/>
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="((?:[a-zA-Z_¡-􏿿][a-zA-Z_0-9!¡-􏿿]*))(\s*)(:)((?:[a-zA-Z_¡-􏿿][a-zA-Z_0-9!¡-􏿿]*))">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
160 <bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
161 <token type="Name"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
162 <token type="Text"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
163 <token type="Operator"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
164 <token type="Name"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
165 </bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
166 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
167 <rule pattern="(?&lt;![\]):&lt;&gt;\d.])(:(?:[a-zA-Z_¡-􏿿][a-zA-Z_0-9!¡-􏿿]*))">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
168 <token type="LiteralStringSymbol"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
169 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
170 <rule pattern="(?&lt;=::)(\s*)((?:[a-zA-Z_¡-􏿿][a-zA-Z_0-9!¡-􏿿]*))\b(?![(\[])">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
171 <bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
172 <token type="Text"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
173 <token type="KeywordType"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
174 </bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
175 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
176 <rule pattern="((?:[a-zA-Z_¡-􏿿][a-zA-Z_0-9!¡-􏿿]*))(\s*)([&lt;&gt;]:)(\s*)((?:[a-zA-Z_¡-􏿿][a-zA-Z_0-9!¡-􏿿]*))\b(?![(\[])">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
177 <bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
178 <token type="KeywordType"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
179 <token type="Text"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
180 <token type="Operator"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
181 <token type="Text"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
182 <token type="KeywordType"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
183 </bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
184 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
185 <rule pattern="([&lt;&gt;]:)(\s*)((?:[a-zA-Z_¡-􏿿][a-zA-Z_0-9!¡-􏿿]*))\b(?![(\[])">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
186 <bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
187 <token type="Operator"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
188 <token type="Text"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
189 <token type="KeywordType"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
190 </bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
191 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
192 <rule pattern="\b((?:[a-zA-Z_¡-􏿿][a-zA-Z_0-9!¡-􏿿]*))(\s*)([&lt;&gt;]:)">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
193 <bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
194 <token type="KeywordType"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
195 <token type="Text"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
196 <token type="Operator"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
197 </bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
198 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
199 <rule pattern="(&gt;&gt;&gt;=|&lt;--&gt;|≕&#39;|⊻=|⇁|⥯|⥮|⥥|⥣|⥡|⥠|⥝|⥜|⥙|//=|⥘|⥕|÷=|⥔|&lt;&lt;=|&gt;&gt;=|↑|⥑|⥏|↓|≔|⩴|√|⥍|⥌|→|↔|↚|↛|↞|↠|↢|↣|↦|↤|↮|⇎|⇍|⇏|⇐|⇒|⇔|⇴|⇶|⇷|⇸|⇹|⇺|⇻|⇼|⇽|⇾|⇿|⟵|⟶|⟷|⟹|⟺|⟻|⟼|⟽|⟾|⟿|⤀|⤁|⤂|⤃|⤄|⤅|⤆|⤇|⤌|⤍|⤎|⤏|⤐|⤑|⤔|⤕|⤖|⤗|⤘|⤝|⤞|⤟|⤠|⥄|⥅|⥆|⥇|⥈|⥊|⥋|⥎|⥐|⥒|⥓|⥖|⥗|⥚|⥛|⥞|⥟|⥢|⥤|⥦|⥧|⥨|⥩|⥪|⥫|⥬|⥭|⥰|⧴|⬱|⬰|⬲|⬳|⬴|⬵|⬶|⬷|⬸|⬹|⬺|⬻|⬼|⬽|⬾|⬿|⭀|⭁|⭂|⭃|⭄|⭇|⭈|⭉|⭊|⭋|⭌|←|→|⇜|⇝|↜|↝|↩|↪|↫|↬|↼|↽|⇀|⥉|⇄|⇆|⇇|⇉|⇋|⇌|⇚|⇛|⇠|⇢|↷|↶|↺|↻|--&gt;|&lt;--|∛|⤓|⤒|⤋|≥|⤊|≤|⤉|===|≡|⤈|≠|!==|≢|∈|∉|∋|∌|⊆|⊈|⊂|⊄|⊊|∝|∊|∍|∥|∦|∷|∺|∻|∽|∾|≁|≃|≂|≄|≅|≆|≇|≈|≉|≊|≋|≌|≍|≎|≐|≑|≒|≓|≖|≗|≘|≙|≚|≛|≜|≝|≞|≟|≣|≦|≧|≨|≩|≪|≫|≬|≭|≮|≯|≰|≱|≲|≳|≴|≵|≶|≷|≸|≹|≺|≻|≼|≽|≾|≿|⊀|⊁|⊃|⊅|⊇|⊉|⊋|⊏|⊐|⊑|⊒|⊜|⊩|⊬|⊮|⊰|⊱|⊲|⊳|⊴|⊵|⊶|⊷|⋍|⋐|⋑|⋕|⋖|⋗|⋘|⋙|⋚|⋛|⋜|⋝|⋞|⋟|⋠|⋡|⋢|⋣|⋤|⋥|⋦|⋧|⋨|⋩|⋪|⋫|⋬|⋭|⋲|⋳|⋴|⋵|⋶|⋷|⩚|⋹|⋺|⋻|⋼|⋽|⋾|⋿|⟈|⟉|⟒|⦷|⧀|⧁|⧡|⧣|⧤|⧥|⩦|⩧|⩪|⩫|⩬|⩭|⩮|⩯|⩰|⩱|⩲|⩳|⩵|⩶|⩷|⩸|⩹|⩺|⩻|⩼|⩽|⩾|⩿|⪀|⪁|⪂|⪃|⪄|⪅|⪆|⪇|⪈|⪉|⪊|⪋|⪌|⪍|⪎|⪏|⪐|⪑|⪒|⪓|⪔|⪕|⪖|⪗|⪘|⪙|⪚|⪛|⪜|⪝|⪞|⪟|⪠|⪡|⪢|⪣|⪤|⪥|⪦|⪧|⪨|⪩|⪪|⪫|⪬|⪭|⪮|⪯|⪰|⪱|⪲|⪳|⪴|⪵|⪶|⪷|⪸|⪹|⪺|⪻|⪼|⪽|⪾|⪿|⫀|⫁|⫂|⫃|⫄|⫅|⫆|⫇|⫈|⫉|⫊|⫋|⫌|⫍|⫎|⫏|⫐|⫑|⫒|⫓|⫔|⫕|⫖|⫗|⫘|⫙|⫷|⫸|⫹|⫺|⊢|⊣|⟂|⟱|⟰|⇵|↓|…|⁝|⋮|⋱|⋰|⋯|↑|&gt;&gt;&gt;|⨟|⟗|⊕|⊖|⊞|⊟|⟖|∪|∨|⊔|⟕|∓|∔|∸|≏|⊎|⊻|⊽|⋎|⋓|⧺|⧻|⨈|⨢|⨣|⨤|⨥|⨦|⨧|⨨|⨩|⨪|⨫|⨬|⨭|⨮|⨹|⨺|⩁|⩂|⩅|⩊|⩌|⩏|⩐|⩒|⩔|⩖|⩗|⩛|⩝|⩡|⩢|⩣|⨝|▷|⌿|⊍|⫛|⩠|⋅|∘|⩟|⩞|∩|∧|⊗|⊘|⊙|⊚|⊛|⊠|⊡|⊓|∗|∙|∤|⅋|≀|⊼|⋄|⋆|⋇|⋉|⋊|⋋|⋌|⋏|⋒|⟑|⦸|⦼|⦾|⦿|⧶|⧷|⨇|⨰|⨱|⨲|⨳|⨴|⨵|⨶|⨷|⨸|⨻|⨼|⨽|⩀|⩃|⩄|⩋|⩍|⩎|⩑|⩓|⩕|⩘|⋸|⩜|∜|\^=|:=|\$=|÷|¬|\|\||±|\+\+|&amp;&amp;|¦|//|&gt;&gt;|&lt;&lt;|::|-=|\*=|\|&gt;|&lt;\||&gt;:|&lt;:|!=|==|&lt;=|&gt;=|/=|%=|-&gt;|=&gt;|\\=|&amp;=|\|=|×|\+=|:|&lt;|\+|\^|\\|=|-|\$|~|\||\*|\?|!|/|%|&amp;|&gt;)[²³¹ʰʲʳʷʸˡˢˣᴬᴮᴰᴱᴳᴴᴵᴶᴷᴸᴹᴺᴼᴾᴿᵀᵁᵂᵃᵇᵈᵉᵍᵏᵐᵒᵖᵗᵘᵛᵝᵞᵟᵠᵡᵢᵣᵤᵥᵦᵧᵨᵩᵪᶜᶠᶥᶦᶫᶰᶸᶻᶿ′″‴‵‶‷⁗⁰ⁱ⁴⁵⁶⁷⁸⁹⁺⁻⁼⁽⁾ⁿ₀₁₂₃₄₅₆₇₈₉₊₋₌₍₎ₐₑₒₓₕₖₗₘₙₚₛₜⱼⱽ]*">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
200 <token type="Operator"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
201 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
202 <rule pattern="(\.&gt;&gt;&gt;=|\.&lt;--&gt;|\.≕&#39;|\.⊻=|\.⇚|\.//=|\.⥯|\.⥮|\.÷=|\.⥥|\.&lt;&lt;=|\.&gt;&gt;=|\.↑|\.⥣|\.⥡|\.↓|\.≔|\.⩴|\.√|\.⥠|\.⥝|\.→|\.↔|\.↚|\.↛|\.↞|\.↠|\.↢|\.↣|\.↦|\.↤|\.↮|\.⇎|\.⇍|\.⇏|\.⇐|\.⇒|\.⇔|\.⇴|\.⇶|\.⇷|\.⇸|\.⇹|\.⇺|\.⇻|\.⇼|\.⇽|\.⇾|\.⇿|\.⟵|\.⟶|\.⟷|\.⟹|\.⟺|\.⟻|\.⟼|\.⟽|\.⟾|\.⟿|\.⤀|\.⤁|\.⤂|\.⤃|\.⤄|\.⤅|\.⤆|\.⤇|\.⤌|\.⤍|\.⤎|\.⤏|\.⤐|\.⤑|\.⤔|\.⤕|\.⤖|\.⤗|\.⤘|\.⤝|\.⤞|\.⤟|\.⤠|\.⥄|\.⥅|\.⥆|\.⥇|\.⥈|\.⥊|\.⥋|\.⥎|\.⥐|\.⥒|\.⥓|\.⥖|\.⥗|\.⥚|\.⥛|\.⥞|\.⥟|\.⥢|\.⥤|\.⥦|\.⥧|\.⥨|\.⥩|\.⥪|\.⥫|\.⥬|\.⥭|\.⥰|\.⧴|\.⬱|\.⬰|\.⬲|\.⬳|\.⬴|\.⬵|\.⬶|\.⬷|\.⬸|\.⬹|\.⬺|\.⬻|\.⬼|\.⬽|\.⬾|\.⬿|\.⭀|\.⭁|\.⭂|\.⭃|\.⭄|\.⭇|\.⭈|\.⭉|\.⭊|\.⭋|\.⭌|\.←|\.→|\.⇜|\.⇝|\.↜|\.↝|\.↩|\.↪|\.↫|\.↬|\.↼|\.↽|\.⇀|\.⇁|\.⇄|\.⇆|\.⇇|\.⇉|\.⇋|\.⇌|\.⥜|\.⇛|\.⇠|\.⇢|\.↷|\.↶|\.↺|\.↻|\.--&gt;|\.&lt;--|\.∛|\.⥙|\.⥘|\.⥕|\.≥|\.⥔|\.≤|\.⥑|\.===|\.≡|\.⥏|\.≠|\.!==|\.≢|\.∈|\.∉|\.∋|\.∌|\.⊆|\.⊈|\.⊂|\.⊄|\.⊊|\.∝|\.∊|\.∍|\.∥|\.∦|\.∷|\.∺|\.∻|\.∽|\.∾|\.≁|\.≃|\.≂|\.≄|\.≅|\.≆|\.≇|\.≈|\.≉|\.≊|\.≋|\.≌|\.≍|\.≎|\.≐|\.≑|\.≒|\.≓|\.≖|\.≗|\.≘|\.≙|\.≚|\.≛|\.≜|\.≝|\.≞|\.≟|\.≣|\.≦|\.≧|\.≨|\.≩|\.≪|\.≫|\.≬|\.≭|\.≮|\.≯|\.≰|\.≱|\.≲|\.≳|\.≴|\.≵|\.≶|\.≷|\.≸|\.≹|\.≺|\.≻|\.≼|\.≽|\.≾|\.≿|\.⊀|\.⊁|\.⊃|\.⊅|\.⊇|\.⊉|\.⊋|\.⊏|\.⊐|\.⊑|\.⊒|\.⊜|\.⊩|\.⊬|\.⊮|\.⊰|\.⊱|\.⊲|\.⊳|\.⊴|\.⊵|\.⊶|\.⊷|\.⋍|\.⋐|\.⋑|\.⋕|\.⋖|\.⋗|\.⋘|\.⋙|\.⋚|\.⋛|\.⋜|\.⋝|\.⋞|\.⋟|\.⋠|\.⋡|\.⋢|\.⋣|\.⋤|\.⋥|\.⋦|\.⋧|\.⋨|\.⋩|\.⋪|\.⋫|\.⋬|\.⋭|\.⋲|\.⋳|\.⋴|\.⋵|\.⋶|\.⋷|\.⋸|\.⋹|\.⋺|\.⋻|\.⟕|\.⋽|\.⋾|\.⋿|\.⟈|\.⟉|\.⟒|\.⦷|\.⧀|\.⧁|\.⧡|\.⧣|\.⧤|\.⧥|\.⩦|\.⩧|\.⩪|\.⩫|\.⩬|\.⩭|\.⩮|\.⩯|\.⩰|\.⩱|\.⩲|\.⩳|\.⩵|\.⩶|\.⩷|\.⩸|\.⩹|\.⩺|\.⩻|\.⩼|\.⩽|\.⩾|\.⩿|\.⪀|\.⪁|\.⪂|\.⪃|\.⪄|\.⪅|\.⪆|\.⪇|\.⪈|\.⪉|\.⪊|\.⪋|\.⪌|\.⪍|\.⪎|\.⪏|\.⪐|\.⪑|\.⪒|\.⪓|\.⪔|\.⪕|\.⪖|\.⪗|\.⪘|\.⪙|\.⪚|\.⪛|\.⪜|\.⪝|\.⪞|\.⪟|\.⪠|\.⪡|\.⪢|\.⪣|\.⪤|\.⪥|\.⪦|\.⪧|\.⪨|\.⪩|\.⪪|\.⪫|\.⪬|\.⪭|\.⪮|\.⪯|\.⪰|\.⪱|\.⪲|\.⪳|\.⪴|\.⪵|\.⪶|\.⪷|\.⪸|\.⪹|\.⪺|\.⪻|\.⪼|\.⪽|\.⪾|\.⪿|\.⫀|\.⫁|\.⫂|\.⫃|\.⫄|\.⫅|\.⫆|\.⫇|\.⫈|\.⫉|\.⫊|\.⫋|\.⫌|\.⫍|\.⫎|\.⫏|\.⫐|\.⫑|\.⫒|\.⫓|\.⫔|\.⫕|\.⫖|\.⫗|\.⫘|\.⫙|\.⫷|\.⫸|\.⫹|\.⫺|\.⊢|\.⊣|\.⟂|\.⥍|\.⥌|\.⥉|\.⤓|\.…|\.⁝|\.⋮|\.⋱|\.⋰|\.⋯|\.⤒|\.⤋|\.⤊|\.⤉|\.⊕|\.⊖|\.⊞|\.⊟|\.⤈|\.∪|\.∨|\.⊔|\.⟱|\.∓|\.∔|\.∸|\.≏|\.⊎|\.⊻|\.⊽|\.⋎|\.⋓|\.⧺|\.⧻|\.⨈|\.⨢|\.⨣|\.⨤|\.⨥|\.⨦|\.⨧|\.⨨|\.⨩|\.⨪|\.⨫|\.⨬|\.⨭|\.⨮|\.⨹|\.⨺|\.⩁|\.⩂|\.⩅|\.⩊|\.⩌|\.⩏|\.⩐|\.⩒|\.⩔|\.⩖|\.⩗|\.⩛|\.⩝|\.⩡|\.⩢|\.⩣|\.⟰|\.⇵|\.⌿|\.↓|\.↑|\.&gt;&gt;&gt;|\.⋅|\.∘|\.⨟|\.⟗|\.∩|\.∧|\.⊗|\.⊘|\.⊙|\.⊚|\.⊛|\.⊠|\.⊡|\.⊓|\.∗|\.∙|\.∤|\.⅋|\.≀|\.⊼|\.⋄|\.⋆|\.⋇|\.⋉|\.⋊|\.⋋|\.⋌|\.⋏|\.⋒|\.⟑|\.⦸|\.⦼|\.⦾|\.⦿|\.⧶|\.⧷|\.⨇|\.⨰|\.⨱|\.⨲|\.⨳|\.⨴|\.⨵|\.⨶|\.⨷|\.⨸|\.⨻|\.⨼|\.⨽|\.⩀|\.⩃|\.⩄|\.⩋|\.⩍|\.⩎|\.⩑|\.⩓|\.⩕|\.⩘|\.⩚|\.⩜|\.⩞|\.⩟|\.⩠|\.⫛|\.⊍|\.▷|\.⨝|\.⋼|\.⟖|\.∜|\.=&gt;|\.//|\.&gt;&gt;|\.&lt;&lt;|\.\+=|\.×|\.-=|\.÷|\.¬|\.\*=|\./=|\.\+\+|\.\\=|\.¦|\.\^=|\.!=|\.\|&gt;|\.&lt;\||\.&gt;:|\.&lt;:|\.±|\.==|\.&lt;=|\.&gt;=|\.%=|\.&amp;=|\.\|=|\.=|\.~|\.&gt;|\.\\|\.&lt;|\.-|\.\||\.\^|\.\*|\.!|\./|\.%|\.&amp;|\.\+)[²³¹ʰʲʳʷʸˡˢˣᴬᴮᴰᴱᴳᴴᴵᴶᴷᴸᴹᴺᴼᴾᴿᵀᵁᵂᵃᵇᵈᵉᵍᵏᵐᵒᵖᵗᵘᵛᵝᵞᵟᵠᵡᵢᵣᵤᵥᵦᵧᵨᵩᵪᶜᶠᶥᶦᶫᶰᶸᶻᶿ′″‴‵‶‷⁗⁰ⁱ⁴⁵⁶⁷⁸⁹⁺⁻⁼⁽⁾ⁿ₀₁₂₃₄₅₆₇₈₉₊₋₌₍₎ₐₑₒₓₕₖₗₘₙₚₛₜⱼⱽ]*">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
203 <token type="Operator"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
204 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
205 <rule pattern="(\.\.\.|\.\.)">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
206 <token type="Operator"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
207 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
208 <rule pattern="&#39;(\\.|\\[0-7]{1,3}|\\x[a-fA-F0-9]{1,3}|\\u[a-fA-F0-9]{1,4}|\\U[a-fA-F0-9]{1,6}|[^\\\&#39;\n])&#39;">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
209 <token type="LiteralStringChar"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
210 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
211 <rule pattern="(?&lt;=[.\w)\]])(\&#39;[²³¹ʰʲʳʷʸˡˢˣᴬᴮᴰᴱᴳᴴᴵᴶᴷᴸᴹᴺᴼᴾᴿᵀᵁᵂᵃᵇᵈᵉᵍᵏᵐᵒᵖᵗᵘᵛᵝᵞᵟᵠᵡᵢᵣᵤᵥᵦᵧᵨᵩᵪᶜᶠᶥᶦᶫᶰᶸᶻᶿ′″‴‵‶‷⁗⁰ⁱ⁴⁵⁶⁷⁸⁹⁺⁻⁼⁽⁾ⁿ₀₁₂₃₄₅₆₇₈₉₊₋₌₍₎ₐₑₒₓₕₖₗₘₙₚₛₜⱼⱽ]*)+">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
212 <token type="Operator"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
213 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
214 <rule pattern="(raw)(&#34;&#34;&#34;)">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
215 <bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
216 <token type="LiteralStringAffix"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
217 <token type="LiteralString"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
218 </bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
219 <push state="tqrawstring"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
220 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
221 <rule pattern="(raw)(&#34;)">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
222 <bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
223 <token type="LiteralStringAffix"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
224 <token type="LiteralString"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
225 </bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
226 <push state="rawstring"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
227 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
228 <rule pattern="(r)(&#34;&#34;&#34;)">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
229 <bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
230 <token type="LiteralStringAffix"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
231 <token type="LiteralStringRegex"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
232 </bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
233 <push state="tqregex"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
234 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
235 <rule pattern="(r)(&#34;)">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
236 <bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
237 <token type="LiteralStringAffix"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
238 <token type="LiteralStringRegex"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
239 </bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
240 <push state="regex"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
241 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
242 <rule pattern="((?:[a-zA-Z_¡-􏿿][a-zA-Z_0-9!¡-􏿿]*))?(&#34;&#34;&#34;)">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
243 <bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
244 <token type="LiteralStringAffix"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
245 <token type="LiteralString"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
246 </bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
247 <push state="tqstring"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
248 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
249 <rule pattern="((?:[a-zA-Z_¡-􏿿][a-zA-Z_0-9!¡-􏿿]*))?(&#34;)">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
250 <bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
251 <token type="LiteralStringAffix"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
252 <token type="LiteralString"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
253 </bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
254 <push state="string"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
255 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
256 <rule pattern="((?:[a-zA-Z_¡-􏿿][a-zA-Z_0-9!¡-􏿿]*))?(```)">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
257 <bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
258 <token type="LiteralStringAffix"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
259 <token type="LiteralStringBacktick"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
260 </bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
261 <push state="tqcommand"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
262 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
263 <rule pattern="((?:[a-zA-Z_¡-􏿿][a-zA-Z_0-9!¡-􏿿]*))?(`)">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
264 <bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
265 <token type="LiteralStringAffix"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
266 <token type="LiteralStringBacktick"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
267 </bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
268 <push state="command"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
269 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
270 <rule pattern="((?:[a-zA-Z_¡-􏿿][a-zA-Z_0-9!¡-􏿿]*))(\{)">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
271 <bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
272 <token type="KeywordType"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
273 <token type="Punctuation"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
274 </bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
275 <push state="curly"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
276 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
277 <rule pattern="(where)(\s+)((?:[a-zA-Z_¡-􏿿][a-zA-Z_0-9!¡-􏿿]*))">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
278 <bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
279 <token type="Keyword"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
280 <token type="Text"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
281 <token type="KeywordType"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
282 </bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
283 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
284 <rule pattern="(\{)">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
285 <token type="Punctuation"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
286 <push state="curly"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
287 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
288 <rule pattern="(abstract[ \t]+type|primitive[ \t]+type|mutable[ \t]+struct|struct)([\s()]+)((?:[a-zA-Z_¡-􏿿][a-zA-Z_0-9!¡-􏿿]*))">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
289 <bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
290 <token type="Keyword"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
291 <token type="Text"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
292 <token type="KeywordType"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
293 </bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
294 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
295 <rule pattern="@(?:[a-zA-Z_¡-􏿿][a-zA-Z_0-9!¡-􏿿]*)">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
296 <token type="NameDecorator"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
297 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
298 <rule pattern="@(&gt;&gt;&gt;=|&lt;--&gt;|≕&#39;|⊻=|↽|⥯|⥮|⥥|⥣|⥡|⥠|⥝|⥜|⥙|⥘|⥕|//=|⥔|⥑|÷=|⥏|&lt;&lt;=|&gt;&gt;=|↑|⥍|⥌|↓|≔|⩴|√|⥉|⤓|→|↔|↚|↛|↞|↠|↢|↣|↦|↤|↮|⇎|⇍|⇏|⇐|⇒|⇔|⇴|⇶|⇷|⇸|⇹|⇺|⇻|⇼|⇽|⇾|⇿|⟵|⟶|⟷|⟹|⟺|⟻|⟼|⟽|⟾|⟿|⤀|⤁|⤂|⤃|⤄|⤅|⤆|⤇|⤌|⤍|⤎|⤏|⤐|⤑|⤔|⤕|⤖|⤗|⤘|⤝|⤞|⤟|⤠|⥄|⥅|⥆|⥇|⥈|⥊|⥋|⥎|⥐|⥒|⥓|⥖|⥗|⥚|⥛|⥞|⥟|⥢|⥤|⥦|⥧|⥨|⥩|⥪|⥫|⥬|⥭|⥰|⧴|⬱|⬰|⬲|⬳|⬴|⬵|⬶|⬷|⬸|⬹|⬺|⬻|⬼|⬽|⬾|⬿|⭀|⭁|⭂|⭃|⭄|⭇|⭈|⭉|⭊|⭋|⭌|←|→|⇜|⇝|↜|↝|↩|↪|↫|↬|↼|⤒|⇀|⇁|⇄|⇆|⇇|⇉|⇋|⇌|⇚|⇛|⇠|⇢|↷|↶|↺|↻|--&gt;|&lt;--|∛|⤋|⤊|⤉|≥|⤈|≤|⟱|===|≡|⟰|≠|!==|≢|∈|∉|∋|∌|⊆|⊈|⊂|⊄|⊊|∝|∊|∍|∥|∦|∷|∺|∻|∽|∾|≁|≃|≂|≄|≅|≆|≇|≈|≉|≊|≋|≌|≍|≎|≐|≑|≒|≓|≖|≗|≘|≙|≚|≛|≜|≝|≞|≟|≣|≦|≧|≨|≩|≪|≫|≬|≭|≮|≯|≰|≱|≲|≳|≴|≵|≶|≷|≸|≹|≺|≻|≼|≽|≾|≿|⊀|⊁|⊃|⊅|⊇|⊉|⊋|⊏|⊐|⊑|⊒|⊜|⊩|⊬|⊮|⊰|⊱|⊲|⊳|⊴|⊵|⊶|⊷|⋍|⋐|⋑|⋕|⋖|⋗|⋘|⋙|⋚|⋛|⋜|⋝|⋞|⋟|⋠|⋡|⋢|⋣|⋤|⋥|⋦|⋧|⋨|⋩|⋪|⋫|⋬|⋭|⋲|⋳|⋴|⋵|⋶|⩕|⋸|⋹|⋺|⋻|⋼|⋽|⋾|⋿|⟈|⟉|⟒|⦷|⧀|⧁|⧡|⧣|⧤|⧥|⩦|⩧|⩪|⩫|⩬|⩭|⩮|⩯|⩰|⩱|⩲|⩳|⩵|⩶|⩷|⩸|⩹|⩺|⩻|⩼|⩽|⩾|⩿|⪀|⪁|⪂|⪃|⪄|⪅|⪆|⪇|⪈|⪉|⪊|⪋|⪌|⪍|⪎|⪏|⪐|⪑|⪒|⪓|⪔|⪕|⪖|⪗|⪘|⪙|⪚|⪛|⪜|⪝|⪞|⪟|⪠|⪡|⪢|⪣|⪤|⪥|⪦|⪧|⪨|⪩|⪪|⪫|⪬|⪭|⪮|⪯|⪰|⪱|⪲|⪳|⪴|⪵|⪶|⪷|⪸|⪹|⪺|⪻|⪼|⪽|⪾|⪿|⫀|⫁|⫂|⫃|⫄|⫅|⫆|⫇|⫈|⫉|⫊|⫋|⫌|⫍|⫎|⫏|⫐|⫑|⫒|⫓|⫔|⫕|⫖|⫗|⫘|⫙|⫷|⫸|⫹|⫺|⊢|⊣|⟂|⇵|↓|↑|&gt;&gt;&gt;|…|⁝|⋮|⋱|⋰|⋯|⨟|⟗|⟖|⟕|⊕|⊖|⊞|⊟|⨝|∪|∨|⊔|▷|∓|∔|∸|≏|⊎|⊻|⊽|⋎|⋓|⧺|⧻|⨈|⨢|⨣|⨤|⨥|⨦|⨧|⨨|⨩|⨪|⨫|⨬|⨭|⨮|⨹|⨺|⩁|⩂|⩅|⩊|⩌|⩏|⩐|⩒|⩔|⩖|⩗|⩛|⩝|⩡|⩢|⩣|⊍|⫛|⌿|⩠|⩟|⩞|⋅|∘|⩜|⩚|∩|∧|⊗|⊘|⊙|⊚|⊛|⊠|⊡|⊓|∗|∙|∤|⅋|≀|⊼|⋄|⋆|⋇|⋉|⋊|⋋|⋌|⋏|⋒|⟑|⦸|⦼|⦾|⦿|⧶|⧷|⨇|⨰|⨱|⨲|⨳|⨴|⨵|⨶|⨷|⨸|⨻|⨼|⨽|⩀|⩃|⩄|⩋|⩍|⩎|⩑|⩓|⋷|⩘|∜|\\=|:=|\$=|÷|¬|\|\||±|\+\+|&amp;&amp;|¦|::|\.\.|//|&gt;&gt;|&lt;&lt;|\|&gt;|\+=|&lt;\||&gt;:|&lt;:|!=|==|&lt;=|&gt;=|-=|\*=|-&gt;|=&gt;|/=|&amp;=|\|=|%=|\^=|×|~|&gt;|&lt;|\^|=|\.|\+|-|\$|:|\||\*|\?|!|/|%|&amp;|\\)[²³¹ʰʲʳʷʸˡˢˣᴬᴮᴰᴱᴳᴴᴵᴶᴷᴸᴹᴺᴼᴾᴿᵀᵁᵂᵃᵇᵈᵉᵍᵏᵐᵒᵖᵗᵘᵛᵝᵞᵟᵠᵡᵢᵣᵤᵥᵦᵧᵨᵩᵪᶜᶠᶥᶦᶫᶰᶸᶻᶿ′″‴‵‶‷⁗⁰ⁱ⁴⁵⁶⁷⁸⁹⁺⁻⁼⁽⁾ⁿ₀₁₂₃₄₅₆₇₈₉₊₋₌₍₎ₐₑₒₓₕₖₗₘₙₚₛₜⱼⱽ]*">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
299 <token type="NameDecorator"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
300 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
301 <rule pattern="(baremodule|continue|function|finally|module|import|elseif|return|export|global|macro|catch|where|begin|const|ccall|using|quote|break|while|local|else|let|isa|try|for|end|in|if|do)\b">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
302 <token type="Keyword"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
303 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
304 <rule pattern="(ProcessFailedException|InvalidStateException|ReadOnlyMemoryError|TaskFailedException|InterruptException|StackOverflowError|CompositeException|AbstractIrrational|SubstitutionString|ExponentialBackOff|UndefKeywordError|CapturedException|DimensionMismatch|AbstractUnitRange|SegmentationFault|PermutedDimsArray|AbstractVecOrMat|UndefInitializer|CartesianIndices|OutOfMemoryError|ComposedFunction|MissingException|StringIndexError|PartialQuickSort|AbstractDisplay|AbstractPattern|StridedVecOrMat|AbstractChannel|LineNumberNode|AbstractVector|CartesianIndex|AssertionError|IndexCartesian|ErrorException|AbstractMatrix|AbstractString|OverflowError|UndefRefError|LinearIndices|DenseVecOrMat|ArgumentError|StridedVector|StridedMatrix|AbstractArray|AbstractRange|ReentrantLock|AbstractMatch|AbstractFloat|VersionNumber|UndefVarError|RoundingMode|StridedArray|StepRangeLen|OrdinalRange|AbstractChar|AbstractDict|InexactError|DenseVector|WeakKeyDict|MethodError|AbstractSet|IndexLinear|BoundsError|TextDisplay|DomainError|DenseMatrix|SystemError|DivideError|NamedTuple|IndexStyle|Cptrdiff_t|Cuintmax_t|DenseArray|ComplexF16|Irrational|VecElement|Culonglong|RegexMatch|ComplexF32|ComplexF64|BitMatrix|BitVector|Exception|GlobalRef|UnitRange|QuoteNode|TypeError|IOContext|LoadError|Clonglong|Condition|StepRange|Cintmax_t|SubString|InitError|Cssize_t|VecOrMat|BigFloat|Unsigned|UnionAll|Rational|EOFError|BitArray|IOStream|IOBuffer|KeyError|LinRange|Cwchar_t|SubArray|Function|DataType|Cwstring|Csize_t|Float64|Missing|Float32|Complex|Cstring|Float16|Nothing|Cdouble|Cushort|UInt128|Integer|WeakRef|Channel|TypeVar|Cshort|Cfloat|NTuple|IdDict|BitSet|BigInt|UInt16|Symbol|UInt32|Vector|Signed|Vararg|Culong|String|Int128|Number|UInt64|Cuchar|Matrix|Module|Method|Tuple|Int16|Colon|Cuint|UInt8|Regex|Clong|Cvoid|Cchar|Int32|RawFD|Array|Union|Int64|Timer|Pipe|Type|HTML|Text|UInt|MIME|Char|Cint|Some|Expr|Real|Enum|Pair|Dims|Int8|Dict|Task|Bool|Any|Cmd|Int|Set|Ref|Ptr|Val|IO)\b">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
305 <token type="KeywordType"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
306 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
307 <rule pattern="(RoundNearestTiesAway|RoundNearestTiesUp|InsertionSort|RoundFromZero|PROGRAM_FILE|RoundNearest|RoundToZero|ENDIAN_BOM|DEPOT_PATH|RoundDown|QuickSort|MergeSort|LOAD_PATH|VERSION|missing|nothing|devnull|RoundUp|C_NULL|stdout|stderr|NaN32|NaN16|Inf64|Inf32|Inf16|false|stdin|undef|NaN64|true|ARGS|ℯ|NaN|Inf|ENV|im|π|pi)\b">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
308 <token type="NameBuiltin"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
309 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
310 <rule pattern="(?:[a-zA-Z_¡-􏿿][a-zA-Z_0-9!¡-􏿿]*)">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
311 <token type="Name"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
312 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
313 <rule pattern="(\d+((_\d+)+)?\.(?!\.)(\d+((_\d+)+)?)?|\.\d+((_\d+)+)?)([eEf][+-]?[0-9]+)?">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
314 <token type="LiteralNumberFloat"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
315 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
316 <rule pattern="\d+((_\d+)+)?[eEf][+-]?[0-9]+">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
317 <token type="LiteralNumberFloat"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
318 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
319 <rule pattern="0x[a-fA-F0-9]+((_[a-fA-F0-9]+)+)?(\.([a-fA-F0-9]+((_[a-fA-F0-9]+)+)?)?)?p[+-]?\d+">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
320 <token type="LiteralNumberFloat"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
321 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
322 <rule pattern="0b[01]+((_[01]+)+)?">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
323 <token type="LiteralNumberBin"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
324 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
325 <rule pattern="0o[0-7]+((_[0-7]+)+)?">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
326 <token type="LiteralNumberOct"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
327 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
328 <rule pattern="0x[a-fA-F0-9]+((_[a-fA-F0-9]+)+)?">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
329 <token type="LiteralNumberHex"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
330 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
331 <rule pattern="\d+((_\d+)+)?">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
332 <token type="LiteralNumberInteger"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
333 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
334 <rule pattern="(\.)">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
335 <token type="Operator"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
336 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
337 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
338 <state name="blockcomment">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
339 <rule pattern="[^=#]">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
340 <token type="CommentMultiline"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
341 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
342 <rule pattern="#=">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
343 <token type="CommentMultiline"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
344 <push/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
345 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
346 <rule pattern="=#">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
347 <token type="CommentMultiline"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
348 <pop depth="1"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
349 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
350 <rule pattern="[=#]">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
351 <token type="CommentMultiline"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
352 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
353 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
354 <state name="command">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
355 <rule pattern="(`)((?:[a-zA-Z_¡-􏿿][a-zA-Z_0-9!¡-􏿿]*)|\d+)?">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
356 <bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
357 <token type="LiteralStringBacktick"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
358 <token type="LiteralStringAffix"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
359 </bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
360 <pop depth="1"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
361 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
362 <rule pattern="\\[`$]">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
363 <token type="LiteralStringEscape"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
364 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
365 <rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
366 <include state="interp"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
367 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
368 <rule pattern="[^\\`$]+">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
369 <token type="LiteralStringBacktick"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
370 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
371 <rule pattern=".">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
372 <token type="LiteralStringBacktick"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
373 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
374 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
375 <state name="tqrawstring">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
376 <rule pattern="&#34;&#34;&#34;">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
377 <token type="LiteralString"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
378 <pop depth="1"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
379 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
380 <rule pattern="([^&#34;]|&#34;[^&#34;][^&#34;])+">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
381 <token type="LiteralString"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
382 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
383 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
384 <state name="regex">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
385 <rule pattern="(&#34;)([imsxa]*)?">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
386 <bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
387 <token type="LiteralStringRegex"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
388 <token type="LiteralStringAffix"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
389 </bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
390 <pop depth="1"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
391 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
392 <rule pattern="\\&#34;">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
393 <token type="LiteralStringRegex"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
394 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
395 <rule pattern="[^\\&#34;]+">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
396 <token type="LiteralStringRegex"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
397 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
398 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
399 </rules>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
400 </lexer>