khtml Library API Documentation

tokenizer.cpp

00001 /* 00002 * This file is part of the DOM implementation for KDE. 00003 * 00004 * Copyright (C) 2003 Lars Knoll (knoll@kde.org) 00005 * 00006 * This library is free software; you can redistribute it and/or 00007 * modify it under the terms of the GNU Library General Public 00008 * License as published by the Free Software Foundation; either 00009 * version 2 of the License, or (at your option) any later version. 00010 * 00011 * This library is distributed in the hope that it will be useful, 00012 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00013 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00014 * Library General Public License for more details. 00015 * 00016 * You should have received a copy of the GNU Library General Public License 00017 * along with this library; see the file COPYING.LIB. If not, write to 00018 * the Free Software Foundation, Inc., 59 Temple Place - Suite 330, 00019 * Boston, MA 02111-1307, USA. 00020 */ 00021 00022 /* This file is mostly data generated by flex. Unfortunately flex 00023 can't handle 16bit strings directly, so we just copy the part of 00024 the code we need and modify it to our needs. 00025 00026 Most of the defines below are to make sure we can easily use the 00027 flex generated code, using as little editing as possible. 00028 00029 The flex syntax to generate the lexer are more or less directly 00030 copied from the CSS2.1 specs, with some fixes for comments and 00031 the important symbol. 00032 00033 To regenerate, run flex on tokenizer.flex. After this, copy the 00034 data tables and the YY_DECL method over to this file. Remove the 00035 init code from YY_DECL and change the YY_END_OF_BUFFER to only call 00036 yyterminate(). 00037 00038 */ 00039 00040 // --------- begin generated code ------------------- 00041 #define YY_NUM_RULES 50 00042 #define YY_END_OF_BUFFER 51 00043 static yyconst short int yy_accept[366] = 00044 { 0, 00045 0, 0, 51, 49, 2, 2, 49, 49, 49, 49, 00046 49, 49, 49, 49, 49, 42, 49, 49, 49, 49, 00047 11, 11, 11, 11, 49, 49, 2, 0, 0, 0, 00048 10, 0, 13, 0, 8, 0, 0, 9, 0, 0, 00049 0, 11, 11, 42, 0, 41, 0, 0, 42, 47, 00050 0, 40, 40, 40, 40, 40, 40, 40, 40, 40, 00051 40, 40, 12, 40, 40, 37, 0, 0, 0, 0, 00052 0, 0, 0, 0, 11, 11, 7, 46, 11, 0, 00053 11, 0, 11, 0, 11, 6, 5, 0, 0, 0, 00054 10, 0, 0, 13, 13, 0, 0, 10, 0, 0, 00055 00056 4, 12, 40, 40, 40, 0, 0, 42, 47, 40, 00057 40, 40, 40, 47, 40, 40, 40, 0, 40, 40, 00058 28, 40, 24, 26, 40, 38, 30, 40, 29, 36, 00059 32, 31, 27, 40, 0, 0, 0, 0, 0, 0, 00060 0, 0, 11, 11, 11, 11, 12, 11, 0, 47, 00061 11, 0, 0, 0, 13, 0, 0, 40, 0, 1, 00062 42, 47, 40, 40, 40, 40, 47, 40, 40, 47, 00063 40, 40, 40, 40, 33, 40, 39, 34, 3, 0, 00064 0, 0, 0, 0, 0, 0, 11, 11, 11, 43, 00065 0, 0, 47, 46, 0, 0, 13, 0, 0, 0, 00066 00067 42, 47, 40, 40, 40, 40, 47, 40, 40, 47, 00068 47, 40, 40, 40, 35, 0, 0, 0, 0, 0, 00069 0, 15, 11, 11, 11, 48, 0, 47, 0, 0, 00070 0, 0, 45, 0, 0, 0, 13, 0, 42, 47, 00071 40, 40, 40, 40, 47, 40, 40, 47, 47, 47, 00072 40, 40, 25, 0, 0, 0, 0, 16, 0, 11, 00073 11, 11, 48, 0, 47, 0, 0, 0, 0, 0, 00074 0, 0, 0, 0, 45, 0, 0, 0, 0, 13, 00075 0, 42, 40, 40, 0, 0, 0, 14, 0, 11, 00076 11, 48, 0, 47, 0, 44, 0, 0, 0, 0, 00077 00078 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 00079 0, 40, 40, 0, 18, 0, 0, 11, 48, 0, 00080 47, 0, 44, 0, 0, 0, 44, 0, 0, 0, 00081 0, 40, 0, 0, 0, 0, 0, 48, 0, 0, 00082 0, 23, 0, 0, 0, 17, 19, 48, 0, 0, 00083 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 00084 0, 0, 21, 22, 0 00085 } ; 00086 00087 static yyconst int yy_ec[256] = 00088 { 0, 00089 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, 00090 1, 4, 5, 1, 1, 1, 1, 1, 1, 1, 00091 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 00092 1, 6, 7, 8, 9, 10, 11, 12, 13, 14, 00093 15, 16, 17, 12, 18, 19, 20, 21, 21, 21, 00094 21, 21, 21, 21, 21, 21, 21, 12, 12, 22, 00095 23, 24, 25, 26, 30, 31, 32, 33, 34, 35, 00096 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 00097 46, 47, 48, 49, 50, 51, 39, 52, 39, 53, 00098 12, 27, 12, 28, 29, 12, 30, 31, 32, 33, 00099 00100 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 00101 44, 45, 46, 47, 48, 49, 50, 51, 39, 52, 00102 39, 53, 12, 54, 12, 55, 1, 56, 56, 56, 00103 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 00104 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 00105 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 00106 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 00107 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 00108 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 00109 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 00110 00111 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 00112 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 00113 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 00114 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 00115 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 00116 56, 56, 56, 56, 56 00117 } ; 00118 00119 static yyconst int yy_meta[57] = 00120 { 0, 00121 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 00122 4, 4, 4, 5, 4, 4, 4, 6, 4, 4, 00123 6, 4, 4, 4, 4, 4, 7, 4, 7, 7, 00124 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 00125 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 00126 7, 7, 7, 4, 4, 7 00127 } ; 00128 00129 static yyconst short int yy_base[389] = 00130 { 0, 00131 0, 0, 834, 1871, 55, 60, 65, 64, 798, 800, 00132 60, 799, 56, 800, 804, 93, 799, 63, 126, 782, 00133 61, 148, 65, 137, 781, 780, 183, 188, 760, 70, 00134 1871, 225, 774, 174, 1871, 63, 259, 1871, 776, 59, 00135 180, 80, 136, 276, 783, 1871, 770, 775, 210, 757, 00136 244, 57, 299, 739, 745, 58, 66, 62, 125, 750, 00137 128, 175, 149, 221, 89, 749, 757, 727, 723, 707, 00138 708, 715, 718, 717, 189, 333, 1871, 1871, 205, 282, 00139 348, 725, 220, 363, 210, 1871, 1871, 700, 169, 140, 00140 191, 397, 431, 716, 465, 315, 209, 212, 499, 533, 00141 00142 1871, 725, 239, 271, 298, 725, 101, 416, 715, 518, 00143 697, 704, 299, 695, 692, 567, 690, 574, 222, 0, 00144 688, 678, 686, 678, 144, 677, 676, 269, 675, 673, 00145 672, 671, 657, 255, 665, 643, 649, 635, 632, 630, 00146 620, 618, 582, 240, 616, 608, 632, 257, 634, 620, 00147 273, 600, 275, 640, 655, 272, 661, 316, 620, 1871, 00148 676, 610, 691, 592, 598, 303, 606, 0, 594, 603, 00149 697, 600, 731, 319, 599, 294, 598, 597, 1871, 574, 00150 564, 561, 552, 555, 558, 557, 723, 738, 753, 1871, 00151 759, 777, 565, 811, 542, 797, 812, 818, 571, 328, 00152 00153 833, 561, 848, 543, 550, 305, 558, 0, 546, 556, 00154 554, 854, 869, 329, 535, 519, 499, 527, 497, 512, 00155 493, 1871, 875, 890, 905, 911, 929, 500, 963, 989, 00156 296, 347, 1871, 1015, 473, 949, 975, 1022, 1037, 1871, 00157 487, 334, 343, 362, 1871, 486, 379, 1871, 1871, 1871, 00158 1043, 1058, 484, 465, 457, 454, 439, 1871, 442, 1064, 00159 1079, 1094, 1100, 1118, 459, 405, 364, 470, 1152, 399, 00160 1186, 1220, 1246, 1272, 1298, 1324, 1358, 452, 1137, 1171, 00161 1206, 0, 1232, 1258, 442, 394, 392, 1871, 387, 451, 00162 1284, 1365, 1383, 388, 475, 1871, 413, 411, 513, 1417, 00163 00164 1451, 480, 432, 1430, 1485, 1519, 1504, 349, 1526, 1534, 00165 1541, 553, 1549, 476, 1871, 358, 355, 572, 1556, 368, 00166 1871, 1338, 415, 417, 1564, 1598, 481, 497, 1584, 1599, 00167 336, 654, 341, 312, 329, 315, 216, 1605, 1620, 1626, 00168 1641, 1871, 206, 180, 179, 1871, 1871, 1871, 1647, 1662, 00169 1668, 159, 164, 147, 1683, 1689, 1704, 122, 1871, 62, 00170 1710, 1725, 1871, 1871, 1871, 1759, 1761, 1767, 1769, 1773, 00171 1776, 1782, 1786, 1792, 1799, 78, 1803, 1805, 1809, 1816, 00172 1820, 1827, 1833, 1839, 1845, 1851, 1857, 1863 00173 } ; 00174 00175 static yyconst short int yy_def[389] = 00176 { 0, 00177 365, 1, 365, 365, 365, 365, 365, 366, 367, 365, 00178 368, 365, 369, 365, 365, 365, 365, 365, 370, 365, 00179 371, 371, 371, 371, 365, 365, 365, 365, 365, 366, 00180 365, 372, 367, 373, 365, 368, 374, 365, 365, 365, 00181 370, 371, 371, 16, 375, 365, 376, 365, 16, 365, 00182 377, 378, 378, 53, 53, 53, 378, 378, 378, 378, 00183 378, 378, 378, 378, 378, 378, 365, 365, 365, 365, 00184 365, 365, 365, 365, 371, 22, 365, 365, 371, 379, 00185 22, 365, 371, 365, 371, 365, 365, 365, 366, 366, 00186 366, 366, 372, 367, 367, 368, 368, 368, 368, 374, 00187 00188 365, 365, 378, 378, 378, 375, 380, 16, 365, 53, 00189 110, 110, 110, 365, 378, 378, 378, 381, 378, 110, 00190 378, 110, 378, 378, 378, 378, 378, 378, 378, 378, 00191 378, 378, 378, 378, 365, 365, 365, 365, 365, 365, 00192 365, 365, 76, 371, 76, 22, 365, 371, 365, 365, 00193 371, 365, 366, 92, 95, 368, 99, 378, 382, 365, 00194 16, 365, 110, 163, 163, 163, 365, 163, 163, 365, 00195 116, 378, 116, 378, 378, 378, 378, 378, 365, 365, 00196 365, 365, 365, 365, 365, 365, 76, 145, 22, 365, 00197 365, 365, 365, 383, 365, 92, 95, 99, 382, 380, 00198 00199 16, 365, 163, 203, 203, 203, 365, 203, 203, 365, 00200 365, 116, 173, 378, 378, 365, 365, 365, 365, 365, 00201 365, 365, 76, 145, 22, 365, 365, 365, 383, 383, 00202 384, 385, 365, 386, 365, 92, 95, 99, 16, 365, 00203 378, 378, 378, 378, 365, 378, 378, 365, 365, 365, 00204 116, 173, 378, 365, 365, 365, 365, 365, 365, 76, 00205 145, 22, 365, 365, 365, 365, 384, 365, 387, 385, 00206 388, 383, 383, 383, 383, 383, 386, 365, 92, 95, 00207 99, 239, 116, 173, 365, 365, 365, 365, 365, 262, 00208 145, 365, 365, 365, 365, 365, 384, 384, 384, 384, 00209 00210 387, 385, 385, 385, 385, 388, 276, 365, 92, 95, 00211 99, 378, 173, 365, 365, 365, 365, 262, 365, 365, 00212 365, 384, 384, 384, 300, 385, 385, 385, 305, 276, 00213 365, 378, 365, 365, 365, 365, 365, 365, 300, 305, 00214 276, 365, 365, 365, 365, 365, 365, 365, 300, 305, 00215 276, 365, 365, 365, 300, 305, 276, 365, 365, 365, 00216 300, 305, 365, 365, 0, 365, 365, 365, 365, 365, 00217 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 00218 365, 365, 365, 365, 365, 365, 365, 365 00219 } ; 00220 00221 static yyconst short int yy_nxt[1928] = 00222 { 0, 00223 4, 5, 6, 5, 5, 5, 7, 8, 9, 10, 00224 4, 4, 11, 4, 4, 12, 4, 13, 14, 15, 00225 16, 17, 4, 4, 4, 18, 19, 20, 21, 22, 00226 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 00227 21, 21, 23, 21, 21, 21, 21, 21, 21, 24, 00228 21, 21, 21, 25, 26, 21, 27, 27, 27, 27, 00229 27, 27, 27, 27, 27, 27, 28, 28, 28, 28, 00230 28, 31, 31, 39, 78, 31, 40, 31, 78, 40, 00231 68, 82, 41, 118, 60, 119, 37, 80, 118, 37, 00232 32, 80, 118, 78, 69, 364, 32, 70, 43, 123, 00233 00234 71, 102, 29, 46, 72, 73, 80, 74, 83, 124, 00235 47, 48, 125, 49, 126, 118, 107, 50, 134, 51, 00236 160, 52, 53, 53, 54, 55, 56, 53, 57, 58, 00237 59, 60, 61, 60, 62, 63, 60, 64, 60, 65, 00238 66, 60, 60, 60, 60, 60, 76, 31, 60, 78, 00239 78, 118, 82, 84, 118, 76, 76, 76, 76, 76, 00240 76, 78, 80, 80, 128, 82, 32, 127, 81, 363, 00241 118, 30, 50, 176, 80, 118, 31, 81, 81, 81, 00242 81, 81, 81, 85, 27, 27, 27, 27, 27, 28, 00243 28, 28, 28, 28, 95, 32, 360, 359, 31, 358, 00244 00245 76, 118, 78, 95, 95, 95, 95, 95, 95, 76, 00246 76, 76, 76, 76, 76, 80, 129, 32, 78, 354, 00247 353, 31, 130, 78, 31, 29, 30, 30, 30, 89, 00248 108, 80, 91, 78, 109, 37, 80, 352, 37, 110, 00249 110, 111, 112, 113, 110, 92, 80, 118, 118, 347, 00250 151, 93, 131, 78, 92, 92, 92, 92, 92, 92, 00251 36, 36, 36, 96, 116, 118, 80, 174, 148, 132, 00252 190, 98, 133, 116, 116, 116, 116, 116, 116, 99, 00253 121, 118, 31, 80, 31, 100, 194, 178, 99, 99, 00254 99, 99, 99, 99, 365, 118, 44, 118, 37, 80, 00255 00256 365, 32, 145, 268, 158, 60, 60, 103, 104, 105, 00257 60, 145, 145, 145, 145, 145, 145, 36, 60, 120, 00258 118, 177, 269, 109, 118, 118, 215, 31, 120, 120, 00259 120, 120, 120, 120, 75, 75, 75, 75, 75, 123, 00260 123, 37, 118, 200, 123, 118, 123, 160, 346, 124, 00261 124, 175, 214, 143, 124, 118, 124, 365, 345, 268, 00262 118, 344, 143, 143, 143, 143, 143, 143, 146, 118, 00263 253, 268, 109, 271, 343, 121, 158, 146, 146, 146, 00264 146, 146, 146, 149, 342, 191, 337, 150, 118, 336, 00265 269, 331, 149, 149, 149, 149, 149, 149, 90, 153, 00266 00267 153, 153, 90, 123, 31, 118, 266, 266, 266, 266, 00268 266, 268, 321, 124, 175, 267, 317, 154, 268, 233, 00269 268, 316, 268, 32, 268, 271, 154, 154, 154, 154, 00270 154, 154, 30, 30, 30, 89, 161, 269, 91, 269, 00271 162, 269, 315, 269, 268, 163, 163, 164, 165, 166, 00272 163, 92, 75, 75, 75, 75, 75, 93, 271, 314, 00273 92, 92, 92, 92, 92, 92, 94, 94, 94, 94, 00274 94, 295, 295, 295, 295, 295, 295, 295, 295, 295, 00275 295, 308, 270, 294, 296, 155, 289, 288, 287, 296, 00276 286, 34, 268, 268, 155, 155, 155, 155, 155, 155, 00277 00278 97, 156, 156, 156, 97, 285, 271, 271, 333, 268, 00279 118, 31, 118, 118, 322, 295, 295, 295, 322, 157, 00280 268, 278, 334, 271, 265, 37, 335, 323, 157, 157, 00281 157, 157, 157, 157, 36, 36, 36, 96, 168, 269, 00282 259, 258, 162, 257, 256, 98, 255, 168, 168, 168, 00283 168, 168, 168, 99, 115, 115, 115, 115, 115, 100, 00284 254, 118, 99, 99, 99, 99, 99, 99, 115, 115, 00285 115, 115, 115, 144, 144, 144, 144, 144, 250, 118, 00286 249, 175, 248, 247, 121, 245, 200, 171, 235, 228, 00287 222, 221, 220, 118, 173, 219, 171, 171, 171, 171, 00288 00289 171, 171, 187, 173, 173, 173, 173, 173, 173, 218, 00290 217, 187, 187, 187, 187, 187, 187, 144, 144, 144, 00291 144, 144, 216, 118, 118, 118, 118, 211, 189, 175, 00292 210, 209, 162, 121, 207, 200, 188, 189, 189, 189, 00293 189, 189, 189, 195, 193, 188, 188, 188, 188, 188, 00294 188, 191, 147, 186, 192, 172, 172, 172, 172, 172, 00295 196, 185, 184, 192, 192, 192, 192, 192, 192, 196, 00296 196, 196, 196, 196, 196, 197, 183, 182, 181, 180, 00297 118, 198, 179, 118, 197, 197, 197, 197, 197, 197, 00298 198, 198, 198, 198, 198, 198, 201, 118, 118, 118, 00299 00300 202, 118, 118, 118, 118, 203, 203, 204, 205, 206, 00301 203, 208, 118, 175, 118, 202, 118, 212, 118, 170, 00302 208, 208, 208, 208, 208, 208, 212, 212, 212, 212, 00303 212, 212, 172, 172, 172, 172, 172, 169, 121, 167, 00304 107, 82, 34, 223, 152, 147, 142, 141, 140, 139, 00305 138, 213, 223, 223, 223, 223, 223, 223, 224, 137, 00306 213, 213, 213, 213, 213, 213, 136, 224, 224, 224, 00307 224, 224, 224, 225, 135, 118, 118, 202, 122, 226, 00308 121, 114, 225, 225, 225, 225, 225, 225, 226, 226, 00309 226, 226, 226, 226, 191, 44, 51, 227, 107, 101, 00310 00311 34, 88, 87, 86, 77, 67, 227, 227, 227, 227, 00312 227, 227, 229, 229, 229, 229, 229, 236, 231, 45, 00313 44, 38, 35, 232, 34, 233, 236, 236, 236, 236, 00314 236, 236, 237, 365, 365, 365, 365, 234, 238, 365, 00315 365, 237, 237, 237, 237, 237, 237, 238, 238, 238, 00316 238, 238, 238, 239, 365, 365, 365, 240, 365, 365, 00317 365, 365, 241, 241, 242, 243, 244, 241, 246, 365, 00318 365, 365, 240, 365, 251, 365, 365, 246, 246, 246, 00319 246, 246, 246, 251, 251, 251, 251, 251, 251, 252, 00320 365, 365, 365, 365, 365, 260, 365, 365, 252, 252, 00321 00322 252, 252, 252, 252, 260, 260, 260, 260, 260, 260, 00323 261, 365, 365, 365, 365, 365, 365, 365, 365, 261, 00324 261, 261, 261, 261, 261, 262, 365, 365, 365, 240, 00325 365, 263, 365, 365, 262, 262, 262, 262, 262, 262, 00326 263, 263, 263, 263, 263, 263, 191, 365, 365, 264, 00327 365, 365, 365, 365, 365, 365, 365, 365, 264, 264, 00328 264, 264, 264, 264, 229, 229, 229, 229, 229, 279, 00329 231, 365, 365, 365, 365, 232, 365, 233, 279, 279, 00330 279, 279, 279, 279, 365, 365, 365, 365, 365, 234, 00331 266, 266, 266, 266, 266, 280, 365, 365, 365, 365, 00332 00333 365, 365, 365, 233, 280, 280, 280, 280, 280, 280, 00334 365, 365, 365, 365, 365, 234, 266, 266, 266, 266, 00335 272, 365, 274, 365, 365, 365, 365, 274, 274, 275, 00336 365, 365, 365, 365, 365, 276, 365, 365, 365, 365, 00337 365, 277, 281, 365, 276, 276, 276, 276, 276, 276, 00338 365, 281, 281, 281, 281, 281, 281, 282, 365, 365, 00339 365, 365, 365, 283, 365, 365, 60, 60, 103, 104, 00340 105, 60, 283, 283, 283, 283, 283, 283, 284, 365, 00341 365, 365, 365, 365, 290, 365, 365, 284, 284, 284, 00342 284, 284, 284, 290, 290, 290, 290, 290, 290, 291, 00343 00344 365, 365, 365, 365, 365, 365, 365, 365, 291, 291, 00345 291, 291, 291, 291, 79, 365, 365, 365, 365, 365, 00346 292, 365, 365, 79, 79, 79, 79, 79, 79, 292, 00347 292, 292, 292, 292, 292, 191, 365, 365, 293, 365, 00348 365, 365, 365, 365, 365, 365, 365, 293, 293, 293, 00349 293, 293, 293, 267, 267, 267, 297, 309, 365, 299, 00350 365, 365, 365, 365, 365, 365, 309, 309, 309, 309, 00351 309, 309, 300, 365, 365, 365, 365, 365, 301, 365, 00352 365, 300, 300, 300, 300, 300, 300, 270, 270, 270, 00353 302, 310, 365, 365, 365, 365, 365, 365, 304, 365, 00354 00355 310, 310, 310, 310, 310, 310, 305, 365, 365, 365, 00356 365, 365, 306, 365, 365, 305, 305, 305, 305, 305, 00357 305, 266, 266, 266, 266, 266, 311, 365, 365, 365, 00358 365, 365, 365, 365, 233, 311, 311, 311, 311, 311, 00359 311, 365, 365, 365, 365, 365, 234, 266, 266, 266, 00360 266, 266, 312, 365, 365, 365, 365, 365, 365, 365, 00361 233, 312, 312, 312, 312, 312, 312, 365, 365, 365, 00362 365, 365, 234, 266, 266, 266, 266, 266, 313, 365, 00363 365, 365, 365, 365, 365, 365, 233, 313, 313, 313, 00364 313, 313, 313, 365, 365, 365, 365, 365, 234, 266, 00365 00366 266, 266, 266, 266, 318, 365, 365, 365, 365, 365, 00367 365, 365, 233, 318, 318, 318, 318, 318, 318, 365, 00368 365, 365, 365, 365, 234, 272, 272, 272, 272, 272, 00369 365, 365, 365, 365, 365, 365, 365, 365, 233, 322, 00370 295, 295, 295, 322, 307, 268, 365, 365, 365, 365, 00371 234, 365, 323, 307, 307, 307, 307, 307, 307, 266, 00372 266, 266, 266, 272, 269, 274, 365, 365, 365, 365, 00373 274, 274, 275, 365, 365, 365, 365, 365, 276, 365, 00374 365, 365, 365, 365, 277, 319, 365, 276, 276, 276, 00375 276, 276, 276, 365, 319, 319, 319, 319, 319, 319, 00376 00377 191, 365, 365, 320, 365, 365, 365, 365, 365, 365, 00378 365, 365, 320, 320, 320, 320, 320, 320, 298, 324, 00379 324, 324, 298, 365, 268, 365, 365, 365, 365, 365, 00380 365, 326, 295, 295, 295, 326, 365, 325, 365, 365, 00381 365, 365, 268, 269, 327, 365, 325, 325, 325, 325, 00382 325, 325, 267, 267, 267, 297, 271, 365, 299, 365, 00383 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 00384 365, 300, 365, 365, 365, 365, 365, 301, 365, 365, 00385 300, 300, 300, 300, 300, 300, 303, 328, 328, 328, 00386 303, 365, 365, 365, 365, 365, 365, 268, 365, 365, 00387 00388 365, 365, 365, 365, 365, 329, 365, 365, 365, 365, 00389 365, 271, 365, 365, 329, 329, 329, 329, 329, 329, 00390 270, 270, 270, 302, 330, 365, 365, 365, 365, 365, 00391 365, 304, 365, 330, 330, 330, 330, 330, 330, 305, 00392 365, 365, 365, 365, 365, 306, 30, 365, 305, 305, 00393 305, 305, 305, 305, 33, 30, 30, 30, 30, 30, 00394 30, 36, 365, 33, 33, 33, 33, 33, 33, 332, 00395 36, 36, 36, 36, 36, 36, 338, 365, 332, 332, 00396 332, 332, 332, 332, 339, 338, 338, 338, 338, 338, 00397 338, 365, 365, 339, 339, 339, 339, 339, 339, 326, 00398 00399 295, 295, 295, 326, 340, 365, 365, 365, 365, 365, 00400 268, 365, 327, 340, 340, 340, 340, 340, 340, 341, 00401 365, 365, 365, 365, 271, 348, 365, 365, 341, 341, 00402 341, 341, 341, 341, 348, 348, 348, 348, 348, 348, 00403 349, 365, 365, 365, 365, 365, 350, 365, 365, 349, 00404 349, 349, 349, 349, 349, 350, 350, 350, 350, 350, 00405 350, 351, 365, 365, 365, 365, 365, 355, 365, 365, 00406 351, 351, 351, 351, 351, 351, 355, 355, 355, 355, 00407 355, 355, 356, 365, 365, 365, 365, 365, 357, 365, 00408 365, 356, 356, 356, 356, 356, 356, 357, 357, 357, 00409 00410 357, 357, 357, 361, 365, 365, 365, 365, 365, 362, 00411 365, 365, 361, 361, 361, 361, 361, 361, 362, 362, 00412 362, 362, 362, 362, 230, 365, 365, 365, 365, 365, 00413 267, 365, 365, 230, 230, 230, 230, 230, 230, 267, 00414 267, 267, 267, 267, 267, 270, 365, 365, 365, 365, 00415 365, 365, 365, 365, 270, 270, 270, 270, 270, 270, 00416 30, 365, 30, 30, 30, 30, 33, 33, 36, 365, 00417 36, 36, 36, 36, 42, 42, 75, 75, 75, 75, 00418 79, 79, 79, 90, 90, 90, 90, 90, 90, 94, 00419 94, 94, 94, 97, 97, 97, 97, 97, 97, 106, 00420 00421 106, 106, 106, 106, 106, 106, 115, 115, 115, 115, 00422 117, 117, 144, 144, 144, 144, 159, 159, 159, 159, 00423 159, 159, 159, 172, 172, 172, 172, 199, 199, 199, 00424 199, 199, 199, 199, 230, 230, 230, 365, 230, 230, 00425 267, 365, 267, 267, 267, 267, 270, 365, 270, 270, 00426 270, 270, 273, 273, 273, 273, 273, 273, 298, 298, 00427 298, 298, 298, 298, 303, 303, 303, 303, 303, 303, 00428 3, 365, 365, 365, 365, 365, 365, 365, 365, 365, 00429 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 00430 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 00431 00432 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 00433 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 00434 365, 365, 365, 365, 365, 365, 365 00435 } ; 00436 00437 static yyconst short int yy_chk[1928] = 00438 { 0, 00439 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 00440 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 00441 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 00442 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 00443 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 00444 1, 1, 1, 1, 1, 1, 5, 5, 5, 5, 00445 5, 6, 6, 6, 6, 6, 7, 7, 7, 7, 00446 7, 8, 11, 13, 21, 36, 13, 30, 23, 40, 00447 18, 23, 13, 52, 376, 52, 11, 21, 58, 36, 00448 8, 23, 57, 42, 18, 360, 30, 18, 13, 56, 00449 00450 18, 40, 7, 16, 18, 18, 42, 18, 23, 56, 00451 16, 16, 57, 16, 58, 65, 107, 16, 65, 16, 00452 107, 16, 16, 16, 16, 16, 16, 16, 16, 16, 00453 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 00454 16, 16, 16, 16, 16, 16, 19, 90, 16, 43, 00455 24, 59, 43, 24, 61, 19, 19, 19, 19, 19, 00456 19, 22, 43, 24, 61, 63, 90, 59, 22, 358, 00457 125, 89, 22, 125, 22, 63, 89, 22, 22, 22, 00458 22, 22, 22, 24, 27, 27, 27, 27, 27, 28, 00459 28, 28, 28, 28, 34, 89, 354, 353, 91, 352, 00460 00461 41, 62, 75, 34, 34, 34, 34, 34, 34, 41, 00462 41, 41, 41, 41, 41, 75, 62, 91, 79, 345, 00463 344, 97, 62, 85, 98, 28, 32, 32, 32, 32, 00464 49, 79, 32, 83, 49, 97, 85, 343, 98, 49, 00465 49, 49, 49, 49, 49, 32, 83, 64, 119, 337, 00466 85, 32, 64, 144, 32, 32, 32, 32, 32, 32, 00467 37, 37, 37, 37, 51, 103, 144, 119, 83, 64, 00468 148, 37, 64, 51, 51, 51, 51, 51, 51, 37, 00469 103, 134, 153, 148, 156, 37, 151, 134, 37, 37, 00470 37, 37, 37, 37, 44, 128, 44, 104, 156, 151, 00471 00472 44, 153, 80, 231, 104, 44, 44, 44, 44, 44, 00473 44, 80, 80, 80, 80, 80, 80, 96, 44, 53, 00474 176, 128, 231, 53, 105, 53, 176, 96, 53, 53, 00475 53, 53, 53, 53, 76, 76, 76, 76, 76, 105, 00476 113, 96, 158, 200, 166, 174, 206, 200, 336, 105, 00477 113, 158, 174, 76, 166, 214, 206, 76, 335, 232, 00478 242, 334, 76, 76, 76, 76, 76, 76, 81, 243, 00479 214, 267, 81, 232, 333, 242, 243, 81, 81, 81, 00480 81, 81, 81, 84, 331, 320, 317, 84, 244, 316, 00481 267, 308, 84, 84, 84, 84, 84, 84, 92, 92, 00482 00483 92, 92, 92, 244, 92, 247, 266, 266, 266, 266, 00484 266, 270, 294, 244, 247, 297, 289, 92, 298, 266, 00485 297, 287, 323, 92, 324, 270, 92, 92, 92, 92, 00486 92, 92, 93, 93, 93, 93, 108, 298, 93, 297, 00487 108, 323, 286, 324, 303, 108, 108, 108, 108, 108, 00488 108, 93, 290, 290, 290, 290, 290, 93, 303, 285, 00489 93, 93, 93, 93, 93, 93, 95, 95, 95, 95, 00490 95, 268, 268, 268, 268, 268, 295, 295, 295, 295, 00491 295, 278, 302, 265, 268, 95, 259, 257, 256, 295, 00492 255, 95, 302, 327, 95, 95, 95, 95, 95, 95, 00493 00494 99, 99, 99, 99, 99, 254, 302, 327, 314, 328, 00495 253, 99, 246, 241, 299, 299, 299, 299, 299, 99, 00496 299, 235, 314, 328, 228, 99, 314, 299, 99, 99, 00497 99, 99, 99, 99, 100, 100, 100, 100, 110, 299, 00498 221, 220, 110, 219, 218, 100, 217, 110, 110, 110, 00499 110, 110, 110, 100, 312, 312, 312, 312, 312, 100, 00500 216, 215, 100, 100, 100, 100, 100, 100, 116, 116, 00501 116, 116, 116, 318, 318, 318, 318, 318, 211, 312, 00502 210, 209, 207, 205, 204, 202, 199, 116, 195, 193, 00503 186, 185, 184, 116, 118, 183, 116, 116, 116, 116, 00504 00505 116, 116, 143, 118, 118, 118, 118, 118, 118, 182, 00506 181, 143, 143, 143, 143, 143, 143, 145, 145, 145, 00507 145, 145, 180, 178, 177, 175, 172, 170, 146, 169, 00508 167, 165, 146, 164, 162, 159, 145, 146, 146, 146, 00509 146, 146, 146, 152, 150, 145, 145, 145, 145, 145, 00510 145, 149, 147, 142, 149, 332, 332, 332, 332, 332, 00511 154, 141, 140, 149, 149, 149, 149, 149, 149, 154, 00512 154, 154, 154, 154, 154, 155, 139, 138, 137, 136, 00513 332, 157, 135, 133, 155, 155, 155, 155, 155, 155, 00514 157, 157, 157, 157, 157, 157, 161, 132, 131, 130, 00515 00516 161, 129, 127, 126, 124, 161, 161, 161, 161, 161, 00517 161, 163, 123, 122, 121, 163, 117, 171, 115, 114, 00518 163, 163, 163, 163, 163, 163, 171, 171, 171, 171, 00519 171, 171, 173, 173, 173, 173, 173, 112, 111, 109, 00520 106, 102, 94, 187, 88, 82, 74, 73, 72, 71, 00521 70, 173, 187, 187, 187, 187, 187, 187, 188, 69, 00522 173, 173, 173, 173, 173, 173, 68, 188, 188, 188, 00523 188, 188, 188, 189, 67, 66, 60, 189, 55, 191, 00524 54, 50, 189, 189, 189, 189, 189, 189, 191, 191, 00525 191, 191, 191, 191, 192, 48, 47, 192, 45, 39, 00526 00527 33, 29, 26, 25, 20, 17, 192, 192, 192, 192, 00528 192, 192, 194, 194, 194, 194, 194, 196, 194, 15, 00529 14, 12, 10, 194, 9, 194, 196, 196, 196, 196, 00530 196, 196, 197, 3, 0, 0, 0, 194, 198, 0, 00531 0, 197, 197, 197, 197, 197, 197, 198, 198, 198, 00532 198, 198, 198, 201, 0, 0, 0, 201, 0, 0, 00533 0, 0, 201, 201, 201, 201, 201, 201, 203, 0, 00534 0, 0, 203, 0, 212, 0, 0, 203, 203, 203, 00535 203, 203, 203, 212, 212, 212, 212, 212, 212, 213, 00536 0, 0, 0, 0, 0, 223, 0, 0, 213, 213, 00537 00538 213, 213, 213, 213, 223, 223, 223, 223, 223, 223, 00539 224, 0, 0, 0, 0, 0, 0, 0, 0, 224, 00540 224, 224, 224, 224, 224, 225, 0, 0, 0, 225, 00541 0, 226, 0, 0, 225, 225, 225, 225, 225, 225, 00542 226, 226, 226, 226, 226, 226, 227, 0, 0, 227, 00543 0, 0, 0, 0, 0, 0, 0, 0, 227, 227, 00544 227, 227, 227, 227, 229, 229, 229, 229, 229, 236, 00545 229, 0, 0, 0, 0, 229, 0, 229, 236, 236, 00546 236, 236, 236, 236, 0, 0, 0, 0, 0, 229, 00547 230, 230, 230, 230, 230, 237, 230, 0, 0, 0, 00548 00549 0, 230, 0, 230, 237, 237, 237, 237, 237, 237, 00550 0, 0, 0, 0, 0, 230, 234, 234, 234, 234, 00551 234, 0, 234, 0, 0, 0, 0, 234, 234, 234, 00552 0, 0, 0, 0, 0, 234, 0, 0, 0, 0, 00553 0, 234, 238, 0, 234, 234, 234, 234, 234, 234, 00554 0, 238, 238, 238, 238, 238, 238, 239, 0, 0, 00555 0, 239, 0, 251, 0, 0, 239, 239, 239, 239, 00556 239, 239, 251, 251, 251, 251, 251, 251, 252, 0, 00557 0, 0, 0, 0, 260, 0, 0, 252, 252, 252, 00558 252, 252, 252, 260, 260, 260, 260, 260, 260, 261, 00559 00560 0, 0, 0, 0, 0, 0, 0, 0, 261, 261, 00561 261, 261, 261, 261, 262, 0, 0, 0, 262, 0, 00562 263, 0, 0, 262, 262, 262, 262, 262, 262, 263, 00563 263, 263, 263, 263, 263, 264, 0, 0, 264, 0, 00564 0, 0, 0, 0, 0, 0, 0, 264, 264, 264, 00565 264, 264, 264, 269, 269, 269, 269, 279, 0, 269, 00566 0, 0, 0, 0, 0, 0, 279, 279, 279, 279, 00567 279, 279, 269, 0, 0, 0, 0, 0, 269, 0, 00568 0, 269, 269, 269, 269, 269, 269, 271, 271, 271, 00569 271, 280, 0, 0, 0, 0, 0, 0, 271, 0, 00570 00571 280, 280, 280, 280, 280, 280, 271, 0, 0, 0, 00572 0, 0, 271, 0, 0, 271, 271, 271, 271, 271, 00573 271, 272, 272, 272, 272, 272, 281, 272, 0, 0, 00574 0, 0, 272, 0, 272, 281, 281, 281, 281, 281, 00575 281, 0, 0, 0, 0, 0, 272, 273, 273, 273, 00576 273, 273, 283, 273, 0, 0, 0, 0, 273, 0, 00577 273, 283, 283, 283, 283, 283, 283, 0, 0, 0, 00578 0, 0, 273, 274, 274, 274, 274, 274, 284, 274, 00579 0, 0, 0, 0, 274, 0, 274, 284, 284, 284, 00580 284, 284, 284, 0, 0, 0, 0, 0, 274, 275, 00581 00582 275, 275, 275, 275, 291, 275, 0, 0, 0, 0, 00583 275, 0, 275, 291, 291, 291, 291, 291, 291, 0, 00584 0, 0, 0, 0, 275, 276, 276, 276, 276, 276, 00585 0, 276, 0, 0, 0, 0, 276, 0, 276, 322, 00586 322, 322, 322, 322, 276, 322, 0, 0, 0, 0, 00587 276, 0, 322, 276, 276, 276, 276, 276, 276, 277, 00588 277, 277, 277, 277, 322, 277, 0, 0, 0, 0, 00589 277, 277, 277, 0, 0, 0, 0, 0, 277, 0, 00590 0, 0, 0, 0, 277, 292, 0, 277, 277, 277, 00591 277, 277, 277, 0, 292, 292, 292, 292, 292, 292, 00592 00593 293, 0, 0, 293, 0, 0, 0, 0, 0, 0, 00594 0, 0, 293, 293, 293, 293, 293, 293, 300, 300, 00595 300, 300, 300, 0, 300, 0, 0, 0, 0, 0, 00596 0, 304, 304, 304, 304, 304, 0, 300, 0, 0, 00597 0, 0, 304, 300, 304, 0, 300, 300, 300, 300, 00598 300, 300, 301, 301, 301, 301, 304, 0, 301, 0, 00599 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 00600 0, 301, 0, 0, 0, 0, 0, 301, 0, 0, 00601 301, 301, 301, 301, 301, 301, 305, 305, 305, 305, 00602 305, 0, 0, 0, 0, 0, 0, 305, 0, 0, 00603 00604 0, 0, 0, 0, 0, 305, 0, 0, 0, 0, 00605 0, 305, 0, 0, 305, 305, 305, 305, 305, 305, 00606 306, 306, 306, 306, 307, 0, 0, 0, 0, 0, 00607 0, 306, 0, 307, 307, 307, 307, 307, 307, 306, 00608 0, 0, 0, 0, 0, 306, 309, 0, 306, 306, 00609 306, 306, 306, 306, 310, 309, 309, 309, 309, 309, 00610 309, 311, 0, 310, 310, 310, 310, 310, 310, 313, 00611 311, 311, 311, 311, 311, 311, 319, 0, 313, 313, 00612 313, 313, 313, 313, 325, 319, 319, 319, 319, 319, 00613 319, 0, 0, 325, 325, 325, 325, 325, 325, 326, 00614 00615 326, 326, 326, 326, 329, 0, 0, 0, 0, 0, 00616 326, 0, 326, 329, 329, 329, 329, 329, 329, 330, 00617 0, 0, 0, 0, 326, 338, 0, 0, 330, 330, 00618 330, 330, 330, 330, 338, 338, 338, 338, 338, 338, 00619 339, 0, 0, 0, 0, 0, 340, 0, 0, 339, 00620 339, 339, 339, 339, 339, 340, 340, 340, 340, 340, 00621 340, 341, 0, 0, 0, 0, 0, 349, 0, 0, 00622 341, 341, 341, 341, 341, 341, 349, 349, 349, 349, 00623 349, 349, 350, 0, 0, 0, 0, 0, 351, 0, 00624 0, 350, 350, 350, 350, 350, 350, 351, 351, 351, 00625 00626 351, 351, 351, 355, 0, 0, 0, 0, 0, 356, 00627 0, 0, 355, 355, 355, 355, 355, 355, 356, 356, 00628 356, 356, 356, 356, 357, 0, 0, 0, 0, 0, 00629 361, 0, 0, 357, 357, 357, 357, 357, 357, 361, 00630 361, 361, 361, 361, 361, 362, 0, 0, 0, 0, 00631 0, 0, 0, 0, 362, 362, 362, 362, 362, 362, 00632 366, 0, 366, 366, 366, 366, 367, 367, 368, 0, 00633 368, 368, 368, 368, 369, 369, 370, 370, 370, 370, 00634 371, 371, 371, 372, 372, 372, 372, 372, 372, 373, 00635 373, 373, 373, 374, 374, 374, 374, 374, 374, 375, 00636 00637 375, 375, 375, 375, 375, 375, 377, 377, 377, 377, 00638 378, 378, 379, 379, 379, 379, 380, 380, 380, 380, 00639 380, 380, 380, 381, 381, 381, 381, 382, 382, 382, 00640 382, 382, 382, 382, 383, 383, 383, 0, 383, 383, 00641 384, 0, 384, 384, 384, 384, 385, 0, 385, 385, 00642 385, 385, 386, 386, 386, 386, 386, 386, 387, 387, 00643 387, 387, 387, 387, 388, 388, 388, 388, 388, 388, 00644 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 00645 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 00646 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 00647 00648 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 00649 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 00650 365, 365, 365, 365, 365, 365, 365 00651 } ; 00652 00653 00654 YY_DECL 00655 { 00656 register yy_state_type yy_current_state; 00657 register unsigned short *yy_cp, *yy_bp; 00658 register int yy_act; 00659 00660 #line 24 "tokenizer.flex" 00661 00662 00663 #line 1146"lex.yy.c" 00664 00665 while ( 1 ) /* loops until end-of-file is reached */ 00666 { 00667 yy_cp = yy_c_buf_p; 00668 00669 /* Support of yytext. */ 00670 *yy_cp = yy_hold_char; 00671 00672 /* yy_bp points to the position in yy_ch_buf of the start of 00673 * the current run. 00674 */ 00675 yy_bp = yy_cp; 00676 00677 yy_current_state = yy_start; 00678 yy_match: 00679 do 00680 { 00681 register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)]; 00682 if ( yy_accept[yy_current_state] ) 00683 { 00684 (yy_last_accepting_state) = yy_current_state; 00685 (yy_last_accepting_cpos) = yy_cp; 00686 } 00687 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) 00688 { 00689 yy_current_state = (int) yy_def[yy_current_state]; 00690 if ( yy_current_state >= 366 ) 00691 yy_c = yy_meta[(unsigned int) yy_c]; 00692 } 00693 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; 00694 ++yy_cp; 00695 } 00696 while ( yy_base[yy_current_state] != 1871 ); 00697 00698 yy_find_action: 00699 yy_act = yy_accept[yy_current_state]; 00700 if ( yy_act == 0 ) 00701 { /* have to back up */ 00702 yy_cp = (yy_last_accepting_cpos); 00703 yy_current_state = (yy_last_accepting_state); 00704 yy_act = yy_accept[yy_current_state]; 00705 } 00706 00707 YY_DO_BEFORE_ACTION; 00708 00709 do_action: /* This label is used only to access EOF actions. */ 00710 00711 switch ( yy_act ) 00712 { /* beginning of action switch */ 00713 case 0: /* must back up */ 00714 /* undo the effects of YY_DO_BEFORE_ACTION */ 00715 *yy_cp = (yy_hold_char); 00716 yy_cp = (yy_last_accepting_cpos); 00717 yy_current_state = (yy_last_accepting_state); 00718 goto yy_find_action; 00719 00720 00721 case 1: 00722 /* rule 1 can match eol */ 00723 YY_RULE_SETUP 00724 #line 26 "tokenizer.flex" 00725 /* ignore comments */ 00726 YY_BREAK 00727 case 2: 00728 /* rule 2 can match eol */ 00729 YY_RULE_SETUP 00730 #line 28 "tokenizer.flex" 00731 {yyTok = S; return yyTok;} 00732 YY_BREAK 00733 case 3: 00734 YY_RULE_SETUP 00735 #line 30 "tokenizer.flex" 00736 {yyTok = SGML_CD; return yyTok;} 00737 YY_BREAK 00738 case 4: 00739 YY_RULE_SETUP 00740 #line 31 "tokenizer.flex" 00741 {yyTok = SGML_CD; return yyTok;} 00742 YY_BREAK 00743 case 5: 00744 YY_RULE_SETUP 00745 #line 32 "tokenizer.flex" 00746 {yyTok = INCLUDES; return yyTok;} 00747 YY_BREAK 00748 case 6: 00749 YY_RULE_SETUP 00750 #line 33 "tokenizer.flex" 00751 {yyTok = DASHMATCH; return yyTok;} 00752 YY_BREAK 00753 case 7: 00754 YY_RULE_SETUP 00755 #line 34 "tokenizer.flex" 00756 {yyTok = BEGINSWITH; return yyTok;} 00757 YY_BREAK 00758 case 8: 00759 YY_RULE_SETUP 00760 #line 35 "tokenizer.flex" 00761 {yyTok = ENDSWITH; return yyTok;} 00762 YY_BREAK 00763 case 9: 00764 YY_RULE_SETUP 00765 #line 36 "tokenizer.flex" 00766 {yyTok = CONTAINS; return yyTok;} 00767 YY_BREAK 00768 case 10: 00769 /* rule 10 can match eol */ 00770 YY_RULE_SETUP 00771 #line 38 "tokenizer.flex" 00772 {yyTok = STRING; return yyTok;} 00773 YY_BREAK 00774 case 11: 00775 /* rule 11 can match eol */ 00776 YY_RULE_SETUP 00777 #line 40 "tokenizer.flex" 00778 {yyTok = IDENT; return yyTok;} 00779 YY_BREAK 00780 case 12: 00781 YY_RULE_SETUP 00782 #line 42 "tokenizer.flex" 00783 {yyTok = NTH; return yyTok;} 00784 YY_BREAK 00785 case 13: 00786 /* rule 13 can match eol */ 00787 YY_RULE_SETUP 00788 #line 44 "tokenizer.flex" 00789 {yyTok = HASH; return yyTok;} 00790 YY_BREAK 00791 case 14: 00792 YY_RULE_SETUP 00793 #line 46 "tokenizer.flex" 00794 {yyTok = IMPORT_SYM; return yyTok;} 00795 YY_BREAK 00796 case 15: 00797 YY_RULE_SETUP 00798 #line 47 "tokenizer.flex" 00799 {yyTok = PAGE_SYM; return yyTok;} 00800 YY_BREAK 00801 case 16: 00802 YY_RULE_SETUP 00803 #line 48 "tokenizer.flex" 00804 {yyTok = MEDIA_SYM; return yyTok;} 00805 YY_BREAK 00806 case 17: 00807 YY_RULE_SETUP 00808 #line 49 "tokenizer.flex" 00809 {yyTok = FONT_FACE_SYM; return yyTok;} 00810 YY_BREAK 00811 case 18: 00812 YY_RULE_SETUP 00813 #line 50 "tokenizer.flex" 00814 {yyTok = CHARSET_SYM; return yyTok;} 00815 YY_BREAK 00816 case 19: 00817 YY_RULE_SETUP 00818 #line 51 "tokenizer.flex" 00819 {yyTok = NAMESPACE_SYM; return yyTok; } 00820 YY_BREAK 00821 case 20: 00822 YY_RULE_SETUP 00823 #line 52 "tokenizer.flex" 00824 {yyTok = KHTML_RULE_SYM; return yyTok; } 00825 YY_BREAK 00826 case 21: 00827 YY_RULE_SETUP 00828 #line 53 "tokenizer.flex" 00829 {yyTok = KHTML_DECLS_SYM; return yyTok; } 00830 YY_BREAK 00831 case 22: 00832 YY_RULE_SETUP 00833 #line 54 "tokenizer.flex" 00834 {yyTok = KHTML_VALUE_SYM; return yyTok; } 00835 YY_BREAK 00836 case 23: 00837 /* rule 23 can match eol */ 00838 YY_RULE_SETUP 00839 #line 56 "tokenizer.flex" 00840 {yyTok = IMPORTANT_SYM; return yyTok;} 00841 YY_BREAK 00842 case 24: 00843 YY_RULE_SETUP 00844 #line 58 "tokenizer.flex" 00845 {yyTok = EMS; return yyTok;} 00846 YY_BREAK 00847 case 25: 00848 YY_RULE_SETUP 00849 #line 59 "tokenizer.flex" 00850 {yyTok = QEMS; return yyTok;} /* quirky ems */ 00851 YY_BREAK 00852 case 26: 00853 YY_RULE_SETUP 00854 #line 60 "tokenizer.flex" 00855 {yyTok = EXS; return yyTok;} 00856 YY_BREAK 00857 case 27: 00858 YY_RULE_SETUP 00859 #line 61 "tokenizer.flex" 00860 {yyTok = PXS; return yyTok;} 00861 YY_BREAK 00862 case 28: 00863 YY_RULE_SETUP 00864 #line 62 "tokenizer.flex" 00865 {yyTok = CMS; return yyTok;} 00866 YY_BREAK 00867 case 29: 00868 YY_RULE_SETUP 00869 #line 63 "tokenizer.flex" 00870 {yyTok = MMS; return yyTok;} 00871 YY_BREAK 00872 case 30: 00873 YY_RULE_SETUP 00874 #line 64 "tokenizer.flex" 00875 {yyTok = INS; return yyTok;} 00876 YY_BREAK 00877 case 31: 00878 YY_RULE_SETUP 00879 #line 65 "tokenizer.flex" 00880 {yyTok = PTS; return yyTok;} 00881 YY_BREAK 00882 case 32: 00883 YY_RULE_SETUP 00884 #line 66 "tokenizer.flex" 00885 {yyTok = PCS; return yyTok;} 00886 YY_BREAK 00887 case 33: 00888 YY_RULE_SETUP 00889 #line 67 "tokenizer.flex" 00890 {yyTok = DEGS; return yyTok;} 00891 YY_BREAK 00892 case 34: 00893 YY_RULE_SETUP 00894 #line 68 "tokenizer.flex" 00895 {yyTok = RADS; return yyTok;} 00896 YY_BREAK 00897 case 35: 00898 YY_RULE_SETUP 00899 #line 69 "tokenizer.flex" 00900 {yyTok = GRADS; return yyTok;} 00901 YY_BREAK 00902 case 36: 00903 YY_RULE_SETUP 00904 #line 70 "tokenizer.flex" 00905 {yyTok = MSECS; return yyTok;} 00906 YY_BREAK 00907 case 37: 00908 YY_RULE_SETUP 00909 #line 71 "tokenizer.flex" 00910 {yyTok = SECS; return yyTok;} 00911 YY_BREAK 00912 case 38: 00913 YY_RULE_SETUP 00914 #line 72 "tokenizer.flex" 00915 {yyTok = HERZ; return yyTok;} 00916 YY_BREAK 00917 case 39: 00918 YY_RULE_SETUP 00919 #line 73 "tokenizer.flex" 00920 {yyTok = KHERZ; return yyTok;} 00921 YY_BREAK 00922 case 40: 00923 /* rule 40 can match eol */ 00924 YY_RULE_SETUP 00925 #line 74 "tokenizer.flex" 00926 {yyTok = DIMEN; return yyTok;} 00927 YY_BREAK 00928 case 41: 00929 YY_RULE_SETUP 00930 #line 75 "tokenizer.flex" 00931 {yyTok = PERCENTAGE; return yyTok;} 00932 YY_BREAK 00933 case 42: 00934 YY_RULE_SETUP 00935 #line 76 "tokenizer.flex" 00936 {yyTok = NUMBER; return yyTok;} 00937 YY_BREAK 00938 case 43: 00939 YY_RULE_SETUP 00940 #line 78 "tokenizer.flex" 00941 {yyTok = NOTFUNCTION; return yyTok;} 00942 YY_BREAK 00943 case 44: 00944 /* rule 44 can match eol */ 00945 YY_RULE_SETUP 00946 #line 79 "tokenizer.flex" 00947 {yyTok = URI; return yyTok;} 00948 YY_BREAK 00949 case 45: 00950 /* rule 45 can match eol */ 00951 YY_RULE_SETUP 00952 #line 80 "tokenizer.flex" 00953 {yyTok = URI; return yyTok;} 00954 YY_BREAK 00955 case 46: 00956 /* rule 46 can match eol */ 00957 YY_RULE_SETUP 00958 #line 81 "tokenizer.flex" 00959 {yyTok = FUNCTION; return yyTok;} 00960 YY_BREAK 00961 case 47: 00962 YY_RULE_SETUP 00963 #line 83 "tokenizer.flex" 00964 {yyTok = UNICODERANGE; return yyTok;} 00965 YY_BREAK 00966 case 48: 00967 YY_RULE_SETUP 00968 #line 84 "tokenizer.flex" 00969 {yyTok = UNICODERANGE; return yyTok;} 00970 YY_BREAK 00971 case 49: 00972 YY_RULE_SETUP 00973 #line 86 "tokenizer.flex" 00974 {yyTok = *yytext; return yyTok;} 00975 YY_BREAK 00976 case 50: 00977 YY_RULE_SETUP 00978 #line 88 "tokenizer.flex" 00979 ECHO; 00980 YY_BREAK 00981 #line 1489 "lex.yy.c" 00982 case YY_STATE_EOF(INITIAL): 00983 yyterminate(); 00984 00985 case YY_END_OF_BUFFER: 00986 yy_c_buf_p = yytext; 00987 yy_act = YY_STATE_EOF(YY_START); 00988 goto do_action; 00989 00990 default: 00991 YY_FATAL_ERROR( 00992 "fatal flex scanner internal error--no action found" ); 00993 } /* end of action switch */ 00994 } /* end of scanning one token */ 00995 } /* end of yylex */
KDE Logo
This file is part of the documentation for khtml Library Version 3.4.0.
Documentation copyright © 1996-2004 the KDE developers.
Generated on Tue Apr 12 23:31:35 2005 by doxygen 1.3.7 written by Dimitri van Heesch, © 1997-2003