annotate vendor/github.com/alecthomas/chroma/v2/lexers/embedded/php.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>PHP</name>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4 <alias>php</alias>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5 <alias>php3</alias>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6 <alias>php4</alias>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
7 <alias>php5</alias>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
8 <filename>*.php</filename>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
9 <filename>*.php[345]</filename>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
10 <filename>*.inc</filename>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
11 <mime_type>text/x-php</mime_type>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
12 <case_insensitive>true</case_insensitive>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
13 <dot_all>true</dot_all>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
14 <ensure_nl>true</ensure_nl>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
15 </config>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
16 <rules>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
17 <state name="magicfuncs">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
18 <rule pattern="(__callStatic|__set_state|__construct|__debugInfo|__toString|__destruct|__invoke|__wakeup|__clone|__sleep|__isset|__unset|__call|__get|__set)\b">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
19 <token type="NameFunctionMagic"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
20 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
21 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
22 <state name="magicconstants">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
23 <rule pattern="(__NAMESPACE__|__FUNCTION__|__METHOD__|__CLASS__|__TRAIT__|__LINE__|__FILE__|__DIR__)\b">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
24 <token type="NameConstant"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
25 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
26 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
27 <state name="classname">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
28 <rule pattern="(?:[\\_a-z]|[^\x00-\x7f])(?:[\\\w]|[^\x00-\x7f])*">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
29 <token type="NameClass"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
30 <pop depth="1"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
31 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
32 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
33 <state name="functionname">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
34 <rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
35 <include state="magicfuncs"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
36 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
37 <rule pattern="(?:[\\_a-z]|[^\x00-\x7f])(?:[\\\w]|[^\x00-\x7f])*">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
38 <token type="NameFunction"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
39 <pop depth="1"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
40 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
41 <rule>
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 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
45 <state name="string">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
46 <rule pattern="&#34;">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
47 <token type="LiteralStringDouble"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
48 <pop depth="1"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
49 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
50 <rule pattern="[^{$&#34;\\]+">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
51 <token type="LiteralStringDouble"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
52 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
53 <rule pattern="\\([nrt&#34;$\\]|[0-7]{1,3}|x[0-9a-f]{1,2})">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
54 <token type="LiteralStringEscape"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
55 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
56 <rule pattern="\$(?:[\\_a-z]|[^\x00-\x7f])(?:[\\\w]|[^\x00-\x7f])*(\[\S+?\]|-&gt;(?:[\\_a-z]|[^\x00-\x7f])(?:[\\\w]|[^\x00-\x7f])*)?">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
57 <token type="LiteralStringInterpol"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
58 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
59 <rule pattern="(\{\$\{)(.*?)(\}\})">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
60 <bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
61 <token type="LiteralStringInterpol"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
62 <usingself state="root"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
63 <token type="LiteralStringInterpol"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
64 </bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
65 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
66 <rule pattern="(\{)(\$.*?)(\})">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
67 <bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
68 <token type="LiteralStringInterpol"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
69 <usingself state="root"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
70 <token type="LiteralStringInterpol"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
71 </bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
72 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
73 <rule pattern="(\$\{)(\S+)(\})">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
74 <bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
75 <token type="LiteralStringInterpol"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
76 <token type="NameVariable"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
77 <token type="LiteralStringInterpol"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
78 </bygroups>
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="LiteralStringDouble"/>
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="root">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
85 <rule pattern="\?&gt;">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
86 <token type="CommentPreproc"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
87 <pop depth="1"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
88 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
89 <rule pattern="(&lt;&lt;&lt;)([\&#39;&#34;]?)((?:[\\_a-z]|[^\x00-\x7f])(?:[\\\w]|[^\x00-\x7f])*)(\2\n.*?\n\s*)(\3)(;?)(\n)">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
90 <bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
91 <token type="LiteralString"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
92 <token type="LiteralString"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
93 <token type="LiteralStringDelimiter"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
94 <token type="LiteralString"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
95 <token type="LiteralStringDelimiter"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
96 <token type="Punctuation"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
97 <token type="Text"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
98 </bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
99 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
100 <rule pattern="\s+">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
101 <token type="Text"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
102 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
103 <rule pattern="#.*?\n">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
104 <token type="CommentSingle"/>
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="CommentSingle"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
108 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
109 <rule pattern="/\*\*/">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
110 <token type="CommentMultiline"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
111 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
112 <rule pattern="/\*\*.*?\*/">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
113 <token type="LiteralStringDoc"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
114 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
115 <rule pattern="/\*.*?\*/">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
116 <token type="CommentMultiline"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
117 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
118 <rule pattern="(-&gt;|::)(\s*)((?:[\\_a-z]|[^\x00-\x7f])(?:[\\\w]|[^\x00-\x7f])*)">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
119 <bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
120 <token type="Operator"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
121 <token type="Text"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
122 <token type="NameAttribute"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
123 </bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
124 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
125 <rule pattern="[~!%^&amp;*+=|:.&lt;&gt;/@-]+">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
126 <token type="Operator"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
127 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
128 <rule pattern="\?">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
129 <token type="Operator"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
130 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
131 <rule pattern="[\[\]{}();,]+">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
132 <token type="Punctuation"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
133 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
134 <rule pattern="(class)(\s+)">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
135 <bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
136 <token type="Keyword"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
137 <token type="Text"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
138 </bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
139 <push state="classname"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
140 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
141 <rule pattern="(function)(\s*)(?=\()">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
142 <bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
143 <token type="Keyword"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
144 <token type="Text"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
145 </bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
146 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
147 <rule pattern="(function)(\s+)(&amp;?)(\s*)">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
148 <bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
149 <token type="Keyword"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
150 <token type="Text"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
151 <token type="Operator"/>
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="functionname"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
155 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
156 <rule pattern="(const)(\s+)((?:[\\_a-z]|[^\x00-\x7f])(?:[\\\w]|[^\x00-\x7f])*)">
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 <token type="NameConstant"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
161 </bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
162 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
163 <rule pattern="(and|E_PARSE|old_function|E_ERROR|or|as|E_WARNING|parent|eval|PHP_OS|break|exit|case|extends|PHP_VERSION|cfunction|FALSE|print|for|require|continue|foreach|require_once|declare|return|default|static|do|switch|die|stdClass|echo|else|TRUE|elseif|var|empty|if|xor|enddeclare|include|virtual|endfor|include_once|while|endforeach|global|endif|list|endswitch|new|endwhile|not|array|E_ALL|NULL|final|php_user_filter|interface|implements|public|private|protected|abstract|clone|try|catch|throw|this|use|namespace|trait|yield|finally)\b">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
164 <token type="Keyword"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
165 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
166 <rule pattern="(true|false|null)\b">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
167 <token type="KeywordConstant"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
168 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
169 <rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
170 <include state="magicconstants"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
171 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
172 <rule pattern="\$\{\$+(?:[\\_a-z]|[^\x00-\x7f])(?:[\\\w]|[^\x00-\x7f])*\}">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
173 <token type="NameVariable"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
174 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
175 <rule pattern="\$+(?:[\\_a-z]|[^\x00-\x7f])(?:[\\\w]|[^\x00-\x7f])*">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
176 <token type="NameVariable"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
177 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
178 <rule pattern="(?:[\\_a-z]|[^\x00-\x7f])(?:[\\\w]|[^\x00-\x7f])*">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
179 <token type="NameOther"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
180 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
181 <rule pattern="(\d+\.\d*|\d*\.\d+)(e[+-]?[0-9]+)?">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
182 <token type="LiteralNumberFloat"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
183 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
184 <rule pattern="\d+e[+-]?[0-9]+">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
185 <token type="LiteralNumberFloat"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
186 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
187 <rule pattern="0[0-7]+">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
188 <token type="LiteralNumberOct"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
189 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
190 <rule pattern="0x[a-f0-9_]+">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
191 <token type="LiteralNumberHex"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
192 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
193 <rule pattern="\d[\d_]*">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
194 <token type="LiteralNumberInteger"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
195 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
196 <rule pattern="0b[01]+">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
197 <token type="LiteralNumberBin"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
198 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
199 <rule pattern="&#39;([^&#39;\\]*(?:\\.[^&#39;\\]*)*)&#39;">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
200 <token type="LiteralStringSingle"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
201 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
202 <rule pattern="`([^`\\]*(?:\\.[^`\\]*)*)`">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
203 <token type="LiteralStringBacktick"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
204 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
205 <rule pattern="&#34;">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
206 <token type="LiteralStringDouble"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
207 <push state="string"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
208 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
209 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
210 </rules>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
211 </lexer>