/* * This file is part of the DOM implementation for KDE. * * Copyright (C) 2003 Lars Knoll (knoll@kde.org) * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Library General Public License for more details. * * You should have received a copy of the GNU Library General Public License * along with this library; see the file COPYING.LIB. If not, write to * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. */ /* This file is mostly data generated by flex. Unfortunately flex can't handle 16bit strings directly, so we just copy the part of the code we need and modify it to our needs. Most of the defines below are to make sure we can easily use the flex generated code, using as little editing as possible. The flex syntax to generate the lexer are more or less directly copied from the CSS2.1 specs, with some fixes for comments and the important symbol. To regenerate, run flex on tokenizer.flex. After this, copy the data tables and the YY_DECL method over to this file. Remove the init code from YY_DECL and change the YY_END_OF_BUFFER to only call yyterminate(). */ // --------- begin generated code ------------------- #define YY_NUM_RULES 51 #define YY_END_OF_BUFFER 52 static yyconst short int yy_accept[331] = { 0, 0, 0, 52, 50, 2, 2, 50, 50, 50, 50, 50, 50, 50, 50, 50, 42, 50, 50, 50, 50, 11, 11, 11, 50, 50, 2, 0, 0, 0, 10, 0, 13, 0, 8, 0, 0, 9, 0, 0, 0, 11, 11, 43, 0, 41, 0, 0, 42, 0, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 12, 40, 40, 37, 0, 0, 0, 0, 0, 0, 0, 0, 11, 11, 7, 47, 11, 0, 0, 11, 11, 0, 11, 6, 5, 0, 0, 0, 10, 0, 0, 13, 13, 0, 0, 10, 0, 0, 4, 12, 0, 0, 40, 40, 40, 0, 40, 28, 40, 24, 26, 40, 38, 30, 40, 29, 36, 40, 32, 31, 27, 40, 0, 0, 0, 0, 0, 0, 0, 0, 11, 11, 11, 12, 11, 11, 48, 48, 11, 0, 0, 0, 13, 0, 0, 0, 1, 40, 40, 40, 40, 33, 40, 39, 12, 34, 3, 0, 0, 0, 0, 0, 0, 0, 11, 11, 44, 0, 48, 48, 48, 47, 0, 0, 13, 0, 0, 0, 40, 40, 40, 35, 0, 0, 0, 0, 0, 0, 15, 11, 11, 49, 48, 48, 48, 48, 0, 0, 0, 0, 46, 0, 0, 0, 13, 0, 40, 40, 25, 0, 0, 0, 0, 16, 0, 11, 11, 49, 48, 48, 48, 48, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46, 0, 0, 0, 0, 13, 0, 40, 40, 0, 0, 0, 14, 0, 11, 11, 49, 48, 48, 48, 48, 48, 48, 0, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 0, 40, 40, 0, 18, 0, 0, 11, 49, 48, 48, 48, 48, 48, 48, 48, 0, 45, 0, 0, 0, 45, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 49, 0, 0, 0, 23, 0, 0, 0, 17, 19, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 21, 22, 0 } ; static yyconst int yy_ec[256] = { 0, 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, 1, 4, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 12, 18, 19, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 12, 12, 22, 23, 24, 25, 26, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 39, 52, 39, 53, 12, 27, 12, 28, 29, 12, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 39, 52, 39, 53, 12, 54, 12, 55, 1, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56 } ; static yyconst int yy_meta[57] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 5, 4, 4, 4, 6, 4, 4, 6, 4, 4, 4, 7, 4, 8, 4, 8, 9, 9, 9, 9, 9, 9, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 4, 4, 8 } ; static yyconst short int yy_base[359] = { 0, 0, 0, 807, 1638, 55, 60, 65, 64, 779, 781, 60, 780, 56, 781, 785, 93, 793, 63, 126, 773, 61, 75, 136, 772, 771, 162, 167, 751, 70, 1638, 204, 764, 154, 1638, 63, 238, 1638, 760, 64, 160, 82, 183, 133, 767, 1638, 755, 760, 0, 183, 53, 753, 52, 83, 169, 135, 121, 57, 192, 205, 206, 225, 86, 745, 752, 729, 731, 723, 716, 723, 726, 725, 231, 276, 1638, 1638, 234, 254, 733, 235, 249, 291, 277, 1638, 1638, 701, 195, 172, 219, 325, 359, 717, 393, 217, 237, 286, 427, 461, 1638, 160, 727, 135, 715, 495, 714, 344, 256, 700, 265, 699, 698, 88, 697, 696, 175, 695, 694, 233, 693, 679, 678, 267, 684, 664, 670, 656, 640, 651, 622, 627, 446, 305, 529, 639, 320, 321, 318, 634, 323, 614, 287, 521, 536, 326, 544, 641, 1638, 551, 621, 585, 311, 619, 339, 618, 360, 617, 1638, 594, 582, 556, 559, 564, 567, 566, 577, 592, 1638, 600, 324, 574, 572, 634, 549, 620, 635, 641, 579, 324, 656, 662, 278, 567, 551, 544, 562, 526, 528, 501, 1638, 677, 683, 698, 382, 523, 522, 521, 732, 758, 288, 341, 1638, 784, 496, 718, 744, 791, 799, 806, 517, 502, 489, 486, 471, 1638, 474, 814, 821, 829, 383, 493, 485, 484, 481, 400, 343, 407, 863, 356, 897, 931, 957, 983, 1009, 1035, 1069, 475, 848, 882, 917, 943, 969, 486, 453, 460, 1638, 445, 995, 1076, 1084, 416, 448, 447, 444, 443, 426, 440, 1638, 444, 408, 509, 1118, 1152, 601, 358, 1131, 1186, 1220, 1205, 407, 1227, 1235, 1242, 481, 1250, 456, 1638, 417, 406, 535, 1257, 403, 1638, 1638, 1638, 1638, 1638, 1638, 1049, 409, 410, 1265, 1299, 426, 443, 1285, 1300, 370, 676, 354, 334, 352, 339, 283, 1306, 1321, 1327, 1342, 1638, 261, 226, 225, 1638, 1638, 1638, 1348, 1363, 1369, 214, 192, 129, 1384, 1390, 1405, 73, 1638, 52, 1411, 1426, 1638, 1638, 1638, 1460, 1464, 1472, 1476, 1482, 1487, 1495, 1501, 1509, 1518, 1520, 1526, 1530, 1536, 1545, 1551, 1555, 1564, 1568, 1576, 1580, 1588, 1596, 1604, 1608, 1616, 1624, 1628 } ; static yyconst short int yy_def[359] = { 0, 330, 1, 330, 330, 330, 330, 330, 331, 332, 330, 333, 330, 334, 330, 330, 330, 330, 330, 335, 330, 336, 336, 336, 330, 330, 330, 330, 330, 331, 330, 337, 332, 338, 330, 333, 339, 330, 330, 330, 335, 336, 336, 16, 340, 330, 341, 330, 16, 342, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 330, 330, 330, 330, 330, 330, 330, 330, 336, 336, 330, 330, 336, 344, 330, 336, 336, 330, 336, 330, 330, 330, 331, 331, 331, 331, 337, 332, 332, 333, 333, 333, 333, 339, 330, 330, 340, 345, 343, 343, 343, 346, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 330, 330, 330, 330, 330, 330, 330, 330, 73, 336, 73, 330, 336, 336, 347, 330, 336, 330, 331, 89, 92, 333, 96, 348, 330, 103, 343, 103, 343, 343, 343, 343, 343, 343, 330, 330, 330, 330, 330, 330, 330, 330, 73, 132, 330, 330, 349, 330, 330, 350, 330, 89, 92, 96, 348, 345, 103, 149, 343, 343, 330, 330, 330, 330, 330, 330, 330, 73, 132, 330, 351, 330, 330, 330, 350, 350, 352, 353, 330, 354, 330, 89, 92, 96, 103, 149, 343, 330, 330, 330, 330, 330, 330, 73, 132, 330, 355, 330, 330, 330, 330, 330, 352, 330, 356, 353, 357, 350, 350, 350, 350, 350, 354, 330, 89, 92, 96, 103, 149, 330, 330, 330, 330, 330, 73, 132, 330, 358, 330, 330, 330, 330, 330, 330, 330, 352, 352, 352, 352, 356, 353, 353, 353, 353, 357, 233, 330, 89, 92, 96, 343, 149, 330, 330, 330, 330, 246, 330, 330, 330, 330, 330, 330, 330, 330, 352, 352, 352, 260, 353, 353, 353, 265, 233, 330, 343, 330, 330, 330, 330, 330, 330, 260, 265, 233, 330, 330, 330, 330, 330, 330, 330, 260, 265, 233, 330, 330, 330, 260, 265, 233, 330, 330, 330, 260, 265, 330, 330, 0, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330 } ; static yyconst short int yy_nxt[1695] = { 0, 4, 5, 6, 5, 5, 5, 7, 8, 9, 10, 4, 4, 11, 4, 4, 12, 4, 13, 14, 15, 16, 17, 4, 4, 4, 18, 19, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 23, 21, 21, 21, 24, 25, 21, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 30, 30, 38, 75, 30, 39, 30, 105, 105, 65, 106, 40, 105, 39, 329, 36, 77, 75, 36, 31, 78, 79, 107, 66, 75, 31, 67, 42, 113, 68, 77, 28, 45, 69, 70, 99, 71, 77, 105, 46, 47, 105, 48, 105, 121, 108, 152, 80, 49, 328, 50, 51, 51, 52, 53, 54, 51, 55, 56, 57, 51, 58, 51, 59, 60, 51, 61, 51, 62, 63, 51, 51, 51, 51, 51, 73, 105, 51, 75, 101, 330, 81, 43, 146, 73, 73, 73, 73, 73, 73, 105, 77, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 112, 92, 51, 78, 78, 325, 30, 73, 111, 82, 92, 92, 92, 92, 92, 92, 73, 73, 73, 73, 73, 73, 105, 75, 29, 31, 78, 79, 105, 30, 103, 28, 29, 29, 29, 86, 77, 109, 88, 103, 103, 103, 103, 103, 103, 105, 35, 110, 31, 78, 117, 89, 324, 30, 153, 114, 30, 90, 105, 105, 89, 89, 89, 89, 89, 89, 35, 35, 35, 93, 36, 75, 31, 115, 75, 75, 30, 95, 105, 116, 154, 323, 134, 118, 77, 96, 105, 77, 77, 75, 36, 97, 319, 318, 96, 96, 96, 96, 96, 96, 119, 132, 77, 120, 72, 72, 72, 72, 72, 105, 132, 132, 132, 132, 132, 132, 75, 75, 105, 317, 105, 30, 225, 130, 135, 30, 155, 151, 150, 77, 77, 105, 130, 130, 130, 130, 130, 130, 136, 36, 31, 226, 137, 312, 138, 75, 208, 136, 136, 136, 136, 136, 136, 87, 140, 140, 140, 87, 77, 30, 75, 166, 167, 171, 105, 30, 177, 134, 167, 169, 146, 180, 141, 77, 77, 193, 77, 225, 31, 36, 225, 141, 141, 141, 141, 141, 141, 29, 29, 29, 86, 149, 105, 88, 228, 225, 226, 225, 181, 311, 149, 149, 149, 149, 149, 149, 89, 154, 310, 228, 309, 228, 90, 105, 308, 89, 89, 89, 89, 89, 89, 91, 91, 91, 91, 91, 167, 167, 223, 223, 223, 223, 223, 219, 250, 255, 255, 255, 255, 255, 142, 200, 225, 225, 225, 307, 33, 167, 256, 142, 142, 142, 142, 142, 142, 94, 143, 143, 143, 94, 167, 226, 226, 226, 302, 225, 30, 281, 255, 255, 255, 255, 255, 224, 144, 301, 296, 286, 225, 228, 36, 256, 225, 144, 144, 144, 144, 144, 144, 35, 35, 35, 93, 164, 285, 284, 228, 226, 283, 282, 95, 277, 164, 164, 164, 164, 164, 164, 96, 102, 102, 102, 102, 102, 97, 298, 276, 96, 96, 96, 96, 96, 96, 102, 102, 102, 102, 102, 275, 299, 274, 268, 254, 300, 105, 253, 252, 287, 255, 255, 255, 287, 147, 225, 251, 245, 244, 243, 105, 242, 288, 147, 147, 147, 147, 147, 147, 131, 131, 131, 131, 131, 226, 131, 131, 131, 131, 131, 173, 241, 105, 235, 222, 221, 220, 214, 165, 173, 173, 173, 173, 173, 173, 174, 213, 165, 165, 165, 165, 165, 165, 175, 174, 174, 174, 174, 174, 174, 178, 212, 175, 175, 175, 175, 175, 175, 211, 178, 178, 178, 178, 178, 178, 148, 148, 148, 148, 148, 210, 209, 105, 177, 202, 195, 189, 194, 188, 187, 186, 185, 227, 184, 179, 189, 189, 189, 189, 189, 189, 190, 225, 179, 179, 179, 179, 179, 179, 191, 190, 190, 190, 190, 190, 190, 228, 183, 191, 191, 191, 191, 191, 191, 196, 196, 196, 196, 196, 203, 198, 182, 105, 105, 105, 199, 105, 200, 203, 203, 203, 203, 203, 203, 204, 177, 172, 170, 133, 201, 205, 163, 162, 204, 204, 204, 204, 204, 204, 205, 205, 205, 205, 205, 205, 206, 148, 148, 148, 148, 148, 207, 161, 160, 206, 206, 206, 206, 206, 206, 207, 207, 207, 207, 207, 207, 215, 159, 158, 157, 156, 105, 216, 105, 105, 215, 215, 215, 215, 215, 215, 216, 216, 216, 216, 216, 216, 217, 105, 105, 105, 105, 105, 105, 105, 105, 217, 217, 217, 217, 217, 217, 196, 196, 196, 196, 196, 236, 198, 105, 105, 101, 33, 199, 139, 200, 236, 236, 236, 236, 236, 236, 133, 129, 128, 127, 126, 201, 223, 223, 223, 223, 223, 237, 330, 125, 124, 123, 122, 330, 105, 200, 237, 237, 237, 237, 237, 237, 105, 43, 49, 101, 98, 201, 223, 223, 223, 223, 229, 33, 231, 85, 84, 83, 74, 231, 231, 232, 64, 44, 43, 37, 34, 233, 33, 330, 330, 330, 330, 234, 238, 330, 233, 233, 233, 233, 233, 233, 239, 238, 238, 238, 238, 238, 238, 240, 330, 239, 239, 239, 239, 239, 239, 246, 240, 240, 240, 240, 240, 240, 247, 330, 246, 246, 246, 246, 246, 246, 248, 247, 247, 247, 247, 247, 247, 330, 330, 248, 248, 248, 248, 248, 248, 224, 224, 224, 257, 269, 330, 259, 330, 330, 330, 330, 330, 330, 269, 269, 269, 269, 269, 269, 260, 330, 330, 330, 330, 330, 261, 330, 330, 260, 260, 260, 260, 260, 260, 227, 227, 227, 262, 270, 330, 330, 330, 330, 330, 330, 264, 330, 270, 270, 270, 270, 270, 270, 265, 330, 330, 330, 330, 330, 266, 330, 330, 265, 265, 265, 265, 265, 265, 223, 223, 223, 223, 223, 271, 330, 330, 330, 330, 330, 330, 330, 200, 271, 271, 271, 271, 271, 271, 330, 330, 330, 330, 330, 201, 223, 223, 223, 223, 223, 272, 330, 330, 330, 330, 330, 330, 330, 200, 272, 272, 272, 272, 272, 272, 330, 330, 330, 330, 330, 201, 223, 223, 223, 223, 223, 273, 330, 330, 330, 330, 330, 330, 330, 200, 273, 273, 273, 273, 273, 273, 330, 330, 330, 330, 330, 201, 223, 223, 223, 223, 223, 76, 330, 330, 330, 330, 330, 330, 330, 200, 76, 76, 76, 76, 76, 76, 330, 330, 330, 330, 330, 201, 229, 229, 229, 229, 229, 330, 330, 330, 330, 330, 330, 330, 330, 200, 287, 255, 255, 255, 287, 267, 225, 330, 330, 330, 330, 201, 330, 288, 267, 267, 267, 267, 267, 267, 223, 223, 223, 223, 229, 226, 231, 330, 330, 330, 330, 231, 231, 232, 330, 330, 330, 330, 330, 233, 330, 330, 330, 330, 330, 234, 278, 330, 233, 233, 233, 233, 233, 233, 279, 278, 278, 278, 278, 278, 278, 330, 330, 279, 279, 279, 279, 279, 279, 258, 289, 289, 289, 258, 330, 225, 330, 330, 330, 330, 330, 330, 291, 255, 255, 255, 291, 330, 290, 330, 330, 330, 330, 225, 226, 292, 330, 290, 290, 290, 290, 290, 290, 224, 224, 224, 257, 228, 330, 259, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 260, 330, 330, 330, 330, 330, 261, 330, 330, 260, 260, 260, 260, 260, 260, 263, 293, 293, 293, 263, 330, 330, 330, 330, 330, 330, 225, 330, 330, 330, 330, 330, 330, 330, 294, 330, 330, 330, 330, 330, 228, 330, 330, 294, 294, 294, 294, 294, 294, 227, 227, 227, 262, 295, 330, 330, 330, 330, 330, 330, 264, 330, 295, 295, 295, 295, 295, 295, 265, 330, 330, 330, 330, 330, 266, 29, 330, 265, 265, 265, 265, 265, 265, 32, 29, 29, 29, 29, 29, 29, 35, 330, 32, 32, 32, 32, 32, 32, 297, 35, 35, 35, 35, 35, 35, 303, 330, 297, 297, 297, 297, 297, 297, 304, 303, 303, 303, 303, 303, 303, 330, 330, 304, 304, 304, 304, 304, 304, 291, 255, 255, 255, 291, 305, 330, 330, 330, 330, 330, 225, 330, 292, 305, 305, 305, 305, 305, 305, 306, 330, 330, 330, 330, 228, 313, 330, 330, 306, 306, 306, 306, 306, 306, 313, 313, 313, 313, 313, 313, 314, 330, 330, 330, 330, 330, 315, 330, 330, 314, 314, 314, 314, 314, 314, 315, 315, 315, 315, 315, 315, 316, 330, 330, 330, 330, 330, 320, 330, 330, 316, 316, 316, 316, 316, 316, 320, 320, 320, 320, 320, 320, 321, 330, 330, 330, 330, 330, 322, 330, 330, 321, 321, 321, 321, 321, 321, 322, 322, 322, 322, 322, 322, 326, 330, 330, 330, 330, 330, 327, 330, 330, 326, 326, 326, 326, 326, 326, 327, 327, 327, 327, 327, 327, 197, 330, 330, 330, 330, 330, 224, 330, 330, 197, 197, 197, 197, 197, 197, 224, 224, 224, 224, 224, 224, 227, 330, 330, 330, 330, 330, 330, 330, 330, 227, 227, 227, 227, 227, 227, 29, 330, 29, 29, 29, 29, 29, 29, 32, 330, 32, 32, 35, 330, 35, 35, 35, 35, 35, 35, 41, 330, 41, 41, 72, 72, 72, 72, 72, 72, 76, 76, 330, 76, 76, 87, 87, 87, 87, 87, 87, 87, 87, 91, 91, 91, 91, 91, 91, 94, 94, 94, 94, 94, 94, 94, 94, 100, 100, 100, 100, 100, 100, 100, 100, 100, 51, 51, 102, 102, 102, 102, 102, 102, 104, 330, 104, 104, 131, 131, 131, 131, 131, 131, 145, 145, 145, 145, 145, 145, 145, 145, 145, 148, 148, 148, 148, 148, 148, 168, 168, 330, 168, 176, 176, 176, 176, 176, 176, 176, 176, 176, 192, 192, 330, 192, 197, 197, 197, 330, 197, 197, 197, 197, 218, 218, 330, 218, 224, 330, 224, 224, 224, 224, 224, 224, 227, 330, 227, 227, 227, 227, 227, 227, 230, 230, 230, 230, 230, 230, 230, 230, 249, 249, 330, 249, 258, 258, 258, 258, 258, 258, 258, 258, 263, 263, 263, 263, 263, 263, 263, 263, 280, 280, 330, 280, 3, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330 } ; static yyconst short int yy_chk[1695] = { 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 8, 11, 13, 21, 35, 13, 29, 52, 50, 18, 50, 13, 57, 39, 325, 11, 21, 22, 35, 8, 22, 22, 52, 18, 41, 29, 18, 13, 57, 18, 22, 7, 16, 18, 18, 39, 18, 41, 53, 16, 16, 62, 16, 111, 62, 53, 111, 22, 16, 323, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 19, 56, 16, 23, 101, 43, 23, 43, 101, 19, 19, 19, 19, 19, 19, 55, 23, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 56, 33, 43, 99, 99, 319, 87, 40, 55, 23, 33, 33, 33, 33, 33, 33, 40, 40, 40, 40, 40, 40, 54, 42, 86, 87, 42, 42, 114, 86, 49, 27, 31, 31, 31, 31, 42, 54, 31, 49, 49, 49, 49, 49, 49, 58, 93, 54, 86, 60, 60, 31, 318, 88, 114, 58, 93, 31, 59, 60, 31, 31, 31, 31, 31, 31, 36, 36, 36, 36, 93, 72, 88, 59, 76, 79, 94, 36, 61, 59, 117, 317, 79, 61, 72, 36, 117, 76, 79, 80, 94, 36, 310, 309, 36, 36, 36, 36, 36, 36, 61, 77, 80, 61, 73, 73, 73, 73, 73, 106, 77, 77, 77, 77, 77, 77, 73, 82, 108, 308, 121, 140, 198, 73, 80, 95, 121, 108, 106, 73, 82, 180, 73, 73, 73, 73, 73, 73, 81, 95, 140, 198, 81, 302, 82, 131, 180, 81, 81, 81, 81, 81, 81, 89, 89, 89, 89, 89, 131, 89, 134, 135, 136, 138, 150, 143, 177, 134, 168, 136, 177, 150, 89, 134, 135, 168, 138, 224, 89, 143, 199, 89, 89, 89, 89, 89, 89, 90, 90, 90, 90, 105, 152, 90, 199, 227, 224, 263, 152, 301, 105, 105, 105, 105, 105, 105, 90, 154, 300, 227, 299, 263, 90, 154, 298, 90, 90, 90, 90, 90, 90, 92, 92, 92, 92, 92, 192, 218, 223, 223, 223, 223, 223, 192, 218, 225, 225, 225, 225, 225, 92, 223, 258, 288, 289, 296, 92, 280, 225, 92, 92, 92, 92, 92, 92, 96, 96, 96, 96, 96, 249, 258, 288, 289, 277, 292, 96, 249, 255, 255, 255, 255, 255, 257, 96, 276, 268, 254, 257, 292, 96, 255, 293, 96, 96, 96, 96, 96, 96, 97, 97, 97, 97, 130, 253, 252, 293, 257, 251, 250, 97, 245, 130, 130, 130, 130, 130, 130, 97, 272, 272, 272, 272, 272, 97, 274, 243, 97, 97, 97, 97, 97, 97, 103, 103, 103, 103, 103, 242, 274, 241, 235, 222, 274, 272, 221, 220, 259, 259, 259, 259, 259, 103, 259, 219, 214, 212, 211, 103, 210, 259, 103, 103, 103, 103, 103, 103, 132, 132, 132, 132, 132, 259, 278, 278, 278, 278, 278, 141, 209, 208, 202, 195, 194, 193, 187, 132, 141, 141, 141, 141, 141, 141, 142, 186, 132, 132, 132, 132, 132, 132, 144, 142, 142, 142, 142, 142, 142, 147, 185, 144, 144, 144, 144, 144, 144, 184, 147, 147, 147, 147, 147, 147, 149, 149, 149, 149, 149, 183, 182, 181, 176, 172, 170, 164, 169, 163, 162, 161, 160, 262, 159, 149, 164, 164, 164, 164, 164, 164, 165, 262, 149, 149, 149, 149, 149, 149, 167, 165, 165, 165, 165, 165, 165, 262, 158, 167, 167, 167, 167, 167, 167, 171, 171, 171, 171, 171, 173, 171, 157, 155, 153, 151, 171, 148, 171, 173, 173, 173, 173, 173, 173, 174, 145, 139, 137, 133, 171, 175, 129, 128, 174, 174, 174, 174, 174, 174, 175, 175, 175, 175, 175, 175, 178, 297, 297, 297, 297, 297, 179, 127, 126, 178, 178, 178, 178, 178, 178, 179, 179, 179, 179, 179, 179, 189, 125, 124, 123, 122, 297, 190, 120, 119, 189, 189, 189, 189, 189, 189, 190, 190, 190, 190, 190, 190, 191, 118, 116, 115, 113, 112, 110, 109, 107, 191, 191, 191, 191, 191, 191, 196, 196, 196, 196, 196, 203, 196, 104, 102, 100, 91, 196, 85, 196, 203, 203, 203, 203, 203, 203, 78, 71, 70, 69, 68, 196, 197, 197, 197, 197, 197, 204, 197, 67, 66, 65, 64, 197, 63, 197, 204, 204, 204, 204, 204, 204, 51, 47, 46, 44, 38, 197, 201, 201, 201, 201, 201, 32, 201, 28, 25, 24, 20, 201, 201, 201, 17, 15, 14, 12, 10, 201, 9, 3, 0, 0, 0, 201, 205, 0, 201, 201, 201, 201, 201, 201, 206, 205, 205, 205, 205, 205, 205, 207, 0, 206, 206, 206, 206, 206, 206, 215, 207, 207, 207, 207, 207, 207, 216, 0, 215, 215, 215, 215, 215, 215, 217, 216, 216, 216, 216, 216, 216, 0, 0, 217, 217, 217, 217, 217, 217, 226, 226, 226, 226, 236, 0, 226, 0, 0, 0, 0, 0, 0, 236, 236, 236, 236, 236, 236, 226, 0, 0, 0, 0, 0, 226, 0, 0, 226, 226, 226, 226, 226, 226, 228, 228, 228, 228, 237, 0, 0, 0, 0, 0, 0, 228, 0, 237, 237, 237, 237, 237, 237, 228, 0, 0, 0, 0, 0, 228, 0, 0, 228, 228, 228, 228, 228, 228, 229, 229, 229, 229, 229, 238, 229, 0, 0, 0, 0, 229, 0, 229, 238, 238, 238, 238, 238, 238, 0, 0, 0, 0, 0, 229, 230, 230, 230, 230, 230, 239, 230, 0, 0, 0, 0, 230, 0, 230, 239, 239, 239, 239, 239, 239, 0, 0, 0, 0, 0, 230, 231, 231, 231, 231, 231, 240, 231, 0, 0, 0, 0, 231, 0, 231, 240, 240, 240, 240, 240, 240, 0, 0, 0, 0, 0, 231, 232, 232, 232, 232, 232, 246, 232, 0, 0, 0, 0, 232, 0, 232, 246, 246, 246, 246, 246, 246, 0, 0, 0, 0, 0, 232, 233, 233, 233, 233, 233, 0, 233, 0, 0, 0, 0, 233, 0, 233, 287, 287, 287, 287, 287, 233, 287, 0, 0, 0, 0, 233, 0, 287, 233, 233, 233, 233, 233, 233, 234, 234, 234, 234, 234, 287, 234, 0, 0, 0, 0, 234, 234, 234, 0, 0, 0, 0, 0, 234, 0, 0, 0, 0, 0, 234, 247, 0, 234, 234, 234, 234, 234, 234, 248, 247, 247, 247, 247, 247, 247, 0, 0, 248, 248, 248, 248, 248, 248, 260, 260, 260, 260, 260, 0, 260, 0, 0, 0, 0, 0, 0, 264, 264, 264, 264, 264, 0, 260, 0, 0, 0, 0, 264, 260, 264, 0, 260, 260, 260, 260, 260, 260, 261, 261, 261, 261, 264, 0, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 261, 0, 0, 0, 0, 0, 261, 0, 0, 261, 261, 261, 261, 261, 261, 265, 265, 265, 265, 265, 0, 0, 0, 0, 0, 0, 265, 0, 0, 0, 0, 0, 0, 0, 265, 0, 0, 0, 0, 0, 265, 0, 0, 265, 265, 265, 265, 265, 265, 266, 266, 266, 266, 267, 0, 0, 0, 0, 0, 0, 266, 0, 267, 267, 267, 267, 267, 267, 266, 0, 0, 0, 0, 0, 266, 269, 0, 266, 266, 266, 266, 266, 266, 270, 269, 269, 269, 269, 269, 269, 271, 0, 270, 270, 270, 270, 270, 270, 273, 271, 271, 271, 271, 271, 271, 279, 0, 273, 273, 273, 273, 273, 273, 290, 279, 279, 279, 279, 279, 279, 0, 0, 290, 290, 290, 290, 290, 290, 291, 291, 291, 291, 291, 294, 0, 0, 0, 0, 0, 291, 0, 291, 294, 294, 294, 294, 294, 294, 295, 0, 0, 0, 0, 291, 303, 0, 0, 295, 295, 295, 295, 295, 295, 303, 303, 303, 303, 303, 303, 304, 0, 0, 0, 0, 0, 305, 0, 0, 304, 304, 304, 304, 304, 304, 305, 305, 305, 305, 305, 305, 306, 0, 0, 0, 0, 0, 314, 0, 0, 306, 306, 306, 306, 306, 306, 314, 314, 314, 314, 314, 314, 315, 0, 0, 0, 0, 0, 316, 0, 0, 315, 315, 315, 315, 315, 315, 316, 316, 316, 316, 316, 316, 320, 0, 0, 0, 0, 0, 321, 0, 0, 320, 320, 320, 320, 320, 320, 321, 321, 321, 321, 321, 321, 322, 0, 0, 0, 0, 0, 326, 0, 0, 322, 322, 322, 322, 322, 322, 326, 326, 326, 326, 326, 326, 327, 0, 0, 0, 0, 0, 0, 0, 0, 327, 327, 327, 327, 327, 327, 331, 0, 331, 331, 331, 331, 331, 331, 332, 0, 332, 332, 333, 0, 333, 333, 333, 333, 333, 333, 334, 0, 334, 334, 335, 335, 335, 335, 335, 335, 336, 336, 0, 336, 336, 337, 337, 337, 337, 337, 337, 337, 337, 338, 338, 338, 338, 338, 338, 339, 339, 339, 339, 339, 339, 339, 339, 340, 340, 340, 340, 340, 340, 340, 340, 340, 341, 341, 342, 342, 342, 342, 342, 342, 343, 0, 343, 343, 344, 344, 344, 344, 344, 344, 345, 345, 345, 345, 345, 345, 345, 345, 345, 346, 346, 346, 346, 346, 346, 347, 347, 0, 347, 348, 348, 348, 348, 348, 348, 348, 348, 348, 349, 349, 0, 349, 350, 350, 350, 0, 350, 350, 350, 350, 351, 351, 0, 351, 352, 0, 352, 352, 352, 352, 352, 352, 353, 0, 353, 353, 353, 353, 353, 353, 354, 354, 354, 354, 354, 354, 354, 354, 355, 355, 0, 355, 356, 356, 356, 356, 356, 356, 356, 356, 357, 357, 357, 357, 357, 357, 357, 357, 358, 358, 0, 358, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330 } ; YY_DECL { yy_state_type yy_current_state; unsigned short *yy_cp, *yy_bp; int yy_act; #line 25 "tokenizer.flex" #line 1009 "tok" while ( 1 ) /* loops until end-of-file is reached */ { yy_cp = yy_c_buf_p; /* Support of yytext. */ *yy_cp = yy_hold_char; /* yy_bp points to the position in yy_ch_buf of the start of * the current run. */ yy_bp = yy_cp; yy_current_state = yy_start; yy_match: do { YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)]; if ( yy_accept[yy_current_state] ) { yy_last_accepting_state = yy_current_state; yy_last_accepting_cpos = yy_cp; } while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) { yy_current_state = (int) yy_def[yy_current_state]; if ( yy_current_state >= 331 ) yy_c = yy_meta[(unsigned int) yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; ++yy_cp; } while ( yy_base[yy_current_state] != 1638 ); yy_find_action: yy_act = yy_accept[yy_current_state]; if ( yy_act == 0 ) { /* have to back up */ yy_cp = yy_last_accepting_cpos; yy_current_state = yy_last_accepting_state; yy_act = yy_accept[yy_current_state]; } YY_DO_BEFORE_ACTION; do_action: /* This label is used only to access EOF actions. */ switch ( yy_act ) { /* beginning of action switch */ case 0: /* must back up */ /* undo the effects of YY_DO_BEFORE_ACTION */ *yy_cp = yy_hold_char; yy_cp = yy_last_accepting_cpos; yy_current_state = yy_last_accepting_state; goto yy_find_action; case 1: YY_RULE_SETUP #line 27 "tokenizer.flex" /* ignore comments */ YY_BREAK case 2: YY_RULE_SETUP #line 29 "tokenizer.flex" {yyTok = S; return yyTok;} YY_BREAK case 3: YY_RULE_SETUP #line 31 "tokenizer.flex" {yyTok = SGML_CD; return yyTok;} YY_BREAK case 4: YY_RULE_SETUP #line 32 "tokenizer.flex" {yyTok = SGML_CD; return yyTok;} YY_BREAK case 5: YY_RULE_SETUP #line 33 "tokenizer.flex" {yyTok = INCLUDES; return yyTok;} YY_BREAK case 6: YY_RULE_SETUP #line 34 "tokenizer.flex" {yyTok = DASHMATCH; return yyTok;} YY_BREAK case 7: YY_RULE_SETUP #line 35 "tokenizer.flex" {yyTok = BEGINSWITH; return yyTok;} YY_BREAK case 8: YY_RULE_SETUP #line 36 "tokenizer.flex" {yyTok = ENDSWITH; return yyTok;} YY_BREAK case 9: YY_RULE_SETUP #line 37 "tokenizer.flex" {yyTok = CONTAINS; return yyTok;} YY_BREAK case 10: YY_RULE_SETUP #line 39 "tokenizer.flex" {yyTok = STRING; return yyTok;} YY_BREAK case 11: YY_RULE_SETUP #line 41 "tokenizer.flex" {yyTok = IDENT; return yyTok;} YY_BREAK case 12: YY_RULE_SETUP #line 43 "tokenizer.flex" {yyTok = NTH; return yyTok;} YY_BREAK case 13: YY_RULE_SETUP #line 45 "tokenizer.flex" {yyTok = HASH; return yyTok;} YY_BREAK case 14: YY_RULE_SETUP #line 47 "tokenizer.flex" {yyTok = IMPORT_SYM; return yyTok;} YY_BREAK case 15: YY_RULE_SETUP #line 48 "tokenizer.flex" {yyTok = PAGE_SYM; return yyTok;} YY_BREAK case 16: YY_RULE_SETUP #line 49 "tokenizer.flex" {yyTok = MEDIA_SYM; return yyTok;} YY_BREAK case 17: YY_RULE_SETUP #line 50 "tokenizer.flex" {yyTok = FONT_FACE_SYM; return yyTok;} YY_BREAK case 18: YY_RULE_SETUP #line 51 "tokenizer.flex" {yyTok = CHARSET_SYM; return yyTok;} YY_BREAK case 19: YY_RULE_SETUP #line 52 "tokenizer.flex" {yyTok = NAMESPACE_SYM; return yyTok; } YY_BREAK case 20: YY_RULE_SETUP #line 53 "tokenizer.flex" {yyTok = TDEHTML_RULE_SYM; return yyTok; } YY_BREAK case 21: YY_RULE_SETUP #line 54 "tokenizer.flex" {yyTok = TDEHTML_DECLS_SYM; return yyTok; } YY_BREAK case 22: YY_RULE_SETUP #line 55 "tokenizer.flex" {yyTok = TDEHTML_VALUE_SYM; return yyTok; } YY_BREAK case 23: YY_RULE_SETUP #line 57 "tokenizer.flex" {yyTok = IMPORTANT_SYM; return yyTok;} YY_BREAK case 24: YY_RULE_SETUP #line 59 "tokenizer.flex" {yyTok = EMS; return yyTok;} YY_BREAK case 25: YY_RULE_SETUP #line 60 "tokenizer.flex" {yyTok = QEMS; return yyTok;} /* quirky ems */ YY_BREAK case 26: YY_RULE_SETUP #line 61 "tokenizer.flex" {yyTok = EXS; return yyTok;} YY_BREAK case 27: YY_RULE_SETUP #line 62 "tokenizer.flex" {yyTok = PXS; return yyTok;} YY_BREAK case 28: YY_RULE_SETUP #line 63 "tokenizer.flex" {yyTok = CMS; return yyTok;} YY_BREAK case 29: YY_RULE_SETUP #line 64 "tokenizer.flex" {yyTok = MMS; return yyTok;} YY_BREAK case 30: YY_RULE_SETUP #line 65 "tokenizer.flex" {yyTok = INS; return yyTok;} YY_BREAK case 31: YY_RULE_SETUP #line 66 "tokenizer.flex" {yyTok = PTS; return yyTok;} YY_BREAK case 32: YY_RULE_SETUP #line 67 "tokenizer.flex" {yyTok = PCS; return yyTok;} YY_BREAK case 33: YY_RULE_SETUP #line 68 "tokenizer.flex" {yyTok = DEGS; return yyTok;} YY_BREAK case 34: YY_RULE_SETUP #line 69 "tokenizer.flex" {yyTok = RADS; return yyTok;} YY_BREAK case 35: YY_RULE_SETUP #line 70 "tokenizer.flex" {yyTok = GRADS; return yyTok;} YY_BREAK case 36: YY_RULE_SETUP #line 71 "tokenizer.flex" {yyTok = MSECS; return yyTok;} YY_BREAK case 37: YY_RULE_SETUP #line 72 "tokenizer.flex" {yyTok = SECS; return yyTok;} YY_BREAK case 38: YY_RULE_SETUP #line 73 "tokenizer.flex" {yyTok = HERZ; return yyTok;} YY_BREAK case 39: YY_RULE_SETUP #line 74 "tokenizer.flex" {yyTok = KHERZ; return yyTok;} YY_BREAK case 40: YY_RULE_SETUP #line 75 "tokenizer.flex" {yyTok = DIMEN; return yyTok;} YY_BREAK case 41: YY_RULE_SETUP #line 76 "tokenizer.flex" {yyTok = PERCENTAGE; return yyTok;} YY_BREAK case 42: YY_RULE_SETUP #line 77 "tokenizer.flex" {yyTok = INTEGER; return yyTok;} YY_BREAK case 43: YY_RULE_SETUP #line 78 "tokenizer.flex" {yyTok = FLOAT; return yyTok;} YY_BREAK case 44: YY_RULE_SETUP #line 81 "tokenizer.flex" {yyTok = NOTFUNCTION; return yyTok;} YY_BREAK case 45: YY_RULE_SETUP #line 82 "tokenizer.flex" {yyTok = URI; return yyTok;} YY_BREAK case 46: YY_RULE_SETUP #line 83 "tokenizer.flex" {yyTok = URI; return yyTok;} YY_BREAK case 47: YY_RULE_SETUP #line 84 "tokenizer.flex" {yyTok = FUNCTION; return yyTok;} YY_BREAK case 48: YY_RULE_SETUP #line 86 "tokenizer.flex" {yyTok = UNICODERANGE; return yyTok;} YY_BREAK case 49: YY_RULE_SETUP #line 87 "tokenizer.flex" {yyTok = UNICODERANGE; return yyTok;} YY_BREAK case 50: YY_RULE_SETUP #line 89 "tokenizer.flex" {yyTok = *yytext; return yyTok;} YY_BREAK case 51: YY_RULE_SETUP #line 91 "tokenizer.flex" ECHO; YY_BREAK #line 1347 "tok" case YY_STATE_EOF(INITIAL): yyterminate(); case YY_END_OF_BUFFER: yy_c_buf_p = yytext; yy_act = YY_STATE_EOF(YY_START); goto do_action; default: YY_FATAL_ERROR( "fatal flex scanner internal error--no action found" ); } /* end of action switch */ } /* end of scanning one token */ } /* end of yylex */