KHtml

css/tokenizer.cpp
1 /*
2  * This file is part of the DOM implementation for KDE.
3  *
4  * Copyright 2003 Lars Knoll ([email protected])
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 */
URI
This file is part of the KDE documentation.
Documentation copyright © 1996-2021 The KDE developers.
Generated on Mon Oct 25 2021 22:48:23 by doxygen 1.8.11 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.