File indexing completed on 2024-04-28 11:37:39
0001 /* 0002 * This file is part of the DOM implementation for KDE. 0003 * 0004 * Copyright 2003 Lars Knoll (knoll@kde.org) 0005 * 0006 * This library is free software; you can redistribute it and/or 0007 * modify it under the terms of the GNU Library General Public 0008 * License as published by the Free Software Foundation; either 0009 * version 2 of the License, or (at your option) any later version. 0010 * 0011 * This library is distributed in the hope that it will be useful, 0012 * but WITHOUT ANY WARRANTY; without even the implied warranty of 0013 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 0014 * Library General Public License for more details. 0015 * 0016 * You should have received a copy of the GNU Library General Public License 0017 * along with this library; see the file COPYING.LIB. If not, write to 0018 * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, 0019 * Boston, MA 02110-1301, USA. 0020 */ 0021 0022 /* This file is mostly data generated by flex. Unfortunately flex 0023 can't handle 16bit strings directly, so we just copy the part of 0024 the code we need and modify it to our needs. 0025 0026 Most of the defines below are to make sure we can easily use the 0027 flex generated code, using as little editing as possible. 0028 0029 The flex syntax to generate the lexer are more or less directly 0030 copied from the CSS2.1 specs, with some fixes for comments and 0031 the important symbol. 0032 0033 To regenerate, run flex on tokenizer.flex. After this, copy the 0034 data tables and the YY_DECL method over to this file. Remove the 0035 init code from YY_DECL and change the YY_END_OF_BUFFER to only call 0036 yyterminate(). 0037 0038 */ 0039 0040 // --------- begin generated code ------------------- 0041 0042 0043 #include "parser.h" 0044 0045 #define INITIAL 0 0046 #define mediaquery 1 0047 #define at_rule 2 0048 #define block 3 0049 0050 /* C99 systems have <inttypes.h>. Non-C99 systems may or may not. */ 0051 0052 #if defined __STDC_VERSION__ && __STDC_VERSION__ >= 199901L 0053 #include <inttypes.h> 0054 typedef int8_t flex_int8_t; 0055 typedef uint8_t flex_uint8_t; 0056 typedef int16_t flex_int16_t; 0057 typedef uint16_t flex_uint16_t; 0058 typedef int32_t flex_int32_t; 0059 typedef uint32_t flex_uint32_t; 0060 #else 0061 typedef signed char flex_int8_t; 0062 typedef short int flex_int16_t; 0063 typedef int flex_int32_t; 0064 typedef unsigned char flex_uint8_t; 0065 typedef unsigned short int flex_uint16_t; 0066 typedef unsigned int flex_uint32_t; 0067 #endif /* ! C99 */ 0068 #define YY_NUM_RULES 67 0069 #define YY_END_OF_BUFFER 68 0070 /* This struct is not used in this scanner, 0071 but its presence is necessary. */ 0072 struct yy_trans_info 0073 { 0074 flex_int32_t yy_verify; 0075 flex_int32_t yy_nxt; 0076 }; 0077 static yyconst flex_int16_t yy_accept[411] = 0078 { 0, 0079 0, 0, 0, 0, 0, 0, 0, 0, 68, 66, 0080 2, 2, 66, 66, 66, 66, 66, 66, 66, 66, 0081 66, 66, 52, 66, 66, 14, 14, 14, 66, 66, 0082 60, 66, 66, 66, 52, 65, 14, 14, 14, 64, 0083 62, 61, 66, 63, 2, 0, 0, 0, 13, 0, 0084 0, 17, 0, 8, 0, 0, 9, 0, 15, 0, 0085 14, 14, 0, 53, 0, 51, 0, 0, 52, 50, 0086 50, 50, 50, 50, 50, 50, 50, 50, 15, 50, 0087 50, 45, 0, 50, 0, 0, 0, 0, 0, 0, 0088 0, 0, 57, 14, 0, 0, 0, 14, 14, 0, 0089 0090 14, 14, 14, 7, 6, 5, 53, 0, 52, 50, 0091 14, 14, 14, 0, 17, 0, 0, 0, 13, 0, 0092 0, 17, 0, 17, 17, 0, 0, 13, 0, 0, 0093 4, 0, 0, 50, 0, 33, 36, 50, 30, 32, 0094 50, 46, 38, 50, 37, 44, 50, 40, 39, 35, 0095 50, 50, 50, 50, 50, 0, 0, 0, 0, 0, 0096 0, 0, 0, 14, 14, 0, 15, 14, 14, 58, 0097 58, 14, 14, 50, 12, 10, 14, 0, 17, 0, 0098 0, 0, 17, 17, 17, 0, 0, 0, 1, 50, 0099 50, 41, 50, 49, 15, 42, 34, 50, 50, 3, 0100 0101 0, 0, 0, 0, 0, 0, 0, 14, 54, 0, 0102 58, 58, 58, 57, 14, 50, 47, 11, 16, 16, 0103 0, 0, 17, 17, 0, 0, 0, 50, 43, 50, 0104 50, 0, 0, 0, 0, 0, 0, 19, 14, 59, 0105 58, 58, 58, 58, 0, 0, 0, 0, 56, 0, 0106 14, 48, 0, 17, 0, 0, 17, 17, 0, 50, 0107 50, 31, 0, 0, 0, 0, 20, 0, 14, 59, 0108 58, 58, 58, 58, 58, 0, 0, 0, 0, 0, 0109 0, 0, 0, 0, 56, 0, 0, 14, 0, 17, 0110 0, 0, 17, 17, 0, 50, 50, 0, 0, 0, 0111 0112 18, 0, 14, 59, 58, 58, 58, 58, 58, 58, 0113 0, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0114 0, 0, 0, 14, 16, 16, 0, 0, 17, 17, 0115 0, 50, 50, 0, 22, 0, 0, 14, 59, 58, 0116 58, 58, 58, 58, 58, 58, 0, 55, 0, 0, 0117 0, 55, 0, 0, 0, 0, 17, 50, 0, 0, 0118 0, 0, 0, 0, 0, 59, 0, 0, 0, 29, 0119 0, 0, 0, 0, 0, 21, 23, 59, 0, 0, 0120 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0121 0, 24, 0, 0, 0, 0, 25, 0, 0, 26, 0122 0123 0, 0, 0, 0, 0, 0, 0, 27, 28, 0 0124 } ; 0125 0126 static yyconst flex_int32_t yy_ec[256] = 0127 { 0, 0128 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, 0129 1, 4, 5, 1, 1, 1, 1, 1, 1, 1, 0130 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0131 1, 6, 7, 8, 9, 10, 11, 12, 13, 14, 0132 15, 16, 17, 12, 18, 19, 20, 21, 21, 21, 0133 21, 21, 21, 21, 21, 21, 21, 12, 22, 23, 0134 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 0135 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 0136 44, 45, 46, 47, 48, 49, 37, 50, 51, 52, 0137 12, 53, 12, 54, 55, 12, 56, 29, 57, 58, 0138 0139 59, 60, 61, 62, 63, 37, 64, 65, 66, 67, 0140 68, 69, 70, 71, 72, 73, 74, 75, 37, 76, 0141 77, 78, 79, 80, 81, 82, 1, 83, 83, 83, 0142 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 0143 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 0144 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 0145 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 0146 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 0147 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 0148 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 0149 0150 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 0151 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 0152 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 0153 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 0154 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 0155 83, 83, 83, 83, 83 0156 } ; 0157 0158 static yyconst flex_int32_t yy_meta[84] = 0159 { 0, 0160 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 0161 4, 4, 4, 5, 4, 4, 4, 6, 4, 4, 0162 7, 4, 4, 4, 4, 8, 4, 9, 9, 9, 0163 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 0164 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0165 10, 10, 10, 4, 10, 9, 9, 9, 9, 9, 0166 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0167 10, 10, 10, 10, 10, 10, 10, 10, 4, 4, 0168 4, 4, 10 0169 } ; 0170 0171 static yyconst flex_int16_t yy_base[444] = 0172 { 0, 0173 0, 0, 65, 69, 63, 67, 83, 86, 1316, 2828, 0174 96, 110, 124, 86, 78, 1240, 90, 1239, 83, 99, 0175 1213, 1217, 177, 1222, 243, 94, 260, 254, 259, 1198, 0176 2828, 1168, 1167, 1169, 132, 2828, 104, 318, 108, 2828, 0177 2828, 2828, 369, 2828, 174, 291, 69, 115, 2828, 428, 0178 101, 1136, 309, 2828, 121, 487, 2828, 117, 341, 1134, 0179 141, 371, 351, 329, 1130, 2828, 1087, 1117, 0, 1047, 0180 381, 138, 232, 128, 300, 350, 384, 398, 507, 422, 0181 386, 1046, 473, 130, 1052, 118, 124, 189, 235, 272, 0182 113, 144, 2828, 341, 506, 550, 567, 572, 401, 1043, 0183 0184 543, 342, 624, 2828, 2828, 2828, 564, 1026, 560, 580, 0185 409, 537, 593, 638, 678, 407, 470, 261, 273, 737, 0186 796, 986, 657, 957, 855, 545, 298, 351, 914, 973, 0187 2828, 952, 173, 895, 691, 885, 884, 359, 881, 848, 0188 427, 846, 781, 444, 780, 779, 598, 778, 767, 763, 0189 410, 571, 760, 1032, 536, 759, 299, 277, 520, 551, 0190 435, 569, 465, 468, 1091, 658, 751, 620, 583, 241, 0191 737, 651, 697, 749, 679, 691, 738, 809, 815, 572, 0192 506, 849, 650, 1150, 900, 400, 933, 686, 2828, 639, 0193 1209, 638, 590, 619, 594, 560, 546, 986, 727, 2828, 0194 0195 569, 605, 627, 633, 581, 701, 714, 992, 2828, 1045, 0196 331, 566, 502, 887, 1051, 721, 454, 750, 1085, 1104, 0197 717, 1137, 1195, 1215, 1228, 461, 755, 1249, 418, 1262, 0198 752, 741, 736, 447, 738, 794, 738, 2828, 1268, 1282, 0199 523, 409, 380, 379, 1341, 1355, 768, 798, 2828, 1407, 0200 1343, 339, 1413, 1426, 849, 1447, 1460, 1466, 1480, 1500, 0201 1513, 310, 858, 803, 865, 863, 2828, 881, 1533, 1546, 0202 524, 336, 303, 244, 232, 993, 770, 1052, 1605, 850, 0203 1664, 1376, 1617, 1637, 1676, 1728, 1787, 1747, 1793, 1806, 0204 913, 1827, 1840, 1846, 1860, 1880, 1893, 238, 879, 923, 0205 0206 2828, 925, 1913, 1926, 962, 178, 177, 176, 175, 166, 0207 1124, 2828, 811, 886, 1697, 1985, 2044, 1352, 974, 1997, 0208 2103, 2162, 2221, 1998, 2828, 2004, 942, 2061, 2120, 1170, 0209 2181, 2227, 2240, 2261, 2828, 925, 954, 1182, 2283, 87, 0210 2828, 2828, 2828, 2828, 2828, 2828, 2320, 896, 1033, 2323, 0211 2344, 987, 1015, 2356, 2370, 1084, 1196, 1215, 953, 1039, 0212 1129, 1172, 1031, 1173, 1203, 2389, 2403, 2422, 2436, 2828, 0213 1272, 1273, 1211, 1297, 1312, 2828, 2828, 2828, 2455, 2469, 0214 2488, 1327, 1287, 1337, 1355, 1319, 2502, 2521, 2535, 1344, 0215 1367, 2828, 1367, 1366, 1545, 1760, 2828, 1360, 1359, 2828, 0216 0217 1359, 1384, 1468, 1382, 1403, 1509, 1517, 2828, 2828, 2828, 0218 2594, 2599, 2608, 2613, 2619, 2626, 2635, 2640, 2647, 2656, 0219 2666, 2668, 2673, 2680, 2687, 2691, 2697, 2707, 2714, 2719, 0220 2728, 2733, 2741, 2751, 2756, 2764, 2773, 2782, 2787, 2795, 0221 2804, 2809, 2817 0222 } ; 0223 0224 static yyconst flex_int16_t yy_def[444] = 0225 { 0, 0226 410, 1, 1, 1, 1, 1, 1, 1, 410, 410, 0227 410, 410, 410, 411, 412, 410, 413, 410, 410, 414, 0228 410, 410, 410, 410, 410, 415, 415, 415, 416, 410, 0229 410, 410, 410, 410, 23, 410, 415, 415, 415, 410, 0230 410, 410, 412, 410, 410, 410, 410, 411, 410, 417, 0231 412, 418, 419, 410, 413, 420, 410, 410, 410, 410, 0232 415, 415, 416, 23, 421, 410, 422, 410, 23, 423, 0233 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 0234 423, 423, 424, 423, 410, 410, 410, 410, 410, 410, 0235 410, 410, 410, 415, 425, 410, 410, 415, 415, 426, 0236 0237 415, 415, 415, 410, 410, 410, 23, 410, 23, 423, 0238 415, 415, 415, 410, 418, 410, 411, 411, 411, 411, 0239 417, 418, 427, 418, 115, 413, 413, 413, 413, 420, 0240 410, 421, 428, 423, 429, 423, 423, 423, 423, 423, 0241 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 0242 423, 423, 423, 423, 423, 410, 410, 410, 410, 410, 0243 410, 410, 410, 415, 103, 410, 410, 415, 415, 430, 0244 410, 415, 103, 423, 415, 415, 415, 410, 115, 410, 0245 411, 120, 418, 115, 125, 413, 129, 431, 410, 423, 0246 154, 423, 423, 423, 423, 423, 423, 154, 423, 410, 0247 0248 410, 410, 410, 410, 410, 410, 410, 165, 410, 410, 0249 432, 410, 410, 433, 103, 423, 423, 415, 410, 115, 0250 410, 120, 184, 125, 129, 431, 434, 191, 423, 154, 0251 423, 410, 410, 410, 410, 410, 410, 410, 165, 410, 0252 435, 410, 410, 410, 433, 433, 436, 437, 410, 438, 0253 103, 423, 410, 115, 410, 120, 184, 125, 129, 191, 0254 154, 423, 410, 410, 410, 410, 410, 410, 165, 410, 0255 439, 410, 410, 410, 410, 410, 436, 410, 440, 437, 0256 441, 433, 433, 433, 433, 433, 438, 251, 410, 115, 0257 410, 120, 184, 125, 129, 191, 154, 410, 410, 410, 0258 0259 410, 410, 165, 410, 442, 410, 410, 410, 410, 410, 0260 410, 410, 436, 436, 436, 436, 440, 437, 437, 437, 0261 437, 443, 433, 288, 410, 115, 410, 120, 184, 326, 0262 129, 191, 154, 410, 410, 410, 410, 324, 410, 410, 0263 410, 410, 410, 410, 410, 410, 436, 436, 436, 316, 0264 437, 437, 437, 321, 323, 410, 326, 333, 410, 410, 0265 410, 410, 410, 410, 410, 410, 316, 321, 323, 410, 0266 410, 410, 410, 410, 410, 410, 410, 410, 316, 321, 0267 323, 410, 410, 410, 410, 410, 316, 321, 323, 410, 0268 410, 410, 410, 410, 436, 437, 410, 410, 410, 410, 0269 0270 410, 410, 410, 410, 410, 410, 410, 410, 410, 0, 0271 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 0272 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 0273 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 0274 410, 410, 410 0275 } ; 0276 0277 static yyconst flex_int16_t yy_nxt[2912] = 0278 { 0, 0279 10, 11, 12, 11, 11, 11, 13, 14, 15, 16, 0280 10, 10, 17, 10, 10, 18, 19, 20, 21, 22, 0281 23, 10, 24, 10, 10, 10, 25, 26, 26, 26, 0282 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 0283 27, 26, 26, 26, 26, 26, 26, 28, 26, 26, 0284 26, 26, 29, 30, 26, 26, 26, 26, 26, 26, 0285 26, 26, 26, 26, 26, 26, 27, 26, 26, 26, 0286 26, 26, 26, 28, 26, 26, 26, 26, 31, 32, 0287 10, 33, 26, 34, 41, 35, 36, 34, 41, 35, 0288 36, 43, 37, 49, 43, 51, 37, 45, 45, 45, 0289 0290 45, 45, 49, 58, 210, 38, 39, 93, 116, 38, 0291 39, 45, 45, 45, 45, 45, 60, 93, 410, 58, 0292 37, 93, 49, 59, 37, 46, 46, 46, 46, 46, 0293 53, 38, 39, 49, 116, 38, 39, 58, 50, 62, 0294 162, 42, 56, 40, 111, 42, 95, 40, 113, 59, 0295 108, 63, 109, 53, 93, 157, 95, 59, 158, 47, 0296 95, 10, 110, 44, 10, 62, 44, 50, 162, 138, 0297 111, 163, 141, 56, 113, 45, 45, 45, 45, 45, 0298 135, 157, 135, 59, 155, 158, 47, 66, 133, 110, 0299 135, 346, 189, 95, 67, 68, 138, 69, 141, 163, 0300 0301 345, 344, 343, 342, 70, 70, 71, 72, 73, 70, 0302 74, 75, 76, 70, 77, 70, 78, 79, 70, 80, 0303 70, 81, 82, 70, 70, 70, 70, 70, 70, 83, 0304 159, 84, 70, 71, 72, 73, 70, 74, 75, 76, 0305 77, 70, 78, 79, 70, 80, 70, 81, 82, 70, 0306 70, 70, 70, 70, 70, 334, 159, 310, 210, 70, 0307 86, 96, 96, 96, 96, 96, 212, 93, 49, 309, 0308 100, 139, 87, 93, 160, 88, 97, 98, 89, 103, 0309 49, 140, 90, 91, 135, 92, 103, 103, 103, 103, 0310 103, 103, 46, 46, 46, 46, 46, 139, 101, 87, 0311 0312 160, 99, 88, 161, 202, 89, 95, 140, 90, 91, 0313 49, 92, 95, 50, 103, 103, 103, 103, 103, 96, 0314 96, 96, 96, 96, 101, 50, 47, 99, 308, 125, 0315 161, 93, 202, 201, 97, 98, 125, 125, 125, 125, 0316 125, 125, 96, 96, 96, 96, 96, 410, 210, 64, 0317 56, 142, 135, 47, 93, 93, 242, 97, 97, 112, 0318 201, 307, 135, 49, 125, 125, 125, 125, 125, 70, 0319 95, 103, 96, 96, 96, 96, 96, 142, 103, 103, 0320 103, 103, 103, 103, 93, 112, 51, 97, 98, 114, 0321 143, 135, 192, 95, 95, 70, 115, 115, 115, 115, 0322 0323 115, 115, 135, 56, 275, 274, 103, 103, 103, 103, 0324 103, 135, 49, 151, 93, 136, 143, 152, 144, 192, 0325 137, 53, 93, 95, 115, 115, 115, 115, 115, 48, 0326 48, 48, 117, 135, 273, 119, 135, 145, 135, 175, 0327 196, 151, 136, 146, 152, 144, 137, 169, 120, 180, 0328 135, 148, 56, 95, 193, 120, 120, 120, 120, 120, 0329 120, 95, 135, 145, 265, 205, 175, 196, 149, 146, 0330 135, 150, 48, 169, 135, 180, 227, 49, 148, 135, 0331 121, 93, 193, 120, 120, 120, 120, 120, 55, 55, 0332 55, 126, 205, 154, 149, 194, 135, 150, 207, 128, 0333 0334 154, 154, 154, 154, 154, 154, 135, 129, 96, 96, 0335 96, 96, 96, 49, 129, 129, 129, 129, 129, 129, 0336 95, 194, 50, 97, 147, 207, 165, 244, 154, 154, 0337 154, 154, 154, 165, 165, 165, 165, 165, 165, 130, 0338 210, 210, 129, 129, 129, 129, 129, 55, 272, 306, 0339 93, 96, 96, 96, 96, 96, 93, 49, 50, 135, 0340 203, 165, 165, 165, 165, 165, 97, 97, 166, 166, 0341 166, 166, 166, 166, 166, 166, 166, 166, 108, 199, 0342 109, 172, 410, 176, 107, 93, 203, 167, 135, 95, 0343 110, 243, 168, 204, 110, 95, 209, 56, 135, 166, 0344 0345 166, 166, 166, 166, 70, 199, 93, 172, 206, 176, 0346 197, 138, 135, 221, 195, 232, 236, 110, 195, 204, 0347 229, 110, 174, 135, 95, 102, 102, 102, 102, 102, 0348 70, 177, 135, 93, 206, 95, 197, 93, 138, 221, 0349 168, 232, 135, 236, 173, 95, 135, 229, 174, 233, 0350 135, 173, 173, 173, 173, 173, 173, 177, 178, 166, 0351 166, 166, 166, 166, 214, 178, 178, 178, 178, 178, 0352 178, 135, 95, 234, 235, 233, 95, 184, 167, 173, 0353 173, 173, 173, 173, 184, 184, 184, 184, 184, 184, 0354 135, 135, 93, 178, 178, 178, 178, 178, 179, 234, 0355 0356 235, 227, 123, 95, 209, 179, 179, 179, 179, 179, 0357 179, 191, 184, 184, 184, 184, 184, 215, 191, 191, 0358 191, 191, 191, 191, 215, 215, 215, 215, 215, 215, 0359 123, 95, 237, 179, 179, 179, 179, 179, 118, 181, 0360 181, 181, 118, 95, 49, 238, 191, 191, 191, 191, 0361 191, 93, 215, 215, 215, 215, 215, 182, 231, 237, 0362 252, 255, 213, 93, 182, 182, 182, 182, 182, 182, 0363 227, 167, 238, 135, 189, 278, 200, 278, 216, 135, 0364 263, 264, 266, 268, 217, 231, 252, 255, 218, 50, 0365 95, 262, 182, 182, 182, 182, 182, 48, 48, 48, 0366 0367 117, 135, 95, 119, 135, 216, 263, 264, 266, 268, 0368 278, 217, 135, 277, 218, 135, 120, 262, 278, 135, 0369 279, 267, 279, 120, 120, 120, 120, 120, 120, 219, 0370 135, 135, 135, 135, 299, 220, 219, 219, 219, 219, 0371 219, 219, 220, 220, 220, 220, 220, 220, 121, 267, 0372 281, 120, 120, 120, 120, 120, 124, 124, 124, 124, 0373 124, 299, 278, 279, 219, 219, 219, 219, 219, 222, 0374 220, 220, 220, 220, 220, 185, 222, 222, 222, 222, 0375 222, 222, 185, 185, 185, 185, 185, 185, 245, 245, 0376 245, 245, 245, 278, 247, 291, 298, 300, 135, 248, 0377 0378 135, 249, 281, 278, 222, 222, 222, 222, 222, 301, 0379 185, 185, 185, 185, 185, 127, 186, 186, 186, 127, 0380 224, 291, 298, 302, 300, 335, 49, 224, 224, 224, 0381 224, 224, 224, 135, 187, 301, 135, 135, 279, 250, 0382 327, 187, 187, 187, 187, 187, 187, 135, 279, 302, 0383 336, 335, 337, 225, 364, 224, 224, 224, 224, 224, 0384 225, 225, 225, 225, 225, 225, 56, 133, 327, 187, 0385 187, 187, 187, 187, 55, 55, 55, 126, 336, 210, 0386 337, 364, 356, 365, 371, 128, 278, 341, 225, 225, 0387 225, 225, 225, 129, 276, 276, 276, 276, 276, 278, 0388 0389 129, 129, 129, 129, 129, 129, 230, 249, 356, 123, 0390 365, 371, 239, 230, 230, 230, 230, 230, 230, 239, 0391 239, 239, 239, 239, 239, 130, 281, 278, 129, 129, 0392 129, 129, 129, 153, 153, 153, 153, 153, 123, 281, 0393 278, 230, 230, 230, 230, 230, 107, 239, 239, 239, 0394 239, 239, 198, 311, 311, 311, 311, 311, 375, 198, 0395 198, 198, 198, 198, 198, 240, 312, 281, 171, 156, 0396 372, 251, 240, 240, 240, 240, 240, 240, 251, 251, 0397 251, 251, 251, 251, 135, 279, 375, 198, 198, 198, 0398 198, 198, 164, 164, 164, 164, 164, 372, 135, 135, 0399 0400 240, 240, 240, 240, 240, 253, 251, 251, 251, 251, 0401 251, 208, 253, 253, 253, 253, 253, 253, 208, 208, 0402 208, 208, 208, 208, 254, 311, 311, 311, 311, 311, 0403 370, 254, 254, 254, 254, 254, 254, 64, 312, 83, 0404 253, 253, 253, 253, 253, 133, 208, 208, 208, 208, 0405 208, 183, 183, 183, 183, 183, 370, 256, 131, 254, 0406 254, 254, 254, 254, 256, 256, 256, 256, 256, 256, 0407 223, 124, 124, 124, 124, 124, 373, 223, 223, 223, 0408 223, 223, 223, 164, 164, 164, 164, 164, 123, 107, 0409 106, 105, 256, 256, 256, 256, 256, 183, 183, 183, 0410 0411 183, 183, 373, 374, 376, 223, 223, 223, 223, 223, 0412 190, 190, 190, 190, 190, 257, 190, 190, 190, 190, 0413 190, 104, 257, 257, 257, 257, 257, 257, 85, 228, 0414 374, 376, 65, 64, 377, 258, 228, 228, 228, 228, 0415 228, 228, 258, 258, 258, 258, 258, 258, 259, 384, 0416 257, 257, 257, 257, 257, 259, 259, 259, 259, 259, 0417 259, 377, 57, 54, 228, 228, 228, 228, 228, 260, 0418 258, 258, 258, 258, 258, 384, 260, 260, 260, 260, 0419 260, 260, 261, 259, 259, 259, 259, 259, 269, 261, 0420 261, 261, 261, 261, 261, 269, 269, 269, 269, 269, 0421 0422 269, 382, 270, 383, 260, 260, 260, 260, 260, 270, 0423 270, 270, 270, 270, 270, 410, 410, 261, 261, 261, 0424 261, 261, 391, 269, 269, 269, 269, 269, 382, 410, 0425 383, 410, 410, 410, 410, 385, 410, 270, 270, 270, 0426 270, 270, 245, 245, 245, 245, 245, 410, 247, 391, 0427 386, 410, 410, 248, 280, 249, 276, 276, 276, 276, 0428 276, 385, 410, 288, 278, 390, 394, 410, 392, 249, 0429 288, 288, 288, 288, 288, 288, 386, 276, 276, 276, 0430 276, 276, 410, 410, 410, 410, 393, 410, 410, 397, 0431 249, 390, 394, 250, 398, 392, 399, 400, 288, 288, 0432 0433 288, 288, 288, 401, 281, 402, 403, 250, 276, 276, 0434 276, 276, 282, 393, 284, 397, 410, 410, 410, 284, 0435 284, 285, 398, 399, 400, 404, 406, 286, 250, 401, 0436 410, 402, 403, 289, 286, 286, 286, 286, 286, 286, 0437 289, 289, 289, 289, 289, 289, 290, 407, 410, 410, 0438 410, 404, 406, 290, 290, 290, 290, 290, 290, 287, 0439 410, 410, 286, 286, 286, 286, 286, 292, 289, 289, 0440 289, 289, 289, 407, 292, 292, 292, 292, 292, 292, 0441 293, 290, 290, 290, 290, 290, 294, 293, 293, 293, 0442 293, 293, 293, 294, 294, 294, 294, 294, 294, 405, 0443 0444 295, 410, 292, 292, 292, 292, 292, 295, 295, 295, 0445 295, 295, 295, 410, 410, 293, 293, 293, 293, 293, 0446 296, 294, 294, 294, 294, 294, 405, 296, 296, 296, 0447 296, 296, 296, 297, 410, 295, 295, 295, 295, 295, 0448 297, 297, 297, 297, 297, 297, 314, 349, 349, 349, 0449 314, 410, 278, 303, 408, 296, 296, 296, 296, 296, 0450 303, 303, 303, 303, 303, 303, 304, 409, 297, 297, 0451 297, 297, 297, 304, 304, 304, 304, 304, 304, 410, 0452 408, 410, 410, 410, 410, 410, 410, 410, 303, 303, 0453 303, 303, 303, 409, 410, 410, 410, 279, 410, 410, 0454 0455 410, 304, 304, 304, 304, 304, 277, 277, 277, 313, 0456 410, 410, 315, 410, 410, 410, 410, 410, 276, 276, 0457 276, 276, 276, 410, 410, 316, 410, 410, 410, 410, 0458 410, 249, 316, 316, 316, 316, 316, 316, 276, 276, 0459 276, 276, 276, 410, 410, 410, 410, 410, 410, 410, 0460 410, 249, 410, 410, 410, 410, 410, 317, 410, 410, 0461 316, 316, 316, 316, 316, 280, 280, 280, 318, 250, 0462 410, 410, 410, 410, 410, 410, 320, 276, 276, 276, 0463 276, 276, 410, 410, 321, 410, 410, 410, 410, 250, 0464 249, 321, 321, 321, 321, 321, 321, 410, 347, 311, 0465 0466 311, 311, 347, 410, 278, 410, 410, 410, 410, 410, 0467 410, 348, 410, 410, 410, 410, 322, 410, 410, 321, 0468 321, 321, 321, 321, 410, 410, 410, 410, 250, 282, 0469 282, 282, 282, 282, 410, 410, 410, 410, 410, 410, 0470 410, 410, 249, 410, 410, 410, 410, 410, 323, 279, 0471 410, 410, 410, 410, 410, 323, 323, 323, 323, 323, 0472 323, 319, 353, 353, 353, 319, 410, 324, 410, 410, 0473 410, 410, 278, 410, 324, 324, 324, 324, 324, 324, 0474 250, 410, 410, 323, 323, 323, 323, 323, 276, 276, 0475 276, 276, 282, 410, 284, 410, 410, 410, 410, 284, 0476 0477 284, 285, 324, 324, 324, 324, 324, 286, 410, 410, 0478 410, 410, 281, 325, 286, 286, 286, 286, 286, 286, 0479 325, 325, 325, 325, 325, 325, 326, 410, 410, 410, 0480 410, 410, 410, 326, 326, 326, 326, 326, 326, 287, 0481 410, 410, 286, 286, 286, 286, 286, 328, 325, 325, 0482 325, 325, 325, 410, 328, 328, 328, 328, 328, 328, 0483 329, 326, 326, 326, 326, 326, 330, 329, 329, 329, 0484 329, 329, 329, 330, 330, 330, 330, 330, 330, 410, 0485 331, 410, 328, 328, 328, 328, 328, 331, 331, 331, 0486 331, 331, 331, 410, 410, 329, 329, 329, 329, 329, 0487 0488 332, 330, 330, 330, 330, 330, 410, 332, 332, 332, 0489 332, 332, 332, 333, 410, 331, 331, 331, 331, 331, 0490 333, 333, 333, 333, 333, 333, 410, 410, 410, 410, 0491 410, 410, 410, 338, 410, 332, 332, 332, 332, 332, 0492 338, 338, 338, 338, 338, 338, 339, 410, 333, 333, 0493 333, 333, 333, 339, 339, 339, 339, 339, 339, 410, 0494 410, 410, 410, 410, 410, 410, 410, 410, 338, 338, 0495 338, 338, 338, 410, 410, 410, 410, 410, 410, 410, 0496 410, 339, 339, 339, 339, 339, 314, 349, 349, 349, 0497 314, 410, 278, 410, 410, 410, 410, 410, 351, 311, 0498 0499 311, 311, 351, 410, 410, 350, 410, 410, 410, 278, 0500 410, 352, 350, 350, 350, 350, 350, 350, 94, 410, 0501 410, 410, 410, 410, 122, 94, 94, 94, 94, 94, 0502 94, 122, 122, 122, 122, 122, 122, 279, 410, 410, 0503 350, 350, 350, 350, 350, 277, 277, 277, 313, 281, 0504 410, 315, 410, 94, 94, 94, 94, 94, 410, 122, 0505 122, 122, 122, 122, 316, 410, 410, 410, 410, 410, 0506 410, 316, 316, 316, 316, 316, 316, 410, 410, 410, 0507 410, 48, 410, 410, 410, 410, 410, 410, 48, 48, 0508 48, 48, 48, 48, 410, 410, 317, 410, 410, 316, 0509 0510 316, 316, 316, 316, 319, 353, 353, 353, 319, 410, 0511 410, 410, 410, 410, 410, 278, 48, 48, 48, 48, 0512 48, 410, 410, 354, 410, 410, 410, 410, 410, 410, 0513 354, 354, 354, 354, 354, 354, 410, 410, 410, 410, 0514 357, 410, 410, 410, 410, 410, 410, 357, 357, 357, 0515 357, 357, 357, 410, 410, 281, 410, 410, 354, 354, 0516 354, 354, 354, 280, 280, 280, 318, 410, 410, 410, 0517 410, 410, 410, 410, 320, 357, 357, 357, 357, 357, 0518 410, 410, 321, 410, 410, 410, 410, 410, 410, 321, 0519 321, 321, 321, 321, 321, 410, 410, 410, 410, 410, 0520 0521 410, 55, 410, 410, 410, 410, 410, 410, 55, 55, 0522 55, 55, 55, 55, 322, 410, 410, 321, 321, 321, 0523 321, 321, 282, 282, 282, 282, 282, 410, 410, 410, 0524 410, 410, 410, 410, 410, 249, 55, 55, 55, 55, 0525 55, 355, 410, 410, 410, 410, 410, 358, 355, 355, 0526 355, 355, 355, 355, 358, 358, 358, 358, 358, 358, 0527 134, 410, 410, 410, 410, 410, 410, 134, 134, 134, 0528 134, 134, 134, 250, 410, 410, 355, 355, 355, 355, 0529 355, 410, 358, 358, 358, 358, 358, 410, 410, 410, 0530 410, 359, 410, 410, 410, 134, 134, 134, 134, 134, 0531 0532 360, 410, 410, 366, 410, 361, 362, 410, 410, 363, 0533 366, 366, 366, 366, 366, 366, 410, 410, 359, 410, 0534 410, 347, 311, 311, 311, 347, 360, 278, 410, 410, 0535 410, 361, 362, 410, 348, 363, 410, 410, 366, 366, 0536 366, 366, 366, 367, 410, 351, 311, 311, 311, 351, 0537 367, 367, 367, 367, 367, 367, 278, 410, 352, 410, 0538 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 0539 410, 410, 279, 410, 410, 410, 368, 410, 367, 367, 0540 367, 367, 367, 368, 368, 368, 368, 368, 368, 410, 0541 369, 410, 410, 410, 410, 410, 281, 369, 369, 369, 0542 0543 369, 369, 369, 410, 410, 410, 410, 410, 410, 378, 0544 410, 368, 368, 368, 368, 368, 378, 378, 378, 378, 0545 378, 378, 410, 379, 410, 369, 369, 369, 369, 369, 0546 379, 379, 379, 379, 379, 379, 410, 410, 410, 410, 0547 410, 410, 380, 410, 378, 378, 378, 378, 378, 380, 0548 380, 380, 380, 380, 380, 410, 381, 410, 379, 379, 0549 379, 379, 379, 381, 381, 381, 381, 381, 381, 410, 0550 410, 410, 410, 410, 410, 387, 410, 380, 380, 380, 0551 380, 380, 387, 387, 387, 387, 387, 387, 410, 388, 0552 410, 381, 381, 381, 381, 381, 388, 388, 388, 388, 0553 0554 388, 388, 410, 410, 410, 410, 410, 410, 389, 410, 0555 387, 387, 387, 387, 387, 389, 389, 389, 389, 389, 0556 389, 410, 395, 410, 388, 388, 388, 388, 388, 395, 0557 395, 395, 395, 395, 395, 410, 410, 410, 410, 410, 0558 410, 396, 410, 389, 389, 389, 389, 389, 396, 396, 0559 396, 396, 396, 396, 410, 246, 410, 395, 395, 395, 0560 395, 395, 246, 246, 246, 246, 246, 246, 410, 410, 0561 410, 410, 410, 410, 410, 410, 396, 396, 396, 396, 0562 396, 410, 410, 410, 410, 410, 410, 410, 410, 410, 0563 246, 246, 246, 246, 246, 48, 410, 48, 48, 48, 0564 0565 48, 48, 48, 48, 52, 410, 410, 52, 52, 55, 0566 410, 55, 55, 55, 55, 55, 55, 55, 61, 61, 0567 410, 61, 61, 94, 94, 94, 410, 94, 94, 102, 0568 102, 102, 102, 102, 102, 102, 118, 118, 118, 118, 0569 118, 118, 118, 118, 118, 122, 122, 410, 122, 122, 0570 124, 124, 124, 124, 124, 124, 124, 127, 127, 127, 0571 127, 127, 127, 127, 127, 127, 132, 132, 132, 132, 0572 132, 132, 132, 132, 132, 132, 70, 70, 134, 134, 0573 410, 134, 134, 153, 153, 153, 153, 153, 153, 153, 0574 164, 164, 164, 164, 164, 164, 164, 170, 170, 170, 0575 0576 183, 183, 183, 183, 183, 183, 183, 188, 188, 188, 0577 188, 188, 188, 188, 188, 188, 188, 190, 190, 190, 0578 190, 190, 190, 190, 211, 211, 211, 211, 226, 226, 0579 226, 226, 226, 226, 226, 226, 226, 226, 241, 241, 0580 241, 241, 246, 246, 246, 410, 246, 246, 246, 246, 0581 246, 188, 188, 188, 188, 188, 188, 188, 188, 188, 0582 188, 271, 271, 271, 271, 277, 410, 277, 277, 277, 0583 277, 277, 277, 277, 280, 410, 280, 280, 280, 280, 0584 280, 280, 280, 283, 283, 283, 283, 283, 283, 283, 0585 283, 283, 305, 305, 305, 305, 314, 314, 314, 314, 0586 0587 314, 314, 314, 314, 314, 319, 319, 319, 319, 319, 0588 319, 319, 319, 319, 340, 340, 340, 340, 319, 319, 0589 319, 319, 319, 319, 319, 319, 319, 9, 410, 410, 0590 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 0591 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 0592 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 0593 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 0594 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 0595 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 0596 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 0597 0598 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 0599 410 0600 } ; 0601 0602 static yyconst flex_int16_t yy_chk[2912] = 0603 { 0, 0604 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0605 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0606 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0607 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0608 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0609 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0610 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0611 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0612 1, 1, 1, 3, 5, 3, 3, 4, 6, 4, 0613 4, 7, 3, 14, 8, 15, 4, 11, 11, 11, 0614 0615 11, 11, 17, 19, 340, 3, 3, 26, 47, 4, 0616 4, 12, 12, 12, 12, 12, 20, 37, 51, 20, 0617 3, 39, 48, 19, 4, 13, 13, 13, 13, 13, 0618 15, 3, 3, 55, 47, 4, 4, 58, 14, 20, 0619 91, 5, 17, 3, 37, 6, 26, 4, 39, 19, 0620 35, 20, 35, 51, 61, 86, 37, 58, 87, 13, 0621 39, 7, 35, 7, 8, 20, 8, 48, 91, 72, 0622 37, 92, 74, 55, 39, 45, 45, 45, 45, 45, 0623 74, 86, 84, 58, 84, 87, 13, 23, 133, 35, 0624 72, 310, 133, 61, 23, 23, 72, 23, 74, 92, 0625 0626 309, 308, 307, 306, 23, 23, 23, 23, 23, 23, 0627 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 0628 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 0629 88, 23, 23, 23, 23, 23, 23, 23, 23, 23, 0630 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 0631 23, 23, 23, 23, 23, 298, 88, 275, 170, 23, 0632 25, 27, 27, 27, 27, 27, 170, 28, 118, 274, 0633 28, 73, 25, 27, 89, 25, 27, 27, 25, 29, 0634 119, 73, 25, 25, 73, 25, 29, 29, 29, 29, 0635 29, 29, 46, 46, 46, 46, 46, 73, 28, 25, 0636 0637 89, 27, 25, 90, 158, 25, 28, 73, 25, 25, 0638 127, 25, 27, 118, 29, 29, 29, 29, 29, 38, 0639 38, 38, 38, 38, 28, 119, 46, 27, 273, 53, 0640 90, 38, 158, 157, 38, 38, 53, 53, 53, 53, 0641 53, 53, 59, 59, 59, 59, 59, 64, 211, 64, 0642 127, 75, 75, 46, 94, 102, 211, 59, 59, 38, 0643 157, 272, 262, 128, 53, 53, 53, 53, 53, 64, 0644 38, 63, 62, 62, 62, 62, 62, 75, 63, 63, 0645 63, 63, 63, 63, 62, 38, 43, 62, 62, 43, 0646 76, 252, 138, 94, 102, 64, 43, 43, 43, 43, 0647 0648 43, 43, 76, 128, 244, 243, 63, 63, 63, 63, 0649 63, 138, 186, 81, 99, 71, 76, 81, 77, 138, 0650 71, 43, 111, 62, 43, 43, 43, 43, 43, 50, 0651 50, 50, 50, 71, 242, 50, 77, 78, 81, 111, 0652 151, 81, 71, 78, 81, 77, 71, 99, 50, 116, 0653 78, 80, 186, 99, 141, 50, 50, 50, 50, 50, 0654 50, 111, 151, 78, 234, 161, 111, 151, 80, 78, 0655 229, 80, 117, 99, 80, 116, 226, 117, 80, 141, 0656 50, 164, 141, 50, 50, 50, 50, 50, 56, 56, 0657 56, 56, 161, 83, 80, 144, 144, 80, 163, 56, 0658 0659 83, 83, 83, 83, 83, 83, 217, 56, 79, 79, 0660 79, 79, 79, 181, 56, 56, 56, 56, 56, 56, 0661 164, 144, 117, 79, 79, 163, 95, 213, 83, 83, 0662 83, 83, 83, 95, 95, 95, 95, 95, 95, 56, 0663 241, 271, 56, 56, 56, 56, 56, 126, 241, 271, 0664 112, 96, 96, 96, 96, 96, 101, 126, 181, 79, 0665 159, 95, 95, 95, 95, 95, 96, 96, 97, 97, 0666 97, 97, 97, 98, 98, 98, 98, 98, 109, 155, 0667 109, 101, 107, 112, 107, 98, 159, 97, 155, 112, 0668 109, 212, 98, 160, 107, 101, 169, 126, 197, 147, 0669 0670 147, 147, 147, 147, 107, 155, 113, 101, 162, 112, 0671 152, 110, 196, 180, 195, 201, 205, 109, 147, 160, 0672 193, 107, 110, 152, 98, 103, 103, 103, 103, 103, 0673 107, 113, 110, 168, 162, 169, 152, 103, 110, 180, 0674 168, 201, 193, 205, 103, 113, 195, 193, 110, 202, 0675 147, 103, 103, 103, 103, 103, 103, 113, 114, 166, 0676 166, 166, 166, 166, 172, 114, 114, 114, 114, 114, 0677 114, 194, 168, 203, 204, 202, 103, 123, 166, 103, 0678 103, 103, 103, 103, 123, 123, 123, 123, 123, 123, 0679 192, 190, 175, 114, 114, 114, 114, 114, 115, 203, 0680 0681 204, 188, 183, 172, 176, 115, 115, 115, 115, 115, 0682 115, 135, 123, 123, 123, 123, 123, 173, 135, 135, 0683 135, 135, 135, 135, 173, 173, 173, 173, 173, 173, 0684 115, 175, 206, 115, 115, 115, 115, 115, 120, 120, 0685 120, 120, 120, 176, 120, 207, 135, 135, 135, 135, 0686 135, 177, 173, 173, 173, 173, 173, 120, 199, 206, 0687 216, 221, 171, 218, 120, 120, 120, 120, 120, 120, 0688 227, 167, 207, 216, 227, 247, 156, 277, 174, 199, 0689 232, 233, 235, 237, 174, 199, 216, 221, 177, 120, 0690 177, 231, 120, 120, 120, 120, 120, 121, 121, 121, 0691 0692 121, 174, 218, 121, 231, 174, 232, 233, 235, 237, 0693 248, 174, 153, 313, 177, 150, 121, 231, 313, 149, 0694 247, 236, 277, 121, 121, 121, 121, 121, 121, 178, 0695 148, 146, 145, 143, 264, 179, 178, 178, 178, 178, 0696 178, 178, 179, 179, 179, 179, 179, 179, 121, 236, 0697 248, 121, 121, 121, 121, 121, 125, 125, 125, 125, 0698 125, 264, 280, 313, 178, 178, 178, 178, 178, 182, 0699 179, 179, 179, 179, 179, 125, 182, 182, 182, 182, 0700 182, 182, 125, 125, 125, 125, 125, 125, 214, 214, 0701 214, 214, 214, 314, 214, 255, 263, 265, 142, 214, 0702 0703 140, 214, 280, 348, 182, 182, 182, 182, 182, 266, 0704 125, 125, 125, 125, 125, 129, 129, 129, 129, 129, 0705 185, 255, 263, 268, 265, 299, 129, 185, 185, 185, 0706 185, 185, 185, 139, 129, 266, 137, 136, 314, 214, 0707 291, 129, 129, 129, 129, 129, 129, 134, 348, 268, 0708 300, 299, 302, 187, 336, 185, 185, 185, 185, 185, 0709 187, 187, 187, 187, 187, 187, 129, 132, 291, 129, 0710 129, 129, 129, 129, 130, 130, 130, 130, 300, 305, 0711 302, 336, 327, 337, 359, 130, 319, 305, 187, 187, 0712 187, 187, 187, 130, 276, 276, 276, 276, 276, 352, 0713 0714 130, 130, 130, 130, 130, 130, 198, 276, 327, 124, 0715 337, 359, 208, 198, 198, 198, 198, 198, 198, 208, 0716 208, 208, 208, 208, 208, 130, 319, 353, 130, 130, 0717 130, 130, 130, 154, 154, 154, 154, 154, 122, 352, 0718 349, 198, 198, 198, 198, 198, 108, 208, 208, 208, 0719 208, 208, 154, 278, 278, 278, 278, 278, 363, 154, 0720 154, 154, 154, 154, 154, 210, 278, 353, 100, 85, 0721 360, 215, 210, 210, 210, 210, 210, 210, 215, 215, 0722 215, 215, 215, 215, 154, 349, 363, 154, 154, 154, 0723 154, 154, 165, 165, 165, 165, 165, 360, 82, 70, 0724 0725 210, 210, 210, 210, 210, 219, 215, 215, 215, 215, 0726 215, 165, 219, 219, 219, 219, 219, 219, 165, 165, 0727 165, 165, 165, 165, 220, 311, 311, 311, 311, 311, 0728 356, 220, 220, 220, 220, 220, 220, 68, 311, 67, 0729 219, 219, 219, 219, 219, 65, 165, 165, 165, 165, 0730 165, 184, 184, 184, 184, 184, 356, 222, 60, 220, 0731 220, 220, 220, 220, 222, 222, 222, 222, 222, 222, 0732 184, 330, 330, 330, 330, 330, 361, 184, 184, 184, 0733 184, 184, 184, 338, 338, 338, 338, 338, 52, 34, 0734 33, 32, 222, 222, 222, 222, 222, 357, 357, 357, 0735 0736 357, 357, 361, 362, 364, 184, 184, 184, 184, 184, 0737 191, 191, 191, 191, 191, 223, 358, 358, 358, 358, 0738 358, 30, 223, 223, 223, 223, 223, 223, 24, 191, 0739 362, 364, 22, 21, 365, 224, 191, 191, 191, 191, 0740 191, 191, 224, 224, 224, 224, 224, 224, 225, 373, 0741 223, 223, 223, 223, 223, 225, 225, 225, 225, 225, 0742 225, 365, 18, 16, 191, 191, 191, 191, 191, 228, 0743 224, 224, 224, 224, 224, 373, 228, 228, 228, 228, 0744 228, 228, 230, 225, 225, 225, 225, 225, 239, 230, 0745 230, 230, 230, 230, 230, 239, 239, 239, 239, 239, 0746 0747 239, 371, 240, 372, 228, 228, 228, 228, 228, 240, 0748 240, 240, 240, 240, 240, 9, 0, 230, 230, 230, 0749 230, 230, 383, 239, 239, 239, 239, 239, 371, 0, 0750 372, 0, 0, 0, 0, 374, 0, 240, 240, 240, 0751 240, 240, 245, 245, 245, 245, 245, 0, 245, 383, 0752 375, 0, 0, 245, 318, 245, 246, 246, 246, 246, 0753 246, 374, 246, 251, 318, 382, 386, 246, 384, 246, 0754 251, 251, 251, 251, 251, 251, 375, 282, 282, 282, 0755 282, 282, 0, 282, 0, 0, 385, 0, 282, 390, 0756 282, 382, 386, 245, 391, 384, 393, 394, 251, 251, 0757 0758 251, 251, 251, 398, 318, 399, 401, 246, 250, 250, 0759 250, 250, 250, 385, 250, 390, 0, 0, 0, 250, 0760 250, 250, 391, 393, 394, 402, 404, 250, 282, 398, 0761 0, 399, 401, 253, 250, 250, 250, 250, 250, 250, 0762 253, 253, 253, 253, 253, 253, 254, 405, 0, 0, 0763 0, 402, 404, 254, 254, 254, 254, 254, 254, 250, 0764 0, 0, 250, 250, 250, 250, 250, 256, 253, 253, 0765 253, 253, 253, 405, 256, 256, 256, 256, 256, 256, 0766 257, 254, 254, 254, 254, 254, 258, 257, 257, 257, 0767 257, 257, 257, 258, 258, 258, 258, 258, 258, 403, 0768 0769 259, 0, 256, 256, 256, 256, 256, 259, 259, 259, 0770 259, 259, 259, 0, 0, 257, 257, 257, 257, 257, 0771 260, 258, 258, 258, 258, 258, 403, 260, 260, 260, 0772 260, 260, 260, 261, 0, 259, 259, 259, 259, 259, 0773 261, 261, 261, 261, 261, 261, 395, 395, 395, 395, 0774 395, 0, 395, 269, 406, 260, 260, 260, 260, 260, 0775 269, 269, 269, 269, 269, 269, 270, 407, 261, 261, 0776 261, 261, 261, 270, 270, 270, 270, 270, 270, 0, 0777 406, 0, 0, 0, 0, 0, 0, 0, 269, 269, 0778 269, 269, 269, 407, 0, 0, 0, 395, 0, 0, 0779 0780 0, 270, 270, 270, 270, 270, 279, 279, 279, 279, 0781 0, 0, 279, 0, 0, 0, 0, 0, 283, 283, 0782 283, 283, 283, 0, 283, 279, 0, 0, 0, 283, 0783 0, 283, 279, 279, 279, 279, 279, 279, 284, 284, 0784 284, 284, 284, 0, 284, 0, 0, 0, 0, 284, 0785 0, 284, 0, 0, 0, 0, 0, 279, 0, 0, 0786 279, 279, 279, 279, 279, 281, 281, 281, 281, 283, 0787 0, 0, 0, 0, 0, 0, 281, 285, 285, 285, 0788 285, 285, 0, 285, 281, 0, 0, 0, 285, 284, 0789 285, 281, 281, 281, 281, 281, 281, 0, 315, 315, 0790 0791 315, 315, 315, 0, 315, 0, 0, 0, 0, 0, 0792 0, 315, 0, 0, 0, 0, 281, 0, 0, 281, 0793 281, 281, 281, 281, 0, 0, 0, 0, 285, 286, 0794 286, 286, 286, 286, 0, 286, 0, 0, 0, 0, 0795 286, 0, 286, 0, 0, 0, 0, 0, 286, 315, 0796 0, 0, 0, 0, 0, 286, 286, 286, 286, 286, 0797 286, 396, 396, 396, 396, 396, 0, 288, 0, 0, 0798 0, 0, 396, 0, 288, 288, 288, 288, 288, 288, 0799 286, 0, 0, 286, 286, 286, 286, 286, 287, 287, 0800 287, 287, 287, 0, 287, 0, 0, 0, 0, 287, 0801 0802 287, 287, 288, 288, 288, 288, 288, 287, 0, 0, 0803 0, 0, 396, 289, 287, 287, 287, 287, 287, 287, 0804 289, 289, 289, 289, 289, 289, 290, 0, 0, 0, 0805 0, 0, 0, 290, 290, 290, 290, 290, 290, 287, 0806 0, 0, 287, 287, 287, 287, 287, 292, 289, 289, 0807 289, 289, 289, 0, 292, 292, 292, 292, 292, 292, 0808 293, 290, 290, 290, 290, 290, 294, 293, 293, 293, 0809 293, 293, 293, 294, 294, 294, 294, 294, 294, 0, 0810 295, 0, 292, 292, 292, 292, 292, 295, 295, 295, 0811 295, 295, 295, 0, 0, 293, 293, 293, 293, 293, 0812 0813 296, 294, 294, 294, 294, 294, 0, 296, 296, 296, 0814 296, 296, 296, 297, 0, 295, 295, 295, 295, 295, 0815 297, 297, 297, 297, 297, 297, 0, 0, 0, 0, 0816 0, 0, 0, 303, 0, 296, 296, 296, 296, 296, 0817 303, 303, 303, 303, 303, 303, 304, 0, 297, 297, 0818 297, 297, 297, 304, 304, 304, 304, 304, 304, 0, 0819 0, 0, 0, 0, 0, 0, 0, 0, 303, 303, 0820 303, 303, 303, 0, 0, 0, 0, 0, 0, 0, 0821 0, 304, 304, 304, 304, 304, 316, 316, 316, 316, 0822 316, 0, 316, 0, 0, 0, 0, 0, 320, 320, 0823 0824 320, 320, 320, 0, 0, 316, 0, 0, 0, 320, 0825 0, 320, 316, 316, 316, 316, 316, 316, 324, 0, 0826 0, 0, 0, 0, 326, 324, 324, 324, 324, 324, 0827 324, 326, 326, 326, 326, 326, 326, 316, 0, 0, 0828 316, 316, 316, 316, 316, 317, 317, 317, 317, 320, 0829 0, 317, 0, 324, 324, 324, 324, 324, 0, 326, 0830 326, 326, 326, 326, 317, 0, 0, 0, 0, 0, 0831 0, 317, 317, 317, 317, 317, 317, 0, 0, 0, 0832 0, 328, 0, 0, 0, 0, 0, 0, 328, 328, 0833 328, 328, 328, 328, 0, 0, 317, 0, 0, 317, 0834 0835 317, 317, 317, 317, 321, 321, 321, 321, 321, 0, 0836 0, 0, 0, 0, 0, 321, 328, 328, 328, 328, 0837 328, 0, 0, 321, 0, 0, 0, 0, 0, 0, 0838 321, 321, 321, 321, 321, 321, 0, 0, 0, 0, 0839 329, 0, 0, 0, 0, 0, 0, 329, 329, 329, 0840 329, 329, 329, 0, 0, 321, 0, 0, 321, 321, 0841 321, 321, 321, 322, 322, 322, 322, 0, 0, 0, 0842 0, 0, 0, 0, 322, 329, 329, 329, 329, 329, 0843 0, 0, 322, 0, 0, 0, 0, 0, 0, 322, 0844 322, 322, 322, 322, 322, 0, 0, 0, 0, 0, 0845 0846 0, 331, 0, 0, 0, 0, 0, 0, 331, 331, 0847 331, 331, 331, 331, 322, 0, 0, 322, 322, 322, 0848 322, 322, 323, 323, 323, 323, 323, 0, 323, 0, 0849 0, 0, 0, 323, 0, 323, 331, 331, 331, 331, 0850 331, 323, 0, 0, 0, 0, 0, 332, 323, 323, 0851 323, 323, 323, 323, 332, 332, 332, 332, 332, 332, 0852 333, 0, 0, 0, 0, 0, 0, 333, 333, 333, 0853 333, 333, 333, 323, 0, 0, 323, 323, 323, 323, 0854 323, 0, 332, 332, 332, 332, 332, 0, 0, 0, 0855 0, 334, 0, 0, 0, 333, 333, 333, 333, 333, 0856 0857 334, 0, 0, 339, 0, 334, 334, 0, 0, 334, 0858 339, 339, 339, 339, 339, 339, 0, 0, 334, 0, 0859 0, 347, 347, 347, 347, 347, 334, 347, 0, 0, 0860 0, 334, 334, 0, 347, 334, 0, 0, 339, 339, 0861 339, 339, 339, 350, 0, 351, 351, 351, 351, 351, 0862 350, 350, 350, 350, 350, 350, 351, 0, 351, 0, 0863 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0864 0, 0, 347, 0, 0, 0, 354, 0, 350, 350, 0865 350, 350, 350, 354, 354, 354, 354, 354, 354, 0, 0866 355, 0, 0, 0, 0, 0, 351, 355, 355, 355, 0867 0868 355, 355, 355, 0, 0, 0, 0, 0, 0, 366, 0869 0, 354, 354, 354, 354, 354, 366, 366, 366, 366, 0870 366, 366, 0, 367, 0, 355, 355, 355, 355, 355, 0871 367, 367, 367, 367, 367, 367, 0, 0, 0, 0, 0872 0, 0, 368, 0, 366, 366, 366, 366, 366, 368, 0873 368, 368, 368, 368, 368, 0, 369, 0, 367, 367, 0874 367, 367, 367, 369, 369, 369, 369, 369, 369, 0, 0875 0, 0, 0, 0, 0, 379, 0, 368, 368, 368, 0876 368, 368, 379, 379, 379, 379, 379, 379, 0, 380, 0877 0, 369, 369, 369, 369, 369, 380, 380, 380, 380, 0878 0879 380, 380, 0, 0, 0, 0, 0, 0, 381, 0, 0880 379, 379, 379, 379, 379, 381, 381, 381, 381, 381, 0881 381, 0, 387, 0, 380, 380, 380, 380, 380, 387, 0882 387, 387, 387, 387, 387, 0, 0, 0, 0, 0, 0883 0, 388, 0, 381, 381, 381, 381, 381, 388, 388, 0884 388, 388, 388, 388, 0, 389, 0, 387, 387, 387, 0885 387, 387, 389, 389, 389, 389, 389, 389, 0, 0, 0886 0, 0, 0, 0, 0, 0, 388, 388, 388, 388, 0887 388, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0888 389, 389, 389, 389, 389, 411, 0, 411, 411, 411, 0889 0890 411, 411, 411, 411, 412, 0, 0, 412, 412, 413, 0891 0, 413, 413, 413, 413, 413, 413, 413, 414, 414, 0892 0, 414, 414, 415, 415, 415, 0, 415, 415, 416, 0893 416, 416, 416, 416, 416, 416, 417, 417, 417, 417, 0894 417, 417, 417, 417, 417, 418, 418, 0, 418, 418, 0895 419, 419, 419, 419, 419, 419, 419, 420, 420, 420, 0896 420, 420, 420, 420, 420, 420, 421, 421, 421, 421, 0897 421, 421, 421, 421, 421, 421, 422, 422, 423, 423, 0898 0, 423, 423, 424, 424, 424, 424, 424, 424, 424, 0899 425, 425, 425, 425, 425, 425, 425, 426, 426, 426, 0900 0901 427, 427, 427, 427, 427, 427, 427, 428, 428, 428, 0902 428, 428, 428, 428, 428, 428, 428, 429, 429, 429, 0903 429, 429, 429, 429, 430, 430, 430, 430, 431, 431, 0904 431, 431, 431, 431, 431, 431, 431, 431, 432, 432, 0905 432, 432, 433, 433, 433, 0, 433, 433, 433, 433, 0906 433, 434, 434, 434, 434, 434, 434, 434, 434, 434, 0907 434, 435, 435, 435, 435, 436, 0, 436, 436, 436, 0908 436, 436, 436, 436, 437, 0, 437, 437, 437, 437, 0909 437, 437, 437, 438, 438, 438, 438, 438, 438, 438, 0910 438, 438, 439, 439, 439, 439, 440, 440, 440, 440, 0911 0912 440, 440, 440, 440, 440, 441, 441, 441, 441, 441, 0913 441, 441, 441, 441, 442, 442, 442, 442, 443, 443, 0914 443, 443, 443, 443, 443, 443, 443, 410, 410, 410, 0915 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 0916 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 0917 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 0918 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 0919 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 0920 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 0921 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 0922 0923 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 0924 410 0925 } ; 0926 0927 YY_DECL 0928 { 0929 yy_state_type yy_current_state; 0930 unsigned short *yy_cp, *yy_bp; 0931 int yy_act; 0932 while ( 1 ) /* loops until end-of-file is reached */ 0933 { 0934 yy_cp = (yy_c_buf_p); 0935 0936 /* Support of yytext. */ 0937 *yy_cp = (yy_hold_char); 0938 0939 /* yy_bp points to the position in yy_ch_buf of the start of 0940 * the current run. 0941 */ 0942 yy_bp = yy_cp; 0943 0944 yy_current_state = (yy_start); 0945 do 0946 { 0947 YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)]; 0948 if ( yy_accept[yy_current_state] ) 0949 { 0950 (yy_last_accepting_state) = yy_current_state; 0951 (yy_last_accepting_cpos) = yy_cp; 0952 } 0953 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) 0954 { 0955 yy_current_state = (int) yy_def[yy_current_state]; 0956 if ( yy_current_state >= 411 ) 0957 yy_c = yy_meta[(unsigned int) yy_c]; 0958 } 0959 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; 0960 ++yy_cp; 0961 } 0962 while ( yy_base[yy_current_state] != 2828 ); 0963 0964 yy_find_action: 0965 yy_act = yy_accept[yy_current_state]; 0966 if ( yy_act == 0 ) 0967 { /* have to back up */ 0968 yy_cp = (yy_last_accepting_cpos); 0969 yy_current_state = (yy_last_accepting_state); 0970 yy_act = yy_accept[yy_current_state]; 0971 } 0972 0973 YY_DO_BEFORE_ACTION; 0974 0975 0976 switch ( yy_act ) 0977 { /* beginning of action switch */ 0978 case 0: /* must back up */ 0979 /* undo the effects of YY_DO_BEFORE_ACTION */ 0980 *yy_cp = (yy_hold_char); 0981 yy_cp = (yy_last_accepting_cpos); 0982 yy_current_state = (yy_last_accepting_state); 0983 goto yy_find_action; 0984 0985 case 1: 0986 /* rule 1 can match eol */ 0987 YY_RULE_SETUP 0988 #line 30 "tokenizer.flex" 0989 /* ignore comments */ 0990 YY_BREAK 0991 case 2: 0992 /* rule 2 can match eol */ 0993 YY_RULE_SETUP 0994 #line 32 "tokenizer.flex" 0995 {yyTok = S; return yyTok;} 0996 YY_BREAK 0997 case 3: 0998 YY_RULE_SETUP 0999 #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 */