1 /* 2 * This file is part of the DOM implementation for KDE. 3 * 4 * Copyright 2003 Lars Knoll (knoll@kde.org) 5 * 6 * This library is free software; you can redistribute it and/or 7 * modify it under the terms of the GNU Library General Public 8 * License as published by the Free Software Foundation; either 9 * version 2 of the License, or (at your option) any later version. 10 * 11 * This library is distributed in the hope that it will be useful, 12 * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 * Library General Public License for more details. 15 * 16 * You should have received a copy of the GNU Library General Public License 17 * along with this library; see the file COPYING.LIB. If not, write to 18 * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, 19 * Boston, MA 02110-1301, USA. 20 */ 21 22 /* This file is mostly data generated by flex. Unfortunately flex 23 can't handle 16bit strings directly, so we just copy the part of 24 the code we need and modify it to our needs. 25 26 Most of the defines below are to make sure we can easily use the 27 flex generated code, using as little editing as possible. 28 29 The flex syntax to generate the lexer are more or less directly 30 copied from the CSS2.1 specs, with some fixes for comments and 31 the important symbol. 32 33 To regenerate, run flex on tokenizer.flex. After this, copy the 34 data tables and the YY_DECL method over to this file. Remove the 35 init code from YY_DECL and change the YY_END_OF_BUFFER to only call 36 yyterminate(). 37 38 */ 39 40 // --------- begin generated code ------------------- 41 42 43 #include "parser.h" 44 45 #define INITIAL 0 46 #define mediaquery 1 47 #define at_rule 2 48 #define block 3 49 50 /* C99 systems have <inttypes.h>. Non-C99 systems may or may not. */ 51 52 #if defined __STDC_VERSION__ && __STDC_VERSION__ >= 199901L 53 #include <inttypes.h> 54 typedef int8_t flex_int8_t; 55 typedef uint8_t flex_uint8_t; 56 typedef int16_t flex_int16_t; 57 typedef uint16_t flex_uint16_t; 58 typedef int32_t flex_int32_t; 59 typedef uint32_t flex_uint32_t; 60 #else 61 typedef signed char flex_int8_t; 62 typedef short int flex_int16_t; 63 typedef int flex_int32_t; 64 typedef unsigned char flex_uint8_t; 65 typedef unsigned short int flex_uint16_t; 66 typedef unsigned int flex_uint32_t; 67 #endif /* ! C99 */ 68 #define YY_NUM_RULES 67 69 #define YY_END_OF_BUFFER 68 70 /* This struct is not used in this scanner, 71 but its presence is necessary. */ 72 struct yy_trans_info 73 { 74 flex_int32_t yy_verify; 75 flex_int32_t yy_nxt; 76 }; 77 static yyconst flex_int16_t yy_accept[411] = 78 { 0, 79 0, 0, 0, 0, 0, 0, 0, 0, 68, 66, 80 2, 2, 66, 66, 66, 66, 66, 66, 66, 66, 81 66, 66, 52, 66, 66, 14, 14, 14, 66, 66, 82 60, 66, 66, 66, 52, 65, 14, 14, 14, 64, 83 62, 61, 66, 63, 2, 0, 0, 0, 13, 0, 84 0, 17, 0, 8, 0, 0, 9, 0, 15, 0, 85 14, 14, 0, 53, 0, 51, 0, 0, 52, 50, 86 50, 50, 50, 50, 50, 50, 50, 50, 15, 50, 87 50, 45, 0, 50, 0, 0, 0, 0, 0, 0, 88 0, 0, 57, 14, 0, 0, 0, 14, 14, 0, 89 90 14, 14, 14, 7, 6, 5, 53, 0, 52, 50, 91 14, 14, 14, 0, 17, 0, 0, 0, 13, 0, 92 0, 17, 0, 17, 17, 0, 0, 13, 0, 0, 93 4, 0, 0, 50, 0, 33, 36, 50, 30, 32, 94 50, 46, 38, 50, 37, 44, 50, 40, 39, 35, 95 50, 50, 50, 50, 50, 0, 0, 0, 0, 0, 96 0, 0, 0, 14, 14, 0, 15, 14, 14, 58, 97 58, 14, 14, 50, 12, 10, 14, 0, 17, 0, 98 0, 0, 17, 17, 17, 0, 0, 0, 1, 50, 99 50, 41, 50, 49, 15, 42, 34, 50, 50, 3, 100 101 0, 0, 0, 0, 0, 0, 0, 14, 54, 0, 102 58, 58, 58, 57, 14, 50, 47, 11, 16, 16, 103 0, 0, 17, 17, 0, 0, 0, 50, 43, 50, 104 50, 0, 0, 0, 0, 0, 0, 19, 14, 59, 105 58, 58, 58, 58, 0, 0, 0, 0, 56, 0, 106 14, 48, 0, 17, 0, 0, 17, 17, 0, 50, 107 50, 31, 0, 0, 0, 0, 20, 0, 14, 59, 108 58, 58, 58, 58, 58, 0, 0, 0, 0, 0, 109 0, 0, 0, 0, 56, 0, 0, 14, 0, 17, 110 0, 0, 17, 17, 0, 50, 50, 0, 0, 0, 111 112 18, 0, 14, 59, 58, 58, 58, 58, 58, 58, 113 0, 55, 0, 0, 0, 0, 0, 0, 0, 0, 114 0, 0, 0, 14, 16, 16, 0, 0, 17, 17, 115 0, 50, 50, 0, 22, 0, 0, 14, 59, 58, 116 58, 58, 58, 58, 58, 58, 0, 55, 0, 0, 117 0, 55, 0, 0, 0, 0, 17, 50, 0, 0, 118 0, 0, 0, 0, 0, 59, 0, 0, 0, 29, 119 0, 0, 0, 0, 0, 21, 23, 59, 0, 0, 120 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 121 0, 24, 0, 0, 0, 0, 25, 0, 0, 26, 122 123 0, 0, 0, 0, 0, 0, 0, 27, 28, 0 124 } ; 125 126 static yyconst flex_int32_t yy_ec[256] = 127 { 0, 128 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, 129 1, 4, 5, 1, 1, 1, 1, 1, 1, 1, 130 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 131 1, 6, 7, 8, 9, 10, 11, 12, 13, 14, 132 15, 16, 17, 12, 18, 19, 20, 21, 21, 21, 133 21, 21, 21, 21, 21, 21, 21, 12, 22, 23, 134 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 135 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 136 44, 45, 46, 47, 48, 49, 37, 50, 51, 52, 137 12, 53, 12, 54, 55, 12, 56, 29, 57, 58, 138 139 59, 60, 61, 62, 63, 37, 64, 65, 66, 67, 140 68, 69, 70, 71, 72, 73, 74, 75, 37, 76, 141 77, 78, 79, 80, 81, 82, 1, 83, 83, 83, 142 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 143 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 144 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 145 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 146 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 147 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 148 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 149 150 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 151 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 152 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 153 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 154 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 155 83, 83, 83, 83, 83 156 } ; 157 158 static yyconst flex_int32_t yy_meta[84] = 159 { 0, 160 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 161 4, 4, 4, 5, 4, 4, 4, 6, 4, 4, 162 7, 4, 4, 4, 4, 8, 4, 9, 9, 9, 163 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 164 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 165 10, 10, 10, 4, 10, 9, 9, 9, 9, 9, 166 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 167 10, 10, 10, 10, 10, 10, 10, 10, 4, 4, 168 4, 4, 10 169 } ; 170 171 static yyconst flex_int16_t yy_base[444] = 172 { 0, 173 0, 0, 65, 69, 63, 67, 83, 86, 1316, 2828, 174 96, 110, 124, 86, 78, 1240, 90, 1239, 83, 99, 175 1213, 1217, 177, 1222, 243, 94, 260, 254, 259, 1198, 176 2828, 1168, 1167, 1169, 132, 2828, 104, 318, 108, 2828, 177 2828, 2828, 369, 2828, 174, 291, 69, 115, 2828, 428, 178 101, 1136, 309, 2828, 121, 487, 2828, 117, 341, 1134, 179 141, 371, 351, 329, 1130, 2828, 1087, 1117, 0, 1047, 180 381, 138, 232, 128, 300, 350, 384, 398, 507, 422, 181 386, 1046, 473, 130, 1052, 118, 124, 189, 235, 272, 182 113, 144, 2828, 341, 506, 550, 567, 572, 401, 1043, 183 184 543, 342, 624, 2828, 2828, 2828, 564, 1026, 560, 580, 185 409, 537, 593, 638, 678, 407, 470, 261, 273, 737, 186 796, 986, 657, 957, 855, 545, 298, 351, 914, 973, 187 2828, 952, 173, 895, 691, 885, 884, 359, 881, 848, 188 427, 846, 781, 444, 780, 779, 598, 778, 767, 763, 189 410, 571, 760, 1032, 536, 759, 299, 277, 520, 551, 190 435, 569, 465, 468, 1091, 658, 751, 620, 583, 241, 191 737, 651, 697, 749, 679, 691, 738, 809, 815, 572, 192 506, 849, 650, 1150, 900, 400, 933, 686, 2828, 639, 193 1209, 638, 590, 619, 594, 560, 546, 986, 727, 2828, 194 195 569, 605, 627, 633, 581, 701, 714, 992, 2828, 1045, 196 331, 566, 502, 887, 1051, 721, 454, 750, 1085, 1104, 197 717, 1137, 1195, 1215, 1228, 461, 755, 1249, 418, 1262, 198 752, 741, 736, 447, 738, 794, 738, 2828, 1268, 1282, 199 523, 409, 380, 379, 1341, 1355, 768, 798, 2828, 1407, 200 1343, 339, 1413, 1426, 849, 1447, 1460, 1466, 1480, 1500, 201 1513, 310, 858, 803, 865, 863, 2828, 881, 1533, 1546, 202 524, 336, 303, 244, 232, 993, 770, 1052, 1605, 850, 203 1664, 1376, 1617, 1637, 1676, 1728, 1787, 1747, 1793, 1806, 204 913, 1827, 1840, 1846, 1860, 1880, 1893, 238, 879, 923, 205 206 2828, 925, 1913, 1926, 962, 178, 177, 176, 175, 166, 207 1124, 2828, 811, 886, 1697, 1985, 2044, 1352, 974, 1997, 208 2103, 2162, 2221, 1998, 2828, 2004, 942, 2061, 2120, 1170, 209 2181, 2227, 2240, 2261, 2828, 925, 954, 1182, 2283, 87, 210 2828, 2828, 2828, 2828, 2828, 2828, 2320, 896, 1033, 2323, 211 2344, 987, 1015, 2356, 2370, 1084, 1196, 1215, 953, 1039, 212 1129, 1172, 1031, 1173, 1203, 2389, 2403, 2422, 2436, 2828, 213 1272, 1273, 1211, 1297, 1312, 2828, 2828, 2828, 2455, 2469, 214 2488, 1327, 1287, 1337, 1355, 1319, 2502, 2521, 2535, 1344, 215 1367, 2828, 1367, 1366, 1545, 1760, 2828, 1360, 1359, 2828, 216 217 1359, 1384, 1468, 1382, 1403, 1509, 1517, 2828, 2828, 2828, 218 2594, 2599, 2608, 2613, 2619, 2626, 2635, 2640, 2647, 2656, 219 2666, 2668, 2673, 2680, 2687, 2691, 2697, 2707, 2714, 2719, 220 2728, 2733, 2741, 2751, 2756, 2764, 2773, 2782, 2787, 2795, 221 2804, 2809, 2817 222 } ; 223 224 static yyconst flex_int16_t yy_def[444] = 225 { 0, 226 410, 1, 1, 1, 1, 1, 1, 1, 410, 410, 227 410, 410, 410, 411, 412, 410, 413, 410, 410, 414, 228 410, 410, 410, 410, 410, 415, 415, 415, 416, 410, 229 410, 410, 410, 410, 23, 410, 415, 415, 415, 410, 230 410, 410, 412, 410, 410, 410, 410, 411, 410, 417, 231 412, 418, 419, 410, 413, 420, 410, 410, 410, 410, 232 415, 415, 416, 23, 421, 410, 422, 410, 23, 423, 233 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 234 423, 423, 424, 423, 410, 410, 410, 410, 410, 410, 235 410, 410, 410, 415, 425, 410, 410, 415, 415, 426, 236 237 415, 415, 415, 410, 410, 410, 23, 410, 23, 423, 238 415, 415, 415, 410, 418, 410, 411, 411, 411, 411, 239 417, 418, 427, 418, 115, 413, 413, 413, 413, 420, 240 410, 421, 428, 423, 429, 423, 423, 423, 423, 423, 241 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 242 423, 423, 423, 423, 423, 410, 410, 410, 410, 410, 243 410, 410, 410, 415, 103, 410, 410, 415, 415, 430, 244 410, 415, 103, 423, 415, 415, 415, 410, 115, 410, 245 411, 120, 418, 115, 125, 413, 129, 431, 410, 423, 246 154, 423, 423, 423, 423, 423, 423, 154, 423, 410, 247 248 410, 410, 410, 410, 410, 410, 410, 165, 410, 410, 249 432, 410, 410, 433, 103, 423, 423, 415, 410, 115, 250 410, 120, 184, 125, 129, 431, 434, 191, 423, 154, 251 423, 410, 410, 410, 410, 410, 410, 410, 165, 410, 252 435, 410, 410, 410, 433, 433, 436, 437, 410, 438, 253 103, 423, 410, 115, 410, 120, 184, 125, 129, 191, 254 154, 423, 410, 410, 410, 410, 410, 410, 165, 410, 255 439, 410, 410, 410, 410, 410, 436, 410, 440, 437, 256 441, 433, 433, 433, 433, 433, 438, 251, 410, 115, 257 410, 120, 184, 125, 129, 191, 154, 410, 410, 410, 258 259 410, 410, 165, 410, 442, 410, 410, 410, 410, 410, 260 410, 410, 436, 436, 436, 436, 440, 437, 437, 437, 261 437, 443, 433, 288, 410, 115, 410, 120, 184, 326, 262 129, 191, 154, 410, 410, 410, 410, 324, 410, 410, 263 410, 410, 410, 410, 410, 410, 436, 436, 436, 316, 264 437, 437, 437, 321, 323, 410, 326, 333, 410, 410, 265 410, 410, 410, 410, 410, 410, 316, 321, 323, 410, 266 410, 410, 410, 410, 410, 410, 410, 410, 316, 321, 267 323, 410, 410, 410, 410, 410, 316, 321, 323, 410, 268 410, 410, 410, 410, 436, 437, 410, 410, 410, 410, 269 270 410, 410, 410, 410, 410, 410, 410, 410, 410, 0, 271 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 272 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 273 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 274 410, 410, 410 275 } ; 276 277 static yyconst flex_int16_t yy_nxt[2912] = 278 { 0, 279 10, 11, 12, 11, 11, 11, 13, 14, 15, 16, 280 10, 10, 17, 10, 10, 18, 19, 20, 21, 22, 281 23, 10, 24, 10, 10, 10, 25, 26, 26, 26, 282 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 283 27, 26, 26, 26, 26, 26, 26, 28, 26, 26, 284 26, 26, 29, 30, 26, 26, 26, 26, 26, 26, 285 26, 26, 26, 26, 26, 26, 27, 26, 26, 26, 286 26, 26, 26, 28, 26, 26, 26, 26, 31, 32, 287 10, 33, 26, 34, 41, 35, 36, 34, 41, 35, 288 36, 43, 37, 49, 43, 51, 37, 45, 45, 45, 289 290 45, 45, 49, 58, 210, 38, 39, 93, 116, 38, 291 39, 45, 45, 45, 45, 45, 60, 93, 410, 58, 292 37, 93, 49, 59, 37, 46, 46, 46, 46, 46, 293 53, 38, 39, 49, 116, 38, 39, 58, 50, 62, 294 162, 42, 56, 40, 111, 42, 95, 40, 113, 59, 295 108, 63, 109, 53, 93, 157, 95, 59, 158, 47, 296 95, 10, 110, 44, 10, 62, 44, 50, 162, 138, 297 111, 163, 141, 56, 113, 45, 45, 45, 45, 45, 298 135, 157, 135, 59, 155, 158, 47, 66, 133, 110, 299 135, 346, 189, 95, 67, 68, 138, 69, 141, 163, 300 301 345, 344, 343, 342, 70, 70, 71, 72, 73, 70, 302 74, 75, 76, 70, 77, 70, 78, 79, 70, 80, 303 70, 81, 82, 70, 70, 70, 70, 70, 70, 83, 304 159, 84, 70, 71, 72, 73, 70, 74, 75, 76, 305 77, 70, 78, 79, 70, 80, 70, 81, 82, 70, 306 70, 70, 70, 70, 70, 334, 159, 310, 210, 70, 307 86, 96, 96, 96, 96, 96, 212, 93, 49, 309, 308 100, 139, 87, 93, 160, 88, 97, 98, 89, 103, 309 49, 140, 90, 91, 135, 92, 103, 103, 103, 103, 310 103, 103, 46, 46, 46, 46, 46, 139, 101, 87, 311 312 160, 99, 88, 161, 202, 89, 95, 140, 90, 91, 313 49, 92, 95, 50, 103, 103, 103, 103, 103, 96, 314 96, 96, 96, 96, 101, 50, 47, 99, 308, 125, 315 161, 93, 202, 201, 97, 98, 125, 125, 125, 125, 316 125, 125, 96, 96, 96, 96, 96, 410, 210, 64, 317 56, 142, 135, 47, 93, 93, 242, 97, 97, 112, 318 201, 307, 135, 49, 125, 125, 125, 125, 125, 70, 319 95, 103, 96, 96, 96, 96, 96, 142, 103, 103, 320 103, 103, 103, 103, 93, 112, 51, 97, 98, 114, 321 143, 135, 192, 95, 95, 70, 115, 115, 115, 115, 322 323 115, 115, 135, 56, 275, 274, 103, 103, 103, 103, 324 103, 135, 49, 151, 93, 136, 143, 152, 144, 192, 325 137, 53, 93, 95, 115, 115, 115, 115, 115, 48, 326 48, 48, 117, 135, 273, 119, 135, 145, 135, 175, 327 196, 151, 136, 146, 152, 144, 137, 169, 120, 180, 328 135, 148, 56, 95, 193, 120, 120, 120, 120, 120, 329 120, 95, 135, 145, 265, 205, 175, 196, 149, 146, 330 135, 150, 48, 169, 135, 180, 227, 49, 148, 135, 331 121, 93, 193, 120, 120, 120, 120, 120, 55, 55, 332 55, 126, 205, 154, 149, 194, 135, 150, 207, 128, 333 334 154, 154, 154, 154, 154, 154, 135, 129, 96, 96, 335 96, 96, 96, 49, 129, 129, 129, 129, 129, 129, 336 95, 194, 50, 97, 147, 207, 165, 244, 154, 154, 337 154, 154, 154, 165, 165, 165, 165, 165, 165, 130, 338 210, 210, 129, 129, 129, 129, 129, 55, 272, 306, 339 93, 96, 96, 96, 96, 96, 93, 49, 50, 135, 340 203, 165, 165, 165, 165, 165, 97, 97, 166, 166, 341 166, 166, 166, 166, 166, 166, 166, 166, 108, 199, 342 109, 172, 410, 176, 107, 93, 203, 167, 135, 95, 343 110, 243, 168, 204, 110, 95, 209, 56, 135, 166, 344 345 166, 166, 166, 166, 70, 199, 93, 172, 206, 176, 346 197, 138, 135, 221, 195, 232, 236, 110, 195, 204, 347 229, 110, 174, 135, 95, 102, 102, 102, 102, 102, 348 70, 177, 135, 93, 206, 95, 197, 93, 138, 221, 349 168, 232, 135, 236, 173, 95, 135, 229, 174, 233, 350 135, 173, 173, 173, 173, 173, 173, 177, 178, 166, 351 166, 166, 166, 166, 214, 178, 178, 178, 178, 178, 352 178, 135, 95, 234, 235, 233, 95, 184, 167, 173, 353 173, 173, 173, 173, 184, 184, 184, 184, 184, 184, 354 135, 135, 93, 178, 178, 178, 178, 178, 179, 234, 355 356 235, 227, 123, 95, 209, 179, 179, 179, 179, 179, 357 179, 191, 184, 184, 184, 184, 184, 215, 191, 191, 358 191, 191, 191, 191, 215, 215, 215, 215, 215, 215, 359 123, 95, 237, 179, 179, 179, 179, 179, 118, 181, 360 181, 181, 118, 95, 49, 238, 191, 191, 191, 191, 361 191, 93, 215, 215, 215, 215, 215, 182, 231, 237, 362 252, 255, 213, 93, 182, 182, 182, 182, 182, 182, 363 227, 167, 238, 135, 189, 278, 200, 278, 216, 135, 364 263, 264, 266, 268, 217, 231, 252, 255, 218, 50, 365 95, 262, 182, 182, 182, 182, 182, 48, 48, 48, 366 367 117, 135, 95, 119, 135, 216, 263, 264, 266, 268, 368 278, 217, 135, 277, 218, 135, 120, 262, 278, 135, 369 279, 267, 279, 120, 120, 120, 120, 120, 120, 219, 370 135, 135, 135, 135, 299, 220, 219, 219, 219, 219, 371 219, 219, 220, 220, 220, 220, 220, 220, 121, 267, 372 281, 120, 120, 120, 120, 120, 124, 124, 124, 124, 373 124, 299, 278, 279, 219, 219, 219, 219, 219, 222, 374 220, 220, 220, 220, 220, 185, 222, 222, 222, 222, 375 222, 222, 185, 185, 185, 185, 185, 185, 245, 245, 376 245, 245, 245, 278, 247, 291, 298, 300, 135, 248, 377 378 135, 249, 281, 278, 222, 222, 222, 222, 222, 301, 379 185, 185, 185, 185, 185, 127, 186, 186, 186, 127, 380 224, 291, 298, 302, 300, 335, 49, 224, 224, 224, 381 224, 224, 224, 135, 187, 301, 135, 135, 279, 250, 382 327, 187, 187, 187, 187, 187, 187, 135, 279, 302, 383 336, 335, 337, 225, 364, 224, 224, 224, 224, 224, 384 225, 225, 225, 225, 225, 225, 56, 133, 327, 187, 385 187, 187, 187, 187, 55, 55, 55, 126, 336, 210, 386 337, 364, 356, 365, 371, 128, 278, 341, 225, 225, 387 225, 225, 225, 129, 276, 276, 276, 276, 276, 278, 388 389 129, 129, 129, 129, 129, 129, 230, 249, 356, 123, 390 365, 371, 239, 230, 230, 230, 230, 230, 230, 239, 391 239, 239, 239, 239, 239, 130, 281, 278, 129, 129, 392 129, 129, 129, 153, 153, 153, 153, 153, 123, 281, 393 278, 230, 230, 230, 230, 230, 107, 239, 239, 239, 394 239, 239, 198, 311, 311, 311, 311, 311, 375, 198, 395 198, 198, 198, 198, 198, 240, 312, 281, 171, 156, 396 372, 251, 240, 240, 240, 240, 240, 240, 251, 251, 397 251, 251, 251, 251, 135, 279, 375, 198, 198, 198, 398 198, 198, 164, 164, 164, 164, 164, 372, 135, 135, 399 400 240, 240, 240, 240, 240, 253, 251, 251, 251, 251, 401 251, 208, 253, 253, 253, 253, 253, 253, 208, 208, 402 208, 208, 208, 208, 254, 311, 311, 311, 311, 311, 403 370, 254, 254, 254, 254, 254, 254, 64, 312, 83, 404 253, 253, 253, 253, 253, 133, 208, 208, 208, 208, 405 208, 183, 183, 183, 183, 183, 370, 256, 131, 254, 406 254, 254, 254, 254, 256, 256, 256, 256, 256, 256, 407 223, 124, 124, 124, 124, 124, 373, 223, 223, 223, 408 223, 223, 223, 164, 164, 164, 164, 164, 123, 107, 409 106, 105, 256, 256, 256, 256, 256, 183, 183, 183, 410 411 183, 183, 373, 374, 376, 223, 223, 223, 223, 223, 412 190, 190, 190, 190, 190, 257, 190, 190, 190, 190, 413 190, 104, 257, 257, 257, 257, 257, 257, 85, 228, 414 374, 376, 65, 64, 377, 258, 228, 228, 228, 228, 415 228, 228, 258, 258, 258, 258, 258, 258, 259, 384, 416 257, 257, 257, 257, 257, 259, 259, 259, 259, 259, 417 259, 377, 57, 54, 228, 228, 228, 228, 228, 260, 418 258, 258, 258, 258, 258, 384, 260, 260, 260, 260, 419 260, 260, 261, 259, 259, 259, 259, 259, 269, 261, 420 261, 261, 261, 261, 261, 269, 269, 269, 269, 269, 421 422 269, 382, 270, 383, 260, 260, 260, 260, 260, 270, 423 270, 270, 270, 270, 270, 410, 410, 261, 261, 261, 424 261, 261, 391, 269, 269, 269, 269, 269, 382, 410, 425 383, 410, 410, 410, 410, 385, 410, 270, 270, 270, 426 270, 270, 245, 245, 245, 245, 245, 410, 247, 391, 427 386, 410, 410, 248, 280, 249, 276, 276, 276, 276, 428 276, 385, 410, 288, 278, 390, 394, 410, 392, 249, 429 288, 288, 288, 288, 288, 288, 386, 276, 276, 276, 430 276, 276, 410, 410, 410, 410, 393, 410, 410, 397, 431 249, 390, 394, 250, 398, 392, 399, 400, 288, 288, 432 433 288, 288, 288, 401, 281, 402, 403, 250, 276, 276, 434 276, 276, 282, 393, 284, 397, 410, 410, 410, 284, 435 284, 285, 398, 399, 400, 404, 406, 286, 250, 401, 436 410, 402, 403, 289, 286, 286, 286, 286, 286, 286, 437 289, 289, 289, 289, 289, 289, 290, 407, 410, 410, 438 410, 404, 406, 290, 290, 290, 290, 290, 290, 287, 439 410, 410, 286, 286, 286, 286, 286, 292, 289, 289, 440 289, 289, 289, 407, 292, 292, 292, 292, 292, 292, 441 293, 290, 290, 290, 290, 290, 294, 293, 293, 293, 442 293, 293, 293, 294, 294, 294, 294, 294, 294, 405, 443 444 295, 410, 292, 292, 292, 292, 292, 295, 295, 295, 445 295, 295, 295, 410, 410, 293, 293, 293, 293, 293, 446 296, 294, 294, 294, 294, 294, 405, 296, 296, 296, 447 296, 296, 296, 297, 410, 295, 295, 295, 295, 295, 448 297, 297, 297, 297, 297, 297, 314, 349, 349, 349, 449 314, 410, 278, 303, 408, 296, 296, 296, 296, 296, 450 303, 303, 303, 303, 303, 303, 304, 409, 297, 297, 451 297, 297, 297, 304, 304, 304, 304, 304, 304, 410, 452 408, 410, 410, 410, 410, 410, 410, 410, 303, 303, 453 303, 303, 303, 409, 410, 410, 410, 279, 410, 410, 454 455 410, 304, 304, 304, 304, 304, 277, 277, 277, 313, 456 410, 410, 315, 410, 410, 410, 410, 410, 276, 276, 457 276, 276, 276, 410, 410, 316, 410, 410, 410, 410, 458 410, 249, 316, 316, 316, 316, 316, 316, 276, 276, 459 276, 276, 276, 410, 410, 410, 410, 410, 410, 410, 460 410, 249, 410, 410, 410, 410, 410, 317, 410, 410, 461 316, 316, 316, 316, 316, 280, 280, 280, 318, 250, 462 410, 410, 410, 410, 410, 410, 320, 276, 276, 276, 463 276, 276, 410, 410, 321, 410, 410, 410, 410, 250, 464 249, 321, 321, 321, 321, 321, 321, 410, 347, 311, 465 466 311, 311, 347, 410, 278, 410, 410, 410, 410, 410, 467 410, 348, 410, 410, 410, 410, 322, 410, 410, 321, 468 321, 321, 321, 321, 410, 410, 410, 410, 250, 282, 469 282, 282, 282, 282, 410, 410, 410, 410, 410, 410, 470 410, 410, 249, 410, 410, 410, 410, 410, 323, 279, 471 410, 410, 410, 410, 410, 323, 323, 323, 323, 323, 472 323, 319, 353, 353, 353, 319, 410, 324, 410, 410, 473 410, 410, 278, 410, 324, 324, 324, 324, 324, 324, 474 250, 410, 410, 323, 323, 323, 323, 323, 276, 276, 475 276, 276, 282, 410, 284, 410, 410, 410, 410, 284, 476 477 284, 285, 324, 324, 324, 324, 324, 286, 410, 410, 478 410, 410, 281, 325, 286, 286, 286, 286, 286, 286, 479 325, 325, 325, 325, 325, 325, 326, 410, 410, 410, 480 410, 410, 410, 326, 326, 326, 326, 326, 326, 287, 481 410, 410, 286, 286, 286, 286, 286, 328, 325, 325, 482 325, 325, 325, 410, 328, 328, 328, 328, 328, 328, 483 329, 326, 326, 326, 326, 326, 330, 329, 329, 329, 484 329, 329, 329, 330, 330, 330, 330, 330, 330, 410, 485 331, 410, 328, 328, 328, 328, 328, 331, 331, 331, 486 331, 331, 331, 410, 410, 329, 329, 329, 329, 329, 487 488 332, 330, 330, 330, 330, 330, 410, 332, 332, 332, 489 332, 332, 332, 333, 410, 331, 331, 331, 331, 331, 490 333, 333, 333, 333, 333, 333, 410, 410, 410, 410, 491 410, 410, 410, 338, 410, 332, 332, 332, 332, 332, 492 338, 338, 338, 338, 338, 338, 339, 410, 333, 333, 493 333, 333, 333, 339, 339, 339, 339, 339, 339, 410, 494 410, 410, 410, 410, 410, 410, 410, 410, 338, 338, 495 338, 338, 338, 410, 410, 410, 410, 410, 410, 410, 496 410, 339, 339, 339, 339, 339, 314, 349, 349, 349, 497 314, 410, 278, 410, 410, 410, 410, 410, 351, 311, 498 499 311, 311, 351, 410, 410, 350, 410, 410, 410, 278, 500 410, 352, 350, 350, 350, 350, 350, 350, 94, 410, 501 410, 410, 410, 410, 122, 94, 94, 94, 94, 94, 502 94, 122, 122, 122, 122, 122, 122, 279, 410, 410, 503 350, 350, 350, 350, 350, 277, 277, 277, 313, 281, 504 410, 315, 410, 94, 94, 94, 94, 94, 410, 122, 505 122, 122, 122, 122, 316, 410, 410, 410, 410, 410, 506 410, 316, 316, 316, 316, 316, 316, 410, 410, 410, 507 410, 48, 410, 410, 410, 410, 410, 410, 48, 48, 508 48, 48, 48, 48, 410, 410, 317, 410, 410, 316, 509 510 316, 316, 316, 316, 319, 353, 353, 353, 319, 410, 511 410, 410, 410, 410, 410, 278, 48, 48, 48, 48, 512 48, 410, 410, 354, 410, 410, 410, 410, 410, 410, 513 354, 354, 354, 354, 354, 354, 410, 410, 410, 410, 514 357, 410, 410, 410, 410, 410, 410, 357, 357, 357, 515 357, 357, 357, 410, 410, 281, 410, 410, 354, 354, 516 354, 354, 354, 280, 280, 280, 318, 410, 410, 410, 517 410, 410, 410, 410, 320, 357, 357, 357, 357, 357, 518 410, 410, 321, 410, 410, 410, 410, 410, 410, 321, 519 321, 321, 321, 321, 321, 410, 410, 410, 410, 410, 520 521 410, 55, 410, 410, 410, 410, 410, 410, 55, 55, 522 55, 55, 55, 55, 322, 410, 410, 321, 321, 321, 523 321, 321, 282, 282, 282, 282, 282, 410, 410, 410, 524 410, 410, 410, 410, 410, 249, 55, 55, 55, 55, 525 55, 355, 410, 410, 410, 410, 410, 358, 355, 355, 526 355, 355, 355, 355, 358, 358, 358, 358, 358, 358, 527 134, 410, 410, 410, 410, 410, 410, 134, 134, 134, 528 134, 134, 134, 250, 410, 410, 355, 355, 355, 355, 529 355, 410, 358, 358, 358, 358, 358, 410, 410, 410, 530 410, 359, 410, 410, 410, 134, 134, 134, 134, 134, 531 532 360, 410, 410, 366, 410, 361, 362, 410, 410, 363, 533 366, 366, 366, 366, 366, 366, 410, 410, 359, 410, 534 410, 347, 311, 311, 311, 347, 360, 278, 410, 410, 535 410, 361, 362, 410, 348, 363, 410, 410, 366, 366, 536 366, 366, 366, 367, 410, 351, 311, 311, 311, 351, 537 367, 367, 367, 367, 367, 367, 278, 410, 352, 410, 538 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 539 410, 410, 279, 410, 410, 410, 368, 410, 367, 367, 540 367, 367, 367, 368, 368, 368, 368, 368, 368, 410, 541 369, 410, 410, 410, 410, 410, 281, 369, 369, 369, 542 543 369, 369, 369, 410, 410, 410, 410, 410, 410, 378, 544 410, 368, 368, 368, 368, 368, 378, 378, 378, 378, 545 378, 378, 410, 379, 410, 369, 369, 369, 369, 369, 546 379, 379, 379, 379, 379, 379, 410, 410, 410, 410, 547 410, 410, 380, 410, 378, 378, 378, 378, 378, 380, 548 380, 380, 380, 380, 380, 410, 381, 410, 379, 379, 549 379, 379, 379, 381, 381, 381, 381, 381, 381, 410, 550 410, 410, 410, 410, 410, 387, 410, 380, 380, 380, 551 380, 380, 387, 387, 387, 387, 387, 387, 410, 388, 552 410, 381, 381, 381, 381, 381, 388, 388, 388, 388, 553 554 388, 388, 410, 410, 410, 410, 410, 410, 389, 410, 555 387, 387, 387, 387, 387, 389, 389, 389, 389, 389, 556 389, 410, 395, 410, 388, 388, 388, 388, 388, 395, 557 395, 395, 395, 395, 395, 410, 410, 410, 410, 410, 558 410, 396, 410, 389, 389, 389, 389, 389, 396, 396, 559 396, 396, 396, 396, 410, 246, 410, 395, 395, 395, 560 395, 395, 246, 246, 246, 246, 246, 246, 410, 410, 561 410, 410, 410, 410, 410, 410, 396, 396, 396, 396, 562 396, 410, 410, 410, 410, 410, 410, 410, 410, 410, 563 246, 246, 246, 246, 246, 48, 410, 48, 48, 48, 564 565 48, 48, 48, 48, 52, 410, 410, 52, 52, 55, 566 410, 55, 55, 55, 55, 55, 55, 55, 61, 61, 567 410, 61, 61, 94, 94, 94, 410, 94, 94, 102, 568 102, 102, 102, 102, 102, 102, 118, 118, 118, 118, 569 118, 118, 118, 118, 118, 122, 122, 410, 122, 122, 570 124, 124, 124, 124, 124, 124, 124, 127, 127, 127, 571 127, 127, 127, 127, 127, 127, 132, 132, 132, 132, 572 132, 132, 132, 132, 132, 132, 70, 70, 134, 134, 573 410, 134, 134, 153, 153, 153, 153, 153, 153, 153, 574 164, 164, 164, 164, 164, 164, 164, 170, 170, 170, 575 576 183, 183, 183, 183, 183, 183, 183, 188, 188, 188, 577 188, 188, 188, 188, 188, 188, 188, 190, 190, 190, 578 190, 190, 190, 190, 211, 211, 211, 211, 226, 226, 579 226, 226, 226, 226, 226, 226, 226, 226, 241, 241, 580 241, 241, 246, 246, 246, 410, 246, 246, 246, 246, 581 246, 188, 188, 188, 188, 188, 188, 188, 188, 188, 582 188, 271, 271, 271, 271, 277, 410, 277, 277, 277, 583 277, 277, 277, 277, 280, 410, 280, 280, 280, 280, 584 280, 280, 280, 283, 283, 283, 283, 283, 283, 283, 585 283, 283, 305, 305, 305, 305, 314, 314, 314, 314, 586 587 314, 314, 314, 314, 314, 319, 319, 319, 319, 319, 588 319, 319, 319, 319, 340, 340, 340, 340, 319, 319, 589 319, 319, 319, 319, 319, 319, 319, 9, 410, 410, 590 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 591 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 592 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 593 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 594 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 595 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 596 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 597 598 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 599 410 600 } ; 601 602 static yyconst flex_int16_t yy_chk[2912] = 603 { 0, 604 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 605 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 606 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 607 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 608 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 609 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 610 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 611 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 612 1, 1, 1, 3, 5, 3, 3, 4, 6, 4, 613 4, 7, 3, 14, 8, 15, 4, 11, 11, 11, 614 615 11, 11, 17, 19, 340, 3, 3, 26, 47, 4, 616 4, 12, 12, 12, 12, 12, 20, 37, 51, 20, 617 3, 39, 48, 19, 4, 13, 13, 13, 13, 13, 618 15, 3, 3, 55, 47, 4, 4, 58, 14, 20, 619 91, 5, 17, 3, 37, 6, 26, 4, 39, 19, 620 35, 20, 35, 51, 61, 86, 37, 58, 87, 13, 621 39, 7, 35, 7, 8, 20, 8, 48, 91, 72, 622 37, 92, 74, 55, 39, 45, 45, 45, 45, 45, 623 74, 86, 84, 58, 84, 87, 13, 23, 133, 35, 624 72, 310, 133, 61, 23, 23, 72, 23, 74, 92, 625 626 309, 308, 307, 306, 23, 23, 23, 23, 23, 23, 627 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 628 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 629 88, 23, 23, 23, 23, 23, 23, 23, 23, 23, 630 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 631 23, 23, 23, 23, 23, 298, 88, 275, 170, 23, 632 25, 27, 27, 27, 27, 27, 170, 28, 118, 274, 633 28, 73, 25, 27, 89, 25, 27, 27, 25, 29, 634 119, 73, 25, 25, 73, 25, 29, 29, 29, 29, 635 29, 29, 46, 46, 46, 46, 46, 73, 28, 25, 636 637 89, 27, 25, 90, 158, 25, 28, 73, 25, 25, 638 127, 25, 27, 118, 29, 29, 29, 29, 29, 38, 639 38, 38, 38, 38, 28, 119, 46, 27, 273, 53, 640 90, 38, 158, 157, 38, 38, 53, 53, 53, 53, 641 53, 53, 59, 59, 59, 59, 59, 64, 211, 64, 642 127, 75, 75, 46, 94, 102, 211, 59, 59, 38, 643 157, 272, 262, 128, 53, 53, 53, 53, 53, 64, 644 38, 63, 62, 62, 62, 62, 62, 75, 63, 63, 645 63, 63, 63, 63, 62, 38, 43, 62, 62, 43, 646 76, 252, 138, 94, 102, 64, 43, 43, 43, 43, 647 648 43, 43, 76, 128, 244, 243, 63, 63, 63, 63, 649 63, 138, 186, 81, 99, 71, 76, 81, 77, 138, 650 71, 43, 111, 62, 43, 43, 43, 43, 43, 50, 651 50, 50, 50, 71, 242, 50, 77, 78, 81, 111, 652 151, 81, 71, 78, 81, 77, 71, 99, 50, 116, 653 78, 80, 186, 99, 141, 50, 50, 50, 50, 50, 654 50, 111, 151, 78, 234, 161, 111, 151, 80, 78, 655 229, 80, 117, 99, 80, 116, 226, 117, 80, 141, 656 50, 164, 141, 50, 50, 50, 50, 50, 56, 56, 657 56, 56, 161, 83, 80, 144, 144, 80, 163, 56, 658 659 83, 83, 83, 83, 83, 83, 217, 56, 79, 79, 660 79, 79, 79, 181, 56, 56, 56, 56, 56, 56, 661 164, 144, 117, 79, 79, 163, 95, 213, 83, 83, 662 83, 83, 83, 95, 95, 95, 95, 95, 95, 56, 663 241, 271, 56, 56, 56, 56, 56, 126, 241, 271, 664 112, 96, 96, 96, 96, 96, 101, 126, 181, 79, 665 159, 95, 95, 95, 95, 95, 96, 96, 97, 97, 666 97, 97, 97, 98, 98, 98, 98, 98, 109, 155, 667 109, 101, 107, 112, 107, 98, 159, 97, 155, 112, 668 109, 212, 98, 160, 107, 101, 169, 126, 197, 147, 669 670 147, 147, 147, 147, 107, 155, 113, 101, 162, 112, 671 152, 110, 196, 180, 195, 201, 205, 109, 147, 160, 672 193, 107, 110, 152, 98, 103, 103, 103, 103, 103, 673 107, 113, 110, 168, 162, 169, 152, 103, 110, 180, 674 168, 201, 193, 205, 103, 113, 195, 193, 110, 202, 675 147, 103, 103, 103, 103, 103, 103, 113, 114, 166, 676 166, 166, 166, 166, 172, 114, 114, 114, 114, 114, 677 114, 194, 168, 203, 204, 202, 103, 123, 166, 103, 678 103, 103, 103, 103, 123, 123, 123, 123, 123, 123, 679 192, 190, 175, 114, 114, 114, 114, 114, 115, 203, 680 681 204, 188, 183, 172, 176, 115, 115, 115, 115, 115, 682 115, 135, 123, 123, 123, 123, 123, 173, 135, 135, 683 135, 135, 135, 135, 173, 173, 173, 173, 173, 173, 684 115, 175, 206, 115, 115, 115, 115, 115, 120, 120, 685 120, 120, 120, 176, 120, 207, 135, 135, 135, 135, 686 135, 177, 173, 173, 173, 173, 173, 120, 199, 206, 687 216, 221, 171, 218, 120, 120, 120, 120, 120, 120, 688 227, 167, 207, 216, 227, 247, 156, 277, 174, 199, 689 232, 233, 235, 237, 174, 199, 216, 221, 177, 120, 690 177, 231, 120, 120, 120, 120, 120, 121, 121, 121, 691 692 121, 174, 218, 121, 231, 174, 232, 233, 235, 237, 693 248, 174, 153, 313, 177, 150, 121, 231, 313, 149, 694 247, 236, 277, 121, 121, 121, 121, 121, 121, 178, 695 148, 146, 145, 143, 264, 179, 178, 178, 178, 178, 696 178, 178, 179, 179, 179, 179, 179, 179, 121, 236, 697 248, 121, 121, 121, 121, 121, 125, 125, 125, 125, 698 125, 264, 280, 313, 178, 178, 178, 178, 178, 182, 699 179, 179, 179, 179, 179, 125, 182, 182, 182, 182, 700 182, 182, 125, 125, 125, 125, 125, 125, 214, 214, 701 214, 214, 214, 314, 214, 255, 263, 265, 142, 214, 702 703 140, 214, 280, 348, 182, 182, 182, 182, 182, 266, 704 125, 125, 125, 125, 125, 129, 129, 129, 129, 129, 705 185, 255, 263, 268, 265, 299, 129, 185, 185, 185, 706 185, 185, 185, 139, 129, 266, 137, 136, 314, 214, 707 291, 129, 129, 129, 129, 129, 129, 134, 348, 268, 708 300, 299, 302, 187, 336, 185, 185, 185, 185, 185, 709 187, 187, 187, 187, 187, 187, 129, 132, 291, 129, 710 129, 129, 129, 129, 130, 130, 130, 130, 300, 305, 711 302, 336, 327, 337, 359, 130, 319, 305, 187, 187, 712 187, 187, 187, 130, 276, 276, 276, 276, 276, 352, 713 714 130, 130, 130, 130, 130, 130, 198, 276, 327, 124, 715 337, 359, 208, 198, 198, 198, 198, 198, 198, 208, 716 208, 208, 208, 208, 208, 130, 319, 353, 130, 130, 717 130, 130, 130, 154, 154, 154, 154, 154, 122, 352, 718 349, 198, 198, 198, 198, 198, 108, 208, 208, 208, 719 208, 208, 154, 278, 278, 278, 278, 278, 363, 154, 720 154, 154, 154, 154, 154, 210, 278, 353, 100, 85, 721 360, 215, 210, 210, 210, 210, 210, 210, 215, 215, 722 215, 215, 215, 215, 154, 349, 363, 154, 154, 154, 723 154, 154, 165, 165, 165, 165, 165, 360, 82, 70, 724 725 210, 210, 210, 210, 210, 219, 215, 215, 215, 215, 726 215, 165, 219, 219, 219, 219, 219, 219, 165, 165, 727 165, 165, 165, 165, 220, 311, 311, 311, 311, 311, 728 356, 220, 220, 220, 220, 220, 220, 68, 311, 67, 729 219, 219, 219, 219, 219, 65, 165, 165, 165, 165, 730 165, 184, 184, 184, 184, 184, 356, 222, 60, 220, 731 220, 220, 220, 220, 222, 222, 222, 222, 222, 222, 732 184, 330, 330, 330, 330, 330, 361, 184, 184, 184, 733 184, 184, 184, 338, 338, 338, 338, 338, 52, 34, 734 33, 32, 222, 222, 222, 222, 222, 357, 357, 357, 735 736 357, 357, 361, 362, 364, 184, 184, 184, 184, 184, 737 191, 191, 191, 191, 191, 223, 358, 358, 358, 358, 738 358, 30, 223, 223, 223, 223, 223, 223, 24, 191, 739 362, 364, 22, 21, 365, 224, 191, 191, 191, 191, 740 191, 191, 224, 224, 224, 224, 224, 224, 225, 373, 741 223, 223, 223, 223, 223, 225, 225, 225, 225, 225, 742 225, 365, 18, 16, 191, 191, 191, 191, 191, 228, 743 224, 224, 224, 224, 224, 373, 228, 228, 228, 228, 744 228, 228, 230, 225, 225, 225, 225, 225, 239, 230, 745 230, 230, 230, 230, 230, 239, 239, 239, 239, 239, 746 747 239, 371, 240, 372, 228, 228, 228, 228, 228, 240, 748 240, 240, 240, 240, 240, 9, 0, 230, 230, 230, 749 230, 230, 383, 239, 239, 239, 239, 239, 371, 0, 750 372, 0, 0, 0, 0, 374, 0, 240, 240, 240, 751 240, 240, 245, 245, 245, 245, 245, 0, 245, 383, 752 375, 0, 0, 245, 318, 245, 246, 246, 246, 246, 753 246, 374, 246, 251, 318, 382, 386, 246, 384, 246, 754 251, 251, 251, 251, 251, 251, 375, 282, 282, 282, 755 282, 282, 0, 282, 0, 0, 385, 0, 282, 390, 756 282, 382, 386, 245, 391, 384, 393, 394, 251, 251, 757 758 251, 251, 251, 398, 318, 399, 401, 246, 250, 250, 759 250, 250, 250, 385, 250, 390, 0, 0, 0, 250, 760 250, 250, 391, 393, 394, 402, 404, 250, 282, 398, 761 0, 399, 401, 253, 250, 250, 250, 250, 250, 250, 762 253, 253, 253, 253, 253, 253, 254, 405, 0, 0, 763 0, 402, 404, 254, 254, 254, 254, 254, 254, 250, 764 0, 0, 250, 250, 250, 250, 250, 256, 253, 253, 765 253, 253, 253, 405, 256, 256, 256, 256, 256, 256, 766 257, 254, 254, 254, 254, 254, 258, 257, 257, 257, 767 257, 257, 257, 258, 258, 258, 258, 258, 258, 403, 768 769 259, 0, 256, 256, 256, 256, 256, 259, 259, 259, 770 259, 259, 259, 0, 0, 257, 257, 257, 257, 257, 771 260, 258, 258, 258, 258, 258, 403, 260, 260, 260, 772 260, 260, 260, 261, 0, 259, 259, 259, 259, 259, 773 261, 261, 261, 261, 261, 261, 395, 395, 395, 395, 774 395, 0, 395, 269, 406, 260, 260, 260, 260, 260, 775 269, 269, 269, 269, 269, 269, 270, 407, 261, 261, 776 261, 261, 261, 270, 270, 270, 270, 270, 270, 0, 777 406, 0, 0, 0, 0, 0, 0, 0, 269, 269, 778 269, 269, 269, 407, 0, 0, 0, 395, 0, 0, 779 780 0, 270, 270, 270, 270, 270, 279, 279, 279, 279, 781 0, 0, 279, 0, 0, 0, 0, 0, 283, 283, 782 283, 283, 283, 0, 283, 279, 0, 0, 0, 283, 783 0, 283, 279, 279, 279, 279, 279, 279, 284, 284, 784 284, 284, 284, 0, 284, 0, 0, 0, 0, 284, 785 0, 284, 0, 0, 0, 0, 0, 279, 0, 0, 786 279, 279, 279, 279, 279, 281, 281, 281, 281, 283, 787 0, 0, 0, 0, 0, 0, 281, 285, 285, 285, 788 285, 285, 0, 285, 281, 0, 0, 0, 285, 284, 789 285, 281, 281, 281, 281, 281, 281, 0, 315, 315, 790 791 315, 315, 315, 0, 315, 0, 0, 0, 0, 0, 792 0, 315, 0, 0, 0, 0, 281, 0, 0, 281, 793 281, 281, 281, 281, 0, 0, 0, 0, 285, 286, 794 286, 286, 286, 286, 0, 286, 0, 0, 0, 0, 795 286, 0, 286, 0, 0, 0, 0, 0, 286, 315, 796 0, 0, 0, 0, 0, 286, 286, 286, 286, 286, 797 286, 396, 396, 396, 396, 396, 0, 288, 0, 0, 798 0, 0, 396, 0, 288, 288, 288, 288, 288, 288, 799 286, 0, 0, 286, 286, 286, 286, 286, 287, 287, 800 287, 287, 287, 0, 287, 0, 0, 0, 0, 287, 801 802 287, 287, 288, 288, 288, 288, 288, 287, 0, 0, 803 0, 0, 396, 289, 287, 287, 287, 287, 287, 287, 804 289, 289, 289, 289, 289, 289, 290, 0, 0, 0, 805 0, 0, 0, 290, 290, 290, 290, 290, 290, 287, 806 0, 0, 287, 287, 287, 287, 287, 292, 289, 289, 807 289, 289, 289, 0, 292, 292, 292, 292, 292, 292, 808 293, 290, 290, 290, 290, 290, 294, 293, 293, 293, 809 293, 293, 293, 294, 294, 294, 294, 294, 294, 0, 810 295, 0, 292, 292, 292, 292, 292, 295, 295, 295, 811 295, 295, 295, 0, 0, 293, 293, 293, 293, 293, 812 813 296, 294, 294, 294, 294, 294, 0, 296, 296, 296, 814 296, 296, 296, 297, 0, 295, 295, 295, 295, 295, 815 297, 297, 297, 297, 297, 297, 0, 0, 0, 0, 816 0, 0, 0, 303, 0, 296, 296, 296, 296, 296, 817 303, 303, 303, 303, 303, 303, 304, 0, 297, 297, 818 297, 297, 297, 304, 304, 304, 304, 304, 304, 0, 819 0, 0, 0, 0, 0, 0, 0, 0, 303, 303, 820 303, 303, 303, 0, 0, 0, 0, 0, 0, 0, 821 0, 304, 304, 304, 304, 304, 316, 316, 316, 316, 822 316, 0, 316, 0, 0, 0, 0, 0, 320, 320, 823 824 320, 320, 320, 0, 0, 316, 0, 0, 0, 320, 825 0, 320, 316, 316, 316, 316, 316, 316, 324, 0, 826 0, 0, 0, 0, 326, 324, 324, 324, 324, 324, 827 324, 326, 326, 326, 326, 326, 326, 316, 0, 0, 828 316, 316, 316, 316, 316, 317, 317, 317, 317, 320, 829 0, 317, 0, 324, 324, 324, 324, 324, 0, 326, 830 326, 326, 326, 326, 317, 0, 0, 0, 0, 0, 831 0, 317, 317, 317, 317, 317, 317, 0, 0, 0, 832 0, 328, 0, 0, 0, 0, 0, 0, 328, 328, 833 328, 328, 328, 328, 0, 0, 317, 0, 0, 317, 834 835 317, 317, 317, 317, 321, 321, 321, 321, 321, 0, 836 0, 0, 0, 0, 0, 321, 328, 328, 328, 328, 837 328, 0, 0, 321, 0, 0, 0, 0, 0, 0, 838 321, 321, 321, 321, 321, 321, 0, 0, 0, 0, 839 329, 0, 0, 0, 0, 0, 0, 329, 329, 329, 840 329, 329, 329, 0, 0, 321, 0, 0, 321, 321, 841 321, 321, 321, 322, 322, 322, 322, 0, 0, 0, 842 0, 0, 0, 0, 322, 329, 329, 329, 329, 329, 843 0, 0, 322, 0, 0, 0, 0, 0, 0, 322, 844 322, 322, 322, 322, 322, 0, 0, 0, 0, 0, 845 846 0, 331, 0, 0, 0, 0, 0, 0, 331, 331, 847 331, 331, 331, 331, 322, 0, 0, 322, 322, 322, 848 322, 322, 323, 323, 323, 323, 323, 0, 323, 0, 849 0, 0, 0, 323, 0, 323, 331, 331, 331, 331, 850 331, 323, 0, 0, 0, 0, 0, 332, 323, 323, 851 323, 323, 323, 323, 332, 332, 332, 332, 332, 332, 852 333, 0, 0, 0, 0, 0, 0, 333, 333, 333, 853 333, 333, 333, 323, 0, 0, 323, 323, 323, 323, 854 323, 0, 332, 332, 332, 332, 332, 0, 0, 0, 855 0, 334, 0, 0, 0, 333, 333, 333, 333, 333, 856 857 334, 0, 0, 339, 0, 334, 334, 0, 0, 334, 858 339, 339, 339, 339, 339, 339, 0, 0, 334, 0, 859 0, 347, 347, 347, 347, 347, 334, 347, 0, 0, 860 0, 334, 334, 0, 347, 334, 0, 0, 339, 339, 861 339, 339, 339, 350, 0, 351, 351, 351, 351, 351, 862 350, 350, 350, 350, 350, 350, 351, 0, 351, 0, 863 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 864 0, 0, 347, 0, 0, 0, 354, 0, 350, 350, 865 350, 350, 350, 354, 354, 354, 354, 354, 354, 0, 866 355, 0, 0, 0, 0, 0, 351, 355, 355, 355, 867 868 355, 355, 355, 0, 0, 0, 0, 0, 0, 366, 869 0, 354, 354, 354, 354, 354, 366, 366, 366, 366, 870 366, 366, 0, 367, 0, 355, 355, 355, 355, 355, 871 367, 367, 367, 367, 367, 367, 0, 0, 0, 0, 872 0, 0, 368, 0, 366, 366, 366, 366, 366, 368, 873 368, 368, 368, 368, 368, 0, 369, 0, 367, 367, 874 367, 367, 367, 369, 369, 369, 369, 369, 369, 0, 875 0, 0, 0, 0, 0, 379, 0, 368, 368, 368, 876 368, 368, 379, 379, 379, 379, 379, 379, 0, 380, 877 0, 369, 369, 369, 369, 369, 380, 380, 380, 380, 878 879 380, 380, 0, 0, 0, 0, 0, 0, 381, 0, 880 379, 379, 379, 379, 379, 381, 381, 381, 381, 381, 881 381, 0, 387, 0, 380, 380, 380, 380, 380, 387, 882 387, 387, 387, 387, 387, 0, 0, 0, 0, 0, 883 0, 388, 0, 381, 381, 381, 381, 381, 388, 388, 884 388, 388, 388, 388, 0, 389, 0, 387, 387, 387, 885 387, 387, 389, 389, 389, 389, 389, 389, 0, 0, 886 0, 0, 0, 0, 0, 0, 388, 388, 388, 388, 887 388, 0, 0, 0, 0, 0, 0, 0, 0, 0, 888 389, 389, 389, 389, 389, 411, 0, 411, 411, 411, 889 890 411, 411, 411, 411, 412, 0, 0, 412, 412, 413, 891 0, 413, 413, 413, 413, 413, 413, 413, 414, 414, 892 0, 414, 414, 415, 415, 415, 0, 415, 415, 416, 893 416, 416, 416, 416, 416, 416, 417, 417, 417, 417, 894 417, 417, 417, 417, 417, 418, 418, 0, 418, 418, 895 419, 419, 419, 419, 419, 419, 419, 420, 420, 420, 896 420, 420, 420, 420, 420, 420, 421, 421, 421, 421, 897 421, 421, 421, 421, 421, 421, 422, 422, 423, 423, 898 0, 423, 423, 424, 424, 424, 424, 424, 424, 424, 899 425, 425, 425, 425, 425, 425, 425, 426, 426, 426, 900 901 427, 427, 427, 427, 427, 427, 427, 428, 428, 428, 902 428, 428, 428, 428, 428, 428, 428, 429, 429, 429, 903 429, 429, 429, 429, 430, 430, 430, 430, 431, 431, 904 431, 431, 431, 431, 431, 431, 431, 431, 432, 432, 905 432, 432, 433, 433, 433, 0, 433, 433, 433, 433, 906 433, 434, 434, 434, 434, 434, 434, 434, 434, 434, 907 434, 435, 435, 435, 435, 436, 0, 436, 436, 436, 908 436, 436, 436, 436, 437, 0, 437, 437, 437, 437, 909 437, 437, 437, 438, 438, 438, 438, 438, 438, 438, 910 438, 438, 439, 439, 439, 439, 440, 440, 440, 440, 911 912 440, 440, 440, 440, 440, 441, 441, 441, 441, 441, 913 441, 441, 441, 441, 442, 442, 442, 442, 443, 443, 914 443, 443, 443, 443, 443, 443, 443, 410, 410, 410, 915 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 916 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 917 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 918 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 919 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 920 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 921 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 922 923 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 924 410 925 } ; 926 927 YY_DECL 928 { 929 yy_state_type yy_current_state; 930 unsigned short *yy_cp, *yy_bp; 931 int yy_act; 932 while ( 1 ) /* loops until end-of-file is reached */ 933 { 934 yy_cp = (yy_c_buf_p); 935 936 /* Support of yytext. */ 937 *yy_cp = (yy_hold_char); 938 939 /* yy_bp points to the position in yy_ch_buf of the start of 940 * the current run. 941 */ 942 yy_bp = yy_cp; 943 944 yy_current_state = (yy_start); 945 do 946 { 947 YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)]; 948 if ( yy_accept[yy_current_state] ) 949 { 950 (yy_last_accepting_state) = yy_current_state; 951 (yy_last_accepting_cpos) = yy_cp; 952 } 953 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) 954 { 955 yy_current_state = (int) yy_def[yy_current_state]; 956 if ( yy_current_state >= 411 ) 957 yy_c = yy_meta[(unsigned int) yy_c]; 958 } 959 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; 960 ++yy_cp; 961 } 962 while ( yy_base[yy_current_state] != 2828 ); 963 964 yy_find_action: 965 yy_act = yy_accept[yy_current_state]; 966 if ( yy_act == 0 ) 967 { /* have to back up */ 968 yy_cp = (yy_last_accepting_cpos); 969 yy_current_state = (yy_last_accepting_state); 970 yy_act = yy_accept[yy_current_state]; 971 } 972 973 YY_DO_BEFORE_ACTION; 974 975 976 switch ( yy_act ) 977 { /* beginning of action switch */ 978 case 0: /* must back up */ 979 /* undo the effects of YY_DO_BEFORE_ACTION */ 980 *yy_cp = (yy_hold_char); 981 yy_cp = (yy_last_accepting_cpos); 982 yy_current_state = (yy_last_accepting_state); 983 goto yy_find_action; 984 985 case 1: 986 /* rule 1 can match eol */ 987 YY_RULE_SETUP 988 #line 30 "tokenizer.flex" 989 /* ignore comments */ 990 YY_BREAK 991 case 2: 992 /* rule 2 can match eol */ 993 YY_RULE_SETUP 994 #line 32 "tokenizer.flex" 995 {yyTok = S; return yyTok;} 996 YY_BREAK 997 case 3: 998 YY_RULE_SETUP 999 #line 34 "tokenizer.flex" 1000 {yyTok = SGML_CD; return yyTok;} 1001 YY_BREAK 1002 case 4: 1003 YY_RULE_SETUP 1004 #line 35 "tokenizer.flex" 1005 {yyTok = SGML_CD; return yyTok;} 1006 YY_BREAK 1007 case 5: 1008 YY_RULE_SETUP 1009 #line 36 "tokenizer.flex" 1010 {yyTok = INCLUDES; return yyTok;} 1011 YY_BREAK 1012 case 6: 1013 YY_RULE_SETUP 1014 #line 37 "tokenizer.flex" 1015 {yyTok = DASHMATCH; return yyTok;} 1016 YY_BREAK 1017 case 7: 1018 YY_RULE_SETUP 1019 #line 38 "tokenizer.flex" 1020 {yyTok = BEGINSWITH; return yyTok;} 1021 YY_BREAK 1022 case 8: 1023 YY_RULE_SETUP 1024 #line 39 "tokenizer.flex" 1025 {yyTok = ENDSWITH; return yyTok;} 1026 YY_BREAK 1027 case 9: 1028 YY_RULE_SETUP 1029 #line 40 "tokenizer.flex" 1030 {yyTok = CONTAINS; return yyTok;} 1031 YY_BREAK 1032 case 10: 1033 YY_RULE_SETUP 1034 #line 41 "tokenizer.flex" 1035 {yyTok = MEDIA_NOT; return yyTok;} 1036 YY_BREAK 1037 case 11: 1038 YY_RULE_SETUP 1039 #line 42 "tokenizer.flex" 1040 {yyTok = MEDIA_ONLY; return yyTok;} 1041 YY_BREAK 1042 case 12: 1043 YY_RULE_SETUP 1044 #line 43 "tokenizer.flex" 1045 {yyTok = MEDIA_AND; return yyTok;} 1046 YY_BREAK 1047 case 13: 1048 /* rule 13 can match eol */ 1049 YY_RULE_SETUP 1050 #line 45 "tokenizer.flex" 1051 {yyTok = STRING; return yyTok;} 1052 YY_BREAK 1053 case 14: 1054 /* rule 14 can match eol */ 1055 YY_RULE_SETUP 1056 #line 46 "tokenizer.flex" 1057 {yyTok = IDENT; return yyTok;} 1058 YY_BREAK 1059 case 15: 1060 /* rule 15 can match eol */ 1061 YY_RULE_SETUP 1062 #line 47 "tokenizer.flex" 1063 {yyTok = NTH; return yyTok;} 1064 YY_BREAK 1065 case 16: 1066 YY_RULE_SETUP 1067 #line 50 "tokenizer.flex" 1068 {yyTok = HEXCOLOR; return yyTok;} 1069 YY_BREAK 1070 case 17: 1071 /* rule 17 can match eol */ 1072 YY_RULE_SETUP 1073 #line 51 "tokenizer.flex" 1074 {yyTok = HASH; return yyTok;} 1075 YY_BREAK 1076 /* @rule tokens surrounding css declaration blocks with { } braces must start a BEGIN(at_rule) context */ 1077 case 18: 1078 YY_RULE_SETUP 1079 #line 53 "tokenizer.flex" 1080 {BEGIN(mediaquery); yyTok = IMPORT_SYM; return yyTok;} 1081 YY_BREAK 1082 case 19: 1083 YY_RULE_SETUP 1084 #line 54 "tokenizer.flex" 1085 {BEGIN(at_rule); yyTok = PAGE_SYM; return yyTok;} 1086 YY_BREAK 1087 case 20: 1088 YY_RULE_SETUP 1089 #line 55 "tokenizer.flex" 1090 {BEGIN(mediaquery); yyTok = MEDIA_SYM; return yyTok;} 1091 YY_BREAK 1092 case 21: 1093 YY_RULE_SETUP 1094 #line 56 "tokenizer.flex" 1095 {BEGIN(at_rule); yyTok = FONT_FACE_SYM; return yyTok;} 1096 YY_BREAK 1097 case 22: 1098 YY_RULE_SETUP 1099 #line 57 "tokenizer.flex" 1100 {BEGIN(at_rule); yyTok = CHARSET_SYM; return yyTok;} 1101 YY_BREAK 1102 case 23: 1103 YY_RULE_SETUP 1104 #line 58 "tokenizer.flex" 1105 {BEGIN(at_rule); yyTok = NAMESPACE_SYM; return yyTok; } 1106 YY_BREAK 1107 case 24: 1108 YY_RULE_SETUP 1109 #line 59 "tokenizer.flex" 1110 {BEGIN(at_rule); yyTok = KHTML_RULE_SYM; return yyTok; } 1111 YY_BREAK 1112 case 25: 1113 YY_RULE_SETUP 1114 #line 60 "tokenizer.flex" 1115 {yyTok = KHTML_DECLS_SYM; return yyTok; } 1116 YY_BREAK 1117 case 26: 1118 YY_RULE_SETUP 1119 #line 61 "tokenizer.flex" 1120 {yyTok = KHTML_VALUE_SYM; return yyTok; } 1121 YY_BREAK 1122 case 27: 1123 YY_RULE_SETUP 1124 #line 62 "tokenizer.flex" 1125 {yyTok = KHTML_SELECTORS_SYM; return yyTok; } 1126 YY_BREAK 1127 case 28: 1128 YY_RULE_SETUP 1129 #line 63 "tokenizer.flex" 1130 {BEGIN(mediaquery); yyTok = KHTML_MEDIAQUERY_SYM; return yyTok; } 1131 YY_BREAK 1132 case 29: 1133 /* rule 29 can match eol */ 1134 YY_RULE_SETUP 1135 #line 65 "tokenizer.flex" 1136 {yyTok = IMPORTANT_SYM; return yyTok;} 1137 YY_BREAK 1138 case 30: 1139 YY_RULE_SETUP 1140 #line 67 "tokenizer.flex" 1141 {yyTok = EMS; return yyTok;} 1142 YY_BREAK 1143 case 31: 1144 YY_RULE_SETUP 1145 #line 68 "tokenizer.flex" 1146 {yyTok = QEMS; return yyTok;} /* quirky ems */ 1147 YY_BREAK 1148 case 32: 1149 YY_RULE_SETUP 1150 #line 69 "tokenizer.flex" 1151 {yyTok = EXS; return yyTok;} 1152 YY_BREAK 1153 case 33: 1154 YY_RULE_SETUP 1155 #line 70 "tokenizer.flex" 1156 {yyTok = CHS; return yyTok;} 1157 YY_BREAK 1158 case 34: 1159 YY_RULE_SETUP 1160 #line 71 "tokenizer.flex" 1161 {yyTok = REMS; return yyTok;} 1162 YY_BREAK 1163 case 35: 1164 YY_RULE_SETUP 1165 #line 72 "tokenizer.flex" 1166 {yyTok = PXS; return yyTok;} 1167 YY_BREAK 1168 case 36: 1169 YY_RULE_SETUP 1170 #line 73 "tokenizer.flex" 1171 {yyTok = CMS; return yyTok;} 1172 YY_BREAK 1173 case 37: 1174 YY_RULE_SETUP 1175 #line 74 "tokenizer.flex" 1176 {yyTok = MMS; return yyTok;} 1177 YY_BREAK 1178 case 38: 1179 YY_RULE_SETUP 1180 #line 75 "tokenizer.flex" 1181 {yyTok = INS; return yyTok;} 1182 YY_BREAK 1183 case 39: 1184 YY_RULE_SETUP 1185 #line 76 "tokenizer.flex" 1186 {yyTok = PTS; return yyTok;} 1187 YY_BREAK 1188 case 40: 1189 YY_RULE_SETUP 1190 #line 77 "tokenizer.flex" 1191 {yyTok = PCS; return yyTok;} 1192 YY_BREAK 1193 case 41: 1194 YY_RULE_SETUP 1195 #line 78 "tokenizer.flex" 1196 {yyTok = DEGS; return yyTok;} 1197 YY_BREAK 1198 case 42: 1199 YY_RULE_SETUP 1200 #line 79 "tokenizer.flex" 1201 {yyTok = RADS; return yyTok;} 1202 YY_BREAK 1203 case 43: 1204 YY_RULE_SETUP 1205 #line 80 "tokenizer.flex" 1206 {yyTok = GRADS; return yyTok;} 1207 YY_BREAK 1208 case 44: 1209 YY_RULE_SETUP 1210 #line 81 "tokenizer.flex" 1211 {yyTok = MSECS; return yyTok;} 1212 YY_BREAK 1213 case 45: 1214 YY_RULE_SETUP 1215 #line 82 "tokenizer.flex" 1216 {yyTok = SECS; return yyTok;} 1217 YY_BREAK 1218 case 46: 1219 YY_RULE_SETUP 1220 #line 83 "tokenizer.flex" 1221 {yyTok = HERZ; return yyTok;} 1222 YY_BREAK 1223 case 47: 1224 YY_RULE_SETUP 1225 #line 84 "tokenizer.flex" 1226 {yyTok = DPI; return yyTok;} 1227 YY_BREAK 1228 case 48: 1229 YY_RULE_SETUP 1230 #line 85 "tokenizer.flex" 1231 {yyTok = DPCM; return yyTok;} 1232 YY_BREAK 1233 case 49: 1234 YY_RULE_SETUP 1235 #line 86 "tokenizer.flex" 1236 {yyTok = KHERZ; return yyTok;} 1237 YY_BREAK 1238 case 50: 1239 /* rule 50 can match eol */ 1240 YY_RULE_SETUP 1241 #line 87 "tokenizer.flex" 1242 {yyTok = DIMEN; return yyTok;} 1243 YY_BREAK 1244 case 51: 1245 YY_RULE_SETUP 1246 #line 88 "tokenizer.flex" 1247 {yyTok = PERCENTAGE; return yyTok;} 1248 YY_BREAK 1249 case 52: 1250 YY_RULE_SETUP 1251 #line 89 "tokenizer.flex" 1252 {yyTok = INTEGER; return yyTok;} 1253 YY_BREAK 1254 case 53: 1255 YY_RULE_SETUP 1256 #line 90 "tokenizer.flex" 1257 {yyTok = FLOAT; return yyTok;} 1258 YY_BREAK 1259 case 54: 1260 YY_RULE_SETUP 1261 #line 93 "tokenizer.flex" 1262 {yyTok = NOTFUNCTION; return yyTok;} 1263 YY_BREAK 1264 case 55: 1265 /* rule 55 can match eol */ 1266 YY_RULE_SETUP 1267 #line 94 "tokenizer.flex" 1268 {yyTok = URI; return yyTok;} 1269 YY_BREAK 1270 case 56: 1271 /* rule 56 can match eol */ 1272 YY_RULE_SETUP 1273 #line 95 "tokenizer.flex" 1274 {yyTok = URI; return yyTok;} 1275 YY_BREAK 1276 case 57: 1277 /* rule 57 can match eol */ 1278 YY_RULE_SETUP 1279 #line 96 "tokenizer.flex" 1280 {yyTok = FUNCTION; return yyTok;} 1281 YY_BREAK 1282 case 58: 1283 YY_RULE_SETUP 1284 #line 98 "tokenizer.flex" 1285 {yyTok = UNICODERANGE; return yyTok;} 1286 YY_BREAK 1287 case 59: 1288 YY_RULE_SETUP 1289 #line 99 "tokenizer.flex" 1290 {yyTok = UNICODERANGE; return yyTok;} 1291 YY_BREAK 1292 case 60: 1293 YY_RULE_SETUP 1294 #line 101 "tokenizer.flex" 1295 {BEGIN(block); yyTok = *yytext; return yyTok;} 1296 YY_BREAK 1297 case 61: 1298 #line 103 "tokenizer.flex" 1299 case 62: 1300 #line 104 "tokenizer.flex" 1301 case 63: 1302 #line 105 "tokenizer.flex" 1303 case 64: 1304 #line 106 "tokenizer.flex" 1305 case 65: 1306 YY_RULE_SETUP 1307 #line 106 "tokenizer.flex" 1308 {BEGIN(INITIAL); yyTok = *yytext; return yyTok; } 1309 YY_BREAK 1310 case 66: 1311 YY_RULE_SETUP 1312 #line 107 "tokenizer.flex" 1313 {yyTok = *yytext; return yyTok;} 1314 YY_BREAK 1315 case 67: 1316 YY_RULE_SETUP 1317 #line 109 "tokenizer.flex" 1318 ECHO; 1319 YY_BREAK 1320 #line 1871 "<stdout>" 1321 case YY_STATE_EOF(INITIAL): 1322 case YY_END_OF_BUFFER: 1323 case YY_STATE_EOF(mediaquery): 1324 case YY_STATE_EOF(at_rule): 1325 case YY_STATE_EOF(block): 1326 yyterminate(); 1327 1328 default: 1329 YY_FATAL_ERROR( 1330 "fatal flex scanner internal error--no action found" ); 1331 } /* end of action switch */ 1332 } /* end of scanning one token */ 1333 } /* end of yylex */ 1334