X-Git-Url: http://git.draconx.ca/gitweb/gob-dx.git/blobdiff_plain/7231d76fbf4ae0b501af648e1216b88714aa7353..38fac18bf81df672821ebbac4130ce41f0a6c61f:/src/lexer.c diff --git a/src/lexer.c b/src/lexer.c index 8c57c6e..dd2c64f 100644 --- a/src/lexer.c +++ b/src/lexer.c @@ -9,6 +9,7 @@ #define YY_FLEX_MINOR_VERSION 5 #include +#include /* cfront 1.2 defines "c_plusplus" instead of "__cplusplus" */ @@ -22,7 +23,6 @@ #ifdef __cplusplus #include -#include /* Use prototypes in function declarations. */ #define YY_USE_PROTOS @@ -284,145 +284,155 @@ static void yy_fatal_error YY_PROTO(( yyconst char msg[] )); *yy_cp = '\0'; \ yy_c_buf_p = yy_cp; -#define YY_NUM_RULES 106 -#define YY_END_OF_BUFFER 107 -static yyconst short int yy_acclist[554] = +#define YY_NUM_RULES 110 +#define YY_END_OF_BUFFER 111 +static yyconst short int yy_acclist[606] = { 0, - 107, 104, 106, 103, 104, 106, 1, 105, 106, 104, - 105, 106, 104, 106, 104, 106, 103, 104, 106, 104, - 106, 104, 106, 26, 104, 106, 1, 27, 105, 106, - 26, 104, 105, 106, 26, 104, 106, 26, 104, 106, - 50, 104, 106, 1, 51, 105, 106, 50, 104, 105, - 106, 42, 50, 104, 106, 50, 104, 106, 50, 104, - 106, 50, 104, 106, 48, 50, 104, 106, 49, 50, - 104, 106, 50, 104, 106, 50, 104, 106, 46, 104, - 106, 1, 47, 105, 106, 46, 104, 105, 106, 45, - 46, 104, 106, 46, 104, 106, 104, 106, 104, 106, - - 104, 106, 94, 104, 106, 94, 104, 106, 104, 106, - 97, 104, 106, 97, 104, 106, 97, 104, 106, 97, - 104, 106, 100, 104, 106, 104, 106, 104, 106, 104, - 106, 97, 104, 106, 97, 104, 106, 97, 104, 106, - 97, 104, 106, 97, 104, 106, 97, 104, 106, 97, - 104, 106, 97, 104, 106, 97, 104, 106, 97, 104, - 106, 97, 104, 106, 97, 104, 106, 101, 104, 106, - 102, 104, 106, 91, 104, 106, 43, 104, 106, 92, - 104, 106, 93, 104, 106, 97, 104, 106, 97, 104, - 106, 97, 104, 106, 97, 104, 106, 97, 104, 106, - - 97, 104, 106, 97, 104, 106, 97, 104, 106, 97, - 104, 106, 97, 104, 106, 97, 104, 106, 97, 104, - 106, 9, 104, 106, 9, 104, 105, 106, 9, 104, - 106, 9, 104, 106, 9, 104, 106, 14, 104, 106, - 14, 104, 105, 106, 14, 104, 106, 14, 104, 106, - 14, 104, 106, 17, 104, 106, 17, 104, 105, 106, - 17, 104, 106, 21, 33, 25, 22, 41, 34, 44, - 94, 23, 94, 94, 96, 97, 95, 97, 97, 97, - 24, 99, 97, 97, 97, 97, 97, 97, 97, 97, - 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, - - 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, - 97, 97, 8, 6, 13, 10, 12, 11, 13, 16, - 15, 3, 28, 32, 39, 35, 37, 18, 98, 98, - 94, 19, 94, 94, 96, 96, 95, 97, 97, 97, - 69, 20, 97, 97, 97, 97, 97, 97, 97, 64, - 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, - 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, - 97, 97, 97, 97, 97, 11, 29, 30, 31, 40, - 36, 38, 96, 97, 55, 97, 54, 97, 5, 97, - 67, 97, 97, 97, 97, 59, 97, 97, 62, 97, - - 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, - 97, 56, 97, 97, 97, 97, 59, 97, 97, 97, - 97, 79, 97, 97, 97, 97, 85, 97, 7, 52, - 97, 54, 97, 68, 97, 97, 65, 97, 97, 97, - 97, 97, 97, 63, 97, 97, 97, 97, 58, 97, - 97, 97, 80, 97, 97, 97, 97, 84, 97, 97, - 97, 97, 97, 97, 97, 66, 97, 97, 97, 97, - 97, 70, 97, 76, 97, 60, 97, 57, 97, 97, - 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, - 97, 97, 71, 97, 97, 97, 97, 75, 97, 97, - - 97, 97, 97, 81, 97, 82, 97, 97, 97, 74, - 97, 97, 77, 97, 78, 97, 97, 61, 97, 97, - 97, 97, 97, 97, 97, 73, 97, 72, 97, 97, - 97, 87, 97, 97, 97, 97, 2, 89, 97, 97, - 86, 97, 97, 88, 97, 4, 97, 90, 97, 97, - 83, 97, 53 + 111, 108, 110, 107, 108, 110, 1, 109, 110, 108, + 109, 110, 108, 110, 108, 110, 108, 110, 98, 108, + 110, 98, 108, 110, 108, 110, 101, 108, 110, 101, + 108, 110, 101, 108, 110, 101, 108, 110, 107, 108, + 110, 108, 110, 108, 110, 101, 108, 110, 27, 108, + 110, 1, 28, 109, 110, 27, 108, 109, 110, 27, + 108, 110, 27, 108, 110, 27, 108, 110, 51, 108, + 110, 1, 52, 109, 110, 51, 108, 109, 110, 43, + 51, 108, 110, 51, 108, 110, 51, 108, 110, 51, + 108, 110, 49, 51, 108, 110, 50, 51, 108, 110, + + 51, 108, 110, 51, 108, 110, 47, 108, 110, 1, + 48, 109, 110, 47, 108, 109, 110, 46, 47, 108, + 110, 47, 108, 110, 47, 108, 110, 108, 110, 101, + 108, 110, 101, 108, 110, 101, 108, 110, 104, 108, + 110, 108, 110, 108, 110, 108, 110, 101, 108, 110, + 101, 108, 110, 101, 108, 110, 101, 108, 110, 101, + 108, 110, 101, 108, 110, 101, 108, 110, 101, 108, + 110, 101, 108, 110, 101, 108, 110, 101, 108, 110, + 101, 108, 110, 105, 108, 110, 106, 108, 110, 95, + 108, 110, 44, 108, 110, 96, 108, 110, 97, 108, + + 110, 101, 108, 110, 101, 108, 110, 101, 108, 110, + 101, 108, 110, 101, 108, 110, 101, 108, 110, 101, + 108, 110, 101, 108, 110, 101, 108, 110, 101, 108, + 110, 101, 108, 110, 101, 108, 110, 10, 108, 110, + 10, 108, 109, 110, 10, 108, 110, 10, 108, 110, + 10, 108, 110, 10, 108, 110, 15, 108, 110, 15, + 108, 109, 110, 15, 108, 110, 15, 108, 110, 15, + 108, 110, 15, 108, 110, 18, 108, 110, 18, 108, + 109, 110, 18, 108, 110, 18, 108, 110, 98, 22, + 98, 98, 100, 101, 99, 101, 101, 101, 101, 34, + + 101, 26, 23, 42, 35, 45, 24, 101, 101, 101, + 25, 103, 101, 101, 101, 101, 101, 101, 101, 101, + 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, + 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, + 101, 101, 9, 7, 14, 11, 13, 12, 14, 17, + 16, 102, 102, 98, 3, 98, 98, 100, 100, 99, + 101, 101, 101, 101, 29, 33, 101, 40, 36, 38, + 19, 20, 101, 101, 101, 73, 21, 101, 101, 101, + 101, 101, 101, 101, 68, 101, 101, 101, 101, 101, + 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, + + 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, + 12, 100, 101, 55, 101, 101, 101, 30, 31, 32, + 101, 41, 37, 39, 101, 59, 101, 58, 101, 6, + 101, 71, 101, 101, 101, 101, 63, 101, 101, 66, + 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, + 101, 101, 60, 101, 101, 101, 101, 63, 101, 101, + 101, 101, 83, 101, 101, 101, 101, 89, 101, 8, + 53, 101, 54, 101, 56, 101, 101, 101, 58, 101, + 72, 101, 101, 69, 101, 101, 101, 101, 101, 101, + 67, 101, 101, 101, 101, 62, 101, 101, 101, 84, + + 101, 101, 101, 101, 88, 101, 101, 101, 101, 101, + 101, 101, 101, 70, 101, 101, 101, 101, 101, 74, + 101, 80, 101, 64, 101, 61, 101, 101, 101, 101, + 101, 101, 101, 101, 101, 101, 101, 4, 101, 101, + 101, 101, 75, 101, 101, 101, 101, 79, 101, 101, + 101, 101, 101, 85, 101, 86, 101, 101, 101, 101, + 78, 101, 101, 81, 101, 82, 101, 101, 65, 101, + 101, 101, 101, 101, 101, 101, 77, 101, 76, 101, + 101, 101, 91, 101, 101, 101, 101, 4, 2, 93, + 101, 101, 90, 101, 101, 92, 101, 5, 101, 94, + + 101, 101, 87, 101, 57 } ; -static yyconst short int yy_accept[472] = +static yyconst short int yy_accept[509] = { 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 4, 7, 10, 13, 15, 17, - 20, 22, 24, 27, 31, 35, 38, 41, 44, 48, - 52, 56, 59, 62, 65, 69, 73, 76, 79, 82, - 86, 90, 94, 97, 99, 101, 103, 106, 109, 111, - 114, 117, 120, 123, 126, 128, 130, 132, 135, 138, - 141, 144, 147, 150, 153, 156, 159, 162, 165, 168, - 171, 174, 177, 180, 183, 186, 189, 192, 195, 198, - 201, 204, 207, 210, 213, 216, 219, 222, 225, 229, - - 232, 235, 238, 241, 245, 248, 251, 254, 257, 261, - 264, 265, 265, 265, 265, 265, 265, 265, 265, 266, - 266, 267, 267, 267, 267, 267, 267, 268, 268, 269, - 269, 269, 270, 271, 271, 271, 272, 273, 273, 273, - 274, 274, 274, 275, 276, 277, 278, 279, 280, 281, - 281, 282, 282, 282, 282, 283, 284, 285, 286, 287, - 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, - 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, - 308, 309, 310, 311, 312, 313, 314, 314, 314, 314, - 315, 315, 316, 316, 316, 316, 317, 318, 318, 320, - - 321, 322, 322, 323, 323, 323, 323, 324, 324, 324, - 325, 325, 325, 325, 325, 326, 326, 326, 326, 327, - 328, 328, 329, 329, 330, 330, 331, 332, 332, 333, - 334, 335, 336, 337, 338, 339, 340, 341, 342, 342, - 342, 343, 343, 343, 344, 345, 346, 347, 348, 349, - 350, 352, 353, 354, 355, 356, 357, 358, 359, 360, - 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, - 371, 372, 373, 374, 375, 376, 376, 377, 377, 377, - 378, 378, 379, 380, 380, 380, 380, 381, 382, 383, - 383, 384, 385, 387, 389, 389, 390, 391, 393, 394, - - 395, 396, 398, 399, 401, 402, 403, 404, 405, 406, - 407, 408, 409, 410, 411, 412, 414, 415, 416, 417, - 419, 420, 421, 422, 424, 425, 426, 427, 429, 429, - 430, 430, 430, 431, 431, 431, 431, 431, 431, 431, - 432, 434, 436, 437, 439, 440, 441, 442, 443, 444, - 446, 447, 448, 449, 451, 452, 453, 455, 456, 457, - 458, 460, 461, 462, 463, 464, 464, 464, 464, 464, - 464, 464, 465, 466, 468, 469, 470, 471, 472, 474, - 476, 478, 480, 481, 482, 483, 484, 485, 486, 487, - 488, 489, 490, 490, 490, 490, 490, 490, 491, 492, - - 493, 495, 496, 497, 498, 500, 501, 502, 503, 504, - 506, 508, 509, 510, 510, 510, 510, 510, 510, 512, - 513, 515, 517, 518, 520, 521, 522, 523, 524, 525, - 526, 526, 526, 526, 526, 526, 526, 528, 530, 531, - 532, 534, 535, 536, 537, 537, 537, 537, 538, 538, - 540, 541, 543, 544, 546, 546, 546, 546, 547, 548, - 550, 550, 550, 551, 551, 551, 553, 553, 553, 554, - 554 + 19, 22, 25, 27, 30, 33, 36, 39, 42, 44, + 46, 49, 52, 56, 60, 63, 66, 69, 72, 76, + 80, 84, 87, 90, 93, 97, 101, 104, 107, 110, + 114, 118, 122, 125, 128, 130, 133, 136, 139, 142, + 144, 146, 148, 151, 154, 157, 160, 163, 166, 169, + 172, 175, 178, 181, 184, 187, 190, 193, 196, 199, + 202, 205, 208, 211, 214, 217, 220, 223, 226, 229, + + 232, 235, 238, 241, 245, 248, 251, 254, 257, 260, + 264, 267, 270, 273, 276, 279, 283, 286, 289, 289, + 289, 290, 291, 291, 291, 292, 292, 292, 293, 294, + 295, 296, 297, 298, 299, 300, 300, 300, 300, 300, + 300, 300, 300, 301, 302, 303, 303, 303, 303, 303, + 303, 304, 304, 305, 305, 305, 306, 307, 308, 308, + 309, 310, 311, 311, 312, 312, 312, 312, 313, 314, + 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, + 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, + + 344, 344, 344, 345, 345, 346, 346, 346, 346, 347, + 348, 348, 350, 351, 352, 353, 353, 354, 355, 355, + 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, + 365, 365, 365, 365, 366, 366, 366, 367, 367, 367, + 368, 368, 369, 369, 369, 369, 370, 371, 371, 372, + 372, 372, 373, 374, 375, 376, 377, 377, 377, 378, + 378, 378, 379, 380, 381, 382, 383, 384, 385, 387, + 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, + 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, + 408, 409, 410, 411, 411, 412, 413, 414, 416, 417, + + 418, 418, 418, 418, 419, 419, 420, 421, 421, 422, + 422, 423, 424, 425, 425, 426, 428, 430, 430, 431, + 432, 434, 435, 436, 437, 439, 440, 442, 443, 444, + 445, 446, 447, 448, 449, 450, 451, 452, 453, 455, + 456, 457, 458, 460, 461, 462, 463, 465, 466, 467, + 468, 470, 470, 471, 471, 471, 473, 475, 477, 477, + 477, 477, 477, 477, 478, 478, 478, 479, 481, 483, + 484, 486, 487, 488, 489, 490, 491, 493, 494, 495, + 496, 498, 499, 500, 502, 503, 504, 505, 507, 508, + 509, 510, 511, 511, 511, 511, 511, 511, 512, 512, + + 512, 513, 514, 516, 517, 518, 519, 520, 522, 524, + 526, 528, 529, 530, 531, 532, 533, 534, 535, 536, + 537, 538, 538, 539, 539, 539, 540, 540, 540, 541, + 542, 543, 545, 546, 547, 548, 550, 551, 552, 553, + 554, 556, 558, 559, 560, 560, 560, 560, 560, 561, + 561, 561, 563, 564, 566, 568, 569, 571, 572, 573, + 574, 575, 576, 577, 577, 577, 577, 577, 577, 577, + 577, 577, 579, 581, 582, 583, 585, 586, 587, 588, + 588, 589, 589, 589, 589, 590, 590, 592, 593, 595, + 596, 598, 598, 598, 598, 599, 600, 602, 602, 602, + + 603, 603, 603, 605, 605, 605, 606, 606 } ; static yyconst int yy_ec[256] = { 0, 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, - 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, + 1, 4, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 5, 1, 6, 7, 1, 8, 1, 9, 10, - 11, 12, 1, 1, 1, 13, 14, 15, 16, 17, - 17, 17, 17, 17, 17, 18, 18, 19, 1, 20, - 1, 21, 1, 1, 22, 22, 22, 22, 23, 22, - 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, - 24, 26, 27, 24, 24, 24, 24, 24, 24, 24, - 28, 29, 30, 1, 31, 1, 32, 33, 34, 35, - - 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, - 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, - 56, 24, 57, 1, 58, 1, 1, 1, 1, 1, + 1, 6, 1, 7, 8, 1, 9, 1, 10, 11, + 12, 13, 1, 1, 1, 14, 15, 16, 17, 18, + 18, 18, 18, 18, 18, 19, 19, 20, 1, 21, + 1, 22, 1, 1, 23, 23, 23, 23, 24, 23, + 25, 25, 26, 25, 25, 25, 25, 25, 25, 25, + 25, 27, 28, 25, 25, 25, 25, 25, 25, 25, + 29, 30, 31, 1, 32, 1, 33, 34, 35, 36, + + 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, + 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, + 57, 25, 58, 1, 59, 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, @@ -439,394 +449,428 @@ static yyconst int yy_ec[256] = 1, 1, 1, 1, 1 } ; -static yyconst int yy_meta[59] = +static yyconst int yy_meta[60] = { 0, - 1, 2, 3, 1, 2, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 4, 4, 4, 4, 5, 1, - 1, 6, 6, 7, 7, 7, 7, 1, 1, 8, - 7, 6, 6, 6, 6, 6, 6, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 1, 1 + 1, 2, 3, 4, 4, 2, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 5, 5, 5, 5, 6, + 1, 1, 7, 7, 8, 8, 8, 8, 1, 1, + 9, 8, 7, 7, 7, 7, 7, 7, 8, 8, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 8, 8, 8, 8, 8, 8, 8, 1, 1 } ; -static yyconst short int yy_base[499] = +static yyconst short int yy_base[536] = { 0, - 0, 4, 7, 12, 17, 73, 26, 36, 131, 0, - 177, 0, 33, 34, 230, 0, 24, 47, 54, 91, - 57, 60, 1099, 1100, 1100, 1100, 1100, 21, 1055, 190, - 60, 1061, 1100, 1100, 1100, 1082, 1068, 1100, 1100, 1100, - 1100, 190, 42, 0, 1100, 1100, 81, 1036, 1100, 1100, - 1100, 1100, 0, 1064, 93, 86, 236, 107, 0, 1073, - 54, 69, 6, 1100, 184, 92, 97, 70, 179, 59, - 187, 185, 188, 82, 184, 207, 239, 197, 175, 1100, - 1100, 1100, 1100, 1100, 1100, 226, 249, 265, 212, 219, - 266, 22, 227, 97, 270, 236, 267, 1100, 1100, 1077, - - 291, 302, 1100, 1100, 1076, 310, 315, 1086, 1085, 247, - 1100, 1084, 1054, 292, 1049, 257, 283, 284, 1100, 1036, - 1100, 0, 1074, 293, 1073, 1072, 1100, 1077, 1100, 323, - 1034, 1100, 1100, 1069, 1068, 320, 1100, 1073, 327, 339, - 349, 0, 355, 1056, 1055, 1054, 307, 312, 313, 1059, - 1059, 1067, 331, 1039, 1040, 340, 350, 355, 341, 191, - 356, 357, 358, 360, 361, 364, 362, 365, 369, 366, - 372, 370, 373, 371, 374, 377, 375, 398, 379, 380, - 174, 283, 382, 383, 381, 1100, 430, 434, 438, 1100, - 443, 1100, 445, 449, 453, 1100, 457, 1053, 1100, 1100, - - 1100, 1063, 1100, 1015, 1021, 1006, 1100, 1030, 1004, 1100, - 1003, 1019, 1006, 1031, 1100, 1047, 1046, 1045, 1100, 1100, - 1050, 1100, 1018, 1100, 1042, 1041, 449, 1046, 1100, 453, - 0, 1029, 1028, 1027, 399, 434, 453, 1100, 471, 1042, - 1100, 1014, 464, 456, 458, 464, 465, 387, 466, 467, - 1024, 468, 469, 470, 473, 474, 472, 471, 476, 479, - 482, 478, 477, 481, 397, 494, 483, 500, 492, 512, - 514, 515, 516, 517, 518, 538, 1100, 992, 488, 1100, - 1006, 1100, 1100, 987, 999, 1013, 1100, 1100, 1100, 994, - 1017, 523, 1016, 1015, 544, 1100, 525, 1014, 531, 534, - - 536, 1013, 539, 1012, 540, 542, 541, 544, 546, 545, - 551, 548, 547, 553, 549, 1011, 405, 559, 552, 557, - 556, 565, 574, 1010, 576, 578, 579, 1009, 597, 1100, - 609, 614, 1100, 981, 990, 993, 975, 0, 971, 584, - 586, 1003, 588, 1002, 589, 594, 602, 604, 607, 1001, - 606, 608, 611, 1000, 612, 614, 999, 613, 615, 616, - 617, 618, 620, 623, 628, 970, 967, 964, 978, 990, - 977, 631, 633, 992, 634, 635, 636, 637, 991, 990, - 984, 976, 641, 642, 644, 645, 646, 647, 649, 656, - 659, 660, 629, 944, 929, 963, 918, 662, 664, 665, - - 920, 663, 670, 672, 904, 673, 678, 675, 684, 890, - 877, 685, 686, 842, 841, 710, 700, 718, 798, 689, - 797, 791, 691, 790, 702, 695, 705, 708, 709, 711, - 753, 756, 729, 735, 745, 737, 772, 761, 718, 740, - 760, 745, 719, 748, 707, 758, 771, 1100, 762, 490, - 750, 486, 758, 485, 391, 780, 764, 1100, 759, 311, - 235, 786, 771, 77, 797, 3, 803, 730, 1100, 1100, - 821, 829, 837, 845, 853, 861, 869, 877, 885, 893, - 896, 900, 904, 912, 920, 928, 936, 944, 949, 952, - 956, 963, 968, 975, 979, 985, 992, 1000 - + 0, 58, 58, 65, 69, 126, 80, 85, 60, 86, + 172, 1204, 102, 111, 225, 1203, 101, 149, 140, 158, + 162, 165, 1210, 1213, 1213, 1213, 1213, 1179, 163, 67, + 177, 225, 0, 1188, 42, 57, 45, 196, 103, 164, + 105, 1213, 1213, 1213, 1192, 114, 1178, 1213, 1213, 1213, + 1213, 169, 87, 0, 1213, 1213, 209, 1146, 1213, 1213, + 1213, 1213, 0, 212, 117, 130, 61, 149, 1213, 266, + 175, 270, 197, 255, 49, 157, 139, 209, 201, 152, + 214, 270, 245, 272, 1213, 1213, 1213, 1213, 1213, 1213, + 261, 274, 278, 254, 273, 283, 277, 215, 218, 286, + + 276, 284, 1213, 1213, 1189, 326, 328, 334, 1213, 1213, + 1188, 339, 340, 341, 1199, 1198, 242, 355, 1190, 1189, + 346, 1213, 1195, 350, 357, 363, 0, 369, 1177, 1176, + 1175, 287, 339, 303, 315, 387, 1157, 388, 1152, 351, + 354, 218, 1213, 358, 1213, 0, 1182, 343, 1181, 1180, + 1213, 1186, 1213, 394, 1142, 1213, 1213, 1213, 1184, 377, + 378, 385, 1172, 1172, 1181, 397, 1152, 1153, 331, 384, + 388, 309, 391, 398, 399, 400, 402, 403, 409, 407, + 410, 404, 411, 413, 416, 414, 419, 422, 425, 427, + 429, 433, 438, 439, 440, 445, 447, 448, 1213, 475, + + 467, 488, 1213, 495, 1213, 497, 502, 510, 1213, 516, + 1166, 1213, 1213, 1213, 1213, 1170, 1169, 507, 1175, 1213, + 511, 0, 1157, 1156, 1155, 451, 455, 459, 472, 1125, + 1127, 1128, 1113, 1213, 1137, 1111, 1213, 1110, 1126, 467, + 1139, 1213, 1155, 1154, 1153, 1213, 1213, 1159, 1213, 1126, + 1157, 1213, 463, 487, 489, 1213, 531, 1156, 1213, 1127, + 525, 501, 511, 515, 516, 518, 519, 525, 1137, 526, + 527, 528, 531, 529, 530, 535, 533, 537, 548, 539, + 540, 542, 550, 552, 543, 551, 554, 555, 558, 573, + 574, 577, 578, 597, 1213, 1136, 582, 1135, 584, 585, + + 1101, 1116, 554, 1213, 1116, 1213, 1213, 1097, 588, 1124, + 1213, 1213, 1213, 1105, 589, 1128, 1127, 616, 1213, 593, + 1126, 591, 594, 600, 1125, 596, 1124, 601, 604, 606, + 608, 611, 605, 621, 612, 607, 610, 615, 1123, 630, + 619, 636, 639, 640, 641, 642, 1122, 643, 645, 646, + 1121, 667, 1213, 673, 678, 1120, 1119, 1118, 1096, 686, + 1089, 1098, 1101, 647, 0, 1080, 657, 652, 1112, 662, + 1111, 654, 665, 676, 678, 680, 1110, 681, 682, 683, + 1109, 684, 686, 1108, 688, 685, 689, 690, 691, 692, + 694, 696, 1077, 721, 1078, 1075, 1072, 711, 1099, 1086, + + 701, 712, 1095, 713, 714, 704, 716, 1087, 1086, 1077, + 1070, 722, 723, 730, 732, 734, 735, 738, 740, 737, + 741, 1044, 760, 712, 1043, 743, 1068, 1036, 745, 752, + 753, 1018, 751, 755, 760, 1006, 754, 766, 761, 769, + 989, 983, 775, 779, 944, 979, 924, 870, 798, 784, + 804, 889, 785, 888, 886, 787, 885, 792, 793, 794, + 795, 796, 797, 818, 897, 838, 838, 832, 838, 846, + 812, 819, 810, 805, 808, 801, 809, 812, 815, 562, + 1213, 460, 852, 860, 1213, 837, 465, 817, 340, 847, + 292, 273, 864, 866, 1213, 854, 234, 215, 873, 865, + + 150, 877, 172, 895, 897, 1213, 1213, 914, 923, 932, + 941, 950, 959, 968, 971, 975, 983, 992, 997, 1006, + 1015, 1020, 1023, 1027, 1035, 1044, 1053, 1062, 1067, 1075, + 1079, 1086, 1094, 1103, 1112 } ; -static yyconst short int yy_def[499] = +static yyconst short int yy_def[536] = { 0, - 471, 471, 472, 472, 473, 473, 474, 474, 470, 9, - 9, 11, 9, 9, 9, 15, 475, 475, 476, 476, - 477, 477, 470, 470, 470, 470, 470, 470, 470, 470, - 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, - 470, 470, 470, 478, 470, 470, 470, 470, 470, 470, - 470, 470, 479, 480, 470, 470, 470, 470, 481, 482, - 482, 482, 482, 470, 470, 470, 483, 482, 482, 482, - 482, 482, 482, 482, 482, 482, 482, 482, 482, 470, - 470, 470, 470, 470, 470, 482, 482, 482, 482, 482, - 482, 482, 482, 482, 482, 482, 482, 470, 470, 470, - - 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, - 470, 484, 470, 470, 470, 470, 470, 470, 470, 470, - 470, 485, 470, 470, 470, 470, 470, 486, 470, 470, - 470, 470, 470, 470, 487, 470, 470, 488, 470, 470, - 470, 489, 470, 490, 482, 491, 482, 482, 482, 470, - 470, 492, 470, 493, 470, 482, 482, 482, 482, 482, - 482, 482, 482, 482, 482, 482, 482, 482, 482, 482, - 482, 482, 482, 482, 482, 482, 482, 482, 482, 482, - 482, 482, 482, 482, 482, 470, 470, 470, 470, 470, - 494, 470, 470, 470, 470, 470, 470, 470, 470, 470, - - 470, 484, 470, 470, 470, 470, 470, 470, 470, 470, - 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, - 486, 470, 470, 470, 470, 470, 470, 488, 470, 470, - 489, 490, 495, 491, 482, 482, 482, 470, 470, 492, - 470, 493, 483, 482, 482, 482, 482, 482, 482, 482, - 482, 482, 482, 482, 482, 482, 482, 482, 482, 482, - 482, 482, 482, 482, 482, 482, 482, 482, 482, 482, - 482, 482, 482, 482, 482, 496, 470, 470, 470, 470, - 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, - 495, 482, 482, 482, 470, 470, 482, 482, 482, 482, - - 482, 482, 482, 482, 482, 482, 482, 482, 482, 482, - 482, 482, 482, 482, 482, 482, 482, 482, 482, 482, - 482, 482, 482, 482, 482, 482, 482, 482, 470, 470, - 496, 470, 470, 470, 470, 470, 470, 497, 470, 482, - 482, 482, 482, 482, 482, 482, 482, 482, 482, 482, - 482, 482, 482, 482, 482, 482, 482, 482, 482, 482, - 482, 482, 482, 482, 482, 470, 470, 470, 470, 470, - 470, 482, 482, 482, 482, 482, 482, 482, 482, 482, - 482, 482, 482, 482, 482, 482, 482, 482, 482, 482, - 482, 482, 470, 470, 470, 470, 470, 482, 482, 482, - - 482, 482, 482, 482, 482, 482, 482, 482, 482, 482, - 482, 482, 482, 470, 470, 470, 470, 470, 482, 482, - 482, 482, 482, 482, 482, 482, 482, 482, 482, 482, - 470, 470, 470, 470, 470, 470, 482, 482, 482, 482, - 482, 482, 482, 482, 470, 470, 470, 470, 498, 482, - 482, 482, 482, 482, 470, 470, 498, 470, 482, 482, - 470, 470, 482, 470, 470, 482, 470, 470, 470, 0, - 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, - 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, - 470, 470, 470, 470, 470, 470, 470, 470 - + 507, 1, 508, 508, 509, 509, 510, 510, 1, 1, + 1, 11, 1, 1, 1, 15, 511, 511, 512, 512, + 513, 513, 507, 507, 507, 507, 507, 514, 507, 507, + 507, 507, 515, 516, 516, 516, 516, 507, 507, 507, + 516, 507, 507, 507, 507, 507, 507, 507, 507, 507, + 507, 507, 507, 517, 507, 507, 507, 507, 507, 507, + 507, 507, 518, 507, 507, 516, 516, 516, 507, 507, + 507, 519, 516, 516, 516, 516, 516, 516, 516, 516, + 516, 516, 516, 516, 507, 507, 507, 507, 507, 507, + 516, 516, 516, 516, 516, 516, 516, 516, 516, 516, + + 516, 516, 507, 507, 507, 507, 507, 507, 507, 507, + 507, 507, 507, 507, 507, 507, 507, 507, 507, 520, + 507, 507, 521, 507, 507, 507, 522, 507, 523, 516, + 524, 516, 516, 516, 516, 507, 507, 507, 507, 507, + 507, 507, 507, 516, 507, 525, 507, 507, 507, 507, + 507, 526, 507, 507, 507, 507, 507, 507, 527, 516, + 516, 516, 507, 507, 528, 507, 529, 507, 516, 516, + 516, 516, 516, 516, 516, 516, 516, 516, 516, 516, + 516, 516, 516, 516, 516, 516, 516, 516, 516, 516, + 516, 516, 516, 516, 516, 516, 516, 516, 507, 507, + + 507, 507, 507, 530, 507, 507, 507, 507, 507, 507, + 507, 507, 507, 507, 507, 507, 507, 507, 521, 507, + 507, 522, 523, 531, 524, 516, 516, 516, 516, 507, + 507, 507, 507, 507, 507, 507, 507, 507, 507, 516, + 507, 507, 507, 507, 507, 507, 507, 526, 507, 507, + 527, 507, 516, 516, 516, 507, 507, 528, 507, 529, + 519, 516, 516, 516, 516, 516, 516, 516, 516, 516, + 516, 516, 516, 516, 516, 516, 516, 516, 516, 516, + 516, 516, 516, 516, 516, 516, 516, 516, 516, 516, + 516, 516, 516, 532, 507, 531, 516, 516, 516, 516, + + 507, 507, 507, 507, 507, 507, 507, 507, 516, 507, + 507, 507, 507, 507, 516, 516, 516, 507, 507, 516, + 516, 516, 516, 516, 516, 516, 516, 516, 516, 516, + 516, 516, 516, 516, 516, 516, 516, 516, 516, 516, + 516, 516, 516, 516, 516, 516, 516, 516, 516, 516, + 516, 507, 507, 532, 507, 516, 516, 516, 507, 507, + 507, 507, 507, 516, 533, 507, 516, 516, 516, 516, + 516, 516, 516, 516, 516, 516, 516, 516, 516, 516, + 516, 516, 516, 516, 516, 516, 516, 516, 516, 516, + 516, 516, 507, 507, 507, 507, 507, 516, 507, 507, + + 516, 516, 516, 516, 516, 516, 516, 516, 516, 516, + 516, 516, 516, 516, 516, 516, 516, 516, 516, 516, + 516, 507, 507, 507, 507, 516, 507, 507, 516, 516, + 516, 516, 516, 516, 516, 516, 516, 516, 516, 516, + 516, 516, 516, 516, 507, 507, 507, 507, 516, 507, + 507, 516, 516, 516, 516, 516, 516, 516, 516, 516, + 516, 516, 516, 507, 534, 507, 507, 507, 507, 507, + 507, 516, 516, 516, 516, 516, 516, 516, 516, 534, + 507, 507, 507, 507, 507, 535, 516, 516, 516, 516, + 516, 507, 507, 535, 507, 516, 516, 507, 507, 516, + + 507, 507, 516, 507, 507, 507, 0, 507, 507, 507, + 507, 507, 507, 507, 507, 507, 507, 507, 507, 507, + 507, 507, 507, 507, 507, 507, 507, 507, 507, 507, + 507, 507, 507, 507, 507 } ; -static yyconst short int yy_nxt[1159] = +static yyconst short int yy_nxt[1273] = { 0, - 470, 25, 26, 27, 25, 30, 26, 27, 30, 34, - 35, 31, 470, 28, 34, 35, 470, 28, 36, 39, - 40, 146, 41, 36, 146, 42, 26, 99, 50, 51, - 43, 52, 111, 29, 112, 100, 37, 29, 50, 51, - 146, 52, 82, 82, 149, 44, 24, 24, 101, 26, - 99, 101, 32, 127, 53, 128, 26, 104, 102, 26, - 109, 181, 26, 109, 53, 105, 60, 60, 110, 60, - 60, 110, 146, 45, 46, 39, 40, 146, 41, 47, - 48, 42, 130, 60, 60, 130, 43, 146, 146, 24, - 24, 116, 106, 26, 104, 106, 147, 137, 117, 138, - - 146, 44, 107, 151, 160, 152, 118, 136, 136, 136, - 136, 153, 153, 153, 153, 146, 119, 148, 156, 139, - 131, 143, 143, 143, 143, 211, 155, 164, 183, 45, - 46, 24, 25, 26, 27, 25, 24, 24, 24, 54, - 24, 24, 24, 55, 56, 57, 58, 58, 58, 59, - 24, 24, 60, 60, 60, 60, 60, 60, 24, 24, - 24, 60, 60, 60, 61, 60, 60, 62, 60, 60, - 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, - 60, 63, 60, 60, 60, 60, 60, 64, 24, 65, - 66, 114, 146, 146, 114, 123, 150, 146, 136, 136, - - 136, 136, 146, 146, 67, 146, 146, 271, 68, 146, - 69, 70, 71, 72, 172, 146, 73, 157, 124, 74, - 173, 158, 75, 76, 159, 146, 77, 162, 78, 79, - 146, 161, 163, 80, 81, 83, 165, 146, 115, 84, - 85, 171, 248, 24, 146, 146, 125, 126, 139, 200, - 140, 140, 140, 141, 146, 166, 177, 146, 167, 182, - 201, 178, 86, 87, 88, 89, 90, 146, 174, 73, - 464, 175, 74, 91, 92, 93, 94, 168, 169, 95, - 96, 78, 97, 146, 146, 146, 24, 157, 146, 170, - 142, 185, 187, 114, 159, 187, 114, 179, 216, 205, - - 176, 146, 188, 189, 190, 180, 191, 206, 168, 184, - 160, 193, 173, 207, 193, 186, 195, 196, 208, 197, - 170, 194, 211, 272, 130, 146, 198, 130, 199, 146, - 146, 146, 212, 209, 227, 227, 227, 227, 235, 210, - 115, 230, 230, 230, 230, 153, 153, 153, 153, 217, - 218, 139, 237, 140, 140, 140, 141, 236, 146, 146, - 155, 139, 131, 141, 141, 141, 141, 139, 146, 143, - 143, 143, 143, 146, 146, 146, 146, 244, 146, 146, - 146, 245, 146, 146, 146, 247, 246, 146, 146, 146, - 146, 146, 146, 146, 256, 146, 253, 146, 146, 146, - - 146, 146, 250, 254, 252, 146, 258, 249, 251, 255, - 257, 260, 263, 266, 259, 146, 146, 146, 262, 301, - 274, 261, 264, 146, 270, 461, 267, 275, 265, 268, - 273, 187, 318, 269, 187, 189, 190, 357, 191, 189, - 190, 188, 189, 250, 189, 190, 193, 189, 292, 193, - 195, 196, 146, 197, 195, 196, 194, 195, 195, 196, - 198, 195, 277, 227, 227, 227, 227, 230, 230, 230, - 230, 146, 295, 296, 146, 295, 146, 293, 153, 153, - 153, 153, 146, 146, 146, 146, 146, 146, 146, 146, - 146, 146, 146, 155, 146, 146, 146, 146, 303, 146, - - 146, 146, 294, 146, 146, 304, 298, 297, 146, 302, - 146, 316, 146, 299, 300, 311, 309, 305, 146, 307, - 310, 314, 306, 308, 313, 319, 320, 312, 315, 317, - 146, 322, 146, 146, 146, 146, 146, 321, 334, 329, - 330, 146, 329, 146, 207, 295, 296, 326, 295, 146, - 325, 323, 146, 328, 146, 324, 332, 146, 146, 146, - 146, 327, 146, 146, 146, 146, 146, 146, 340, 146, - 146, 146, 294, 346, 146, 146, 347, 146, 343, 348, - 341, 353, 351, 146, 342, 349, 352, 360, 345, 344, - 355, 354, 146, 358, 146, 350, 146, 146, 329, 330, - - 356, 329, 146, 359, 146, 361, 146, 146, 362, 364, - 329, 330, 146, 329, 352, 329, 330, 363, 329, 372, - 146, 365, 146, 374, 146, 146, 146, 332, 375, 146, - 146, 146, 146, 146, 146, 146, 146, 378, 146, 373, - 379, 146, 381, 385, 376, 384, 146, 388, 380, 146, - 377, 146, 146, 146, 146, 146, 383, 386, 392, 146, - 146, 382, 146, 146, 146, 146, 387, 146, 400, 389, - 401, 390, 399, 391, 146, 398, 404, 146, 146, 414, - 146, 146, 146, 146, 405, 210, 402, 403, 146, 412, - 146, 146, 410, 146, 406, 407, 146, 409, 420, 411, - - 421, 408, 146, 146, 146, 423, 424, 146, 426, 146, - 413, 433, 419, 146, 433, 434, 435, 435, 422, 436, - 146, 427, 436, 146, 437, 438, 146, 146, 425, 146, - 433, 468, 469, 433, 468, 429, 146, 146, 455, 428, - 441, 430, 449, 446, 446, 446, 446, 440, 439, 447, - 447, 447, 447, 450, 442, 448, 449, 444, 146, 447, - 447, 447, 447, 146, 443, 453, 146, 458, 146, 458, - 456, 451, 446, 446, 446, 446, 146, 146, 146, 146, - 452, 448, 458, 454, 458, 447, 447, 447, 447, 146, - 146, 445, 459, 460, 462, 462, 462, 462, 465, 209, - - 462, 462, 462, 462, 468, 469, 466, 468, 146, 146, - 463, 467, 467, 467, 467, 146, 146, 467, 467, 467, - 467, 24, 24, 24, 24, 24, 24, 24, 24, 33, - 33, 33, 33, 33, 33, 33, 33, 38, 38, 38, - 38, 38, 38, 38, 38, 49, 49, 49, 49, 49, - 49, 49, 49, 98, 98, 98, 98, 98, 98, 98, - 98, 103, 103, 103, 103, 103, 103, 103, 103, 108, - 108, 108, 108, 108, 108, 108, 108, 129, 129, 432, - 129, 129, 129, 129, 129, 133, 133, 431, 133, 133, - 133, 133, 133, 134, 134, 146, 134, 134, 134, 134, - - 134, 144, 144, 145, 145, 145, 145, 154, 146, 154, - 154, 154, 202, 202, 202, 202, 202, 202, 202, 202, - 214, 214, 146, 214, 214, 214, 214, 214, 221, 221, - 221, 221, 221, 221, 221, 221, 225, 225, 146, 225, - 225, 225, 225, 225, 228, 228, 228, 228, 228, 228, - 228, 228, 231, 418, 231, 232, 232, 232, 232, 234, - 234, 234, 234, 240, 240, 240, 240, 240, 240, 240, - 240, 242, 417, 242, 242, 242, 276, 276, 416, 415, - 276, 276, 291, 291, 291, 291, 331, 331, 331, 331, - 331, 331, 370, 370, 146, 370, 370, 370, 370, 370, - - 457, 457, 146, 457, 457, 457, 457, 457, 146, 146, - 146, 397, 396, 395, 394, 393, 206, 146, 146, 146, - 146, 146, 371, 369, 368, 367, 366, 146, 146, 146, - 146, 146, 146, 146, 146, 233, 339, 338, 337, 336, - 335, 333, 146, 155, 241, 146, 233, 233, 229, 224, - 224, 290, 222, 289, 288, 287, 286, 285, 284, 283, - 282, 281, 280, 279, 278, 203, 277, 243, 155, 241, - 239, 238, 146, 146, 233, 229, 226, 224, 223, 222, - 220, 219, 215, 213, 120, 204, 203, 200, 200, 192, - 186, 146, 135, 132, 122, 121, 120, 113, 470, 23, - - 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, - 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, - 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, - 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, - 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, - 470, 470, 470, 470, 470, 470, 470, 470 + 24, 25, 26, 25, 27, 25, 24, 24, 24, 28, + 24, 24, 24, 29, 30, 31, 32, 32, 32, 33, + 24, 24, 34, 34, 34, 34, 34, 34, 24, 24, + 24, 34, 34, 34, 35, 34, 36, 37, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 24, 24, 38, + 43, 131, 44, 38, 131, 39, 40, 43, 131, 44, + 45, 49, 46, 50, 65, 51, 131, 45, 52, 122, + 131, 123, 60, 53, 61, 132, 62, 60, 135, 61, + 47, 62, 64, 39, 66, 173, 34, 67, 54, 151, + + 65, 152, 133, 26, 138, 104, 134, 41, 138, 63, + 161, 68, 87, 105, 63, 138, 24, 69, 39, 138, + 66, 87, 34, 67, 131, 24, 55, 56, 49, 158, + 50, 159, 51, 57, 58, 52, 34, 68, 34, 34, + 53, 144, 26, 69, 110, 34, 139, 34, 34, 131, + 106, 26, 111, 104, 106, 54, 107, 139, 131, 112, + 26, 108, 110, 112, 26, 113, 116, 26, 131, 116, + 114, 131, 118, 160, 117, 147, 131, 117, 121, 121, + 121, 121, 175, 55, 56, 70, 71, 164, 162, 165, + 124, 131, 125, 125, 125, 126, 140, 136, 148, 238, + + 72, 136, 174, 141, 73, 178, 74, 75, 76, 77, + 154, 142, 78, 138, 154, 79, 131, 138, 80, 81, + 131, 143, 82, 68, 83, 84, 149, 150, 131, 85, + 86, 88, 127, 131, 131, 89, 90, 131, 124, 24, + 128, 128, 128, 128, 213, 137, 169, 177, 195, 155, + 196, 501, 139, 131, 176, 139, 214, 238, 91, 92, + 93, 94, 95, 179, 131, 78, 180, 239, 79, 96, + 97, 98, 99, 131, 131, 100, 101, 83, 102, 163, + 131, 121, 121, 121, 121, 166, 166, 166, 166, 131, + 184, 131, 131, 131, 170, 131, 131, 131, 171, 190, + + 168, 172, 131, 131, 187, 131, 131, 188, 498, 181, + 182, 131, 185, 170, 189, 192, 191, 194, 186, 226, + 172, 183, 131, 193, 173, 181, 197, 200, 131, 138, + 186, 200, 198, 138, 131, 202, 203, 183, 201, 204, + 206, 138, 208, 209, 206, 138, 210, 229, 199, 243, + 131, 207, 228, 211, 265, 212, 138, 213, 131, 131, + 138, 218, 218, 218, 218, 221, 221, 221, 221, 262, + 124, 139, 125, 125, 125, 126, 124, 131, 126, 126, + 126, 126, 124, 139, 128, 128, 128, 128, 136, 138, + 235, 227, 136, 138, 232, 154, 131, 131, 139, 154, + + 244, 245, 233, 131, 131, 236, 240, 131, 234, 253, + 131, 237, 166, 166, 166, 166, 263, 131, 131, 131, + 264, 131, 131, 131, 254, 255, 131, 168, 131, 131, + 131, 139, 131, 131, 155, 131, 137, 139, 131, 271, + 274, 131, 276, 266, 131, 268, 131, 270, 131, 272, + 267, 269, 131, 278, 281, 273, 275, 131, 131, 131, + 277, 286, 284, 279, 131, 280, 131, 131, 202, 203, + 131, 282, 204, 289, 131, 268, 200, 283, 131, 285, + 200, 290, 131, 288, 131, 292, 131, 201, 287, 202, + 203, 131, 492, 202, 291, 293, 202, 203, 206, 298, + + 202, 297, 206, 208, 209, 299, 131, 210, 131, 207, + 300, 208, 209, 315, 211, 208, 295, 208, 209, 309, + 131, 208, 218, 218, 218, 218, 221, 221, 221, 221, + 131, 316, 318, 319, 131, 131, 318, 131, 131, 317, + 166, 166, 166, 166, 131, 131, 131, 131, 131, 131, + 131, 324, 131, 320, 131, 168, 131, 326, 131, 131, + 321, 131, 131, 325, 327, 322, 323, 131, 481, 131, + 131, 131, 332, 131, 131, 339, 328, 131, 330, 333, + 334, 329, 331, 336, 342, 335, 341, 343, 337, 344, + 338, 340, 131, 131, 345, 346, 131, 131, 352, 353, + + 347, 131, 352, 131, 131, 361, 349, 131, 131, 348, + 131, 234, 131, 131, 351, 131, 355, 318, 319, 131, + 131, 318, 350, 131, 131, 131, 131, 131, 364, 131, + 131, 131, 356, 357, 131, 358, 373, 367, 131, 317, + 131, 368, 374, 370, 375, 369, 380, 371, 382, 131, + 372, 376, 381, 378, 385, 131, 377, 379, 131, 131, + 131, 131, 131, 384, 131, 131, 131, 383, 352, 353, + 387, 131, 352, 131, 352, 353, 131, 391, 352, 352, + 353, 131, 379, 352, 131, 389, 390, 394, 386, 392, + 388, 394, 355, 401, 404, 131, 398, 131, 403, 131, + + 131, 131, 131, 131, 131, 131, 402, 131, 131, 131, + 131, 131, 407, 131, 408, 131, 405, 410, 413, 414, + 131, 417, 394, 131, 409, 406, 394, 421, 415, 412, + 131, 131, 131, 131, 411, 131, 423, 423, 423, 423, + 416, 131, 131, 418, 419, 420, 429, 426, 431, 131, + 432, 131, 430, 131, 131, 433, 131, 131, 435, 131, + 131, 446, 131, 447, 131, 446, 436, 434, 443, 237, + 131, 131, 131, 131, 131, 423, 423, 423, 423, 131, + 131, 437, 441, 438, 442, 131, 440, 453, 131, 454, + 439, 456, 444, 449, 131, 457, 452, 459, 131, 468, + + 469, 470, 470, 468, 131, 471, 131, 455, 460, 471, + 458, 131, 131, 131, 131, 131, 131, 131, 486, 468, + 131, 472, 473, 468, 131, 461, 462, 131, 131, 131, + 476, 131, 486, 468, 131, 463, 131, 468, 131, 474, + 488, 487, 477, 495, 479, 489, 475, 483, 483, 483, + 483, 491, 478, 484, 484, 484, 484, 485, 495, 490, + 496, 484, 484, 484, 484, 493, 131, 483, 483, 483, + 483, 485, 495, 131, 482, 484, 484, 484, 484, 499, + 499, 499, 499, 497, 131, 236, 502, 495, 499, 499, + 499, 499, 504, 504, 504, 504, 505, 506, 505, 506, + + 505, 503, 505, 481, 131, 131, 500, 131, 131, 467, + 504, 504, 504, 504, 42, 42, 42, 42, 42, 42, + 42, 42, 42, 48, 48, 48, 48, 48, 48, 48, + 48, 48, 59, 59, 59, 59, 59, 59, 59, 59, + 59, 103, 103, 103, 103, 103, 103, 103, 103, 103, + 109, 109, 109, 109, 109, 109, 109, 109, 109, 115, + 115, 115, 115, 115, 115, 115, 115, 115, 119, 119, + 466, 119, 119, 119, 119, 119, 119, 129, 129, 130, + 130, 130, 130, 153, 153, 465, 153, 153, 153, 153, + 153, 153, 157, 157, 464, 157, 157, 157, 157, 157, + + 157, 167, 131, 167, 167, 167, 216, 216, 131, 216, + 216, 216, 216, 216, 216, 219, 219, 219, 219, 219, + 219, 219, 219, 219, 222, 131, 222, 223, 223, 223, + 223, 225, 225, 225, 225, 241, 241, 131, 241, 241, + 241, 241, 241, 241, 248, 248, 248, 248, 248, 248, + 248, 248, 248, 251, 251, 251, 251, 251, 251, 251, + 251, 251, 258, 258, 258, 258, 258, 258, 258, 258, + 258, 260, 451, 260, 260, 260, 294, 294, 450, 448, + 445, 294, 294, 296, 296, 296, 296, 354, 354, 131, + 354, 354, 354, 354, 399, 399, 131, 399, 399, 399, + + 399, 399, 399, 480, 480, 131, 131, 480, 480, 480, + 480, 480, 494, 494, 131, 494, 494, 494, 494, 494, + 494, 428, 427, 425, 424, 233, 422, 131, 131, 131, + 131, 131, 400, 397, 396, 395, 393, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 366, 365, + 363, 362, 360, 359, 131, 224, 131, 168, 259, 252, + 314, 249, 313, 312, 311, 310, 308, 307, 306, 305, + 304, 303, 302, 301, 131, 224, 224, 220, 215, 215, + 295, 261, 168, 259, 257, 256, 252, 250, 249, 247, + 246, 242, 231, 230, 131, 131, 224, 220, 217, 215, + + 213, 213, 205, 199, 156, 146, 145, 131, 120, 507, + 39, 39, 23, 507, 507, 507, 507, 507, 507, 507, + 507, 507, 507, 507, 507, 507, 507, 507, 507, 507, + 507, 507, 507, 507, 507, 507, 507, 507, 507, 507, + 507, 507, 507, 507, 507, 507, 507, 507, 507, 507, + 507, 507, 507, 507, 507, 507, 507, 507, 507, 507, + 507, 507, 507, 507, 507, 507, 507, 507, 507, 507, + 507, 507 } ; -static yyconst short int yy_chk[1159] = +static yyconst short int yy_chk[1273] = { 0, - 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, - 3, 2, 0, 1, 4, 4, 0, 2, 3, 5, - 5, 466, 5, 4, 63, 5, 17, 17, 7, 7, - 5, 7, 28, 1, 28, 17, 4, 2, 8, 8, - 92, 8, 13, 14, 63, 5, 13, 14, 18, 18, - 18, 18, 2, 43, 7, 43, 19, 19, 18, 21, - 21, 92, 22, 22, 8, 19, 13, 14, 21, 13, - 14, 22, 61, 5, 5, 6, 6, 70, 6, 6, - 6, 6, 47, 13, 14, 47, 6, 62, 68, 13, - 14, 31, 20, 20, 20, 20, 61, 56, 31, 56, - - 74, 6, 20, 66, 70, 66, 31, 55, 55, 55, - 55, 67, 67, 67, 67, 94, 31, 62, 68, 58, - 47, 58, 58, 58, 58, 464, 67, 74, 94, 6, - 6, 9, 9, 9, 9, 9, 9, 9, 9, 9, - 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, - 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, - 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, - 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, - 9, 9, 9, 9, 9, 9, 9, 9, 9, 11, - 11, 30, 181, 79, 30, 42, 65, 69, 65, 65, - - 65, 65, 75, 72, 11, 71, 73, 181, 11, 160, - 11, 11, 11, 11, 79, 78, 11, 69, 42, 11, - 79, 69, 11, 11, 69, 76, 11, 72, 11, 11, - 89, 71, 73, 11, 11, 15, 75, 90, 30, 15, - 15, 78, 160, 15, 86, 93, 42, 42, 57, 110, - 57, 57, 57, 57, 96, 76, 89, 77, 76, 93, - 110, 90, 15, 15, 15, 15, 15, 87, 86, 15, - 461, 86, 15, 15, 15, 15, 15, 77, 77, 15, - 15, 15, 15, 88, 91, 97, 15, 87, 95, 77, - 57, 96, 101, 114, 87, 101, 114, 91, 124, 116, - - 88, 182, 101, 102, 102, 91, 102, 116, 95, 95, - 88, 106, 97, 116, 106, 102, 107, 107, 117, 107, - 95, 106, 118, 182, 130, 147, 107, 130, 107, 460, - 148, 149, 118, 117, 136, 136, 136, 136, 147, 117, - 114, 139, 139, 139, 139, 153, 153, 153, 153, 124, - 124, 140, 149, 140, 140, 140, 140, 148, 156, 159, - 153, 141, 130, 141, 141, 141, 141, 143, 157, 143, - 143, 143, 143, 158, 161, 162, 163, 156, 164, 165, - 167, 157, 166, 168, 170, 159, 158, 169, 172, 174, - 171, 173, 175, 177, 167, 176, 165, 179, 180, 185, - - 183, 184, 162, 166, 164, 248, 169, 161, 163, 166, - 168, 171, 173, 176, 170, 265, 178, 235, 172, 248, - 184, 171, 174, 317, 180, 455, 177, 185, 175, 178, - 183, 187, 265, 179, 187, 188, 188, 317, 188, 189, - 189, 187, 189, 178, 191, 191, 193, 191, 235, 193, - 194, 194, 236, 194, 195, 195, 193, 195, 197, 197, - 194, 197, 194, 227, 227, 227, 227, 230, 230, 230, - 230, 237, 239, 239, 244, 239, 245, 236, 243, 243, - 243, 243, 246, 247, 249, 250, 252, 253, 254, 258, - 257, 255, 256, 243, 259, 263, 262, 260, 250, 264, - - 261, 267, 237, 454, 452, 252, 245, 244, 450, 249, - 269, 263, 266, 246, 247, 258, 256, 253, 268, 255, - 257, 261, 254, 255, 260, 266, 267, 259, 262, 264, - 270, 269, 271, 272, 273, 274, 275, 268, 279, 276, - 276, 292, 276, 297, 279, 295, 295, 273, 295, 299, - 272, 270, 300, 275, 301, 271, 276, 303, 305, 307, - 306, 274, 308, 310, 309, 313, 312, 315, 297, 311, - 319, 314, 292, 306, 321, 320, 307, 318, 301, 308, - 299, 312, 311, 322, 300, 309, 311, 320, 305, 303, - 314, 313, 323, 318, 325, 310, 326, 327, 329, 329, - - 315, 329, 340, 319, 341, 321, 343, 345, 322, 325, - 331, 331, 346, 331, 327, 332, 332, 323, 332, 340, - 347, 326, 348, 343, 351, 349, 352, 331, 345, 353, - 355, 358, 356, 359, 360, 361, 362, 348, 363, 341, - 349, 364, 352, 358, 346, 356, 365, 361, 351, 372, - 347, 373, 375, 376, 377, 378, 355, 359, 365, 383, - 384, 353, 385, 386, 387, 388, 360, 389, 375, 362, - 376, 363, 373, 364, 390, 372, 383, 391, 392, 393, - 398, 402, 399, 400, 384, 393, 377, 378, 403, 391, - 404, 406, 389, 408, 385, 386, 407, 388, 399, 390, - - 400, 387, 409, 412, 413, 403, 404, 420, 407, 423, - 392, 416, 398, 426, 416, 417, 417, 417, 402, 418, - 425, 408, 418, 427, 420, 423, 428, 429, 406, 430, - 433, 468, 468, 433, 468, 412, 439, 443, 445, 409, - 427, 413, 436, 433, 433, 433, 433, 426, 425, 434, - 434, 434, 434, 439, 428, 435, 436, 430, 440, 435, - 435, 435, 435, 442, 429, 443, 444, 449, 451, 457, - 446, 440, 446, 446, 446, 446, 453, 459, 441, 438, - 442, 447, 449, 444, 457, 447, 447, 447, 447, 463, - 437, 432, 451, 453, 456, 456, 456, 456, 462, 431, - - 462, 462, 462, 462, 467, 467, 463, 467, 424, 422, - 459, 465, 465, 465, 465, 421, 419, 467, 467, 467, - 467, 471, 471, 471, 471, 471, 471, 471, 471, 472, - 472, 472, 472, 472, 472, 472, 472, 473, 473, 473, - 473, 473, 473, 473, 473, 474, 474, 474, 474, 474, - 474, 474, 474, 475, 475, 475, 475, 475, 475, 475, - 475, 476, 476, 476, 476, 476, 476, 476, 476, 477, - 477, 477, 477, 477, 477, 477, 477, 478, 478, 415, - 478, 478, 478, 478, 478, 479, 479, 414, 479, 479, - 479, 479, 479, 480, 480, 411, 480, 480, 480, 480, - - 480, 481, 481, 482, 482, 482, 482, 483, 410, 483, - 483, 483, 484, 484, 484, 484, 484, 484, 484, 484, - 485, 485, 405, 485, 485, 485, 485, 485, 486, 486, - 486, 486, 486, 486, 486, 486, 487, 487, 401, 487, - 487, 487, 487, 487, 488, 488, 488, 488, 488, 488, - 488, 488, 489, 397, 489, 490, 490, 490, 490, 491, - 491, 491, 491, 492, 492, 492, 492, 492, 492, 492, - 492, 493, 396, 493, 493, 493, 494, 494, 395, 394, - 494, 494, 495, 495, 495, 495, 496, 496, 496, 496, - 496, 496, 497, 497, 382, 497, 497, 497, 497, 497, - - 498, 498, 381, 498, 498, 498, 498, 498, 380, 379, - 374, 371, 370, 369, 368, 367, 366, 357, 354, 350, - 344, 342, 339, 337, 336, 335, 334, 328, 324, 316, - 304, 302, 298, 294, 293, 291, 290, 286, 285, 284, - 281, 278, 251, 242, 240, 234, 233, 232, 228, 226, - 225, 223, 221, 218, 217, 216, 214, 213, 212, 211, - 209, 208, 206, 205, 204, 202, 198, 155, 154, 152, - 151, 150, 146, 145, 144, 138, 135, 134, 131, 128, - 126, 125, 123, 120, 115, 113, 112, 109, 108, 105, - 100, 60, 54, 48, 37, 36, 32, 29, 23, 470, - - 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, - 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, - 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, - 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, - 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, - 470, 470, 470, 470, 470, 470, 470, 470 + 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, 1, 1, 1, 2, + 3, 35, 3, 2, 37, 2, 2, 4, 75, 4, + 3, 5, 4, 5, 9, 5, 36, 4, 5, 30, + 67, 30, 7, 5, 7, 35, 7, 8, 37, 8, + 4, 8, 8, 10, 9, 75, 9, 9, 5, 53, + + 10, 53, 36, 17, 39, 17, 36, 2, 39, 7, + 67, 9, 13, 17, 8, 46, 13, 9, 14, 46, + 10, 14, 10, 10, 41, 14, 5, 5, 6, 65, + 6, 65, 6, 6, 6, 6, 13, 10, 13, 13, + 6, 41, 19, 10, 19, 14, 39, 14, 14, 66, + 18, 18, 19, 18, 18, 6, 18, 46, 77, 20, + 20, 18, 20, 20, 21, 20, 21, 22, 68, 22, + 20, 80, 22, 66, 21, 52, 76, 22, 29, 29, + 29, 29, 77, 6, 6, 11, 11, 71, 68, 71, + 31, 503, 31, 31, 31, 31, 40, 38, 52, 501, + + 11, 38, 76, 40, 11, 80, 11, 11, 11, 11, + 57, 40, 11, 64, 57, 11, 73, 64, 11, 11, + 79, 40, 11, 11, 11, 11, 52, 52, 78, 11, + 11, 15, 31, 81, 98, 15, 15, 99, 32, 15, + 32, 32, 32, 32, 117, 38, 73, 79, 98, 57, + 99, 498, 57, 497, 78, 64, 117, 142, 15, 15, + 15, 15, 15, 81, 83, 15, 81, 142, 15, 15, + 15, 15, 15, 94, 74, 15, 15, 15, 15, 70, + 91, 70, 70, 70, 70, 72, 72, 72, 72, 82, + 83, 84, 95, 92, 74, 101, 97, 93, 74, 94, + + 72, 74, 96, 102, 91, 100, 132, 91, 492, 82, + 82, 491, 84, 92, 93, 96, 95, 97, 84, 132, + 92, 82, 134, 96, 93, 100, 100, 106, 172, 107, + 102, 106, 101, 107, 135, 108, 108, 100, 106, 108, + 112, 113, 114, 114, 112, 113, 114, 135, 108, 148, + 169, 112, 134, 114, 172, 114, 118, 118, 133, 489, + 118, 121, 121, 121, 121, 124, 124, 124, 124, 169, + 125, 107, 125, 125, 125, 125, 126, 144, 126, 126, + 126, 126, 128, 113, 128, 128, 128, 128, 136, 138, + 141, 133, 136, 138, 140, 154, 160, 161, 118, 154, + + 148, 148, 140, 170, 162, 141, 144, 171, 140, 160, + 173, 141, 166, 166, 166, 166, 170, 174, 175, 176, + 171, 177, 178, 182, 161, 162, 180, 166, 179, 181, + 183, 138, 184, 186, 154, 185, 136, 154, 187, 178, + 180, 188, 182, 173, 189, 175, 190, 177, 191, 179, + 174, 176, 192, 184, 186, 179, 181, 193, 194, 195, + 183, 191, 189, 184, 196, 185, 197, 198, 201, 201, + 226, 187, 201, 194, 227, 191, 200, 188, 228, 190, + 200, 195, 253, 193, 487, 197, 240, 200, 192, 202, + 202, 229, 482, 202, 196, 198, 204, 204, 206, 227, + + 204, 226, 206, 207, 207, 228, 254, 207, 255, 206, + 229, 208, 208, 253, 207, 208, 207, 210, 210, 240, + 262, 210, 218, 218, 218, 218, 221, 221, 221, 221, + 263, 254, 257, 257, 264, 265, 257, 266, 267, 255, + 261, 261, 261, 261, 268, 270, 271, 272, 274, 275, + 273, 266, 277, 262, 276, 261, 278, 268, 280, 281, + 263, 282, 285, 267, 270, 264, 265, 279, 480, 283, + 286, 284, 274, 287, 288, 281, 271, 289, 273, 275, + 276, 272, 273, 278, 284, 277, 283, 285, 279, 286, + 280, 282, 290, 291, 287, 288, 292, 293, 294, 294, + + 289, 297, 294, 299, 300, 303, 291, 309, 315, 290, + 322, 303, 320, 323, 293, 326, 294, 318, 318, 324, + 328, 318, 292, 329, 333, 330, 336, 331, 309, 337, + 332, 335, 297, 299, 338, 300, 329, 320, 341, 315, + 334, 322, 330, 324, 331, 323, 335, 326, 337, 340, + 328, 332, 336, 334, 341, 342, 333, 334, 343, 344, + 345, 346, 348, 340, 349, 350, 364, 338, 352, 352, + 343, 368, 352, 372, 354, 354, 367, 348, 354, 355, + 355, 370, 350, 355, 373, 345, 346, 360, 342, 349, + 344, 360, 354, 367, 372, 374, 364, 375, 370, 376, + + 378, 379, 380, 382, 386, 383, 368, 385, 387, 388, + 389, 390, 375, 391, 376, 392, 373, 379, 383, 385, + 401, 388, 394, 406, 378, 374, 394, 392, 386, 382, + 398, 402, 404, 405, 380, 407, 394, 394, 394, 394, + 387, 412, 413, 389, 390, 391, 401, 398, 404, 414, + 405, 415, 402, 416, 417, 406, 420, 418, 412, 419, + 421, 423, 426, 424, 429, 423, 413, 407, 420, 424, + 433, 430, 431, 437, 434, 423, 423, 423, 423, 435, + 439, 414, 418, 415, 419, 438, 417, 430, 440, 431, + 416, 434, 421, 426, 443, 435, 429, 438, 444, 449, + + 450, 450, 450, 449, 453, 451, 456, 433, 439, 451, + 437, 458, 459, 460, 461, 462, 463, 449, 471, 464, + 476, 453, 456, 464, 474, 440, 443, 475, 477, 473, + 460, 478, 471, 468, 479, 444, 488, 468, 472, 458, + 475, 474, 461, 486, 463, 477, 459, 468, 468, 468, + 468, 479, 462, 469, 469, 469, 469, 470, 486, 478, + 488, 470, 470, 470, 470, 483, 490, 483, 483, 483, + 483, 484, 494, 496, 467, 484, 484, 484, 484, 493, + 493, 493, 493, 490, 500, 466, 499, 494, 499, 499, + 499, 499, 502, 502, 502, 502, 504, 504, 505, 505, + + 504, 500, 505, 465, 457, 455, 496, 454, 452, 448, + 504, 504, 504, 504, 508, 508, 508, 508, 508, 508, + 508, 508, 508, 509, 509, 509, 509, 509, 509, 509, + 509, 509, 510, 510, 510, 510, 510, 510, 510, 510, + 510, 511, 511, 511, 511, 511, 511, 511, 511, 511, + 512, 512, 512, 512, 512, 512, 512, 512, 512, 513, + 513, 513, 513, 513, 513, 513, 513, 513, 514, 514, + 447, 514, 514, 514, 514, 514, 514, 515, 515, 516, + 516, 516, 516, 517, 517, 446, 517, 517, 517, 517, + 517, 517, 518, 518, 445, 518, 518, 518, 518, 518, + + 518, 519, 442, 519, 519, 519, 520, 520, 441, 520, + 520, 520, 520, 520, 520, 521, 521, 521, 521, 521, + 521, 521, 521, 521, 522, 436, 522, 523, 523, 523, + 523, 524, 524, 524, 524, 525, 525, 432, 525, 525, + 525, 525, 525, 525, 526, 526, 526, 526, 526, 526, + 526, 526, 526, 527, 527, 527, 527, 527, 527, 527, + 527, 527, 528, 528, 528, 528, 528, 528, 528, 528, + 528, 529, 428, 529, 529, 529, 530, 530, 427, 425, + 422, 530, 530, 531, 531, 531, 531, 532, 532, 411, + 532, 532, 532, 532, 533, 533, 410, 533, 533, 533, + + 533, 533, 533, 534, 534, 409, 408, 534, 534, 534, + 534, 534, 535, 535, 403, 535, 535, 535, 535, 535, + 535, 400, 399, 397, 396, 395, 393, 384, 381, 377, + 371, 369, 366, 363, 362, 361, 359, 358, 357, 356, + 351, 347, 339, 327, 325, 321, 317, 316, 314, 310, + 308, 305, 302, 301, 298, 296, 269, 260, 258, 251, + 250, 248, 245, 244, 243, 241, 239, 238, 236, 235, + 233, 232, 231, 230, 225, 224, 223, 219, 217, 216, + 211, 168, 167, 165, 164, 163, 159, 155, 152, 150, + 149, 147, 139, 137, 131, 130, 129, 123, 120, 119, + + 116, 115, 111, 105, 58, 47, 45, 34, 28, 23, + 16, 12, 507, 507, 507, 507, 507, 507, 507, 507, + 507, 507, 507, 507, 507, 507, 507, 507, 507, 507, + 507, 507, 507, 507, 507, 507, 507, 507, 507, 507, + 507, 507, 507, 507, 507, 507, 507, 507, 507, 507, + 507, 507, 507, 507, 507, 507, 507, 507, 507, 507, + 507, 507, 507, 507, 507, 507, 507, 507, 507, 507, + 507, 507 } ; static yy_state_type yy_state_buf[YY_BUF_SIZE + 2], *yy_state_ptr; @@ -870,6 +914,7 @@ char *yytext; #include "config.h" #include #include +#include #include "treefuncs.h" #include "parse.h" @@ -895,6 +940,8 @@ GList *include_files = NULL; static int look_for_includes = 0; int line_no = 1; +/* last filename parsed from a #line directive */ +char *hline_filename = NULL; static void clear_cbuf(void) @@ -955,7 +1002,7 @@ int yylex(void); #define GTK_DOC_LINE 10 -#line 959 "lex.yy.c" +#line 1006 "lex.yy.c" /* Macros after this point can all be overridden by user definitions in * section 1. @@ -1109,7 +1156,7 @@ YY_DECL register char *yy_cp = NULL, *yy_bp = NULL; register int yy_act; -#line 106 "lexer.l" +#line 109 "lexer.l" @@ -1120,7 +1167,7 @@ yy_current_state = 0; -#line 1124 "lex.yy.c" +#line 1171 "lex.yy.c" if ( yy_init ) { @@ -1169,14 +1216,14 @@ yy_match: 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 >= 471 ) + if ( yy_current_state >= 508 ) yy_c = yy_meta[(unsigned int) yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; *yy_state_ptr++ = yy_current_state; ++yy_cp; } - while ( yy_base[yy_current_state] != 1100 ); + while ( yy_base[yy_current_state] != 1213 ); yy_find_action: yy_current_state = *--yy_state_ptr; @@ -1207,7 +1254,7 @@ do_action: /* This label is used only to access EOF actions. */ { /* beginning of action switch */ case 1: YY_RULE_SETUP -#line 116 "lexer.l" +#line 119 "lexer.l" { line_no++; REJECT; } YY_BREAK case 2: @@ -1215,7 +1262,7 @@ case 2: yy_c_buf_p = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP -#line 118 "lexer.l" +#line 121 "lexer.l" { /* Thy evil easter egg */ #define QQ(x) long x @@ -1243,12 +1290,52 @@ case 3: yy_c_buf_p = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP -#line 140 "lexer.l" +#line 143 "lexer.l" { ; /*comment, ignore*/ } YY_BREAK case 4: YY_RULE_SETUP -#line 141 "lexer.l" +#line 145 "lexer.l" +{ + char *p; + char *number; + char *filename; + char *str=g_strdup(yytext); + + /* find first digit of line number */ + p=str; + while(*p&&!isdigit(*p)) p++; + number=p; + + /* find end of line number */ + while(*p&&isdigit(*p)) p++; + if(*p) *p++=0; + + /* find beginning of filename */ + p=strchr(p,'"'); + if(p) p++; + filename=p; + + /* find end of filename */ + if(p) p=strchr(p,'"'); + if(p) *p=0; + + /* stash number (minus one because we don't count this line) */ + if(number) line_no=atoi(number)-1; + + /* stash filename */ + if(filename) { + if(hline_filename) g_free(hline_filename); + hline_filename=g_strdup(filename); + } + + /* clean up */ + g_free(str); +} + YY_BREAK +case 5: +YY_RULE_SETUP +#line 182 "lexer.l" { if(look_for_includes==1) { char *p; @@ -1266,35 +1353,35 @@ YY_RULE_SETUP REJECT; } YY_BREAK -case 5: +case 6: *yy_cp = yy_hold_char; /* undo effects of setting up yytext */ yy_c_buf_p = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP -#line 158 "lexer.l" +#line 199 "lexer.l" { /* eat out gtk doc stuff */ BEGIN(GTK_DOC_BEFORE_NAME); clear_cbuf(); } YY_BREAK -case 6: +case 7: *yy_cp = yy_hold_char; /* undo effects of setting up yytext */ yy_c_buf_p = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP -#line 163 "lexer.l" +#line 204 "lexer.l" { /* empty doc lines */ ; } YY_BREAK -case 7: +case 8: *yy_cp = yy_hold_char; /* undo effects of setting up yytext */ yy_c_buf_p = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP -#line 167 "lexer.l" +#line 208 "lexer.l" { char *p; BEGIN(GTK_DOC); @@ -1306,168 +1393,168 @@ YY_RULE_SETUP g_strstrip(gtk_doc_func); } YY_BREAK -case 8: +case 9: YY_RULE_SETUP -#line 177 "lexer.l" +#line 218 "lexer.l" { BEGIN(CLASS_CODE_I); } YY_BREAK -case 9: +case 10: YY_RULE_SETUP -#line 180 "lexer.l" +#line 221 "lexer.l" { BEGIN(COMMENT); before_comment = CLASS_CODE_I; } YY_BREAK -case 10: +case 11: *yy_cp = yy_hold_char; /* undo effects of setting up yytext */ yy_c_buf_p = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP -#line 184 "lexer.l" +#line 225 "lexer.l" { /* empty doc lines */ add_to_cbuf(" *\n"); } YY_BREAK -case 11: +case 12: YY_RULE_SETUP -#line 188 "lexer.l" +#line 229 "lexer.l" { BEGIN(CLASS_CODE_I); add_gtk_doc_func(); } YY_BREAK -case 12: +case 13: YY_RULE_SETUP -#line 192 "lexer.l" +#line 233 "lexer.l" { fflush(stdout); add_to_cbuf(" * "); BEGIN(GTK_DOC_LINE); } YY_BREAK -case 13: +case 14: YY_RULE_SETUP -#line 197 "lexer.l" +#line 238 "lexer.l" { BEGIN(CLASS_CODE_I); } YY_BREAK -case 14: +case 15: YY_RULE_SETUP -#line 200 "lexer.l" +#line 241 "lexer.l" { BEGIN(COMMENT); before_comment = CLASS_CODE_I; } YY_BREAK -case 15: +case 16: YY_RULE_SETUP -#line 204 "lexer.l" +#line 245 "lexer.l" { BEGIN(CLASS_CODE_I); add_to_cbuf("\n"); add_gtk_doc_func(); } YY_BREAK -case 16: +case 17: *yy_cp = yy_hold_char; /* undo effects of setting up yytext */ yy_c_buf_p = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP -#line 209 "lexer.l" +#line 250 "lexer.l" { BEGIN(GTK_DOC); add_to_cbuf(yytext); add_to_cbuf("\n"); } YY_BREAK -case 17: +case 18: YY_RULE_SETUP -#line 214 "lexer.l" +#line 255 "lexer.l" { fflush(stdout); add_to_cbuf(yytext); } YY_BREAK -case 18: +case 19: *yy_cp = yy_hold_char; /* undo effects of setting up yytext */ yy_c_buf_p = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP -#line 219 "lexer.l" +#line 260 "lexer.l" { add_to_cbuf(yytext); /*comment, ignore*/ } YY_BREAK -case 19: +case 20: *yy_cp = yy_hold_char; /* undo effects of setting up yytext */ yy_c_buf_p = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP -#line 220 "lexer.l" +#line 261 "lexer.l" { ; /*comment, ignore*/ } YY_BREAK -case 20: +case 21: *yy_cp = yy_hold_char; /* undo effects of setting up yytext */ yy_c_buf_p = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP -#line 221 "lexer.l" +#line 262 "lexer.l" { ; /*comment, ignore*/ } YY_BREAK -case 21: +case 22: YY_RULE_SETUP -#line 222 "lexer.l" +#line 263 "lexer.l" {BEGIN(COMMENT); before_comment = INITIAL; } YY_BREAK -case 22: +case 23: YY_RULE_SETUP -#line 223 "lexer.l" +#line 264 "lexer.l" { add_to_cbuf(yytext); BEGIN(COMMENT); before_comment = C_CODE; } YY_BREAK -case 23: +case 24: YY_RULE_SETUP -#line 228 "lexer.l" +#line 269 "lexer.l" {BEGIN(COMMENT); before_comment = CLASS_CODE; } YY_BREAK -case 24: +case 25: YY_RULE_SETUP -#line 229 "lexer.l" +#line 270 "lexer.l" {BEGIN(COMMENT); before_comment = CLASS_CODE_I; } YY_BREAK -case 25: +case 26: YY_RULE_SETUP -#line 230 "lexer.l" +#line 271 "lexer.l" { if(before_comment == C_CODE) add_to_cbuf(yytext); BEGIN(before_comment); } YY_BREAK -case 26: +case 27: YY_RULE_SETUP -#line 234 "lexer.l" +#line 275 "lexer.l" { /* comment, ignore */ if(before_comment == C_CODE) add_to_cbuf(yytext); } YY_BREAK -case 27: +case 28: YY_RULE_SETUP -#line 238 "lexer.l" +#line 279 "lexer.l" { /* comment, ignore */ if(before_comment == C_CODE) add_to_cbuf(yytext); } YY_BREAK -case 28: +case 29: YY_RULE_SETUP -#line 243 "lexer.l" +#line 284 "lexer.l" { BEGIN(C_CODE); parenth_depth = 1; @@ -1477,9 +1564,9 @@ YY_RULE_SETUP ccode_line = line_no; } YY_BREAK -case 29: +case 30: YY_RULE_SETUP -#line 251 "lexer.l" +#line 292 "lexer.l" { BEGIN(C_CODE); parenth_depth = 1; @@ -1489,9 +1576,9 @@ YY_RULE_SETUP ccode_line = line_no; } YY_BREAK -case 30: +case 31: YY_RULE_SETUP -#line 260 "lexer.l" +#line 301 "lexer.l" { BEGIN(C_CODE); parenth_depth = 1; @@ -1501,9 +1588,9 @@ YY_RULE_SETUP ccode_line = line_no; } YY_BREAK -case 31: +case 32: YY_RULE_SETUP -#line 268 "lexer.l" +#line 309 "lexer.l" { BEGIN(C_CODE); parenth_depth = 1; @@ -1513,9 +1600,9 @@ YY_RULE_SETUP ccode_line = line_no; } YY_BREAK -case 32: +case 33: YY_RULE_SETUP -#line 276 "lexer.l" +#line 317 "lexer.l" { BEGIN(C_CODE); parenth_depth = 1; @@ -1525,9 +1612,9 @@ YY_RULE_SETUP ccode_line = line_no; } YY_BREAK -case 33: +case 34: YY_RULE_SETUP -#line 284 "lexer.l" +#line 325 "lexer.l" { BEGIN(C_CODE); parenth_depth = 1; @@ -1539,9 +1626,9 @@ YY_RULE_SETUP look_for_includes=1; } YY_BREAK -case 34: +case 35: YY_RULE_SETUP -#line 294 "lexer.l" +#line 335 "lexer.l" { BEGIN(INITIAL); yylval.cbuf = cbuf; @@ -1551,67 +1638,67 @@ YY_RULE_SETUP return code_type; } YY_BREAK -case 35: -YY_RULE_SETUP -#line 303 "lexer.l" -{ add_to_cbuf(yytext); } - YY_BREAK case 36: YY_RULE_SETUP -#line 304 "lexer.l" +#line 344 "lexer.l" { add_to_cbuf(yytext); } YY_BREAK case 37: YY_RULE_SETUP -#line 305 "lexer.l" +#line 345 "lexer.l" { add_to_cbuf(yytext); } YY_BREAK case 38: YY_RULE_SETUP -#line 306 "lexer.l" +#line 346 "lexer.l" { add_to_cbuf(yytext); } YY_BREAK case 39: YY_RULE_SETUP -#line 307 "lexer.l" +#line 347 "lexer.l" { add_to_cbuf(yytext); } YY_BREAK case 40: YY_RULE_SETUP -#line 308 "lexer.l" +#line 348 "lexer.l" { add_to_cbuf(yytext); } YY_BREAK case 41: YY_RULE_SETUP -#line 310 "lexer.l" +#line 349 "lexer.l" { add_to_cbuf(yytext); } YY_BREAK case 42: YY_RULE_SETUP -#line 313 "lexer.l" +#line 351 "lexer.l" +{ add_to_cbuf(yytext); } + YY_BREAK +case 43: +YY_RULE_SETUP +#line 354 "lexer.l" { BEGIN(CODE_STRING); before_string = C_CODE; add_to_cbuf(yytext); } YY_BREAK -case 43: +case 44: YY_RULE_SETUP -#line 318 "lexer.l" +#line 359 "lexer.l" { BEGIN(CODE_STRING); before_string = PROPERTY_CODE_I; add_to_cbuf(yytext); } YY_BREAK -case 44: +case 45: YY_RULE_SETUP -#line 323 "lexer.l" +#line 364 "lexer.l" { add_to_cbuf(yytext); } YY_BREAK -case 45: +case 46: YY_RULE_SETUP -#line 324 "lexer.l" +#line 365 "lexer.l" { BEGIN(before_string); add_to_cbuf(yytext); @@ -1623,27 +1710,27 @@ YY_RULE_SETUP } } YY_BREAK -case 46: +case 47: YY_RULE_SETUP -#line 334 "lexer.l" +#line 375 "lexer.l" { add_to_cbuf(yytext); } YY_BREAK -case 47: +case 48: YY_RULE_SETUP -#line 335 "lexer.l" +#line 376 "lexer.l" { add_to_cbuf(yytext); } YY_BREAK -case 48: +case 49: YY_RULE_SETUP -#line 337 "lexer.l" +#line 378 "lexer.l" { parenth_depth++; add_to_cbuf(yytext); } YY_BREAK -case 49: +case 50: YY_RULE_SETUP -#line 341 "lexer.l" +#line 382 "lexer.l" { parenth_depth--; if(parenth_depth<0) { @@ -1657,19 +1744,19 @@ YY_RULE_SETUP add_to_cbuf(yytext); } YY_BREAK -case 50: +case 51: YY_RULE_SETUP -#line 354 "lexer.l" +#line 395 "lexer.l" { add_to_cbuf(yytext); } YY_BREAK -case 51: +case 52: YY_RULE_SETUP -#line 355 "lexer.l" +#line 396 "lexer.l" { add_to_cbuf(yytext); } YY_BREAK -case 52: +case 53: YY_RULE_SETUP -#line 357 "lexer.l" +#line 398 "lexer.l" { static int found_classes = 0; look_for_includes = 2; @@ -1683,12 +1770,27 @@ YY_RULE_SETUP return CLASS; } YY_BREAK -case 53: +case 54: +YY_RULE_SETUP +#line 411 "lexer.l" +{ return ERROR; } + YY_BREAK +case 55: +YY_RULE_SETUP +#line 412 "lexer.l" +{ return ENUM; } + YY_BREAK +case 56: +YY_RULE_SETUP +#line 413 "lexer.l" +{ return FLAGS; } + YY_BREAK +case 57: *yy_cp = yy_hold_char; /* undo effects of setting up yytext */ yy_c_buf_p = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP -#line 370 "lexer.l" +#line 415 "lexer.l" { int maj = 0, min = 0, pl = 0; int rmaj = 0, rmin = 0, rpl = 0; @@ -1725,14 +1827,14 @@ YY_RULE_SETUP "(this is %s)\n" "To upgrade your gob, see: " "http://www.5z.com/jirka/gob.html", - maj, VERSION); + effective_maj, VERSION); } } YY_BREAK -case 54: +case 58: YY_RULE_SETUP -#line 411 "lexer.l" +#line 456 "lexer.l" { if(for_cpp) { error_printf(GOB_WARN, line_no, @@ -1743,193 +1845,193 @@ YY_RULE_SETUP REJECT; } YY_BREAK -case 55: +case 59: YY_RULE_SETUP -#line 421 "lexer.l" +#line 466 "lexer.l" {return FROM;} YY_BREAK -case 56: +case 60: YY_RULE_SETUP -#line 423 "lexer.l" +#line 468 "lexer.l" {return VOID;} YY_BREAK -case 57: +case 61: YY_RULE_SETUP -#line 424 "lexer.l" +#line 469 "lexer.l" {return STRUCT;} YY_BREAK -case 58: +case 62: YY_RULE_SETUP -#line 425 "lexer.l" +#line 470 "lexer.l" {return UNION;} YY_BREAK -case 59: +case 63: YY_RULE_SETUP -#line 426 "lexer.l" +#line 471 "lexer.l" {return ENUM;} YY_BREAK -case 60: +case 64: YY_RULE_SETUP -#line 427 "lexer.l" +#line 472 "lexer.l" {return SIGNED;} YY_BREAK -case 61: +case 65: YY_RULE_SETUP -#line 428 "lexer.l" +#line 473 "lexer.l" {return UNSIGNED;} YY_BREAK -case 62: +case 66: YY_RULE_SETUP -#line 429 "lexer.l" +#line 474 "lexer.l" {return LONG;} YY_BREAK -case 63: +case 67: YY_RULE_SETUP -#line 430 "lexer.l" +#line 475 "lexer.l" {return SHORT;} YY_BREAK -case 64: +case 68: YY_RULE_SETUP -#line 431 "lexer.l" +#line 476 "lexer.l" {return INT;} YY_BREAK -case 65: +case 69: YY_RULE_SETUP -#line 432 "lexer.l" +#line 477 "lexer.l" {return FLOAT;} YY_BREAK -case 66: +case 70: YY_RULE_SETUP -#line 433 "lexer.l" +#line 478 "lexer.l" {return DOUBLE;} YY_BREAK -case 67: +case 71: YY_RULE_SETUP -#line 434 "lexer.l" +#line 479 "lexer.l" {return CHAR;} YY_BREAK -case 68: +case 72: YY_RULE_SETUP -#line 435 "lexer.l" +#line 480 "lexer.l" {return CONST;} YY_BREAK -case 69: +case 73: YY_RULE_SETUP -#line 437 "lexer.l" +#line 482 "lexer.l" {return THREEDOTS;} YY_BREAK -case 70: +case 74: YY_RULE_SETUP -#line 439 "lexer.l" +#line 484 "lexer.l" {yylval.line = line_no; return PUBLIC;} YY_BREAK -case 71: +case 75: YY_RULE_SETUP -#line 440 "lexer.l" +#line 485 "lexer.l" {yylval.line = line_no; return PRIVATE;} YY_BREAK -case 72: +case 76: YY_RULE_SETUP -#line 441 "lexer.l" +#line 486 "lexer.l" {yylval.line = line_no; return PROTECTED;} YY_BREAK -case 73: +case 77: YY_RULE_SETUP -#line 442 "lexer.l" +#line 487 "lexer.l" {yylval.line = line_no; return CLASSWIDE;} YY_BREAK -case 74: +case 78: YY_RULE_SETUP -#line 443 "lexer.l" +#line 488 "lexer.l" {yylval.line = line_no; return ARGUMENT;} YY_BREAK -case 75: +case 79: YY_RULE_SETUP -#line 444 "lexer.l" +#line 489 "lexer.l" {yylval.line = line_no; return VIRTUAL;} YY_BREAK -case 76: +case 80: YY_RULE_SETUP -#line 445 "lexer.l" +#line 490 "lexer.l" {yylval.line = line_no; return SIGNAL;} YY_BREAK -case 77: +case 81: YY_RULE_SETUP -#line 446 "lexer.l" +#line 491 "lexer.l" {yylval.line = line_no; return OVERRIDE;} YY_BREAK -case 78: +case 82: YY_RULE_SETUP -#line 447 "lexer.l" +#line 492 "lexer.l" { yylval.line = line_no; BEGIN(PROPERTY_CODE); return PROPERTY; } YY_BREAK -case 79: +case 83: YY_RULE_SETUP -#line 452 "lexer.l" +#line 497 "lexer.l" { yylval.line = line_no; return NICK; } YY_BREAK -case 80: +case 84: YY_RULE_SETUP -#line 453 "lexer.l" +#line 498 "lexer.l" { yylval.line = line_no; return BLURB; } YY_BREAK -case 81: +case 85: YY_RULE_SETUP -#line 454 "lexer.l" +#line 499 "lexer.l" { yylval.line = line_no; return MAXIMUM; } YY_BREAK -case 82: +case 86: YY_RULE_SETUP -#line 455 "lexer.l" +#line 500 "lexer.l" { yylval.line = line_no; return MINIMUM; } YY_BREAK -case 83: +case 87: YY_RULE_SETUP -#line 456 "lexer.l" +#line 501 "lexer.l" { yylval.line = line_no; return DEFAULT_VALUE; } YY_BREAK -case 84: +case 88: YY_RULE_SETUP -#line 457 "lexer.l" +#line 502 "lexer.l" { yylval.line = line_no; return FLAGS; } YY_BREAK -case 85: +case 89: YY_RULE_SETUP -#line 458 "lexer.l" +#line 503 "lexer.l" { yylval.line = line_no; return TYPE; } YY_BREAK -case 86: +case 90: YY_RULE_SETUP -#line 459 "lexer.l" +#line 504 "lexer.l" { yylval.line = line_no; return FLAGS_TYPE; } YY_BREAK -case 87: +case 91: YY_RULE_SETUP -#line 460 "lexer.l" +#line 505 "lexer.l" { yylval.line = line_no; return ENUM_TYPE; } YY_BREAK -case 88: +case 92: YY_RULE_SETUP -#line 461 "lexer.l" +#line 506 "lexer.l" { yylval.line = line_no; return PARAM_TYPE; } YY_BREAK -case 89: +case 93: YY_RULE_SETUP -#line 462 "lexer.l" +#line 507 "lexer.l" { yylval.line = line_no; return BOXED_TYPE; } YY_BREAK -case 90: +case 94: YY_RULE_SETUP -#line 463 "lexer.l" +#line 508 "lexer.l" { yylval.line = line_no; return OBJECT_TYPE; } YY_BREAK -case 91: +case 95: YY_RULE_SETUP -#line 464 "lexer.l" +#line 509 "lexer.l" { yylval.line = line_no; property_paren_depth = 1; @@ -1937,18 +2039,18 @@ YY_RULE_SETUP return '('; } YY_BREAK -case 92: +case 96: YY_RULE_SETUP -#line 470 "lexer.l" +#line 515 "lexer.l" { yylval.line = line_no; property_paren_depth++; return '('; } YY_BREAK -case 93: +case 97: YY_RULE_SETUP -#line 475 "lexer.l" +#line 520 "lexer.l" { yylval.line = line_no; property_paren_depth--; @@ -1958,67 +2060,67 @@ YY_RULE_SETUP return ')'; } YY_BREAK -case 94: +case 98: YY_RULE_SETUP -#line 484 "lexer.l" +#line 529 "lexer.l" { yylval.id = g_strdup(yytext); return NUMBER; } YY_BREAK -case 95: +case 99: YY_RULE_SETUP -#line 488 "lexer.l" +#line 533 "lexer.l" { /* this one is for a classname with a namespace */ yylval.id = g_strdup(yytext); return TYPETOKEN; } YY_BREAK -case 96: +case 100: YY_RULE_SETUP -#line 493 "lexer.l" +#line 538 "lexer.l" { /* this is for a classname with an empty namespace */ yylval.id = g_strdup(yytext); return TYPETOKEN; } YY_BREAK -case 97: +case 101: YY_RULE_SETUP -#line 498 "lexer.l" +#line 543 "lexer.l" { yylval.id = g_strdup(yytext); return TOKEN; } YY_BREAK -case 98: +case 102: YY_RULE_SETUP -#line 502 "lexer.l" +#line 547 "lexer.l" { yylval.id = g_strdup(yytext); return SINGLE_CHAR; } YY_BREAK -case 99: +case 103: YY_RULE_SETUP -#line 507 "lexer.l" +#line 552 "lexer.l" { yylval.id = g_strdup(yytext); return ARRAY_DIM; } YY_BREAK -case 100: +case 104: YY_RULE_SETUP -#line 512 "lexer.l" +#line 557 "lexer.l" { BEGIN(CLASS_CODE_I); return '{'; } YY_BREAK -case 101: +case 105: YY_RULE_SETUP -#line 516 "lexer.l" +#line 561 "lexer.l" { BEGIN(C_CODE); parenth_depth=1; @@ -2029,38 +2131,38 @@ YY_RULE_SETUP return '{'; } YY_BREAK -case 102: +case 106: YY_RULE_SETUP -#line 525 "lexer.l" +#line 570 "lexer.l" { BEGIN(INITIAL); return '}'; } YY_BREAK -case 103: +case 107: YY_RULE_SETUP -#line 530 "lexer.l" +#line 575 "lexer.l" ; /*ignore*/ YY_BREAK -case 104: +case 108: YY_RULE_SETUP -#line 532 "lexer.l" +#line 577 "lexer.l" { yylval.line = line_no; return yytext[0]; } YY_BREAK -case 105: +case 109: YY_RULE_SETUP -#line 537 "lexer.l" +#line 582 "lexer.l" ; /*ignore*/ YY_BREAK -case 106: +case 110: YY_RULE_SETUP -#line 539 "lexer.l" +#line 584 "lexer.l" ECHO; YY_BREAK -#line 2064 "lex.yy.c" +#line 2166 "lex.yy.c" case YY_STATE_EOF(INITIAL): case YY_STATE_EOF(COMMENT): case YY_STATE_EOF(C_CODE): @@ -2360,7 +2462,7 @@ static yy_state_type yy_get_previous_state() 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 >= 471 ) + if ( yy_current_state >= 508 ) yy_c = yy_meta[(unsigned int) yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; @@ -2390,11 +2492,11 @@ yy_state_type yy_current_state; 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 >= 471 ) + if ( yy_current_state >= 508 ) yy_c = yy_meta[(unsigned int) yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; - yy_is_jam = (yy_current_state == 470); + yy_is_jam = (yy_current_state == 507); if ( ! yy_is_jam ) *yy_state_ptr++ = yy_current_state; @@ -2630,11 +2732,6 @@ YY_BUFFER_STATE b; } -#ifndef YY_ALWAYS_INTERACTIVE -#ifndef YY_NEVER_INTERACTIVE -extern int isatty YY_PROTO(( int )); -#endif -#endif #ifdef YY_USE_PROTOS void yy_init_buffer( YY_BUFFER_STATE b, FILE *file ) @@ -2952,7 +3049,7 @@ int main() return 0; } #endif -#line 539 "lexer.l" +#line 584 "lexer.l" /* Ugly warning avoiding */