1 /*
2  Copyright (C) 2016-2017 Alexander Borisov
3 
4  This library is free software; you can redistribute it and/or
5  modify it under the terms of the GNU Lesser General Public
6  License as published by the Free Software Foundation; either
7  version 2.1 of the License, or (at your option) any later version.
8 
9  This library is distributed in the hope that it will be useful,
10  but WITHOUT ANY WARRANTY; without even the implied warranty of
11  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12  Lesser General Public License for more details.
13 
14  You should have received a copy of the GNU Lesser General Public
15  License along with this library; if not, write to the Free Software
16  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
17 
18  Author: lex.borisov@gmail.com (Alexander Borisov)
19 */
20 
21 #ifndef MyHTML_MyCSS_TOKENIZER_RESOURCE_H
22 #define MyHTML_MyCSS_TOKENIZER_RESOURCE_H
23 #pragma once
24 
25 #ifdef __cplusplus
26 extern "C" {
27 #endif
28 
29 //
30 // generated by Perl script utils/mycss_first_char.pl
31 static const mycss_tokenizer_state_t mycss_begin_chars_state_map[] = {
32     MyCSS_TOKENIZER_STATE_DELIM_SINGLE_CODE_POINT, //
33     MyCSS_TOKENIZER_STATE_DELIM_SINGLE_CODE_POINT, //
34     MyCSS_TOKENIZER_STATE_DELIM_SINGLE_CODE_POINT, //
35     MyCSS_TOKENIZER_STATE_DELIM_SINGLE_CODE_POINT, //
36     MyCSS_TOKENIZER_STATE_DELIM_SINGLE_CODE_POINT, //
37     MyCSS_TOKENIZER_STATE_DELIM_SINGLE_CODE_POINT, //
38     MyCSS_TOKENIZER_STATE_DELIM_SINGLE_CODE_POINT, //
39     MyCSS_TOKENIZER_STATE_DELIM_SINGLE_CODE_POINT, //
40     MyCSS_TOKENIZER_STATE_DELIM_SINGLE_CODE_POINT, //
41     MyCSS_TOKENIZER_STATE_WHITESPACE,              // whitespace
42     MyCSS_TOKENIZER_STATE_WHITESPACE,              // whitespace
43     MyCSS_TOKENIZER_STATE_DELIM_SINGLE_CODE_POINT, //
44     MyCSS_TOKENIZER_STATE_WHITESPACE,              // whitespace
45     MyCSS_TOKENIZER_STATE_WHITESPACE,              // whitespace
46     MyCSS_TOKENIZER_STATE_DELIM_SINGLE_CODE_POINT, //
47     MyCSS_TOKENIZER_STATE_DELIM_SINGLE_CODE_POINT, //
48     MyCSS_TOKENIZER_STATE_DELIM_SINGLE_CODE_POINT, //
49     MyCSS_TOKENIZER_STATE_DELIM_SINGLE_CODE_POINT, //
50     MyCSS_TOKENIZER_STATE_DELIM_SINGLE_CODE_POINT, //
51     MyCSS_TOKENIZER_STATE_DELIM_SINGLE_CODE_POINT, //
52     MyCSS_TOKENIZER_STATE_DELIM_SINGLE_CODE_POINT, //
53     MyCSS_TOKENIZER_STATE_DELIM_SINGLE_CODE_POINT, //
54     MyCSS_TOKENIZER_STATE_DELIM_SINGLE_CODE_POINT, //
55     MyCSS_TOKENIZER_STATE_DELIM_SINGLE_CODE_POINT, //
56     MyCSS_TOKENIZER_STATE_DELIM_SINGLE_CODE_POINT, //
57     MyCSS_TOKENIZER_STATE_DELIM_SINGLE_CODE_POINT, //
58     MyCSS_TOKENIZER_STATE_DELIM_SINGLE_CODE_POINT, //
59     MyCSS_TOKENIZER_STATE_DELIM_SINGLE_CODE_POINT, //
60     MyCSS_TOKENIZER_STATE_DELIM_SINGLE_CODE_POINT, //
61     MyCSS_TOKENIZER_STATE_DELIM_SINGLE_CODE_POINT, //
62     MyCSS_TOKENIZER_STATE_DELIM_SINGLE_CODE_POINT, //
63     MyCSS_TOKENIZER_STATE_DELIM_SINGLE_CODE_POINT, //
64     MyCSS_TOKENIZER_STATE_WHITESPACE,              // whitespace
65     MyCSS_TOKENIZER_STATE_DELIM_SINGLE_CODE_POINT, //
66     MyCSS_TOKENIZER_STATE_QUOTATION_MARK,          // U+0022 QUOTATION MARK (")
67     MyCSS_TOKENIZER_STATE_NUMBER_SIGN,             // U+0023 NUMBER SIGN (#)
68     MyCSS_TOKENIZER_STATE_DOLLAR_SIGN,             // U+0024 DOLLAR SIGN ($)
69     MyCSS_TOKENIZER_STATE_DELIM_SINGLE_CODE_POINT, //
70     MyCSS_TOKENIZER_STATE_DELIM_SINGLE_CODE_POINT, //
71     MyCSS_TOKENIZER_STATE_APOSTROPHE,              // U+0027 APOSTROPHE (')
72     MyCSS_TOKENIZER_STATE_LEFT_PARENTHESIS,        // U+0028 LEFT PARENTHESIS (()
73     MyCSS_TOKENIZER_STATE_RIGHT_PARENTHESIS,       // U+0029 RIGHT PARENTHESIS ())
74     MyCSS_TOKENIZER_STATE_ASTERISK,                // U+002A ASTERISK (*)
75     MyCSS_TOKENIZER_STATE_PLUS_SIGN,               // U+002B PLUS SIGN (+)
76     MyCSS_TOKENIZER_STATE_COMMA,                   // U+002C COMMA (,)
77     MyCSS_TOKENIZER_STATE_HYPHEN_MINUS,            // U+002D HYPHEN-MINUS (-)
78     MyCSS_TOKENIZER_STATE_FULL_STOP,               // U+002E FULL STOP (.)
79     MyCSS_TOKENIZER_STATE_SOLIDUS,                 // U+002F SOLIDUS (/)
80     MyCSS_TOKENIZER_STATE_DIGIT,                   // digit
81     MyCSS_TOKENIZER_STATE_DIGIT,                   // digit
82     MyCSS_TOKENIZER_STATE_DIGIT,                   // digit
83     MyCSS_TOKENIZER_STATE_DIGIT,                   // digit
84     MyCSS_TOKENIZER_STATE_DIGIT,                   // digit
85     MyCSS_TOKENIZER_STATE_DIGIT,                   // digit
86     MyCSS_TOKENIZER_STATE_DIGIT,                   // digit
87     MyCSS_TOKENIZER_STATE_DIGIT,                   // digit
88     MyCSS_TOKENIZER_STATE_DIGIT,                   // digit
89     MyCSS_TOKENIZER_STATE_DIGIT,                   // digit
90     MyCSS_TOKENIZER_STATE_COLON,                   // U+003A COLON (:)
91     MyCSS_TOKENIZER_STATE_SEMICOLON,               // U+003B SEMICOLON (;)
92     MyCSS_TOKENIZER_STATE_LESS_THAN_SIGN,          // U+003C LESS-THAN SIGN (<)
93     MyCSS_TOKENIZER_STATE_DELIM_SINGLE_CODE_POINT, //
94     MyCSS_TOKENIZER_STATE_DELIM_SINGLE_CODE_POINT, //
95     MyCSS_TOKENIZER_STATE_DELIM_SINGLE_CODE_POINT, //
96     MyCSS_TOKENIZER_STATE_COMMERCIAL_AT,           // U+0040 COMMERCIAL AT (@)
97     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
98     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
99     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
100     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
101     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
102     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
103     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
104     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
105     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
106     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
107     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
108     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
109     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
110     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
111     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
112     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
113     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
114     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
115     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
116     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
117     MyCSS_TOKENIZER_STATE_LETTER_U,                // name-start code point and LATIN CAPITAL AND SMALL LETTER U
118     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
119     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
120     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
121     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
122     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
123     MyCSS_TOKENIZER_STATE_LEFT_SQUARE_BRACKET,     // U+005B LEFT SQUARE BRACKET ([)
124     MyCSS_TOKENIZER_STATE_REVERSE_SOLIDUS,         // U+005C REVERSE SOLIDUS ()
125     MyCSS_TOKENIZER_STATE_RIGHT_SQUARE_BRACKET,    // U+005D RIGHT SQUARE BRACKET (])
126     MyCSS_TOKENIZER_STATE_CIRCUMFLEX_ACCENT,       // U+005E CIRCUMFLEX ACCENT (^)
127     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
128     MyCSS_TOKENIZER_STATE_DELIM_SINGLE_CODE_POINT, //
129     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
130     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
131     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
132     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
133     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
134     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
135     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
136     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
137     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
138     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
139     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
140     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
141     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
142     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
143     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
144     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
145     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
146     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
147     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
148     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
149     MyCSS_TOKENIZER_STATE_LETTER_U,                // name-start code point and LATIN CAPITAL AND SMALL LETTER U
150     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
151     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
152     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
153     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
154     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
155     MyCSS_TOKENIZER_STATE_LEFT_CURLY_BRACKET,      // U+007B LEFT CURLY BRACKET ({)
156     MyCSS_TOKENIZER_STATE_VERTICAL_LINE,           // U+007C VERTICAL LINE (|)
157     MyCSS_TOKENIZER_STATE_RIGHT_CURLY_BRACKET,     // U+007D RIGHT CURLY BRACKET (})
158     MyCSS_TOKENIZER_STATE_TILDE,                   // U+007E TILDE (~)
159     MyCSS_TOKENIZER_STATE_DELIM_SINGLE_CODE_POINT, //
160     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
161     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
162     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
163     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
164     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
165     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
166     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
167     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
168     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
169     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
170     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
171     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
172     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
173     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
174     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
175     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
176     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
177     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
178     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
179     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
180     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
181     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
182     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
183     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
184     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
185     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
186     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
187     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
188     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
189     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
190     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
191     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
192     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
193     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
194     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
195     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
196     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
197     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
198     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
199     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
200     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
201     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
202     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
203     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
204     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
205     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
206     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
207     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
208     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
209     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
210     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
211     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
212     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
213     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
214     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
215     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
216     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
217     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
218     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
219     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
220     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
221     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
222     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
223     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
224     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
225     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
226     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
227     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
228     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
229     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
230     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
231     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
232     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
233     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
234     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
235     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
236     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
237     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
238     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
239     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
240     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
241     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
242     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
243     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
244     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
245     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
246     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
247     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
248     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
249     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
250     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
251     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
252     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
253     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
254     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
255     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
256     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
257     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
258     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
259     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
260     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
261     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
262     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
263     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
264     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
265     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
266     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
267     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
268     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
269     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
270     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
271     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
272     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
273     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
274     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
275     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
276     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
277     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
278     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
279     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
280     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
281     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
282     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
283     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
284     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
285     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
286     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT,   // name-start code point
287     MyCSS_TOKENIZER_STATE_NAME_START_CODE_POINT    // name-start code point
288 };
289 
290 static const unsigned char mycss_chars_name_code_point_map[] = {
291     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
292     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
293     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
294     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
295     0xff, 0xff, 0xff, 0xff, 0xff, 0x2d, 0xff, 0xff, 0x30, 0x31,
296     0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0xff, 0xff,
297     0xff, 0xff, 0xff, 0xff, 0xff, 0x41, 0x42, 0x43, 0x44, 0x45,
298     0x46, 0x47, 0x48, 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f,
299     0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59,
300     0x5a, 0xff, 0xff, 0xff, 0xff, 0x5f, 0xff, 0x61, 0x62, 0x63,
301     0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6a, 0x6b, 0x6c, 0x6d,
302     0x6e, 0x6f, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77,
303     0x78, 0x79, 0x7a, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x81,
304     0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8a, 0x8b,
305     0x8c, 0x8d, 0x8e, 0x8f, 0x90, 0x91, 0x92, 0x93, 0x94, 0x95,
306     0x96, 0x97, 0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f,
307     0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7, 0xa8, 0xa9,
308     0xaa, 0xab, 0xac, 0xad, 0xae, 0xaf, 0xb0, 0xb1, 0xb2, 0xb3,
309     0xb4, 0xb5, 0xb6, 0xb7, 0xb8, 0xb9, 0xba, 0xbb, 0xbc, 0xbd,
310     0xbe, 0xbf, 0xc0, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7,
311     0xc8, 0xc9, 0xca, 0xcb, 0xcc, 0xcd, 0xce, 0xcf, 0xd0, 0xd1,
312     0xd2, 0xd3, 0xd4, 0xd5, 0xd6, 0xd7, 0xd8, 0xd9, 0xda, 0xdb,
313     0xdc, 0xdd, 0xde, 0xdf, 0xe0, 0xe1, 0xe2, 0xe3, 0xe4, 0xe5,
314     0xe6, 0xe7, 0xe8, 0xe9, 0xea, 0xeb, 0xec, 0xed, 0xee, 0xef,
315     0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, 0xf8, 0xf9,
316     0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff
317 };
318 
319 static const char mycss_token_type_description[][32] =
320 {
321     "UNDEF",
322     "WHITESPACE",
323     "IDENT",
324     "FUNCTION",
325     "AT_KEYWORD",
326     "HASH",
327     "STRING",
328     "URL",
329     "NUMBER",
330     "DIMENSION",
331     "PERCENTAGE",
332     "INCLUDE_MATCH",
333     "DASH_MATCH",
334     "PREFIX_MATCH",
335     "SUFFIX_MATCH",
336     "SUBSTRING_MATCH",
337     "COLUMN",
338     "CDO",
339     "CDC",
340     "BAD_STRING",
341     "DELIM",
342     "LEFT_PARENTHESIS",
343     "RIGHT_PARENTHESIS",
344     "COMMA",
345     "COLON",
346     "SEMICOLON",
347     "LEFT_SQUARE_BRACKET",
348     "RIGHT_SQUARE_BRACKET",
349     "LEFT_CURLY_BRACKET",
350     "RIGHT_CURLY_BRACKET",
351     "BAD_URL",
352     "COMMENT",
353     "UNICODE_RANGE",
354     "END_OF_FILE",
355     ""
356 };
357 
358 #ifdef __cplusplus
359 } /* extern "C" */
360 #endif
361 
362 #endif /* MyHTML_MyCSS_TOKENIZER_RESOURCE_H */
363