annotate vendor/github.com/alecthomas/chroma/v2/lexers/embedded/sas.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>SAS</name>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4 <alias>sas</alias>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5 <filename>*.SAS</filename>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6 <filename>*.sas</filename>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
7 <mime_type>text/x-sas</mime_type>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
8 <mime_type>text/sas</mime_type>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
9 <mime_type>application/x-sas</mime_type>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
10 <case_insensitive>true</case_insensitive>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
11 </config>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
12 <rules>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
13 <state name="validvar">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
14 <rule pattern="[a-z_]\w{0,31}\.?">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
15 <token type="NameVariable"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
16 <pop depth="1"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
17 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
18 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
19 <state name="cards-datalines">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
20 <rule pattern="^\s*(datalines|cards)\s*;\s*$">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
21 <token type="Keyword"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
22 <push state="data"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
23 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
24 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
25 <state name="proc-data">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
26 <rule pattern="(^|;)\s*(proc \w+|data|run|quit)[\s;]">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
27 <token type="KeywordReserved"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
28 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
29 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
30 <state name="string_dquote">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
31 <rule pattern="&#34;">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
32 <token type="LiteralString"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
33 <pop depth="1"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
34 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
35 <rule pattern="\\\\|\\&#34;|\\\n">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
36 <token type="LiteralStringEscape"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
37 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
38 <rule pattern="&amp;">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
39 <token type="NameVariable"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
40 <push state="validvar"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
41 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
42 <rule pattern="[^$&amp;&#34;\\]+">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
43 <token type="LiteralString"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
44 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
45 <rule pattern="[$&#34;\\]">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
46 <token type="LiteralString"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
47 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
48 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
49 <state name="general">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
50 <rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
51 <include state="keywords"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
52 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
53 <rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
54 <include state="vars-strings"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
55 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
56 <rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
57 <include state="special"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
58 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
59 <rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
60 <include state="numbers"/>
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="vars-strings">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
64 <rule pattern="&amp;[a-z_]\w{0,31}\.?">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
65 <token type="NameVariable"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
66 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
67 <rule pattern="%[a-z_]\w{0,31}">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
68 <token type="NameFunction"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
69 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
70 <rule pattern="\&#39;">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
71 <token type="LiteralString"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
72 <push state="string_squote"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
73 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
74 <rule pattern="&#34;">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
75 <token type="LiteralString"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
76 <push state="string_dquote"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
77 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
78 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
79 <state name="root">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
80 <rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
81 <include state="comments"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
82 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
83 <rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
84 <include state="proc-data"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
85 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
86 <rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
87 <include state="cards-datalines"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
88 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
89 <rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
90 <include state="logs"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
91 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
92 <rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
93 <include state="general"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
94 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
95 <rule pattern=".">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
96 <token type="Text"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
97 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
98 <rule pattern="\\\n">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
99 <token type="Text"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
100 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
101 <rule pattern="\n">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
102 <token type="Text"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
103 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
104 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
105 <state name="data">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
106 <rule pattern="(.|\n)*^\s*;\s*$">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
107 <token type="Other"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
108 <pop depth="1"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
109 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
110 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
111 <state name="logs">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
112 <rule pattern="\n?^\s*%?put ">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
113 <token type="Keyword"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
114 <push state="log-messages"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
115 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
116 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
117 <state name="keywords">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
118 <rule pattern="\b(datalines4|datalines|delimiter|startsas|redirect|lostcard|continue|informat|filename|footnote|catname|options|libname|systask|display|waitsas|missing|replace|delete|window|endsas|update|format|attrib|length|infile|select|return|retain|rename|remove|output|cards4|modify|leave|title|merge|delim|input|cards|abort|where|label|array|error|call|page|stop|keep|file|drop|link|skip|list|goto|put|out|set|by|dm|in|x)\b">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
119 <token type="Keyword"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
120 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
121 <rule pattern="\b(references|distinct|describe|validate|restrict|cascade|msgtype|message|primary|foreign|delete|update|create|unique|having|modify|insert|select|group|check|table|alter|order|reset|index|where|into|from|view|null|like|drop|add|not|key|and|set|on|in|or|as)\b">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
122 <token type="Keyword"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
123 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
124 <rule pattern="\b(while|until|then|else|end|if|do)\b">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
125 <token type="Keyword"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
126 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
127 <rule pattern="%(sysevalf|nrbquote|qsysfunc|qlowcase|compstor|nrquote|display|qupcase|datatyp|qcmpres|unquote|syscall|sysfunc|sysrput|sysprod|syslput|sysexec|lowcase|qsubstr|sysget|length|keydef|global|superq|substr|verify|bquote|cmpres|upcase|window|label|qleft|while|qtrim|quote|nrstr|until|sysrc|input|macro|local|qscan|index|else|scan|mend|eval|trim|then|goto|left|put|let|end|str|do|to|if)\b">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
128 <token type="NameBuiltin"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
129 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
130 <rule pattern="\b(vinformatnx|vinformatwx|vinformatdx|vinformatw|vinformatd|vinformatx|vinformatn|vinformat|translate|vinarrayx|vformatwx|vformatnx|vformatdx|getoption|fileexist|fetchobs|vlengthx|filename|fipstate|kurtosis|vinarray|vformatx|pathname|foptname|compound|compress|vformatw|hosthelp|vformatn|zipnamel|vformatd|probbeta|daccdbsl|zipstate|trigamma|probbnml|probhypr|probnegb|probnorm|datepart|datetime|varlabel|varinfmt|dropnote|skewness|doptname|timepart|fipnamel|dequote|tranwrd|sysprod|digamma|stnamel|soundex|depdbsl|reverse|daccsyd|doptnum|resolve|uniform|datejul|varname|varrayx|probgam|probchi|fappend|dacctab|vformat|poisson|collate|brshift|ordinal|fdelete|blshift|betainv|fileref|lowcase|libname|fipname|vlabelx|vlength|weekday|juldate|jbessel|ibessel|zipfips|foptnum|zipname|getvarn|getvarc|frewind|vartype|depsyd|stderr|stfips|fwrite|gaminv|second|substr|vtypex|symget|hbound|vnamex|fpoint|saving|fnonct|rewind|indexc|indexw|repeat|inputc|inputn|ranuni|stname|rantbl|ranpoi|rannor|sysget|rangam|ranexp|vlabel|lbound|cexist|length|lgamma|rancau|libref|cnonct|ranbin|compbl|logpdf|logpmf|logsdf|sysmsg|curobs|daccdb|verify|daccsl|minute|system|tnonct|dsname|varray|varnum|probit|spedis|normal|varlen|dclose|varfmt|fexist|deptab|upcase|rantri|fclose|nmiss|point|trimn|depsl|trunc|peekc|depdb|probf|exist|fetch|netpv|today|mopen|probt|month|dairy|sysrc|finfo|quote|log10|close|floor|dinfo|range|fnote|attrn|intrr|intnx|intck|attrc|input|dread|dopen|index|right|round|vname|vtype|fread|gamma|arsin|arcos|fopen|frlen|fget|sinh|sqrt|addr|airy|sign|fsep|year|fuzz|dnum|scan|rank|fput|fpos|putn|putc|hour|tanh|atan|dhms|tinv|band|bnot|erfc|fcol|poke|trim|byte|ceil|peek|left|cinv|finv|open|log2|mean|note|date|cosh|mort|time|bxor|bor|mdy|std|max|css|sin|cos|npv|log|var|uss|pdf|pmf|cdf|abs|hms|day|erf|put|lag|irr|int|sum|tan|min|dif|qtr|sdf|dim|yyq|exp|mod|cv|n)\(">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
131 <token type="NameBuiltin"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
132 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
133 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
134 <state name="numbers">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
135 <rule pattern="\b[+-]?([0-9]+(\.[0-9]+)?|\.[0-9]+|\.)(E[+-]?[0-9]+)?i?\b">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
136 <token type="LiteralNumber"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
137 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
138 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
139 <state name="special">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
140 <rule pattern="(null|missing|_all_|_automatic_|_character_|_n_|_infile_|_name_|_null_|_numeric_|_user_|_webout_)">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
141 <token type="KeywordConstant"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
142 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
143 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
144 <state name="log-messages">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
145 <rule pattern="NOTE(:|-).*">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
146 <token type="Generic"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
147 <pop depth="1"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
148 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
149 <rule pattern="WARNING(:|-).*">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
150 <token type="GenericEmph"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
151 <pop depth="1"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
152 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
153 <rule pattern="ERROR(:|-).*">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
154 <token type="GenericError"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
155 <pop depth="1"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
156 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
157 <rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
158 <include state="general"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
159 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
160 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
161 <state name="comments">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
162 <rule pattern="^\s*\*.*?;">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
163 <token type="Comment"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
164 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
165 <rule pattern="/\*.*?\*/">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
166 <token type="Comment"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
167 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
168 <rule pattern="^\s*\*(.|\n)*?;">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
169 <token type="CommentMultiline"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
170 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
171 <rule pattern="/[*](.|\n)*?[*]/">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
172 <token type="CommentMultiline"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
173 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
174 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
175 <state name="string_squote">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
176 <rule pattern="&#39;">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
177 <token type="LiteralString"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
178 <pop depth="1"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
179 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
180 <rule pattern="\\\\|\\&#34;|\\\n">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
181 <token type="LiteralStringEscape"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
182 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
183 <rule pattern="[^$\&#39;\\]+">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
184 <token type="LiteralString"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
185 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
186 <rule pattern="[$\&#39;\\]">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
187 <token type="LiteralString"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
188 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
189 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
190 </rules>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
191 </lexer>