X-Git-Url: https://git.draconx.ca/gitweb/gob-dx.git/blobdiff_plain/3e833eea9cb9822f04c639e143212c4b6f7940d4..6bec711e14babb0d6388754f41834036f22a3ef1:/src/lexer.c diff --git a/src/lexer.c b/src/lexer.c index d2e3d33..cc13df5 100644 --- a/src/lexer.c +++ b/src/lexer.c @@ -53,6 +53,7 @@ typedef int flex_int32_t; typedef unsigned char flex_uint8_t; typedef unsigned short int flex_uint16_t; typedef unsigned int flex_uint32_t; +#endif /* ! C99 */ /* Limits of integral types. */ #ifndef INT8_MIN @@ -83,8 +84,6 @@ typedef unsigned int flex_uint32_t; #define UINT32_MAX (4294967295U) #endif -#endif /* ! C99 */ - #endif /* ! FLEXINT_H */ #ifdef __cplusplus @@ -141,15 +140,7 @@ typedef unsigned int flex_uint32_t; /* Size of default input buffer. */ #ifndef YY_BUF_SIZE -#ifdef __ia64__ -/* On IA-64, the buffer size is 16k, not 8k. - * Moreover, YY_BUF_SIZE is 2*YY_READ_BUF_SIZE in the general case. - * Ditto for the __ia64__ case accordingly. - */ -#define YY_BUF_SIZE 32768 -#else #define YY_BUF_SIZE 16384 -#endif /* __ia64__ */ #endif /* The state buf must be large enough to hold one state per character in the main buffer. @@ -368,8 +359,8 @@ static void yy_fatal_error (yyconst char msg[] ); *yy_cp = '\0'; \ (yy_c_buf_p) = yy_cp; -#define YY_NUM_RULES 121 -#define YY_END_OF_BUFFER 122 +#define YY_NUM_RULES 122 +#define YY_END_OF_BUFFER 123 /* This struct is not used in this scanner, but its presence is necessary. */ struct yy_trans_info @@ -377,83 +368,83 @@ struct yy_trans_info flex_int32_t yy_verify; flex_int32_t yy_nxt; }; -static yyconst flex_int16_t yy_acclist[652] = +static yyconst flex_int16_t yy_acclist[653] = { 0, - 122, 118, 121, 117, 118, 121, 1, 119, 121, 118, - 119, 121, 118, 121, 118, 121, 118, 121, 106, 118, - 121, 106, 118, 121, 118, 121, 110, 118, 121, 110, - 118, 121, 110, 118, 121, 110, 118, 121, 117, 118, - 121, 118, 121, 118, 121, 110, 118, 121, 110, 118, - 121, 29, 118, 121, 1, 30, 119, 121, 29, 118, - 119, 121, 29, 118, 121, 29, 118, 121, 29, 118, - 121, 54, 118, 121, 1, 55, 119, 121, 54, 118, - 119, 121, 46, 54, 118, 121, 54, 118, 121, 54, - 118, 121, 54, 118, 121, 52, 54, 118, 121, 53, - - 54, 118, 121, 54, 118, 121, 54, 118, 121, 50, - 118, 121, 1, 51, 119, 121, 50, 118, 119, 121, - 49, 50, 118, 121, 50, 118, 121, 50, 118, 121, - 63, 118, 121, 118, 121, 110, 118, 121, 110, 118, - 121, 110, 118, 121, 114, 118, 121, 66, 118, 121, - 1, 67, 119, 121, 66, 118, 119, 121, 65, 66, - 118, 121, 66, 118, 121, 66, 118, 121, 118, 121, - 118, 121, 118, 121, 118, 121, 110, 118, 121, 110, - 118, 121, 110, 118, 121, 110, 118, 121, 110, 118, - 121, 110, 118, 121, 110, 118, 121, 110, 118, 121, - - 110, 118, 121, 110, 118, 121, 110, 118, 121, 110, - 118, 121, 115, 118, 121, 116, 118, 121, 103, 118, - 121, 47, 118, 121, 104, 118, 121, 105, 118, 121, - 118, 121, 110, 118, 121, 110, 118, 121, 110, 118, - 121, 110, 118, 121, 110, 118, 121, 110, 118, 121, - 110, 118, 121, 110, 118, 121, 110, 118, 121, 110, - 118, 121, 110, 118, 121, 110, 118, 121, 10, 118, - 121, 10, 118, 119, 121, 10, 118, 121, 10, 118, - 121, 10, 118, 121, 10, 118, 121, 15, 118, 121, - 15, 118, 119, 121, 15, 118, 121, 15, 118, 121, - - 15, 118, 121, 15, 118, 121, 18, 118, 121, 18, - 118, 119, 121, 18, 118, 121, 18, 118, 121, 106, - 23, 106, 106, 109, 110, 110, 110, 110, 110, 36, - 110, 110, 28, 24, 45, 38, 48, 25, 110, 110, - 110, 64, 26, 113, 112, 110, 110, 110, 110, 110, - 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, - 110, 110, 110, 27, 110, 110, 110, 110, 110, 110, - 110, 110, 110, 110, 110, 110, 9, 7, 14, 13, - 11, 12, 14, 17, 16, 111, 111, 106, 3, 106, - 106, 109, 107, 108, 110, 110, 110, 110, 31, 35, - - 110, 110, 43, 39, 41, 19, 20, 110, 110, 110, - 81, 21, 110, 110, 110, 110, 110, 110, 110, 76, - 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, - 110, 110, 110, 22, 110, 110, 110, 110, 110, 110, - 110, 110, 110, 110, 110, 110, 12, 109, 107, 108, - 110, 58, 110, 110, 110, 37, 32, 33, 34, 110, - 110, 44, 40, 42, 110, 62, 110, 61, 110, 6, - 110, 79, 110, 110, 110, 110, 71, 110, 110, 74, - 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, - 110, 110, 68, 110, 110, 110, 110, 71, 110, 110, - - 110, 110, 91, 110, 110, 110, 110, 97, 110, 8, - 109, 56, 110, 57, 110, 59, 110, 110, 110, 110, - 61, 110, 80, 110, 110, 77, 110, 110, 110, 110, - 110, 110, 75, 110, 110, 110, 110, 70, 110, 110, - 110, 92, 110, 110, 110, 110, 96, 110, 110, 110, - 110, 110, 110, 110, 110, 110, 78, 110, 110, 110, - 110, 110, 82, 110, 88, 110, 72, 110, 69, 110, - 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, - 4, 110, 110, 110, 110, 110, 83, 110, 110, 110, - 110, 87, 110, 110, 110, 110, 110, 93, 110, 94, - - 110, 110, 110, 110, 110, 86, 110, 110, 89, 110, - 90, 110, 110, 73, 110, 110, 110, 110, 110, 110, - 110, 85, 110, 84, 110, 110, 110, 99, 110, 110, - 110, 110, 4, 2, 101, 110, 110, 98, 110, 110, - 100, 110, 120, 5, 110, 102, 110, 110, 95, 110, - 60 + 123, 120, 122, 118, 120, 122, 1, 119, 122, 119, + 120, 122, 120, 122, 120, 122, 120, 122, 107, 120, + 122, 107, 120, 122, 120, 122, 111, 120, 122, 111, + 120, 122, 111, 120, 122, 111, 120, 122, 118, 120, + 122, 120, 122, 120, 122, 111, 120, 122, 111, 120, + 122, 29, 120, 122, 1, 30, 119, 122, 29, 119, + 120, 122, 29, 120, 122, 29, 120, 122, 29, 120, + 122, 55, 120, 122, 1, 56, 119, 122, 55, 119, + 120, 122, 47, 55, 120, 122, 55, 120, 122, 55, + 120, 122, 55, 120, 122, 53, 55, 120, 122, 54, + + 55, 120, 122, 55, 120, 122, 55, 120, 122, 51, + 120, 122, 1, 52, 119, 122, 51, 119, 120, 122, + 50, 51, 120, 122, 51, 120, 122, 51, 120, 122, + 64, 120, 122, 120, 122, 111, 120, 122, 111, 120, + 122, 111, 120, 122, 115, 120, 122, 67, 120, 122, + 1, 68, 119, 122, 67, 119, 120, 122, 66, 67, + 120, 122, 67, 120, 122, 67, 120, 122, 120, 122, + 120, 122, 120, 122, 120, 122, 111, 120, 122, 111, + 120, 122, 111, 120, 122, 111, 120, 122, 111, 120, + 122, 111, 120, 122, 111, 120, 122, 111, 120, 122, + + 111, 120, 122, 111, 120, 122, 111, 120, 122, 111, + 120, 122, 116, 120, 122, 117, 120, 122, 104, 120, + 122, 48, 120, 122, 105, 120, 122, 106, 120, 122, + 120, 122, 111, 120, 122, 111, 120, 122, 111, 120, + 122, 111, 120, 122, 111, 120, 122, 111, 120, 122, + 111, 120, 122, 111, 120, 122, 111, 120, 122, 111, + 120, 122, 111, 120, 122, 111, 120, 122, 10, 120, + 122, 10, 119, 120, 122, 10, 120, 122, 10, 120, + 122, 10, 120, 122, 10, 120, 122, 15, 120, 122, + 15, 119, 120, 122, 15, 120, 122, 15, 120, 122, + + 15, 120, 122, 15, 120, 122, 18, 120, 122, 18, + 119, 120, 122, 18, 120, 122, 18, 120, 122, 107, + 23, 107, 107, 110, 111, 111, 111, 111, 111, 36, + 111, 111, 28, 24, 46, 39, 49, 25, 111, 111, + 111, 65, 26, 114, 113, 111, 111, 111, 111, 111, + 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, + 111, 111, 111, 27, 111, 111, 111, 111, 111, 111, + 111, 111, 111, 111, 111, 111, 9, 7, 14, 13, + 11, 12, 14, 17, 16, 112, 112, 107, 3, 107, + 107, 110, 108, 109, 111, 111, 111, 111, 31, 35, + + 111, 111, 44, 40, 42, 19, 20, 111, 111, 111, + 82, 21, 111, 111, 111, 111, 111, 111, 111, 77, + 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, + 111, 111, 111, 22, 111, 111, 111, 111, 111, 111, + 111, 111, 111, 111, 111, 111, 12, 110, 108, 109, + 111, 59, 111, 111, 111, 38, 32, 37, 33, 34, + 111, 111, 45, 41, 43, 111, 63, 111, 62, 111, + 6, 111, 80, 111, 111, 111, 111, 72, 111, 111, + 75, 111, 111, 111, 111, 111, 111, 111, 111, 111, + 111, 111, 111, 69, 111, 111, 111, 111, 72, 111, + + 111, 111, 111, 92, 111, 111, 111, 111, 98, 111, + 8, 110, 57, 111, 58, 111, 60, 111, 111, 111, + 111, 62, 111, 81, 111, 111, 78, 111, 111, 111, + 111, 111, 111, 76, 111, 111, 111, 111, 71, 111, + 111, 111, 93, 111, 111, 111, 111, 97, 111, 111, + 111, 111, 111, 111, 111, 111, 111, 79, 111, 111, + 111, 111, 111, 83, 111, 89, 111, 73, 111, 70, + 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, + 111, 4, 111, 111, 111, 111, 111, 84, 111, 111, + 111, 111, 88, 111, 111, 111, 111, 111, 94, 111, + + 95, 111, 111, 111, 111, 111, 87, 111, 111, 90, + 111, 91, 111, 111, 74, 111, 111, 111, 111, 111, + 111, 111, 86, 111, 85, 111, 111, 111, 100, 111, + 111, 111, 111, 4, 2, 102, 111, 111, 99, 111, + 111, 101, 111, 121, 5, 111, 103, 111, 111, 96, + 111, 61 } ; -static yyconst flex_int16_t yy_accept[562] = +static yyconst flex_int16_t yy_accept[567] = { 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, @@ -471,52 +462,52 @@ static yyconst flex_int16_t yy_accept[562] = 288, 291, 295, 298, 301, 304, 307, 310, 314, 317, 320, 320, 320, 321, 322, 322, 322, 323, 323, 323, 324, 325, 326, 326, 327, 328, 329, 330, 330, 330, - 330, 330, 330, 330, 330, 330, 331, 332, 333, 334, - 334, 334, 334, 334, 334, 335, 335, 336, 336, 336, - 337, 338, 339, 339, 340, 341, 342, 343, 343, 344, - 344, 345, 345, 345, 346, 347, 348, 349, 350, 351, - 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, - - 362, 363, 364, 365, 365, 366, 367, 368, 369, 370, - 371, 372, 373, 374, 375, 376, 377, 378, 378, 378, - 378, 379, 379, 380, 380, 380, 381, 382, 382, 384, - 385, 386, 387, 387, 388, 389, 389, 390, 391, 392, - 393, 393, 394, 395, 396, 397, 398, 399, 399, 399, - 399, 399, 399, 399, 399, 400, 400, 400, 401, 401, - 401, 402, 403, 403, 404, 404, 404, 404, 405, 406, - 406, 407, 407, 407, 408, 409, 410, 411, 412, 412, - 412, 413, 413, 413, 414, 415, 416, 417, 418, 419, - 420, 422, 423, 424, 425, 426, 427, 428, 429, 430, - - 431, 432, 433, 434, 434, 435, 436, 437, 438, 439, - 440, 441, 442, 443, 444, 445, 446, 447, 447, 448, - 448, 449, 450, 450, 451, 451, 452, 454, 455, 456, - 456, 456, 456, 457, 457, 457, 458, 458, 459, 460, - 460, 461, 462, 462, 463, 464, 465, 465, 466, 468, - 470, 470, 471, 472, 474, 475, 476, 477, 479, 480, - 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, - 492, 493, 495, 496, 497, 498, 500, 501, 502, 503, - 505, 506, 507, 508, 510, 510, 511, 511, 511, 512, - 514, 516, 518, 518, 518, 518, 518, 518, 518, 518, - - 519, 520, 520, 520, 521, 523, 525, 526, 528, 529, - 530, 531, 532, 533, 535, 536, 537, 538, 540, 541, - 542, 544, 545, 546, 547, 549, 550, 551, 552, 553, - 553, 553, 553, 553, 553, 553, 553, 554, 555, 555, - 555, 556, 557, 559, 560, 561, 562, 563, 565, 567, - 569, 571, 572, 573, 574, 575, 576, 577, 578, 579, - 580, 581, 581, 581, 582, 582, 582, 582, 583, 584, - 584, 584, 585, 586, 587, 589, 590, 591, 592, 594, - 595, 596, 597, 598, 600, 602, 603, 604, 604, 604, - 604, 604, 604, 604, 605, 606, 606, 606, 608, 609, - - 611, 613, 614, 616, 617, 618, 619, 620, 621, 622, - 622, 622, 622, 622, 622, 622, 622, 622, 622, 622, - 622, 624, 626, 627, 628, 630, 631, 632, 633, 633, - 634, 634, 634, 634, 634, 634, 635, 635, 637, 638, - 640, 641, 643, 643, 643, 644, 644, 644, 645, 646, - 648, 648, 648, 649, 649, 649, 651, 651, 651, 652, - 652 + 330, 330, 330, 330, 330, 330, 330, 331, 332, 333, + 334, 334, 334, 334, 334, 334, 335, 335, 336, 336, + 336, 337, 338, 339, 339, 340, 341, 342, 343, 343, + 344, 344, 345, 345, 345, 346, 347, 348, 349, 350, + 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, + + 361, 362, 363, 364, 365, 365, 366, 367, 368, 369, + 370, 371, 372, 373, 374, 375, 376, 377, 378, 378, + 378, 378, 379, 379, 380, 380, 380, 381, 382, 382, + 384, 385, 386, 387, 387, 388, 389, 389, 390, 391, + 392, 393, 393, 394, 395, 396, 397, 398, 399, 399, + 399, 399, 399, 399, 399, 399, 400, 400, 400, 400, + 401, 401, 401, 402, 403, 403, 404, 404, 404, 404, + 405, 406, 406, 407, 407, 407, 408, 409, 410, 411, + 412, 412, 412, 413, 413, 413, 414, 415, 416, 417, + 418, 419, 420, 422, 423, 424, 425, 426, 427, 428, + + 429, 430, 431, 432, 433, 434, 434, 435, 436, 437, + 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, + 447, 448, 448, 449, 450, 450, 451, 451, 452, 454, + 455, 456, 456, 456, 456, 457, 457, 457, 458, 458, + 459, 459, 460, 461, 461, 462, 463, 463, 464, 465, + 466, 466, 467, 469, 471, 471, 472, 473, 475, 476, + 477, 478, 480, 481, 483, 484, 485, 486, 487, 488, + 489, 490, 491, 492, 493, 494, 496, 497, 498, 499, + 501, 502, 503, 504, 506, 507, 508, 509, 511, 511, + 512, 512, 512, 513, 515, 517, 519, 519, 519, 519, + + 519, 519, 519, 519, 519, 520, 521, 521, 521, 522, + 524, 526, 527, 529, 530, 531, 532, 533, 534, 536, + 537, 538, 539, 541, 542, 543, 545, 546, 547, 548, + 550, 551, 552, 553, 554, 554, 554, 554, 554, 554, + 554, 554, 555, 556, 556, 556, 557, 558, 560, 561, + 562, 563, 564, 566, 568, 570, 572, 573, 574, 575, + 576, 577, 578, 579, 580, 581, 582, 582, 582, 583, + 583, 583, 583, 584, 585, 585, 585, 586, 587, 588, + 590, 591, 592, 593, 595, 596, 597, 598, 599, 601, + 603, 604, 605, 605, 605, 605, 605, 605, 605, 606, + + 607, 607, 607, 609, 610, 612, 614, 615, 617, 618, + 619, 620, 621, 622, 623, 623, 623, 623, 623, 623, + 623, 623, 623, 623, 623, 623, 625, 627, 628, 629, + 631, 632, 633, 634, 634, 635, 635, 635, 635, 635, + 635, 636, 636, 638, 639, 641, 642, 644, 644, 644, + 645, 645, 645, 646, 647, 649, 649, 649, 650, 650, + 650, 652, 652, 652, 653, 653 } ; static yyconst flex_int32_t yy_ec[256] = @@ -553,155 +544,155 @@ static yyconst flex_int32_t yy_ec[256] = static yyconst flex_int32_t yy_meta[60] = { 0, - 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 + 1, 2, 3, 4, 5, 2, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 6, 6, 6, 6, 7, + 1, 1, 8, 8, 9, 9, 9, 9, 1, 1, + 10, 9, 8, 8, 8, 8, 8, 8, 9, 9, + 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, + 9, 9, 9, 9, 9, 9, 9, 1, 1 } ; -static yyconst flex_int16_t yy_base[595] = +static yyconst flex_int16_t yy_base[600] = { 0, 0, 58, 58, 65, 69, 126, 80, 85, 74, 87, - 93, 113, 172, 1329, 131, 136, 225, 1328, 100, 147, - 135, 159, 175, 190, 1335, 1338, 1338, 1338, 1338, 1304, - 225, 62, 231, 237, 0, 1313, 42, 150, 60, 232, - 63, 164, 156, 77, 1338, 1338, 1338, 1317, 173, 1303, - 1338, 1338, 1338, 1338, 245, 104, 0, 1338, 1338, 279, - 1271, 1338, 1338, 1338, 1338, 0, 262, 1338, 144, 110, - 161, 143, 1338, 1338, 1338, 1338, 1338, 0, 282, 275, + 93, 113, 172, 1354, 131, 136, 225, 1353, 100, 147, + 135, 159, 175, 190, 1360, 1363, 1363, 1363, 1363, 1329, + 225, 62, 231, 237, 0, 1338, 42, 150, 60, 232, + 63, 164, 156, 77, 1363, 1363, 1363, 1342, 173, 1328, + 1363, 1363, 1363, 1363, 245, 104, 0, 1363, 1363, 279, + 1296, 1363, 1363, 1363, 1363, 0, 262, 1363, 144, 110, + 161, 143, 1363, 1363, 1363, 1363, 1363, 0, 282, 275, 214, 279, 283, 171, 285, 263, 182, 138, 219, 266, - 179, 287, 295, 270, 292, 1338, 1338, 1338, 1338, 1338, - - 1338, 296, 297, 298, 311, 288, 170, 310, 226, 308, - 326, 329, 299, 307, 1338, 1338, 1314, 351, 359, 360, - 1338, 1338, 1313, 365, 366, 371, 1324, 1323, 373, 377, - 1315, 1314, 373, 1338, 1320, 377, 383, 390, 0, 397, - 1302, 1301, 1300, 365, 302, 332, 385, 417, 1269, 1281, - 418, 1276, 389, 380, 310, 1338, 198, 402, 1338, 0, - 1306, 405, 1305, 1304, 1338, 1310, 1338, 428, 1266, 1338, - 1338, 1338, 1308, 406, 408, 409, 1338, 1296, 1296, 1305, - 426, 440, 1276, 1277, 62, 415, 416, 420, 417, 426, - 433, 432, 440, 237, 434, 448, 441, 453, 454, 456, - - 458, 457, 1338, 1302, 463, 465, 467, 469, 470, 471, - 473, 474, 476, 475, 481, 480, 1338, 500, 508, 527, - 1338, 529, 1338, 532, 534, 540, 1338, 1289, 1338, 1338, - 1338, 1338, 1293, 1292, 534, 1298, 1338, 538, 0, 1280, - 0, 1279, 1278, 519, 479, 521, 524, 1260, 1247, 1249, - 1236, 1241, 1248, 1233, 1338, 1257, 1231, 1338, 1230, 1246, - 528, 506, 1259, 1338, 1275, 1274, 1273, 1338, 1338, 1279, - 1338, 1246, 1277, 1338, 538, 540, 542, 1338, 563, 1276, - 1338, 1247, 555, 544, 555, 547, 556, 557, 558, 559, - 1257, 560, 561, 562, 567, 564, 563, 568, 570, 574, - - 576, 575, 582, 1273, 1338, 580, 589, 592, 584, 581, - 590, 602, 604, 608, 613, 586, 614, 633, 1338, 635, - 1255, 1254, 1253, 1252, 1251, 620, 1250, 622, 624, 1236, - 1215, 1230, 1338, 1229, 596, 1338, 1229, 1338, 1338, 1210, - 629, 635, 1237, 1338, 1338, 1338, 1218, 630, 1241, 1240, - 654, 1338, 632, 1239, 638, 639, 641, 1238, 642, 1237, - 643, 645, 646, 647, 649, 644, 662, 666, 654, 648, - 650, 1236, 668, 672, 659, 677, 660, 678, 684, 1235, - 685, 686, 687, 1234, 711, 1338, 713, 719, 1233, 1232, - 1231, 1230, 1205, 1207, 724, 1197, 1199, 1208, 1211, 690, - - 698, 0, 1190, 707, 708, 1222, 712, 1221, 715, 716, - 717, 718, 719, 1220, 720, 721, 722, 1219, 723, 725, - 1218, 727, 726, 730, 740, 731, 732, 735, 741, 1193, - 1186, 760, 1199, 1186, 1183, 1174, 745, 751, 1194, 1181, - 755, 761, 1188, 760, 763, 766, 769, 1177, 1162, 1161, - 1160, 770, 771, 773, 774, 775, 777, 778, 779, 784, - 783, 1118, 1093, 825, 1082, 753, 1065, 793, 786, 1085, - 1051, 788, 794, 797, 1059, 789, 799, 802, 1050, 790, - 813, 800, 792, 1035, 965, 819, 830, 949, 932, 975, - 946, 933, 939, 849, 850, 840, 858, 957, 841, 946, - - 945, 843, 940, 833, 834, 845, 842, 846, 847, 866, - 871, 936, 898, 887, 878, 883, 890, 894, 902, 873, - 884, 866, 854, 864, 855, 856, 878, 885, 516, 1338, - 464, 479, 921, 914, 929, 1338, 922, 411, 905, 367, - 897, 304, 285, 948, 1338, 939, 945, 1338, 863, 238, - 178, 945, 916, 127, 952, 117, 970, 972, 1338, 1338, - 989, 998, 1007, 1016, 1025, 1034, 1043, 1052, 1055, 1059, - 1067, 1076, 1085, 1090, 1099, 1108, 1113, 1116, 1119, 1127, - 1136, 1145, 1154, 1159, 1168, 1176, 1178, 1182, 1186, 1193, - 1197, 1205, 1214, 1223 + 213, 287, 295, 270, 292, 1363, 1363, 1363, 1363, 1363, + + 1363, 296, 297, 298, 311, 288, 170, 310, 301, 326, + 329, 330, 299, 307, 1363, 1363, 1339, 351, 322, 366, + 1363, 1363, 1338, 361, 353, 373, 1349, 1348, 243, 381, + 1340, 1339, 373, 1363, 1345, 377, 384, 390, 0, 396, + 1327, 1326, 1325, 332, 358, 379, 385, 371, 1294, 1306, + 414, 1301, 386, 1289, 389, 377, 1363, 198, 403, 1363, + 0, 1330, 373, 1329, 1328, 1363, 1334, 1363, 431, 1290, + 1363, 1363, 1363, 1332, 415, 408, 416, 1363, 1320, 1320, + 1329, 443, 447, 1300, 1301, 62, 420, 423, 422, 414, + 426, 429, 419, 431, 237, 449, 450, 434, 453, 430, + + 454, 462, 463, 1363, 1326, 465, 466, 468, 467, 469, + 471, 473, 474, 479, 478, 487, 477, 1363, 511, 508, + 527, 1363, 529, 1363, 532, 534, 540, 1363, 1313, 1363, + 1363, 1363, 1363, 1317, 1316, 534, 1322, 1363, 538, 0, + 1304, 0, 1303, 1302, 488, 503, 521, 524, 1284, 1271, + 1273, 1260, 1265, 1272, 1257, 1363, 511, 1281, 1255, 1363, + 1254, 1270, 539, 540, 1283, 1363, 1299, 1298, 1297, 1363, + 1363, 1303, 1363, 1270, 1301, 1363, 541, 542, 544, 1363, + 564, 1300, 1363, 1271, 557, 545, 551, 557, 558, 481, + 559, 561, 1281, 560, 562, 563, 566, 341, 565, 564, + + 569, 576, 570, 577, 571, 1297, 1363, 580, 582, 583, + 586, 585, 593, 600, 601, 605, 606, 607, 608, 630, + 1363, 645, 1279, 1278, 1277, 1276, 1275, 615, 1274, 617, + 618, 1260, 1239, 1254, 1363, 1253, 588, 1363, 1241, 1363, + 1252, 1363, 1363, 1233, 629, 623, 1260, 1363, 1363, 1363, + 1241, 632, 1264, 1263, 652, 1363, 636, 1262, 637, 639, + 640, 1261, 641, 1260, 642, 643, 645, 648, 654, 650, + 657, 651, 652, 658, 655, 1259, 667, 660, 659, 679, + 669, 680, 683, 1258, 684, 685, 686, 1257, 707, 1363, + 712, 731, 1256, 1255, 1254, 1253, 1228, 1230, 715, 1220, + + 1222, 1210, 1230, 1233, 687, 696, 0, 1212, 702, 704, + 1244, 706, 1243, 707, 709, 715, 716, 718, 1242, 720, + 721, 722, 1241, 724, 725, 1240, 730, 727, 729, 734, + 732, 735, 740, 736, 1215, 1208, 761, 1221, 1208, 1205, + 1202, 749, 752, 1229, 1216, 753, 756, 1231, 755, 763, + 762, 764, 1230, 1229, 1228, 1227, 766, 767, 770, 773, + 774, 775, 778, 781, 785, 782, 1199, 1203, 802, 1201, + 754, 1193, 789, 787, 1218, 1191, 790, 793, 795, 1198, + 808, 810, 813, 1187, 815, 816, 819, 817, 1186, 1171, + 821, 820, 1155, 1138, 1181, 1137, 1086, 1082, 844, 849, + + 826, 850, 1083, 833, 1077, 1068, 839, 1058, 834, 837, + 841, 838, 840, 842, 874, 877, 1061, 1008, 927, 936, + 882, 887, 891, 899, 864, 952, 951, 875, 848, 950, + 876, 846, 882, 962, 1363, 917, 934, 918, 909, 926, + 1363, 907, 872, 843, 483, 902, 480, 409, 944, 1363, + 914, 933, 1363, 921, 302, 178, 935, 928, 127, 940, + 117, 960, 958, 1363, 1363, 979, 989, 999, 1009, 1019, + 1029, 1039, 1049, 1052, 1056, 1065, 1075, 1085, 1090, 1100, + 1110, 1115, 1118, 1121, 1130, 1140, 1150, 1160, 1165, 1175, + 1184, 1186, 1190, 1194, 1202, 1206, 1215, 1225, 1235 } ; -static yyconst flex_int16_t yy_def[595] = +static yyconst flex_int16_t yy_def[600] = { 0, - 560, 1, 561, 561, 562, 562, 563, 563, 1, 1, - 564, 564, 1, 13, 1, 1, 1, 17, 565, 565, - 566, 566, 567, 567, 560, 560, 560, 560, 560, 568, - 560, 560, 560, 560, 569, 570, 570, 570, 570, 560, - 560, 560, 570, 570, 560, 560, 560, 560, 560, 560, - 560, 560, 560, 560, 560, 560, 571, 560, 560, 560, - 560, 560, 560, 560, 560, 572, 560, 560, 560, 570, - 570, 570, 560, 560, 560, 560, 560, 573, 560, 560, - 560, 569, 574, 570, 570, 570, 570, 570, 570, 570, - 570, 570, 570, 570, 570, 560, 560, 560, 560, 560, - - 560, 560, 570, 570, 570, 570, 570, 570, 570, 570, - 570, 570, 570, 570, 560, 560, 560, 560, 560, 560, - 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, - 560, 575, 560, 560, 576, 560, 560, 560, 577, 560, - 578, 570, 579, 570, 570, 570, 570, 560, 560, 560, - 560, 560, 560, 560, 560, 560, 570, 570, 560, 580, - 560, 560, 560, 560, 560, 581, 560, 560, 560, 560, - 560, 560, 582, 570, 570, 570, 560, 560, 560, 583, - 560, 560, 584, 560, 570, 570, 570, 570, 570, 570, - 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, - - 570, 570, 560, 585, 570, 570, 570, 570, 570, 570, - 570, 570, 570, 570, 570, 570, 560, 560, 560, 560, - 560, 586, 560, 560, 560, 560, 560, 560, 560, 560, - 560, 560, 560, 560, 560, 576, 560, 560, 577, 578, - 587, 588, 589, 570, 570, 570, 570, 560, 560, 560, - 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, - 570, 570, 560, 560, 560, 560, 560, 560, 560, 581, - 560, 560, 582, 560, 570, 570, 570, 560, 560, 583, - 560, 584, 574, 570, 570, 570, 570, 570, 570, 570, - 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, - - 570, 570, 570, 585, 560, 570, 570, 570, 570, 570, - 570, 570, 570, 570, 570, 570, 570, 590, 560, 560, - 591, 588, 560, 589, 579, 570, 570, 570, 570, 560, - 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, - 570, 570, 560, 560, 560, 560, 560, 570, 570, 570, - 560, 560, 570, 570, 570, 570, 570, 570, 570, 570, - 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, - 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, - 570, 570, 570, 570, 560, 560, 590, 560, 591, 570, - 570, 570, 560, 560, 560, 560, 560, 560, 560, 570, - - 570, 592, 560, 570, 570, 570, 570, 570, 570, 570, - 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, - 570, 570, 570, 570, 570, 570, 570, 570, 570, 560, - 560, 560, 560, 560, 560, 560, 570, 570, 560, 560, - 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, - 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, - 570, 560, 560, 560, 560, 560, 560, 570, 570, 560, - 560, 570, 570, 570, 570, 570, 570, 570, 570, 570, - 570, 570, 570, 570, 570, 570, 570, 560, 560, 560, - 560, 560, 560, 570, 570, 560, 560, 570, 570, 570, - - 570, 570, 570, 570, 570, 570, 570, 570, 570, 560, - 560, 593, 560, 560, 560, 560, 560, 560, 560, 560, - 570, 570, 570, 570, 570, 570, 570, 570, 593, 560, - 560, 560, 560, 560, 560, 560, 594, 570, 570, 570, - 570, 570, 560, 560, 560, 560, 594, 560, 570, 570, - 560, 560, 570, 560, 560, 570, 560, 560, 560, 0, - 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, - 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, - 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, - 560, 560, 560, 560 + 565, 1, 566, 566, 567, 567, 568, 568, 1, 1, + 569, 569, 1, 13, 1, 1, 1, 17, 570, 570, + 571, 571, 572, 572, 565, 565, 565, 565, 565, 573, + 565, 565, 565, 565, 574, 575, 575, 575, 575, 565, + 565, 565, 575, 575, 565, 565, 565, 565, 565, 565, + 565, 565, 565, 565, 565, 565, 576, 565, 565, 565, + 565, 565, 565, 565, 565, 577, 565, 565, 565, 575, + 575, 575, 565, 565, 565, 565, 565, 578, 565, 565, + 565, 574, 579, 575, 575, 575, 575, 575, 575, 575, + 575, 575, 575, 575, 575, 565, 565, 565, 565, 565, + + 565, 565, 575, 575, 575, 575, 575, 575, 575, 575, + 575, 575, 575, 575, 565, 565, 565, 565, 565, 565, + 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, + 565, 580, 565, 565, 581, 565, 565, 565, 582, 565, + 583, 575, 584, 575, 575, 575, 575, 565, 565, 565, + 565, 565, 565, 565, 565, 565, 565, 575, 575, 565, + 585, 565, 565, 565, 565, 565, 586, 565, 565, 565, + 565, 565, 565, 587, 575, 575, 575, 565, 565, 565, + 588, 565, 565, 589, 565, 575, 575, 575, 575, 575, + 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, + + 575, 575, 575, 565, 590, 575, 575, 575, 575, 575, + 575, 575, 575, 575, 575, 575, 575, 565, 565, 565, + 565, 565, 591, 565, 565, 565, 565, 565, 565, 565, + 565, 565, 565, 565, 565, 565, 581, 565, 565, 582, + 583, 592, 593, 594, 575, 575, 575, 575, 565, 565, + 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, + 565, 565, 575, 575, 565, 565, 565, 565, 565, 565, + 565, 586, 565, 565, 587, 565, 575, 575, 575, 565, + 565, 588, 565, 589, 579, 575, 575, 575, 575, 575, + 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, + + 575, 575, 575, 575, 575, 590, 565, 575, 575, 575, + 575, 575, 575, 575, 575, 575, 575, 575, 575, 595, + 565, 565, 596, 593, 565, 594, 584, 575, 575, 575, + 575, 565, 565, 565, 565, 565, 565, 565, 565, 565, + 565, 565, 565, 565, 575, 575, 565, 565, 565, 565, + 565, 575, 575, 575, 565, 565, 575, 575, 575, 575, + 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, + 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, + 575, 575, 575, 575, 575, 575, 575, 575, 565, 565, + 595, 565, 596, 575, 575, 575, 565, 565, 565, 565, + + 565, 565, 565, 565, 575, 575, 597, 565, 575, 575, + 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, + 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, + 575, 575, 575, 575, 565, 565, 565, 565, 565, 565, + 565, 575, 575, 565, 565, 575, 575, 575, 575, 575, + 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, + 575, 575, 575, 575, 575, 575, 565, 565, 565, 565, + 565, 565, 575, 575, 565, 565, 575, 575, 575, 575, + 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, + 575, 575, 565, 565, 565, 565, 565, 565, 575, 575, + + 565, 565, 575, 575, 575, 575, 575, 575, 575, 575, + 575, 575, 575, 575, 565, 565, 598, 565, 565, 565, + 565, 565, 565, 565, 565, 575, 575, 575, 575, 575, + 575, 575, 575, 598, 565, 565, 565, 565, 565, 565, + 565, 599, 575, 575, 575, 575, 575, 565, 565, 565, + 565, 599, 565, 575, 575, 565, 565, 575, 565, 565, + 575, 565, 565, 565, 0, 565, 565, 565, 565, 565, + 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, + 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, + 565, 565, 565, 565, 565, 565, 565, 565, 565 } ; -static yyconst flex_int16_t yy_nxt[1398] = +static yyconst flex_int16_t yy_nxt[1423] = { 0, 26, 27, 28, 27, 29, 27, 26, 26, 26, 30, 26, 26, 26, 31, 32, 33, 34, 34, 34, 35, @@ -714,152 +705,155 @@ static yyconst flex_int16_t yy_nxt[1398] = 68, 143, 63, 56, 64, 144, 65, 63, 69, 64, 50, 65, 67, 68, 41, 75, 143, 76, 57, 77, - 284, 69, 28, 147, 116, 43, 152, 44, 70, 66, - 36, 71, 117, 158, 66, 75, 165, 76, 166, 77, + 286, 69, 28, 147, 116, 43, 152, 44, 70, 66, + 36, 71, 117, 159, 66, 75, 166, 76, 167, 77, 79, 70, 78, 36, 71, 72, 58, 59, 52, 143, 53, 73, 54, 60, 61, 55, 143, 28, 72, 122, 56, 98, 78, 41, 73, 26, 98, 123, 118, 28, - 26, 116, 118, 174, 119, 57, 172, 143, 173, 120, + 26, 116, 118, 175, 119, 57, 173, 143, 174, 120, 124, 28, 143, 122, 124, 36, 125, 36, 36, 143, - 36, 126, 36, 36, 151, 143, 259, 28, 151, 128, - 143, 191, 176, 58, 59, 80, 81, 129, 96, 143, - 143, 82, 28, 96, 128, 145, 153, 130, 143, 146, - - 83, 143, 129, 154, 84, 157, 85, 86, 87, 88, - 175, 155, 89, 209, 554, 90, 152, 143, 91, 92, - 185, 156, 93, 72, 94, 95, 179, 190, 180, 96, - 97, 99, 194, 148, 261, 100, 101, 148, 143, 102, - 133, 133, 133, 133, 136, 143, 137, 137, 137, 138, - 136, 161, 140, 140, 140, 140, 143, 143, 103, 104, - 105, 106, 107, 151, 192, 89, 212, 151, 90, 108, - 109, 110, 111, 293, 162, 112, 113, 94, 114, 149, - 168, 150, 143, 151, 168, 143, 139, 151, 178, 143, - 133, 133, 133, 133, 181, 181, 181, 181, 182, 182, - - 182, 182, 163, 164, 143, 152, 143, 143, 203, 189, - 204, 143, 193, 184, 143, 200, 143, 143, 143, 169, - 551, 143, 152, 143, 186, 152, 143, 143, 187, 143, - 143, 188, 201, 208, 197, 198, 195, 186, 202, 196, - 205, 213, 210, 206, 188, 143, 199, 207, 143, 259, - 211, 143, 218, 202, 245, 216, 218, 189, 214, 260, - 151, 220, 221, 219, 151, 222, 224, 151, 197, 215, - 224, 151, 226, 227, 217, 230, 226, 225, 151, 230, - 199, 246, 151, 228, 143, 229, 143, 231, 235, 235, - 235, 235, 238, 238, 238, 238, 136, 244, 137, 137, - - 137, 138, 152, 136, 143, 138, 138, 138, 138, 152, - 136, 265, 140, 140, 140, 140, 256, 247, 148, 151, - 152, 143, 148, 151, 251, 143, 252, 143, 143, 168, - 143, 257, 253, 168, 143, 143, 143, 258, 275, 143, - 254, 181, 181, 181, 181, 143, 255, 285, 286, 277, - 262, 143, 143, 143, 276, 182, 182, 182, 182, 143, - 143, 152, 266, 267, 149, 287, 150, 143, 169, 288, - 184, 152, 143, 143, 294, 143, 143, 143, 289, 290, - 295, 296, 143, 291, 143, 292, 143, 297, 143, 143, - 143, 298, 143, 143, 143, 143, 300, 303, 143, 143, - - 143, 218, 310, 299, 308, 218, 301, 302, 313, 220, - 221, 543, 219, 222, 251, 306, 290, 314, 312, 316, - 307, 309, 530, 327, 315, 143, 311, 317, 220, 221, - 220, 221, 220, 224, 220, 226, 227, 224, 143, 226, - 143, 320, 227, 143, 225, 320, 228, 143, 319, 235, - 235, 235, 235, 238, 238, 238, 238, 143, 342, 143, - 341, 143, 329, 143, 351, 352, 143, 328, 351, 326, - 182, 182, 182, 182, 143, 143, 143, 143, 143, 143, - 143, 143, 143, 143, 349, 184, 143, 143, 348, 143, - 357, 359, 350, 143, 143, 143, 353, 355, 360, 143, - - 143, 143, 358, 143, 354, 143, 356, 365, 143, 143, - 361, 143, 366, 367, 363, 362, 370, 372, 364, 377, - 369, 143, 368, 143, 375, 374, 371, 143, 376, 373, - 378, 383, 143, 143, 385, 386, 320, 227, 385, 143, - 320, 143, 379, 143, 381, 382, 380, 397, 143, 143, - 384, 143, 388, 255, 143, 351, 352, 143, 143, 351, - 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, - 390, 391, 400, 143, 392, 401, 404, 410, 143, 143, - 350, 143, 411, 412, 407, 143, 419, 143, 405, 413, - 406, 143, 409, 408, 415, 414, 143, 143, 416, 418, - - 417, 421, 420, 143, 143, 143, 143, 422, 424, 143, - 425, 423, 385, 386, 385, 386, 385, 143, 385, 428, - 385, 386, 426, 416, 385, 432, 143, 143, 427, 432, - 429, 143, 388, 437, 143, 143, 143, 143, 143, 143, - 143, 143, 143, 441, 143, 143, 143, 438, 443, 143, - 143, 143, 447, 448, 143, 444, 450, 453, 454, 143, - 143, 432, 442, 449, 143, 432, 446, 445, 452, 455, - 143, 457, 461, 451, 143, 464, 464, 464, 464, 143, - 143, 456, 143, 458, 459, 143, 460, 469, 143, 143, - 143, 468, 143, 143, 143, 474, 143, 143, 143, 475, - - 472, 473, 143, 143, 492, 143, 478, 143, 143, 143, - 258, 143, 143, 143, 479, 486, 143, 476, 143, 143, - 477, 143, 484, 485, 480, 481, 490, 494, 483, 499, - 490, 482, 143, 500, 487, 502, 495, 503, 143, 498, - 464, 464, 464, 464, 505, 501, 504, 506, 507, 143, - 516, 517, 143, 143, 516, 517, 518, 519, 519, 520, - 143, 143, 143, 520, 143, 143, 143, 516, 143, 143, - 508, 516, 517, 143, 143, 143, 517, 521, 522, 537, - 523, 525, 143, 143, 516, 143, 509, 524, 516, 526, - 538, 517, 540, 537, 528, 517, 539, 143, 533, 533, - - 533, 533, 527, 143, 143, 534, 534, 534, 534, 535, - 535, 535, 535, 536, 532, 553, 143, 535, 535, 535, - 535, 542, 544, 545, 143, 541, 544, 546, 548, 534, - 534, 534, 534, 550, 257, 143, 533, 533, 533, 533, - 536, 531, 530, 548, 535, 535, 535, 535, 549, 544, - 545, 548, 556, 544, 552, 552, 552, 552, 555, 143, - 552, 552, 552, 552, 143, 143, 548, 557, 557, 557, - 557, 558, 559, 558, 559, 558, 143, 558, 515, 514, - 513, 512, 511, 510, 143, 557, 557, 557, 557, 45, - 45, 45, 45, 45, 45, 45, 45, 45, 51, 51, - - 51, 51, 51, 51, 51, 51, 51, 62, 62, 62, - 62, 62, 62, 62, 62, 62, 74, 74, 74, 74, - 74, 74, 74, 74, 74, 115, 115, 115, 115, 115, - 115, 115, 115, 115, 121, 121, 121, 121, 121, 121, - 121, 121, 121, 127, 127, 127, 127, 127, 127, 127, - 127, 127, 131, 131, 143, 131, 131, 131, 131, 131, - 131, 141, 141, 142, 142, 142, 142, 167, 167, 143, - 167, 167, 167, 167, 167, 167, 171, 171, 143, 171, - 171, 171, 171, 171, 171, 177, 177, 497, 177, 177, - 177, 177, 177, 177, 183, 496, 183, 183, 183, 233, - - 233, 493, 233, 233, 233, 233, 233, 233, 236, 236, - 236, 236, 236, 236, 236, 236, 236, 239, 491, 239, - 240, 240, 240, 240, 243, 243, 243, 263, 263, 489, - 263, 263, 263, 263, 263, 263, 270, 270, 270, 270, - 270, 270, 270, 270, 270, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 280, 280, 280, 280, 280, 280, - 280, 280, 280, 282, 488, 282, 282, 282, 304, 304, - 304, 304, 304, 304, 304, 304, 304, 318, 318, 143, - 143, 143, 318, 318, 321, 321, 322, 322, 322, 322, - 324, 324, 324, 324, 387, 387, 143, 387, 387, 387, - - 387, 389, 389, 389, 389, 439, 439, 143, 439, 439, - 439, 439, 439, 439, 529, 529, 471, 470, 529, 529, - 529, 529, 529, 547, 547, 467, 547, 547, 547, 547, - 547, 547, 466, 254, 465, 463, 462, 143, 143, 143, - 143, 143, 440, 436, 435, 434, 433, 431, 430, 143, - 143, 143, 241, 143, 143, 143, 143, 143, 143, 143, - 143, 403, 402, 399, 398, 396, 395, 394, 393, 143, - 560, 325, 242, 323, 241, 305, 143, 184, 281, 274, - 347, 271, 346, 345, 344, 343, 340, 339, 338, 337, - 336, 335, 334, 333, 332, 331, 330, 325, 323, 241, - - 237, 232, 232, 319, 305, 283, 184, 281, 279, 278, - 274, 272, 271, 269, 268, 264, 250, 249, 248, 242, - 143, 241, 237, 234, 232, 230, 230, 223, 217, 170, - 160, 159, 143, 132, 560, 41, 41, 25, 560, 560, - 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, - 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, - 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, - 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, - 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, - 560, 560, 560, 560, 560, 560, 560 - + 36, 126, 36, 36, 151, 143, 261, 28, 151, 128, + 143, 192, 177, 58, 59, 80, 81, 129, 96, 143, + 143, 82, 28, 96, 128, 145, 153, 130, 154, 146, + + 83, 143, 129, 155, 84, 158, 85, 86, 87, 88, + 176, 156, 89, 210, 559, 90, 152, 143, 91, 92, + 186, 157, 93, 72, 94, 95, 180, 191, 181, 96, + 97, 99, 143, 148, 263, 100, 101, 148, 143, 102, + 133, 133, 133, 133, 136, 231, 137, 137, 137, 138, + 136, 162, 140, 140, 140, 140, 143, 232, 103, 104, + 105, 106, 107, 151, 193, 89, 195, 151, 90, 108, + 109, 110, 111, 295, 163, 112, 113, 94, 114, 149, + 169, 150, 143, 151, 169, 143, 139, 151, 179, 143, + 133, 133, 133, 133, 182, 182, 182, 182, 183, 183, + + 183, 183, 164, 165, 143, 152, 143, 143, 204, 190, + 205, 143, 194, 185, 143, 201, 143, 143, 143, 170, + 143, 143, 152, 151, 187, 152, 143, 151, 188, 143, + 143, 189, 202, 209, 198, 199, 196, 187, 203, 197, + 206, 213, 211, 207, 189, 143, 200, 208, 143, 143, + 212, 143, 219, 203, 151, 217, 219, 190, 151, 214, + 143, 215, 225, 220, 245, 152, 225, 221, 222, 198, + 216, 223, 148, 226, 227, 228, 148, 143, 227, 267, + 218, 200, 151, 231, 369, 229, 151, 230, 236, 236, + 236, 236, 239, 239, 239, 239, 152, 136, 143, 137, + + 137, 137, 138, 136, 143, 138, 138, 138, 138, 136, + 246, 140, 140, 140, 140, 151, 261, 248, 149, 151, + 150, 252, 143, 253, 152, 258, 262, 143, 247, 254, + 268, 269, 169, 143, 143, 143, 169, 255, 143, 143, + 259, 143, 143, 256, 556, 143, 260, 277, 143, 143, + 143, 264, 287, 143, 278, 288, 279, 152, 182, 182, + 182, 182, 183, 183, 183, 183, 290, 289, 143, 143, + 293, 170, 143, 143, 152, 292, 294, 185, 291, 301, + 299, 143, 143, 298, 143, 143, 143, 143, 143, 296, + 143, 300, 143, 143, 302, 297, 143, 143, 143, 143, + + 143, 312, 143, 305, 303, 310, 143, 143, 315, 221, + 222, 304, 219, 223, 361, 292, 219, 308, 314, 311, + 316, 309, 143, 220, 319, 318, 313, 317, 221, 222, + 221, 222, 221, 225, 221, 227, 228, 225, 328, 227, + 143, 322, 228, 143, 226, 322, 229, 329, 321, 236, + 236, 236, 236, 239, 239, 239, 239, 339, 143, 143, + 143, 143, 331, 143, 143, 355, 356, 330, 340, 355, + 143, 345, 183, 183, 183, 183, 143, 143, 143, 143, + 143, 143, 143, 143, 143, 143, 353, 185, 143, 143, + 143, 352, 346, 363, 354, 143, 143, 357, 364, 143, + + 358, 143, 143, 362, 143, 143, 376, 359, 360, 371, + 374, 365, 143, 367, 370, 379, 366, 368, 378, 143, + 143, 372, 373, 381, 143, 143, 143, 143, 375, 377, + 380, 389, 390, 382, 143, 389, 143, 143, 386, 401, + 383, 385, 143, 384, 388, 256, 322, 228, 143, 392, + 322, 143, 387, 355, 356, 143, 143, 355, 143, 143, + 143, 143, 143, 406, 143, 394, 395, 143, 396, 143, + 143, 143, 405, 143, 143, 415, 143, 143, 143, 143, + 409, 416, 354, 412, 417, 422, 143, 410, 143, 420, + 411, 414, 413, 421, 418, 427, 424, 423, 143, 143, + + 426, 419, 143, 143, 143, 143, 143, 425, 389, 390, + 429, 428, 389, 389, 390, 143, 437, 389, 433, 430, + 437, 143, 421, 143, 431, 143, 143, 432, 143, 434, + 442, 392, 389, 390, 143, 143, 389, 143, 446, 143, + 143, 143, 448, 143, 143, 443, 143, 449, 143, 143, + 452, 143, 453, 143, 143, 143, 455, 458, 447, 143, + 450, 459, 437, 454, 451, 462, 437, 466, 143, 457, + 460, 143, 143, 456, 143, 143, 469, 469, 469, 469, + 461, 143, 143, 143, 463, 143, 143, 464, 474, 143, + 479, 465, 143, 143, 143, 473, 478, 143, 477, 480, + + 143, 143, 483, 495, 143, 497, 143, 495, 143, 143, + 484, 260, 143, 481, 143, 482, 491, 469, 469, 469, + 469, 485, 489, 499, 486, 490, 488, 143, 504, 143, + 487, 505, 143, 492, 143, 143, 143, 500, 143, 143, + 143, 503, 523, 524, 524, 521, 507, 510, 508, 521, + 522, 525, 143, 143, 522, 525, 143, 143, 143, 143, + 143, 143, 143, 143, 506, 143, 511, 143, 143, 526, + 542, 509, 513, 512, 527, 521, 514, 530, 522, 521, + 544, 528, 522, 521, 542, 531, 554, 521, 522, 533, + 529, 143, 522, 546, 143, 143, 532, 538, 538, 538, + + 538, 143, 539, 539, 539, 539, 540, 540, 540, 540, + 541, 543, 545, 553, 540, 540, 540, 540, 547, 549, + 550, 143, 551, 549, 539, 539, 539, 539, 553, 557, + 557, 557, 557, 538, 538, 538, 538, 541, 555, 553, + 143, 540, 540, 540, 540, 549, 550, 143, 560, 549, + 557, 557, 557, 557, 553, 562, 562, 562, 562, 563, + 564, 563, 564, 563, 561, 563, 548, 252, 535, 143, + 143, 143, 537, 558, 259, 562, 562, 562, 562, 45, + 45, 45, 45, 45, 45, 45, 45, 45, 45, 51, + 51, 51, 51, 51, 51, 51, 51, 51, 51, 62, + + 62, 62, 62, 62, 62, 62, 62, 62, 62, 74, + 74, 74, 74, 74, 74, 74, 74, 74, 74, 115, + 115, 115, 115, 115, 115, 115, 115, 115, 115, 121, + 121, 121, 121, 121, 121, 121, 121, 121, 121, 127, + 127, 127, 127, 127, 127, 127, 127, 127, 127, 131, + 131, 536, 131, 131, 131, 131, 131, 131, 131, 141, + 141, 142, 142, 142, 142, 168, 168, 535, 168, 168, + 168, 168, 168, 168, 168, 172, 172, 143, 172, 172, + 172, 172, 172, 172, 172, 178, 178, 143, 178, 178, + 178, 178, 178, 178, 178, 184, 143, 184, 184, 184, + + 234, 234, 143, 234, 234, 234, 234, 234, 234, 234, + 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, + 240, 520, 240, 241, 241, 241, 241, 244, 244, 244, + 265, 265, 519, 265, 265, 265, 265, 265, 265, 265, + 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, + 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, + 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, + 284, 518, 284, 284, 284, 306, 306, 306, 306, 306, + 306, 306, 306, 306, 306, 320, 320, 517, 516, 515, + 143, 320, 320, 323, 323, 324, 324, 324, 324, 326, + + 326, 326, 326, 391, 391, 143, 143, 391, 391, 391, + 391, 393, 393, 393, 393, 444, 444, 143, 444, 444, + 444, 444, 444, 444, 444, 534, 534, 502, 501, 498, + 534, 534, 534, 534, 534, 552, 552, 496, 552, 494, + 552, 552, 552, 552, 552, 493, 143, 143, 143, 143, + 143, 476, 475, 472, 471, 255, 470, 468, 467, 143, + 143, 143, 143, 143, 445, 441, 440, 340, 439, 438, + 436, 435, 143, 143, 143, 242, 143, 143, 143, 143, + 143, 143, 143, 143, 408, 407, 404, 403, 402, 400, + 399, 398, 397, 143, 565, 327, 243, 325, 242, 307, + + 143, 185, 283, 276, 351, 273, 350, 349, 348, 347, + 344, 343, 342, 341, 338, 337, 336, 335, 334, 333, + 332, 327, 325, 242, 238, 233, 233, 321, 307, 285, + 185, 283, 281, 280, 276, 274, 273, 271, 270, 266, + 257, 251, 250, 249, 243, 143, 242, 238, 235, 233, + 231, 231, 224, 218, 171, 161, 160, 143, 132, 565, + 41, 41, 25, 565, 565, 565, 565, 565, 565, 565, + 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, + 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, + 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, + + 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, + 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, + 565, 565 } ; -static yyconst flex_int16_t yy_chk[1398] = +static yyconst flex_int16_t yy_chk[1423] = { 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, @@ -869,152 +863,155 @@ static yyconst flex_int16_t yy_chk[1398] = 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, 37, 3, 2, 41, 2, 2, 4, 41, 4, 3, 5, 4, 5, 32, 5, 32, 4, 5, 39, - 9, 185, 7, 5, 7, 37, 7, 8, 9, 8, + 9, 186, 7, 5, 7, 37, 7, 8, 9, 8, 4, 8, 8, 10, 10, 11, 44, 11, 5, 11, - 185, 10, 19, 39, 19, 2, 41, 2, 9, 7, + 186, 10, 19, 39, 19, 2, 41, 2, 9, 7, 9, 9, 19, 44, 8, 12, 56, 12, 56, 12, 12, 10, 11, 10, 10, 9, 5, 5, 6, 70, - 6, 9, 6, 6, 6, 6, 556, 21, 10, 21, + 6, 9, 6, 6, 6, 6, 561, 21, 10, 21, 6, 15, 12, 16, 10, 15, 16, 21, 20, 20, 16, 20, 20, 70, 20, 6, 69, 88, 69, 20, 22, 22, 72, 22, 22, 15, 22, 15, 15, 38, - 16, 22, 16, 16, 49, 43, 554, 23, 49, 23, + 16, 22, 16, 16, 49, 43, 559, 23, 49, 23, 71, 88, 72, 6, 6, 13, 13, 23, 15, 107, - 84, 13, 24, 16, 24, 38, 42, 24, 91, 38, + 84, 13, 24, 16, 24, 38, 42, 24, 42, 38, 13, 87, 24, 42, 13, 43, 13, 13, 13, 13, - 71, 42, 13, 107, 551, 13, 49, 157, 13, 13, + 71, 42, 13, 107, 556, 13, 49, 158, 13, 13, 84, 42, 13, 13, 13, 13, 81, 87, 81, 13, - 13, 17, 91, 40, 157, 17, 17, 40, 89, 17, - 31, 31, 31, 31, 33, 109, 33, 33, 33, 33, - 34, 55, 34, 34, 34, 34, 194, 550, 17, 17, - 17, 17, 17, 67, 89, 17, 109, 67, 17, 17, - 17, 17, 17, 194, 55, 17, 17, 17, 17, 40, + 13, 17, 91, 40, 158, 17, 17, 40, 89, 17, + 31, 31, 31, 31, 33, 129, 33, 33, 33, 33, + 34, 55, 34, 34, 34, 34, 195, 129, 17, 17, + 17, 17, 17, 67, 89, 17, 91, 67, 17, 17, + 17, 17, 17, 195, 55, 17, 17, 17, 17, 40, 60, 40, 86, 79, 60, 90, 33, 79, 80, 94, 80, 80, 80, 80, 82, 82, 82, 82, 83, 83, 83, 83, 55, 55, 85, 67, 92, 106, 102, 86, 102, 95, 90, 83, 93, 94, 103, 104, 113, 60, - 543, 145, 60, 542, 85, 79, 114, 110, 85, 108, + 109, 555, 60, 119, 85, 79, 114, 119, 85, 108, 105, 85, 95, 106, 93, 93, 92, 104, 95, 92, - 103, 110, 108, 103, 104, 111, 93, 105, 112, 155, - 108, 146, 118, 114, 145, 113, 118, 105, 111, 155, - 119, 120, 120, 118, 119, 120, 124, 125, 112, 112, - 124, 125, 126, 126, 120, 129, 126, 124, 130, 130, - 112, 146, 130, 126, 144, 126, 540, 129, 133, 133, - 133, 133, 136, 136, 136, 136, 137, 144, 137, 137, - - 137, 137, 119, 138, 147, 138, 138, 138, 138, 125, - 140, 162, 140, 140, 140, 140, 154, 147, 148, 151, - 130, 158, 148, 151, 153, 174, 153, 175, 176, 168, - 538, 154, 153, 168, 186, 187, 189, 154, 174, 188, - 153, 181, 181, 181, 181, 190, 153, 186, 187, 176, - 158, 192, 191, 195, 175, 182, 182, 182, 182, 193, - 197, 151, 162, 162, 148, 188, 148, 196, 168, 189, - 182, 168, 198, 199, 195, 200, 202, 201, 190, 191, - 195, 196, 205, 192, 206, 193, 207, 197, 208, 209, - 210, 198, 211, 212, 214, 213, 200, 202, 245, 216, - - 215, 218, 209, 199, 207, 218, 200, 201, 212, 219, - 219, 532, 218, 219, 531, 205, 209, 213, 211, 215, - 206, 208, 529, 245, 214, 262, 210, 216, 220, 220, - 222, 222, 220, 224, 222, 225, 225, 224, 244, 225, - 246, 226, 226, 247, 224, 226, 225, 261, 225, 235, - 235, 235, 235, 238, 238, 238, 238, 275, 262, 276, - 261, 277, 247, 284, 279, 279, 286, 246, 279, 244, - 283, 283, 283, 283, 285, 287, 288, 289, 290, 292, - 293, 294, 297, 296, 276, 283, 295, 298, 275, 299, - 288, 290, 277, 300, 302, 301, 284, 286, 292, 306, - - 310, 303, 289, 309, 285, 316, 287, 296, 307, 311, - 293, 308, 297, 298, 295, 294, 301, 303, 295, 310, - 300, 312, 299, 313, 308, 307, 302, 314, 309, 306, - 311, 316, 315, 317, 318, 318, 320, 320, 318, 326, - 320, 328, 312, 329, 314, 315, 313, 335, 341, 348, - 317, 353, 318, 335, 342, 351, 351, 355, 356, 351, - 357, 359, 361, 366, 362, 363, 364, 370, 365, 371, - 326, 328, 341, 369, 329, 342, 353, 362, 375, 377, - 348, 367, 363, 364, 357, 368, 370, 373, 355, 365, - 356, 374, 361, 359, 367, 366, 376, 378, 367, 369, - - 368, 373, 371, 379, 381, 382, 383, 374, 376, 400, - 377, 375, 385, 385, 387, 387, 385, 401, 387, 381, - 388, 388, 378, 383, 388, 395, 404, 405, 379, 395, - 382, 407, 387, 400, 409, 410, 411, 412, 413, 415, - 416, 417, 419, 404, 420, 423, 422, 401, 407, 424, - 426, 427, 412, 413, 428, 409, 416, 420, 422, 425, - 429, 432, 405, 415, 437, 432, 411, 410, 419, 423, - 438, 425, 429, 417, 441, 432, 432, 432, 432, 444, - 442, 424, 445, 426, 427, 446, 428, 438, 447, 452, - 453, 437, 454, 455, 456, 444, 457, 458, 459, 445, - - 441, 442, 461, 460, 466, 469, 452, 472, 476, 480, - 466, 483, 468, 473, 453, 460, 474, 446, 477, 482, - 447, 478, 458, 459, 454, 455, 464, 468, 457, 473, - 464, 456, 481, 474, 461, 477, 469, 478, 486, 472, - 464, 464, 464, 464, 481, 476, 480, 482, 483, 487, - 494, 495, 504, 505, 494, 495, 496, 496, 496, 497, - 499, 507, 502, 497, 506, 508, 509, 510, 494, 495, - 486, 510, 511, 523, 525, 526, 511, 499, 502, 520, - 504, 506, 549, 524, 516, 522, 487, 505, 516, 507, - 523, 517, 526, 520, 509, 517, 524, 527, 516, 516, - - 516, 516, 508, 521, 528, 517, 517, 517, 517, 518, - 518, 518, 518, 519, 515, 549, 541, 519, 519, 519, - 519, 528, 533, 533, 539, 527, 533, 534, 537, 534, - 534, 534, 534, 541, 514, 553, 533, 533, 533, 533, - 535, 513, 512, 537, 535, 535, 535, 535, 539, 544, - 544, 547, 553, 544, 546, 546, 546, 546, 552, 503, - 552, 552, 552, 552, 501, 500, 547, 555, 555, 555, - 555, 557, 557, 558, 558, 557, 498, 558, 493, 492, - 491, 490, 489, 488, 485, 557, 557, 557, 557, 561, - 561, 561, 561, 561, 561, 561, 561, 561, 562, 562, - - 562, 562, 562, 562, 562, 562, 562, 563, 563, 563, - 563, 563, 563, 563, 563, 563, 564, 564, 564, 564, - 564, 564, 564, 564, 564, 565, 565, 565, 565, 565, - 565, 565, 565, 565, 566, 566, 566, 566, 566, 566, - 566, 566, 566, 567, 567, 567, 567, 567, 567, 567, - 567, 567, 568, 568, 484, 568, 568, 568, 568, 568, - 568, 569, 569, 570, 570, 570, 570, 571, 571, 479, - 571, 571, 571, 571, 571, 571, 572, 572, 475, 572, - 572, 572, 572, 572, 572, 573, 573, 471, 573, 573, - 573, 573, 573, 573, 574, 470, 574, 574, 574, 575, - - 575, 467, 575, 575, 575, 575, 575, 575, 576, 576, - 576, 576, 576, 576, 576, 576, 576, 577, 465, 577, - 578, 578, 578, 578, 579, 579, 579, 580, 580, 463, - 580, 580, 580, 580, 580, 580, 581, 581, 581, 581, - 581, 581, 581, 581, 581, 582, 582, 582, 582, 582, - 582, 582, 582, 582, 583, 583, 583, 583, 583, 583, - 583, 583, 583, 584, 462, 584, 584, 584, 585, 585, - 585, 585, 585, 585, 585, 585, 585, 586, 586, 451, - 450, 449, 586, 586, 587, 587, 588, 588, 588, 588, - 589, 589, 589, 589, 590, 590, 448, 590, 590, 590, - - 590, 591, 591, 591, 591, 592, 592, 443, 592, 592, - 592, 592, 592, 592, 593, 593, 440, 439, 593, 593, - 593, 593, 593, 594, 594, 436, 594, 594, 594, 594, - 594, 594, 435, 434, 433, 431, 430, 421, 418, 414, - 408, 406, 403, 399, 398, 397, 396, 394, 393, 392, - 391, 390, 389, 384, 380, 372, 360, 358, 354, 350, - 349, 347, 343, 340, 337, 334, 332, 331, 330, 327, - 325, 324, 323, 322, 321, 304, 291, 282, 280, 273, - 272, 270, 267, 266, 265, 263, 260, 259, 257, 256, - 254, 253, 252, 251, 250, 249, 248, 243, 242, 240, - - 236, 234, 233, 228, 204, 184, 183, 180, 179, 178, - 173, 169, 166, 164, 163, 161, 152, 150, 149, 143, - 142, 141, 135, 132, 131, 128, 127, 123, 117, 61, - 50, 48, 36, 30, 25, 18, 14, 560, 560, 560, - 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, - 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, - 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, - 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, - 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, - 560, 560, 560, 560, 560, 560, 560 - + 103, 109, 108, 103, 104, 110, 93, 105, 111, 112, + 108, 144, 118, 114, 125, 113, 118, 105, 125, 110, + 298, 111, 124, 118, 144, 119, 124, 120, 120, 112, + 112, 120, 148, 124, 126, 126, 148, 145, 126, 163, + 120, 112, 130, 130, 298, 126, 130, 126, 133, 133, + 133, 133, 136, 136, 136, 136, 125, 137, 146, 137, + + 137, 137, 137, 138, 147, 138, 138, 138, 138, 140, + 145, 140, 140, 140, 140, 151, 156, 147, 148, 151, + 148, 153, 159, 153, 130, 155, 156, 176, 146, 153, + 163, 163, 169, 190, 175, 177, 169, 153, 193, 187, + 155, 189, 188, 153, 548, 191, 155, 175, 192, 200, + 194, 159, 187, 198, 176, 188, 177, 151, 182, 182, + 182, 182, 183, 183, 183, 183, 190, 189, 196, 197, + 193, 169, 199, 201, 169, 192, 194, 183, 191, 200, + 198, 202, 203, 197, 206, 207, 209, 208, 210, 196, + 211, 199, 212, 213, 201, 196, 217, 215, 214, 547, + + 290, 210, 545, 203, 201, 208, 216, 245, 213, 220, + 220, 202, 219, 220, 290, 210, 219, 206, 212, 209, + 214, 207, 246, 219, 217, 216, 211, 215, 221, 221, + 223, 223, 221, 225, 223, 226, 226, 225, 245, 226, + 247, 227, 227, 248, 225, 227, 226, 246, 226, 236, + 236, 236, 236, 239, 239, 239, 239, 257, 263, 264, + 277, 278, 248, 279, 286, 281, 281, 247, 257, 281, + 287, 263, 285, 285, 285, 285, 288, 289, 291, 294, + 292, 295, 296, 300, 299, 297, 278, 285, 301, 303, + 305, 277, 264, 292, 279, 302, 304, 286, 294, 308, + + 287, 309, 310, 291, 312, 311, 305, 288, 289, 300, + 303, 295, 313, 297, 299, 310, 296, 297, 309, 314, + 315, 301, 302, 312, 316, 317, 318, 319, 304, 308, + 311, 320, 320, 313, 328, 320, 330, 331, 317, 337, + 314, 316, 346, 315, 319, 337, 322, 322, 345, 320, + 322, 352, 318, 355, 355, 357, 359, 355, 360, 361, + 363, 365, 366, 346, 367, 328, 330, 368, 331, 370, + 372, 373, 345, 369, 375, 366, 371, 374, 379, 378, + 357, 367, 352, 361, 368, 372, 377, 359, 381, 371, + 360, 365, 363, 371, 369, 378, 374, 373, 380, 382, + + 377, 370, 383, 385, 386, 387, 405, 375, 389, 389, + 380, 379, 389, 391, 391, 406, 399, 391, 385, 381, + 399, 409, 387, 410, 382, 412, 414, 383, 415, 386, + 405, 391, 392, 392, 416, 417, 392, 418, 409, 420, + 421, 422, 412, 424, 425, 406, 428, 414, 429, 427, + 417, 431, 418, 430, 432, 434, 421, 425, 410, 433, + 415, 427, 437, 420, 416, 430, 437, 434, 442, 424, + 428, 443, 446, 422, 449, 447, 437, 437, 437, 437, + 429, 451, 450, 452, 431, 457, 458, 432, 443, 459, + 449, 433, 460, 461, 462, 442, 447, 463, 446, 450, + + 464, 466, 457, 469, 465, 471, 474, 469, 473, 477, + 458, 471, 478, 451, 479, 452, 465, 469, 469, 469, + 469, 459, 463, 473, 460, 464, 462, 481, 478, 482, + 461, 479, 483, 466, 485, 486, 488, 474, 487, 492, + 491, 477, 501, 501, 501, 499, 482, 486, 483, 499, + 500, 502, 504, 509, 500, 502, 510, 512, 507, 513, + 511, 514, 544, 499, 481, 532, 487, 529, 500, 504, + 525, 485, 491, 488, 507, 515, 492, 511, 516, 515, + 529, 509, 516, 521, 525, 512, 544, 521, 522, 514, + 510, 543, 522, 532, 528, 531, 513, 521, 521, 521, + + 521, 533, 522, 522, 522, 522, 523, 523, 523, 523, + 524, 528, 531, 542, 524, 524, 524, 524, 533, 538, + 538, 546, 539, 538, 539, 539, 539, 539, 542, 551, + 551, 551, 551, 538, 538, 538, 538, 540, 546, 552, + 554, 540, 540, 540, 540, 549, 549, 558, 557, 549, + 557, 557, 557, 557, 552, 560, 560, 560, 560, 563, + 563, 562, 562, 563, 558, 562, 537, 536, 534, 530, + 527, 526, 520, 554, 519, 562, 562, 562, 562, 566, + 566, 566, 566, 566, 566, 566, 566, 566, 566, 567, + 567, 567, 567, 567, 567, 567, 567, 567, 567, 568, + + 568, 568, 568, 568, 568, 568, 568, 568, 568, 569, + 569, 569, 569, 569, 569, 569, 569, 569, 569, 570, + 570, 570, 570, 570, 570, 570, 570, 570, 570, 571, + 571, 571, 571, 571, 571, 571, 571, 571, 571, 572, + 572, 572, 572, 572, 572, 572, 572, 572, 572, 573, + 573, 518, 573, 573, 573, 573, 573, 573, 573, 574, + 574, 575, 575, 575, 575, 576, 576, 517, 576, 576, + 576, 576, 576, 576, 576, 577, 577, 508, 577, 577, + 577, 577, 577, 577, 577, 578, 578, 506, 578, 578, + 578, 578, 578, 578, 578, 579, 505, 579, 579, 579, + + 580, 580, 503, 580, 580, 580, 580, 580, 580, 580, + 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, + 582, 498, 582, 583, 583, 583, 583, 584, 584, 584, + 585, 585, 497, 585, 585, 585, 585, 585, 585, 585, + 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, + 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, + 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, + 589, 496, 589, 589, 589, 590, 590, 590, 590, 590, + 590, 590, 590, 590, 590, 591, 591, 495, 494, 493, + 490, 591, 591, 592, 592, 593, 593, 593, 593, 594, + + 594, 594, 594, 595, 595, 489, 484, 595, 595, 595, + 595, 596, 596, 596, 596, 597, 597, 480, 597, 597, + 597, 597, 597, 597, 597, 598, 598, 476, 475, 472, + 598, 598, 598, 598, 598, 599, 599, 470, 599, 468, + 599, 599, 599, 599, 599, 467, 456, 455, 454, 453, + 448, 445, 444, 441, 440, 439, 438, 436, 435, 426, + 423, 419, 413, 411, 408, 404, 403, 402, 401, 400, + 398, 397, 396, 395, 394, 393, 388, 384, 376, 364, + 362, 358, 354, 353, 351, 347, 344, 341, 339, 336, + 334, 333, 332, 329, 327, 326, 325, 324, 323, 306, + + 293, 284, 282, 275, 274, 272, 269, 268, 267, 265, + 262, 261, 259, 258, 255, 254, 253, 252, 251, 250, + 249, 244, 243, 241, 237, 235, 234, 229, 205, 185, + 184, 181, 180, 179, 174, 170, 167, 165, 164, 162, + 154, 152, 150, 149, 143, 142, 141, 135, 132, 131, + 128, 127, 123, 117, 61, 50, 48, 36, 30, 25, + 18, 14, 565, 565, 565, 565, 565, 565, 565, 565, + 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, + 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, + 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, + + 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, + 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, + 565, 565 } ; extern int yy_flex_debug; @@ -1039,7 +1036,7 @@ char *yytext; /* GOB C Preprocessor * Copyright (C) 1999-2000 the Free Software Foundation. * Copyright (C) 2000 Eazel, Inc. - * Copyright (C) 2001-2009 George (Jiri) Lebl + * Copyright (C) 2001-2011 George (Jiri) Lebl * * Author: George Lebl * @@ -1149,7 +1146,7 @@ int yylex(void); -#line 1153 "lexer.c" +#line 1150 "lexer.c" #define INITIAL 0 #define COMMENT 1 @@ -1241,12 +1238,7 @@ static int input (void ); /* Amount of stuff to slurp up with each read. */ #ifndef YY_READ_BUF_SIZE -#ifdef __ia64__ -/* On IA-64, the buffer size is 16k, not 8k */ -#define YY_READ_BUF_SIZE 16384 -#else #define YY_READ_BUF_SIZE 8192 -#endif /* __ia64__ */ #endif /* Copy whatever the last rule matched to the standard output. */ @@ -1265,7 +1257,7 @@ static int input (void ); if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \ { \ int c = '*'; \ - size_t n; \ + unsigned n; \ for ( n = 0; n < max_size && \ (c = getc( yyin )) != EOF && c != '\n'; ++n ) \ buf[n] = (char) c; \ @@ -1361,7 +1353,7 @@ yy_current_state = 0; -#line 1365 "lexer.c" +#line 1357 "lexer.c" if ( !(yy_init) ) { @@ -1420,14 +1412,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 >= 561 ) + if ( yy_current_state >= 566 ) 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] != 1338 ); + while ( yy_base[yy_current_state] != 1363 ); yy_find_action: yy_current_state = *--(yy_state_ptr); @@ -1852,14 +1844,28 @@ YY_RULE_SETUP BEGIN(C_CODE); parenth_depth = 1; class_after_c = FALSE; - code_type = ADCODE; + code_type = CTCODE; clear_cbuf(); ccode_line = line_no; + if(look_for_includes==0) + look_for_includes=1; } YY_BREAK case 38: YY_RULE_SETUP -#line 357 "lexer.l" +#line 359 "lexer.l" +{ + BEGIN(C_CODE); + parenth_depth = 1; + class_after_c = FALSE; + code_type = ADCODE; + clear_cbuf(); + ccode_line = line_no; + } + YY_BREAK +case 39: +YY_RULE_SETUP +#line 367 "lexer.l" { BEGIN(INITIAL); yylval.cbuf = cbuf; @@ -1869,67 +1875,67 @@ YY_RULE_SETUP return code_type; } YY_BREAK -case 39: -YY_RULE_SETUP -#line 366 "lexer.l" -{ add_to_cbuf(yytext); } - YY_BREAK case 40: YY_RULE_SETUP -#line 367 "lexer.l" +#line 376 "lexer.l" { add_to_cbuf(yytext); } YY_BREAK case 41: YY_RULE_SETUP -#line 368 "lexer.l" +#line 377 "lexer.l" { add_to_cbuf(yytext); } YY_BREAK case 42: YY_RULE_SETUP -#line 369 "lexer.l" +#line 378 "lexer.l" { add_to_cbuf(yytext); } YY_BREAK case 43: YY_RULE_SETUP -#line 370 "lexer.l" +#line 379 "lexer.l" { add_to_cbuf(yytext); } YY_BREAK case 44: YY_RULE_SETUP -#line 371 "lexer.l" +#line 380 "lexer.l" { add_to_cbuf(yytext); } YY_BREAK case 45: YY_RULE_SETUP -#line 373 "lexer.l" +#line 381 "lexer.l" { add_to_cbuf(yytext); } YY_BREAK case 46: YY_RULE_SETUP -#line 376 "lexer.l" +#line 383 "lexer.l" +{ add_to_cbuf(yytext); } + YY_BREAK +case 47: +YY_RULE_SETUP +#line 386 "lexer.l" { BEGIN(CODE_STRING); before_string = C_CODE; add_to_cbuf(yytext); } YY_BREAK -case 47: +case 48: YY_RULE_SETUP -#line 381 "lexer.l" +#line 391 "lexer.l" { BEGIN(CODE_STRING); before_string = PROPERTY_CODE_I; add_to_cbuf(yytext); } YY_BREAK -case 48: +case 49: YY_RULE_SETUP -#line 386 "lexer.l" +#line 396 "lexer.l" { add_to_cbuf(yytext); } YY_BREAK -case 49: +case 50: YY_RULE_SETUP -#line 387 "lexer.l" +#line 397 "lexer.l" { BEGIN(before_string); add_to_cbuf(yytext); @@ -1941,28 +1947,28 @@ YY_RULE_SETUP } } YY_BREAK -case 50: +case 51: YY_RULE_SETUP -#line 397 "lexer.l" +#line 407 "lexer.l" { add_to_cbuf(yytext); } YY_BREAK -case 51: -/* rule 51 can match eol */ +case 52: +/* rule 52 can match eol */ YY_RULE_SETUP -#line 398 "lexer.l" +#line 408 "lexer.l" { add_to_cbuf(yytext); } YY_BREAK -case 52: +case 53: YY_RULE_SETUP -#line 400 "lexer.l" +#line 410 "lexer.l" { parenth_depth++; add_to_cbuf(yytext); } YY_BREAK -case 53: +case 54: YY_RULE_SETUP -#line 404 "lexer.l" +#line 414 "lexer.l" { parenth_depth--; if(parenth_depth<0) { @@ -1976,20 +1982,20 @@ YY_RULE_SETUP add_to_cbuf(yytext); } YY_BREAK -case 54: +case 55: YY_RULE_SETUP -#line 417 "lexer.l" +#line 427 "lexer.l" { add_to_cbuf(yytext); } YY_BREAK -case 55: -/* rule 55 can match eol */ +case 56: +/* rule 56 can match eol */ YY_RULE_SETUP -#line 418 "lexer.l" +#line 428 "lexer.l" { add_to_cbuf(yytext); } YY_BREAK -case 56: +case 57: YY_RULE_SETUP -#line 420 "lexer.l" +#line 430 "lexer.l" { static int found_classes = 0; look_for_includes = 2; @@ -2003,27 +2009,27 @@ YY_RULE_SETUP return CLASS; } YY_BREAK -case 57: +case 58: YY_RULE_SETUP -#line 433 "lexer.l" +#line 443 "lexer.l" { return ERROR; } YY_BREAK -case 58: +case 59: YY_RULE_SETUP -#line 434 "lexer.l" +#line 444 "lexer.l" { return ENUM; } YY_BREAK -case 59: +case 60: YY_RULE_SETUP -#line 435 "lexer.l" +#line 445 "lexer.l" { return FLAGS; } YY_BREAK -case 60: +case 61: *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 437 "lexer.l" +#line 447 "lexer.l" { int maj = 0, min = 0, pl = 0; int rmaj = 0, rmin = 0, rpl = 0; @@ -2065,9 +2071,9 @@ YY_RULE_SETUP } YY_BREAK -case 61: +case 62: YY_RULE_SETUP -#line 478 "lexer.l" +#line 488 "lexer.l" { if(for_cpp) { error_printf(GOB_WARN, line_no, @@ -2078,28 +2084,28 @@ YY_RULE_SETUP REJECT; } YY_BREAK -case 62: +case 63: YY_RULE_SETUP -#line 488 "lexer.l" +#line 498 "lexer.l" {return FROM;} YY_BREAK -case 63: +case 64: YY_RULE_SETUP -#line 489 "lexer.l" +#line 499 "lexer.l" { BEGIN(CLASS_STRING); before_string = CLASS_CODE; add_to_cbuf(yytext); } YY_BREAK -case 64: +case 65: YY_RULE_SETUP -#line 494 "lexer.l" +#line 504 "lexer.l" { add_to_cbuf(yytext); } YY_BREAK -case 65: +case 66: YY_RULE_SETUP -#line 495 "lexer.l" +#line 505 "lexer.l" { BEGIN(before_string); add_to_cbuf(yytext); @@ -2109,199 +2115,199 @@ YY_RULE_SETUP return STRING; } YY_BREAK -case 66: +case 67: YY_RULE_SETUP -#line 503 "lexer.l" +#line 513 "lexer.l" { add_to_cbuf(yytext); } YY_BREAK -case 67: -/* rule 67 can match eol */ +case 68: +/* rule 68 can match eol */ YY_RULE_SETUP -#line 504 "lexer.l" +#line 514 "lexer.l" { add_to_cbuf(yytext); } YY_BREAK -case 68: +case 69: YY_RULE_SETUP -#line 506 "lexer.l" +#line 516 "lexer.l" {return VOID;} YY_BREAK -case 69: +case 70: YY_RULE_SETUP -#line 507 "lexer.l" +#line 517 "lexer.l" {return STRUCT;} YY_BREAK -case 70: +case 71: YY_RULE_SETUP -#line 508 "lexer.l" +#line 518 "lexer.l" {return UNION;} YY_BREAK -case 71: +case 72: YY_RULE_SETUP -#line 509 "lexer.l" +#line 519 "lexer.l" {return ENUM;} YY_BREAK -case 72: +case 73: YY_RULE_SETUP -#line 510 "lexer.l" +#line 520 "lexer.l" {return SIGNED;} YY_BREAK -case 73: +case 74: YY_RULE_SETUP -#line 511 "lexer.l" +#line 521 "lexer.l" {return UNSIGNED;} YY_BREAK -case 74: +case 75: YY_RULE_SETUP -#line 512 "lexer.l" +#line 522 "lexer.l" {return LONG;} YY_BREAK -case 75: +case 76: YY_RULE_SETUP -#line 513 "lexer.l" +#line 523 "lexer.l" {return SHORT;} YY_BREAK -case 76: +case 77: YY_RULE_SETUP -#line 514 "lexer.l" +#line 524 "lexer.l" {return INT;} YY_BREAK -case 77: +case 78: YY_RULE_SETUP -#line 515 "lexer.l" +#line 525 "lexer.l" {return FLOAT;} YY_BREAK -case 78: +case 79: YY_RULE_SETUP -#line 516 "lexer.l" +#line 526 "lexer.l" {return DOUBLE;} YY_BREAK -case 79: +case 80: YY_RULE_SETUP -#line 517 "lexer.l" +#line 527 "lexer.l" {return CHAR;} YY_BREAK -case 80: +case 81: YY_RULE_SETUP -#line 518 "lexer.l" +#line 528 "lexer.l" {return CONST;} YY_BREAK -case 81: +case 82: YY_RULE_SETUP -#line 520 "lexer.l" +#line 530 "lexer.l" {return THREEDOTS;} YY_BREAK -case 82: +case 83: YY_RULE_SETUP -#line 522 "lexer.l" +#line 532 "lexer.l" {yylval.line = line_no; return PUBLIC;} YY_BREAK -case 83: +case 84: YY_RULE_SETUP -#line 523 "lexer.l" +#line 533 "lexer.l" {yylval.line = line_no; return PRIVATE;} YY_BREAK -case 84: +case 85: YY_RULE_SETUP -#line 524 "lexer.l" +#line 534 "lexer.l" {yylval.line = line_no; return PROTECTED;} YY_BREAK -case 85: +case 86: YY_RULE_SETUP -#line 525 "lexer.l" +#line 535 "lexer.l" {yylval.line = line_no; return CLASSWIDE;} YY_BREAK -case 86: +case 87: YY_RULE_SETUP -#line 526 "lexer.l" +#line 536 "lexer.l" {yylval.line = line_no; return ARGUMENT;} YY_BREAK -case 87: +case 88: YY_RULE_SETUP -#line 527 "lexer.l" +#line 537 "lexer.l" {yylval.line = line_no; return VIRTUAL;} YY_BREAK -case 88: +case 89: YY_RULE_SETUP -#line 528 "lexer.l" +#line 538 "lexer.l" {yylval.line = line_no; return SIGNAL;} YY_BREAK -case 89: +case 90: YY_RULE_SETUP -#line 529 "lexer.l" +#line 539 "lexer.l" {yylval.line = line_no; return OVERRIDE;} YY_BREAK -case 90: +case 91: YY_RULE_SETUP -#line 530 "lexer.l" +#line 540 "lexer.l" { yylval.line = line_no; BEGIN(PROPERTY_CODE); return PROPERTY; } YY_BREAK -case 91: +case 92: YY_RULE_SETUP -#line 535 "lexer.l" +#line 545 "lexer.l" { yylval.line = line_no; return NICK; } YY_BREAK -case 92: +case 93: YY_RULE_SETUP -#line 536 "lexer.l" +#line 546 "lexer.l" { yylval.line = line_no; return BLURB; } YY_BREAK -case 93: +case 94: YY_RULE_SETUP -#line 537 "lexer.l" +#line 547 "lexer.l" { yylval.line = line_no; return MAXIMUM; } YY_BREAK -case 94: +case 95: YY_RULE_SETUP -#line 538 "lexer.l" +#line 548 "lexer.l" { yylval.line = line_no; return MINIMUM; } YY_BREAK -case 95: +case 96: YY_RULE_SETUP -#line 539 "lexer.l" +#line 549 "lexer.l" { yylval.line = line_no; return DEFAULT_VALUE; } YY_BREAK -case 96: +case 97: YY_RULE_SETUP -#line 540 "lexer.l" +#line 550 "lexer.l" { yylval.line = line_no; return FLAGS; } YY_BREAK -case 97: +case 98: YY_RULE_SETUP -#line 541 "lexer.l" +#line 551 "lexer.l" { yylval.line = line_no; return TYPE; } YY_BREAK -case 98: +case 99: YY_RULE_SETUP -#line 542 "lexer.l" +#line 552 "lexer.l" { yylval.line = line_no; return FLAGS_TYPE; } YY_BREAK -case 99: +case 100: YY_RULE_SETUP -#line 543 "lexer.l" +#line 553 "lexer.l" { yylval.line = line_no; return ENUM_TYPE; } YY_BREAK -case 100: +case 101: YY_RULE_SETUP -#line 544 "lexer.l" +#line 554 "lexer.l" { yylval.line = line_no; return PARAM_TYPE; } YY_BREAK -case 101: +case 102: YY_RULE_SETUP -#line 545 "lexer.l" +#line 555 "lexer.l" { yylval.line = line_no; return BOXED_TYPE; } YY_BREAK -case 102: +case 103: YY_RULE_SETUP -#line 546 "lexer.l" +#line 556 "lexer.l" { yylval.line = line_no; return OBJECT_TYPE; } YY_BREAK -case 103: +case 104: YY_RULE_SETUP -#line 547 "lexer.l" +#line 557 "lexer.l" { yylval.line = line_no; property_paren_depth = 1; @@ -2309,18 +2315,18 @@ YY_RULE_SETUP return '('; } YY_BREAK -case 104: +case 105: YY_RULE_SETUP -#line 553 "lexer.l" +#line 563 "lexer.l" { yylval.line = line_no; property_paren_depth++; return '('; } YY_BREAK -case 105: +case 106: YY_RULE_SETUP -#line 558 "lexer.l" +#line 568 "lexer.l" { yylval.line = line_no; property_paren_depth--; @@ -2330,17 +2336,17 @@ YY_RULE_SETUP return ')'; } YY_BREAK -case 106: +case 107: YY_RULE_SETUP -#line 567 "lexer.l" +#line 577 "lexer.l" { yylval.id = g_strdup(yytext); return NUMBER; } YY_BREAK -case 107: +case 108: YY_RULE_SETUP -#line 571 "lexer.l" +#line 581 "lexer.l" { /* This is cpp kind of token thingie */ if (for_cpp) { @@ -2351,68 +2357,68 @@ YY_RULE_SETUP } } YY_BREAK -case 108: +case 109: YY_RULE_SETUP -#line 580 "lexer.l" +#line 590 "lexer.l" { /* this one is for a classname with a namespace */ yylval.id = g_strdup(yytext); return TYPETOKEN; } YY_BREAK -case 109: +case 110: YY_RULE_SETUP -#line 585 "lexer.l" +#line 595 "lexer.l" { /* this is for a classname with an empty namespace */ yylval.id = g_strdup(yytext); return TYPETOKEN; } YY_BREAK -case 110: +case 111: YY_RULE_SETUP -#line 590 "lexer.l" +#line 600 "lexer.l" { yylval.id = g_strdup(yytext); return TOKEN; } YY_BREAK -case 111: +case 112: YY_RULE_SETUP -#line 594 "lexer.l" +#line 604 "lexer.l" { yylval.id = g_strdup(yytext); return SINGLE_CHAR; } YY_BREAK -case 112: +case 113: YY_RULE_SETUP -#line 599 "lexer.l" +#line 609 "lexer.l" { yylval.id = g_strdup(yytext); return ARRAY_DIM; } YY_BREAK -case 113: +case 114: YY_RULE_SETUP -#line 603 "lexer.l" +#line 613 "lexer.l" { /* cheat for bitfield */ yylval.id = g_strdup(yytext); return ARRAY_DIM; } YY_BREAK -case 114: +case 115: YY_RULE_SETUP -#line 608 "lexer.l" +#line 618 "lexer.l" { BEGIN(CLASS_CODE_I); return '{'; } YY_BREAK -case 115: +case 116: YY_RULE_SETUP -#line 612 "lexer.l" +#line 622 "lexer.l" { BEGIN(C_CODE); parenth_depth=1; @@ -2423,39 +2429,39 @@ YY_RULE_SETUP return '{'; } YY_BREAK -case 116: +case 117: YY_RULE_SETUP -#line 621 "lexer.l" +#line 631 "lexer.l" { BEGIN(INITIAL); return '}'; } YY_BREAK -case 117: -YY_RULE_SETUP -#line 626 "lexer.l" -; /*ignore*/ - YY_BREAK case 118: YY_RULE_SETUP -#line 628 "lexer.l" -{ - yylval.line = line_no; - return yytext[0]; - } +#line 636 "lexer.l" +; /*ignore*/ YY_BREAK case 119: /* rule 119 can match eol */ YY_RULE_SETUP -#line 633 "lexer.l" +#line 638 "lexer.l" ; /*ignore*/ YY_BREAK case 120: +YY_RULE_SETUP +#line 641 "lexer.l" +{ + yylval.line = line_no; + return yytext[0]; + } + YY_BREAK +case 121: *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 635 "lexer.l" +#line 646 "lexer.l" { char *p; int t; @@ -2465,12 +2471,12 @@ YY_RULE_SETUP prealloc=t; } YY_BREAK -case 121: +case 122: YY_RULE_SETUP -#line 644 "lexer.l" +#line 655 "lexer.l" ECHO; YY_BREAK -#line 2474 "lexer.c" +#line 2480 "lexer.c" case YY_STATE_EOF(INITIAL): case YY_STATE_EOF(COMMENT): case YY_STATE_EOF(C_CODE): @@ -2743,7 +2749,7 @@ static int yy_get_next_buffer (void) 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 >= 561 ) + if ( yy_current_state >= 566 ) yy_c = yy_meta[(unsigned int) yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; @@ -2766,11 +2772,11 @@ static int yy_get_next_buffer (void) 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 >= 561 ) + if ( yy_current_state >= 566 ) 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 == 560); + yy_is_jam = (yy_current_state == 565); if ( ! yy_is_jam ) *(yy_state_ptr)++ = yy_current_state; @@ -3208,8 +3214,8 @@ YY_BUFFER_STATE yy_scan_string (yyconst char * yystr ) /** Setup the input buffer state to scan the given bytes. The next call to yylex() will * scan from a @e copy of @a bytes. - * @param yybytes the byte buffer to scan - * @param _yybytes_len the number of bytes in the buffer pointed to by @a bytes. + * @param bytes the byte buffer to scan + * @param len the number of bytes in the buffer pointed to by @a bytes. * * @return the newly allocated buffer state object. */ @@ -3456,7 +3462,7 @@ void yyfree (void * ptr ) #define YYTABLES_NAME "yytables" -#line 644 "lexer.l" +#line 655 "lexer.l"