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