annotate vendor/github.com/alecthomas/chroma/v2/lexers/embedded/kotlin.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>Kotlin</name>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4 <alias>kotlin</alias>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5 <filename>*.kt</filename>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6 <mime_type>text/x-kotlin</mime_type>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
7 <dot_all>true</dot_all>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
8 </config>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
9 <rules>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
10 <state name="string">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
11 <rule pattern="\\[tbnr&#39;&#34;\\\$]">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
12 <token type="LiteralStringEscape"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
13 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
14 <rule pattern="\\u[0-9a-fA-F]{4}">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
15 <token type="LiteralStringEscape"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
16 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
17 <rule pattern="&#34;">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
18 <token type="LiteralStringDouble"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
19 <pop depth="1"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
20 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
21 <rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
22 <include state="string-interpol"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
23 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
24 <rule pattern="[^\n\\&#34;$]+">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
25 <token type="LiteralStringDouble"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
26 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
27 <rule pattern="\$">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
28 <token type="LiteralStringDouble"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
29 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
30 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
31 <state name="package">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
32 <rule pattern="\S+">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
33 <token type="NameNamespace"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
34 <pop depth="1"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
35 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
36 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
37 <state name="class">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
38 <rule pattern="\x60[^\x60]+?\x60">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
39 <token type="NameClass"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
40 <pop depth="1"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
41 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
42 <rule pattern="(?:[_\p{L}][\p{L}\p{N}]*|`@?[_\p{L}][\p{L}\p{N}]+`)">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
43 <token type="NameClass"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
44 <pop depth="1"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
45 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
46 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
47 <state name="property">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
48 <rule pattern="\x60[^\x60]+?\x60">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
49 <token type="NameProperty"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
50 <pop depth="1"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
51 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
52 <rule pattern="(?:[_\p{L}][\p{L}\p{N}]*|`@?[_\p{L}][\p{L}\p{N}]+`)">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
53 <token type="NameProperty"/>
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 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
57 <state name="string-interpol">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
58 <rule pattern="\$(?:[_\p{L}][\p{L}\p{N}]*|`@?[_\p{L}][\p{L}\p{N}]+`)">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
59 <token type="LiteralStringInterpol"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
60 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
61 <rule pattern="\${[^}\n]*}">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
62 <token type="LiteralStringInterpol"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
63 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
64 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
65 <state name="generics-specification">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
66 <rule pattern="&lt;">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
67 <token type="Punctuation"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
68 <push state="generics-specification"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
69 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
70 <rule pattern="&gt;">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
71 <token type="Punctuation"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
72 <pop depth="1"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
73 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
74 <rule pattern="[,:*?]">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
75 <token type="Punctuation"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
76 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
77 <rule pattern="(in|out|reified)">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
78 <token type="Keyword"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
79 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
80 <rule pattern="\x60[^\x60]+?\x60">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
81 <token type="NameClass"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
82 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
83 <rule pattern="(?:[_\p{L}][\p{L}\p{N}]*|`@?[_\p{L}][\p{L}\p{N}]+`)">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
84 <token type="NameClass"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
85 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
86 <rule pattern="\s+">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
87 <token type="Text"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
88 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
89 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
90 <state name="root">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
91 <rule pattern="^\s*\[.*?\]">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
92 <token type="NameAttribute"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
93 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
94 <rule pattern="[^\S\n]+">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
95 <token type="Text"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
96 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
97 <rule pattern="\\\n">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
98 <token type="Text"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
99 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
100 <rule pattern="//[^\n]*\n?">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
101 <token type="CommentSingle"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
102 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
103 <rule pattern="/[*].*?[*]/">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
104 <token type="CommentMultiline"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
105 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
106 <rule pattern="\n">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
107 <token type="Text"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
108 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
109 <rule pattern="!==|!in|!is|===">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
110 <token type="Operator"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
111 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
112 <rule pattern="%=|&amp;&amp;|\*=|\+\+|\+=|--|-=|-&gt;|\.\.|\/=|::|&lt;=|==|&gt;=|!!|!=|\|\||\?[:.]">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
113 <token type="Operator"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
114 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
115 <rule pattern="[~!%^&amp;*()+=|\[\]:;,.&lt;&gt;\/?-]">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
116 <token type="Punctuation"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
117 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
118 <rule pattern="[{}]">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
119 <token type="Punctuation"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
120 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
121 <rule pattern="&#34;&#34;&#34;">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
122 <token type="LiteralString"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
123 <push state="rawstring"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
124 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
125 <rule pattern="&#34;">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
126 <token type="LiteralStringDouble"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
127 <push state="string"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
128 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
129 <rule pattern="(&#39;)(\\u[0-9a-fA-F]{4})(&#39;)">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
130 <bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
131 <token type="LiteralStringChar"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
132 <token type="LiteralStringEscape"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
133 <token type="LiteralStringChar"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
134 </bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
135 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
136 <rule pattern="&#39;\\.&#39;|&#39;[^\\]&#39;">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
137 <token type="LiteralStringChar"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
138 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
139 <rule pattern="0[xX][0-9a-fA-F]+[Uu]?[Ll]?|[0-9]+(\.[0-9]*)?([eE][+-][0-9]+)?[fF]?[Uu]?[Ll]?">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
140 <token type="LiteralNumber"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
141 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
142 <rule pattern="(companion)(\s+)(object)">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
143 <bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
144 <token type="Keyword"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
145 <token type="Text"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
146 <token type="Keyword"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
147 </bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
148 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
149 <rule pattern="(class|interface|object)(\s+)">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
150 <bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
151 <token type="Keyword"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
152 <token type="Text"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
153 </bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
154 <push state="class"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
155 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
156 <rule pattern="(package|import)(\s+)">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
157 <bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
158 <token type="Keyword"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
159 <token type="Text"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
160 </bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
161 <push state="package"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
162 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
163 <rule pattern="(val|var)(\s+)">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
164 <bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
165 <token type="Keyword"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
166 <token type="Text"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
167 </bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
168 <push state="property"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
169 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
170 <rule pattern="(fun)(\s+)">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
171 <bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
172 <token type="Keyword"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
173 <token type="Text"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
174 </bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
175 <push state="function"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
176 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
177 <rule pattern="(abstract|actual|annotation|as|as\?|break|by|catch|class|companion|const|constructor|continue|crossinline|data|delegate|do|dynamic|else|enum|expect|external|false|field|file|final|finally|for|fun|get|if|import|in|infix|init|inline|inner|interface|internal|is|it|lateinit|noinline|null|object|open|operator|out|override|package|param|private|property|protected|public|receiver|reified|return|sealed|set|setparam|super|suspend|tailrec|this|throw|true|try|typealias|typeof|val|value|var|vararg|when|where|while)\b">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
178 <token type="Keyword"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
179 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
180 <rule pattern="@(?:[_\p{L}][\p{L}\p{N}]*|`@?[_\p{L}][\p{L}\p{N}]+`)">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
181 <token type="NameDecorator"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
182 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
183 <rule pattern="(?:[_\p{L}][\p{L}\p{N}]*|`@?[_\p{L}][\p{L}\p{N}]+`)">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
184 <token type="Name"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
185 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
186 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
187 <state name="function">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
188 <rule pattern="&lt;">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
189 <token type="Punctuation"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
190 <push state="generics-specification"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
191 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
192 <rule pattern="\x60[^\x60]+?\x60">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
193 <token type="NameFunction"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
194 <pop depth="1"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
195 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
196 <rule pattern="(?:[_\p{L}][\p{L}\p{N}]*|`@?[_\p{L}][\p{L}\p{N}]+`)">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
197 <token type="NameFunction"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
198 <pop depth="1"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
199 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
200 <rule pattern="\s+">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
201 <token type="Text"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
202 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
203 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
204 <state name="rawstring">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
205 <rule pattern="&#34;&#34;&#34;">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
206 <token type="LiteralString"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
207 <pop depth="1"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
208 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
209 <rule pattern="(?:[^$&#34;]+|\&#34;{1,2}[^&#34;])+">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
210 <token type="LiteralString"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
211 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
212 <rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
213 <include state="string-interpol"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
214 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
215 <rule pattern="\$">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
216 <token type="LiteralString"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
217 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
218 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
219 </rules>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
220 </lexer>