X-Git-Url: http://git.draconx.ca/gitweb/gob-dx.git/blobdiff_plain/d52e64e92557f0b6d7704077ec175c88fa7ca243..8445442abc02fc325a9ce228759403113583818c:/src/lexer.c diff --git a/src/lexer.c b/src/lexer.c index 4441572..4d15ce3 100644 --- a/src/lexer.c +++ b/src/lexer.c @@ -8,7 +8,7 @@ #define FLEX_SCANNER #define YY_FLEX_MAJOR_VERSION 2 #define YY_FLEX_MINOR_VERSION 5 -#define YY_FLEX_SUBMINOR_VERSION 35 +#define YY_FLEX_SUBMINOR_VERSION 37 #if YY_FLEX_SUBMINOR_VERSION > 0 #define FLEX_BETA #endif @@ -53,7 +53,6 @@ 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 @@ -84,6 +83,8 @@ typedef unsigned int flex_uint32_t; #define UINT32_MAX (4294967295U) #endif +#endif /* ! C99 */ + #endif /* ! FLEXINT_H */ #ifdef __cplusplus @@ -152,7 +153,12 @@ typedef unsigned int flex_uint32_t; typedef struct yy_buffer_state *YY_BUFFER_STATE; #endif -extern int yyleng; +#ifndef YY_TYPEDEF_YY_SIZE_T +#define YY_TYPEDEF_YY_SIZE_T +typedef size_t yy_size_t; +#endif + +extern yy_size_t yyleng; extern FILE *yyin, *yyout; @@ -178,11 +184,6 @@ extern FILE *yyin, *yyout; #define unput(c) yyunput( c, (yytext_ptr) ) -#ifndef YY_TYPEDEF_YY_SIZE_T -#define YY_TYPEDEF_YY_SIZE_T -typedef size_t yy_size_t; -#endif - #ifndef YY_STRUCT_YY_BUFFER_STATE #define YY_STRUCT_YY_BUFFER_STATE struct yy_buffer_state @@ -200,7 +201,7 @@ struct yy_buffer_state /* Number of characters read into yy_ch_buf, not including EOB * characters. */ - int yy_n_chars; + yy_size_t yy_n_chars; /* Whether we "own" the buffer - i.e., we know we created it, * and can realloc() it to grow it, and should free() it to @@ -270,8 +271,8 @@ static YY_BUFFER_STATE * yy_buffer_stack = 0; /**< Stack as an array. */ /* yy_hold_char holds the character lost when yytext is formed. */ static char yy_hold_char; -static int yy_n_chars; /* number of characters read into yy_ch_buf */ -int yyleng; +static yy_size_t yy_n_chars; /* number of characters read into yy_ch_buf */ +yy_size_t yyleng; /* Points to current character in buffer. */ static char *yy_c_buf_p = (char *) 0; @@ -299,7 +300,7 @@ static void yy_init_buffer (YY_BUFFER_STATE b,FILE *file ); YY_BUFFER_STATE yy_scan_buffer (char *base,yy_size_t size ); YY_BUFFER_STATE yy_scan_string (yyconst char *yy_str ); -YY_BUFFER_STATE yy_scan_bytes (yyconst char *bytes,int len ); +YY_BUFFER_STATE yy_scan_bytes (yyconst char *bytes,yy_size_t len ); void *yyalloc (yy_size_t ); void *yyrealloc (void *,yy_size_t ); @@ -359,8 +360,8 @@ static void yy_fatal_error (yyconst char msg[] ); *yy_cp = '\0'; \ (yy_c_buf_p) = yy_cp; -#define YY_NUM_RULES 122 -#define YY_END_OF_BUFFER 123 +#define YY_NUM_RULES 124 +#define YY_END_OF_BUFFER 125 /* This struct is not used in this scanner, but its presence is necessary. */ struct yy_trans_info @@ -368,83 +369,83 @@ struct yy_trans_info flex_int32_t yy_verify; flex_int32_t yy_nxt; }; -static yyconst flex_int16_t yy_acclist[653] = +static yyconst flex_int16_t yy_acclist[660] = { 0, - 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 + 125, 122, 124, 120, 122, 124, 1, 121, 124, 121, + 122, 124, 122, 124, 122, 124, 122, 124, 109, 122, + 124, 109, 122, 124, 122, 124, 113, 122, 124, 113, + 122, 124, 113, 122, 124, 113, 122, 124, 120, 122, + 124, 122, 124, 122, 124, 113, 122, 124, 113, 122, + 124, 29, 122, 124, 1, 30, 121, 124, 29, 121, + 122, 124, 29, 122, 124, 29, 122, 124, 29, 122, + 124, 55, 122, 124, 1, 56, 121, 124, 55, 121, + 122, 124, 47, 55, 122, 124, 55, 122, 124, 55, + 122, 124, 55, 122, 124, 53, 55, 122, 124, 54, + + 55, 122, 124, 55, 122, 124, 55, 122, 124, 51, + 122, 124, 1, 52, 121, 124, 51, 121, 122, 124, + 50, 51, 122, 124, 51, 122, 124, 51, 122, 124, + 64, 122, 124, 122, 124, 113, 122, 124, 113, 122, + 124, 113, 122, 124, 117, 122, 124, 67, 122, 124, + 1, 68, 121, 124, 67, 121, 122, 124, 66, 67, + 122, 124, 67, 122, 124, 67, 122, 124, 69, 122, + 124, 122, 124, 122, 124, 122, 124, 122, 124, 113, + 122, 124, 113, 122, 124, 113, 122, 124, 113, 122, + 124, 113, 122, 124, 113, 122, 124, 113, 122, 124, + + 113, 122, 124, 113, 122, 124, 113, 122, 124, 113, + 122, 124, 113, 122, 124, 118, 122, 124, 119, 122, + 124, 106, 122, 124, 48, 122, 124, 107, 122, 124, + 108, 122, 124, 122, 124, 113, 122, 124, 113, 122, + 124, 113, 122, 124, 113, 122, 124, 113, 122, 124, + 113, 122, 124, 113, 122, 124, 113, 122, 124, 113, + 122, 124, 113, 122, 124, 113, 122, 124, 113, 122, + 124, 10, 122, 124, 10, 121, 122, 124, 10, 122, + 124, 10, 122, 124, 10, 122, 124, 10, 122, 124, + 15, 122, 124, 15, 121, 122, 124, 15, 122, 124, + + 15, 122, 124, 15, 122, 124, 15, 122, 124, 18, + 122, 124, 18, 121, 122, 124, 18, 122, 124, 18, + 122, 124, 109, 23, 109, 109, 112, 113, 113, 113, + 113, 113, 36, 113, 113, 28, 24, 46, 39, 49, + 25, 113, 113, 113, 65, 26, 116, 115, 113, 113, + 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, + 113, 113, 113, 113, 113, 113, 27, 113, 113, 113, + 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, + 9, 7, 14, 13, 11, 12, 14, 17, 16, 114, + 114, 109, 3, 109, 109, 112, 110, 111, 113, 113, + + 113, 113, 31, 35, 113, 113, 44, 40, 42, 19, + 20, 113, 113, 113, 83, 21, 113, 113, 113, 113, + 113, 113, 113, 78, 113, 113, 113, 113, 113, 113, + 113, 113, 113, 113, 113, 113, 113, 22, 113, 113, + 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, + 113, 12, 112, 110, 111, 113, 59, 113, 113, 113, + 38, 32, 37, 33, 34, 113, 113, 45, 41, 43, + 113, 63, 113, 62, 113, 6, 113, 81, 113, 113, + 113, 113, 73, 113, 113, 76, 113, 113, 113, 113, + 113, 113, 113, 113, 113, 113, 113, 113, 70, 113, + + 113, 113, 113, 73, 113, 113, 113, 113, 94, 113, + 93, 113, 113, 113, 113, 100, 113, 8, 112, 57, + 113, 58, 113, 60, 113, 113, 113, 113, 62, 113, + 82, 113, 113, 79, 113, 113, 113, 113, 113, 113, + 77, 113, 113, 113, 113, 72, 113, 113, 113, 95, + 113, 113, 113, 113, 99, 113, 113, 113, 113, 113, + 113, 113, 113, 113, 80, 113, 113, 113, 113, 113, + 84, 113, 90, 113, 74, 113, 71, 113, 113, 113, + 113, 113, 113, 113, 113, 113, 113, 113, 4, 113, + 113, 113, 113, 113, 85, 113, 113, 113, 113, 89, + + 113, 113, 113, 113, 113, 96, 113, 97, 113, 113, + 113, 113, 113, 88, 113, 113, 91, 113, 92, 113, + 113, 75, 113, 113, 113, 113, 113, 113, 113, 87, + 113, 86, 113, 113, 113, 102, 113, 113, 113, 113, + 4, 2, 104, 113, 113, 101, 113, 113, 103, 113, + 123, 5, 113, 105, 113, 113, 98, 113, 61 } ; -static yyconst flex_int16_t yy_accept[567] = +static yyconst flex_int16_t yy_accept[571] = { 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, @@ -454,60 +455,60 @@ static yyconst flex_int16_t yy_accept[567] = 72, 75, 79, 83, 87, 90, 93, 96, 100, 104, 107, 110, 113, 117, 121, 125, 128, 131, 134, 136, 139, 142, 145, 148, 151, 155, 159, 163, 166, 169, - 171, 173, 175, 177, 180, 183, 186, 189, 192, 195, + 172, 174, 176, 178, 180, 183, 186, 189, 192, 195, 198, 201, 204, 207, 210, 213, 216, 219, 222, 225, - 228, 231, 233, 236, 239, 242, 245, 248, 251, 254, - 257, 260, 263, 266, 269, 272, 276, 279, 282, 285, - 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, 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 + 228, 231, 234, 236, 239, 242, 245, 248, 251, 254, + 257, 260, 263, 266, 269, 272, 275, 279, 282, 285, + 288, 291, 294, 298, 301, 304, 307, 310, 313, 317, + 320, 323, 323, 323, 324, 325, 325, 325, 326, 326, + 326, 327, 328, 329, 329, 330, 331, 332, 333, 333, + 333, 333, 333, 333, 333, 333, 333, 333, 334, 335, + 336, 337, 337, 337, 337, 337, 337, 338, 338, 339, + 339, 339, 340, 341, 342, 342, 343, 344, 345, 346, + 346, 347, 347, 348, 348, 348, 349, 350, 351, 352, + 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, + + 363, 364, 365, 366, 367, 368, 368, 369, 370, 371, + 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, + 382, 382, 382, 382, 383, 383, 384, 384, 384, 385, + 386, 386, 388, 389, 390, 391, 391, 392, 393, 393, + 394, 395, 396, 397, 397, 398, 399, 400, 401, 402, + 403, 403, 403, 403, 403, 403, 403, 403, 404, 404, + 404, 404, 405, 405, 405, 406, 407, 407, 408, 408, + 408, 408, 409, 410, 410, 411, 411, 411, 412, 413, + 414, 415, 416, 416, 416, 417, 417, 417, 418, 419, + 420, 421, 422, 423, 424, 426, 427, 428, 429, 430, + + 431, 432, 433, 434, 435, 436, 437, 438, 438, 439, + 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, + 450, 451, 452, 452, 453, 453, 454, 455, 455, 456, + 456, 457, 459, 460, 461, 461, 461, 461, 462, 462, + 462, 463, 463, 464, 464, 465, 466, 466, 467, 468, + 468, 469, 470, 471, 471, 472, 474, 476, 476, 477, + 478, 480, 481, 482, 483, 485, 486, 488, 489, 490, + 491, 492, 493, 494, 495, 496, 497, 498, 499, 501, + 502, 503, 504, 506, 507, 508, 509, 511, 513, 514, + 515, 516, 518, 518, 519, 519, 519, 520, 522, 524, + + 526, 526, 526, 526, 526, 526, 526, 526, 526, 527, + 528, 528, 528, 529, 531, 533, 534, 536, 537, 538, + 539, 540, 541, 543, 544, 545, 546, 548, 549, 550, + 552, 553, 554, 555, 557, 558, 559, 560, 561, 561, + 561, 561, 561, 561, 561, 561, 562, 563, 563, 563, + 564, 565, 567, 568, 569, 570, 571, 573, 575, 577, + 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, + 589, 589, 589, 590, 590, 590, 590, 591, 592, 592, + 592, 593, 594, 595, 597, 598, 599, 600, 602, 603, + 604, 605, 606, 608, 610, 611, 612, 612, 612, 612, + + 612, 612, 612, 613, 614, 614, 614, 616, 617, 619, + 621, 622, 624, 625, 626, 627, 628, 629, 630, 630, + 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, + 632, 634, 635, 636, 638, 639, 640, 641, 641, 642, + 642, 642, 642, 642, 642, 643, 643, 645, 646, 648, + 649, 651, 651, 651, 652, 652, 652, 653, 654, 656, + 656, 656, 657, 657, 657, 659, 659, 659, 660, 660 } ; static yyconst flex_int32_t yy_ec[256] = @@ -552,147 +553,149 @@ static yyconst flex_int32_t yy_meta[60] = 9, 9, 9, 9, 9, 9, 9, 1, 1 } ; -static yyconst flex_int16_t yy_base[600] = +static yyconst flex_int16_t yy_base[604] = { 0, 0, 58, 58, 65, 69, 126, 80, 85, 74, 87, - 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, - 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 - + 93, 113, 179, 1361, 129, 138, 232, 1360, 100, 149, + 145, 166, 175, 187, 1367, 1370, 1370, 1370, 1370, 1336, + 185, 62, 232, 238, 0, 1345, 42, 161, 60, 239, + 63, 257, 97, 77, 1370, 1370, 1370, 1349, 216, 1335, + 1370, 1370, 1370, 1370, 176, 146, 0, 1370, 1370, 257, + 1303, 1370, 1370, 1370, 1370, 0, 256, 1370, 150, 169, + 110, 157, 1370, 1370, 1370, 1370, 1370, 0, 259, 1370, + 277, 206, 290, 294, 178, 279, 162, 190, 185, 282, + 284, 171, 222, 294, 296, 297, 1370, 1370, 1370, 1370, + + 1370, 1370, 305, 301, 307, 302, 304, 220, 310, 320, + 321, 332, 316, 62, 312, 1370, 1370, 1346, 356, 327, + 361, 1370, 1370, 1345, 364, 372, 377, 1356, 1355, 357, + 379, 1347, 1346, 370, 1370, 1352, 377, 383, 389, 0, + 395, 1334, 1333, 1332, 371, 117, 378, 397, 413, 1301, + 1313, 416, 1308, 388, 1296, 373, 231, 1370, 400, 204, + 1370, 0, 1337, 377, 1336, 1335, 1370, 1341, 1370, 427, + 1297, 1370, 1370, 1370, 1339, 401, 407, 418, 1370, 1327, + 1327, 1336, 425, 431, 1307, 1308, 419, 431, 432, 433, + 425, 435, 436, 437, 446, 447, 449, 452, 450, 454, + + 453, 457, 455, 460, 1370, 1333, 456, 317, 461, 462, + 467, 465, 471, 474, 475, 482, 484, 486, 487, 1370, + 510, 524, 526, 1370, 534, 1370, 536, 541, 549, 1370, + 1320, 1370, 1370, 1370, 1370, 1324, 1323, 541, 1329, 1370, + 545, 0, 1311, 0, 1310, 1309, 502, 500, 519, 511, + 1291, 1278, 1280, 1267, 1272, 1279, 1264, 1370, 518, 1288, + 1262, 1370, 1261, 1277, 513, 521, 1290, 1370, 1306, 1305, + 1304, 1370, 1370, 1310, 1370, 1277, 1308, 1370, 528, 547, + 548, 1370, 567, 1307, 1370, 1278, 564, 551, 552, 555, + 557, 564, 558, 567, 1288, 566, 565, 568, 569, 570, + + 573, 574, 571, 581, 577, 587, 576, 1304, 1370, 590, + 589, 596, 591, 593, 605, 607, 610, 599, 613, 611, + 614, 615, 635, 1370, 651, 1286, 1285, 1284, 1283, 1282, + 623, 1281, 625, 629, 1267, 1246, 1261, 1370, 1260, 604, + 1370, 1248, 1370, 1259, 1370, 1370, 1240, 638, 631, 1267, + 1370, 1370, 1370, 1248, 639, 1271, 1270, 661, 1370, 641, + 1269, 645, 646, 648, 1268, 649, 1267, 650, 651, 656, + 657, 658, 653, 669, 668, 661, 665, 659, 1266, 663, + 675, 667, 689, 671, 688, 690, 1265, 1264, 693, 694, + 695, 1263, 721, 1370, 723, 728, 1262, 1261, 1260, 1259, + + 1234, 1236, 136, 1226, 1228, 1216, 1236, 1239, 696, 697, + 0, 1218, 699, 698, 1250, 717, 1249, 718, 721, 722, + 725, 726, 1248, 724, 728, 729, 1247, 730, 732, 1246, + 731, 735, 736, 737, 738, 742, 746, 750, 1221, 1214, + 783, 1227, 1214, 1211, 1208, 747, 755, 1230, 1216, 751, + 763, 1224, 754, 766, 757, 758, 1223, 1222, 1212, 1201, + 776, 764, 760, 767, 773, 785, 786, 787, 791, 794, + 1173, 1168, 822, 1167, 763, 1166, 798, 796, 1191, 1149, + 797, 800, 805, 1127, 802, 806, 809, 1116, 807, 824, + 814, 815, 1097, 1091, 828, 830, 1067, 1041, 1075, 1031, + + 942, 948, 849, 851, 848, 852, 967, 840, 966, 965, + 832, 964, 841, 843, 853, 850, 854, 855, 876, 877, + 976, 937, 919, 914, 889, 898, 902, 910, 878, 930, + 929, 856, 861, 921, 864, 876, 872, 932, 1370, 862, + 869, 928, 919, 936, 1370, 903, 866, 868, 498, 903, + 493, 475, 954, 1370, 945, 936, 1370, 912, 355, 245, + 952, 922, 224, 956, 81, 974, 976, 1370, 1370, 993, + 1003, 1013, 1023, 1033, 1043, 1053, 1063, 1066, 1070, 1079, + 1089, 1099, 1104, 1114, 1124, 1129, 1132, 1135, 1144, 1154, + 1164, 1174, 1179, 1189, 1198, 1200, 1204, 1208, 1216, 1220, + + 1229, 1239, 1249 } ; -static yyconst flex_int16_t yy_def[600] = +static yyconst flex_int16_t yy_def[604] = { 0, - 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 - + 569, 1, 570, 570, 571, 571, 572, 572, 1, 1, + 573, 573, 1, 13, 1, 1, 1, 17, 574, 574, + 575, 575, 576, 576, 569, 569, 569, 569, 569, 577, + 569, 569, 569, 569, 578, 579, 579, 579, 579, 569, + 569, 569, 579, 579, 569, 569, 569, 569, 569, 569, + 569, 569, 569, 569, 569, 569, 580, 569, 569, 569, + 569, 569, 569, 569, 569, 581, 569, 569, 569, 579, + 579, 579, 569, 569, 569, 569, 569, 582, 569, 569, + 569, 569, 578, 583, 579, 579, 579, 579, 579, 579, + 579, 579, 579, 579, 579, 579, 569, 569, 569, 569, + + 569, 569, 569, 579, 579, 579, 579, 579, 579, 579, + 579, 579, 579, 579, 579, 569, 569, 569, 569, 569, + 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, + 569, 569, 584, 569, 569, 585, 569, 569, 569, 586, + 569, 587, 579, 588, 579, 579, 579, 579, 569, 569, + 569, 569, 569, 569, 569, 569, 569, 569, 579, 579, + 569, 589, 569, 569, 569, 569, 569, 590, 569, 569, + 569, 569, 569, 569, 591, 579, 579, 579, 569, 569, + 569, 592, 569, 569, 593, 569, 579, 579, 579, 579, + 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, + + 579, 579, 579, 579, 569, 594, 579, 579, 579, 579, + 579, 579, 579, 579, 579, 579, 579, 579, 579, 569, + 569, 569, 569, 569, 595, 569, 569, 569, 569, 569, + 569, 569, 569, 569, 569, 569, 569, 569, 585, 569, + 569, 586, 587, 596, 597, 598, 579, 579, 579, 579, + 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, + 569, 569, 569, 569, 579, 579, 569, 569, 569, 569, + 569, 569, 569, 590, 569, 569, 591, 569, 579, 579, + 579, 569, 569, 592, 569, 593, 583, 579, 579, 579, + 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, + + 579, 579, 579, 579, 579, 579, 579, 594, 569, 579, + 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, + 579, 579, 599, 569, 569, 600, 597, 569, 598, 588, + 579, 579, 579, 579, 569, 569, 569, 569, 569, 569, + 569, 569, 569, 569, 569, 569, 569, 579, 579, 569, + 569, 569, 569, 569, 579, 579, 579, 569, 569, 579, + 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, + 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, + 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, + 579, 579, 569, 569, 599, 569, 600, 579, 579, 579, + + 569, 569, 569, 569, 569, 569, 569, 569, 579, 579, + 601, 569, 579, 579, 579, 579, 579, 579, 579, 579, + 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, + 579, 579, 579, 579, 579, 579, 579, 579, 569, 569, + 569, 569, 569, 569, 569, 579, 579, 569, 569, 579, + 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, + 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, + 569, 569, 569, 569, 569, 569, 579, 579, 569, 569, + 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, + 579, 579, 579, 579, 579, 579, 569, 569, 569, 569, + + 569, 569, 579, 579, 569, 569, 579, 579, 579, 579, + 579, 579, 579, 579, 579, 579, 579, 579, 569, 569, + 602, 569, 569, 569, 569, 569, 569, 569, 569, 579, + 579, 579, 579, 579, 579, 579, 579, 602, 569, 569, + 569, 569, 569, 569, 569, 603, 579, 579, 579, 579, + 579, 569, 569, 569, 569, 603, 569, 579, 579, 569, + 569, 579, 569, 569, 579, 569, 569, 569, 0, 569, + 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, + 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, + 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, + + 569, 569, 569 } ; -static yyconst flex_int16_t yy_nxt[1423] = +static yyconst flex_int16_t yy_nxt[1430] = { 0, 26, 27, 28, 27, 29, 27, 26, 26, 26, 30, 26, 26, 26, 31, 32, 33, 34, 34, 34, 35, @@ -700,160 +703,160 @@ static yyconst flex_int16_t yy_nxt[1423] = 26, 36, 36, 36, 37, 36, 38, 39, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 26, 26, 40, - 46, 143, 47, 40, 151, 41, 42, 46, 151, 47, - 48, 52, 49, 53, 134, 54, 135, 48, 55, 143, - 68, 143, 63, 56, 64, 144, 65, 63, 69, 64, - 50, 65, 67, 68, 41, 75, 143, 76, 57, 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, 175, 119, 57, 173, 143, 174, 120, - 124, 28, 143, 122, 124, 36, 125, 36, 36, 143, - 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 + 46, 144, 47, 40, 152, 41, 42, 46, 152, 47, + 48, 52, 49, 53, 135, 54, 136, 48, 55, 144, + 68, 144, 63, 56, 64, 145, 65, 63, 69, 64, + 50, 65, 67, 68, 41, 75, 144, 76, 57, 77, + + 144, 69, 28, 148, 117, 43, 153, 44, 70, 66, + 36, 71, 118, 160, 66, 75, 144, 76, 219, 77, + 79, 70, 78, 36, 71, 72, 58, 59, 52, 144, + 53, 73, 54, 60, 61, 55, 144, 441, 72, 99, + 56, 441, 78, 26, 73, 41, 159, 28, 99, 123, + 119, 28, 26, 117, 119, 57, 120, 124, 167, 177, + 168, 121, 174, 36, 175, 36, 36, 125, 28, 248, + 123, 125, 36, 126, 36, 36, 144, 28, 127, 129, + 144, 144, 163, 58, 59, 80, 97, 130, 144, 28, + 144, 129, 81, 82, 131, 97, 178, 144, 83, 130, + + 134, 134, 134, 134, 144, 164, 146, 84, 191, 144, + 147, 85, 176, 86, 87, 88, 89, 152, 181, 90, + 182, 152, 91, 144, 196, 92, 93, 187, 193, 94, + 72, 95, 96, 165, 166, 192, 97, 98, 100, 144, + 149, 144, 101, 102, 149, 137, 103, 138, 138, 138, + 139, 137, 266, 141, 141, 141, 141, 152, 170, 153, + 152, 152, 170, 211, 152, 104, 105, 106, 107, 108, + 263, 197, 90, 263, 198, 91, 109, 110, 111, 112, + 264, 563, 113, 114, 95, 115, 150, 140, 151, 154, + 180, 155, 134, 134, 134, 134, 156, 171, 144, 153, + + 153, 144, 153, 144, 157, 183, 183, 183, 183, 184, + 184, 184, 184, 144, 158, 144, 144, 205, 188, 206, + 144, 144, 189, 144, 186, 190, 144, 194, 152, 144, + 195, 144, 152, 199, 200, 144, 144, 203, 209, 144, + 144, 202, 212, 204, 207, 201, 188, 208, 191, 210, + 213, 144, 214, 190, 216, 199, 218, 221, 204, 233, + 215, 221, 223, 224, 217, 227, 225, 201, 222, 227, + 153, 234, 311, 152, 144, 220, 228, 152, 229, 230, + 152, 233, 229, 269, 152, 238, 238, 238, 238, 231, + 144, 232, 241, 241, 241, 241, 137, 144, 138, 138, + + 138, 139, 137, 247, 139, 139, 139, 139, 137, 260, + 141, 141, 141, 141, 149, 153, 144, 152, 149, 144, + 144, 152, 153, 254, 261, 255, 144, 249, 170, 250, + 262, 256, 170, 279, 270, 271, 265, 144, 144, 257, + 183, 183, 183, 183, 144, 258, 184, 184, 184, 184, + 144, 144, 144, 280, 144, 144, 144, 288, 281, 153, + 150, 186, 151, 289, 290, 144, 144, 171, 144, 144, + 153, 144, 144, 144, 144, 144, 144, 292, 291, 144, + 144, 144, 294, 297, 144, 300, 144, 293, 295, 298, + 144, 296, 302, 144, 144, 299, 301, 304, 312, 314, + + 307, 144, 303, 144, 306, 144, 144, 305, 310, 318, + 560, 221, 144, 294, 313, 221, 316, 144, 317, 144, + 315, 144, 222, 319, 321, 223, 224, 223, 224, 225, + 144, 223, 144, 320, 322, 223, 224, 227, 144, 223, + 144, 227, 229, 230, 332, 348, 229, 144, 228, 334, + 325, 230, 331, 231, 325, 324, 238, 238, 238, 238, + 241, 241, 241, 241, 342, 333, 144, 144, 358, 359, + 144, 144, 358, 349, 144, 343, 144, 144, 355, 184, + 184, 184, 184, 144, 144, 144, 144, 144, 144, 144, + 144, 356, 144, 144, 186, 144, 144, 364, 357, 366, + + 144, 361, 365, 360, 367, 362, 144, 363, 144, 144, + 144, 379, 144, 372, 368, 144, 370, 377, 144, 374, + 371, 369, 373, 375, 144, 381, 144, 376, 382, 144, + 144, 384, 144, 144, 144, 383, 393, 394, 378, 380, + 393, 388, 144, 390, 144, 385, 387, 386, 144, 389, + 144, 392, 325, 230, 396, 405, 325, 144, 144, 391, + 144, 258, 358, 359, 144, 144, 358, 144, 144, 144, + 144, 410, 144, 398, 399, 144, 144, 144, 144, 400, + 144, 409, 144, 419, 144, 413, 144, 144, 144, 357, + 144, 416, 420, 421, 144, 414, 430, 415, 422, 418, + + 417, 424, 426, 428, 423, 425, 427, 144, 144, 144, + 431, 429, 144, 144, 144, 144, 144, 144, 144, 432, + 433, 434, 393, 394, 393, 394, 393, 437, 393, 393, + 394, 425, 435, 393, 436, 450, 144, 144, 438, 446, + 144, 144, 396, 144, 144, 144, 447, 144, 144, 144, + 144, 144, 451, 452, 144, 144, 144, 144, 453, 456, + 457, 144, 463, 459, 462, 144, 144, 458, 466, 144, + 144, 455, 454, 144, 144, 461, 144, 144, 464, 144, + 460, 470, 144, 144, 441, 144, 144, 465, 441, 483, + 467, 478, 144, 477, 468, 144, 481, 469, 473, 473, + + 473, 473, 484, 482, 144, 144, 144, 488, 485, 486, + 144, 489, 487, 144, 501, 144, 144, 144, 490, 144, + 262, 144, 495, 499, 144, 144, 144, 499, 144, 491, + 493, 494, 503, 144, 144, 508, 492, 473, 473, 473, + 473, 509, 511, 144, 512, 496, 504, 144, 507, 144, + 525, 144, 526, 529, 525, 514, 526, 529, 510, 144, + 144, 515, 144, 513, 527, 528, 528, 531, 144, 144, + 144, 516, 144, 144, 144, 144, 530, 525, 526, 517, + 144, 525, 526, 144, 546, 144, 518, 144, 532, 534, + 525, 144, 547, 548, 525, 144, 533, 535, 546, 526, + + 549, 552, 537, 526, 542, 542, 542, 542, 551, 557, + 536, 558, 254, 543, 543, 543, 543, 544, 544, 544, + 544, 545, 144, 550, 557, 544, 544, 544, 544, 553, + 554, 144, 555, 553, 543, 543, 543, 543, 539, 559, + 144, 144, 557, 542, 542, 542, 542, 545, 144, 144, + 541, 544, 544, 544, 544, 553, 554, 557, 565, 553, + 561, 561, 561, 561, 562, 564, 261, 561, 561, 561, + 561, 566, 566, 566, 566, 567, 568, 567, 568, 567, + 540, 567, 539, 144, 144, 144, 144, 524, 523, 566, + 566, 566, 566, 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, 116, 116, 116, 116, 116, 116, 116, + 116, 116, 116, 122, 122, 122, 122, 122, 122, 122, + 122, 122, 122, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 132, 132, 522, 132, 132, 132, 132, + 132, 132, 132, 142, 142, 143, 143, 143, 143, 169, + 169, 521, 169, 169, 169, 169, 169, 169, 169, 173, + 173, 520, 173, 173, 173, 173, 173, 173, 173, 179, + + 179, 519, 179, 179, 179, 179, 179, 179, 179, 185, + 144, 185, 185, 185, 236, 236, 144, 236, 236, 236, + 236, 236, 236, 236, 239, 239, 239, 239, 239, 239, + 239, 239, 239, 239, 242, 144, 242, 243, 243, 243, + 243, 246, 246, 246, 267, 267, 144, 267, 267, 267, + 267, 267, 267, 267, 274, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 277, 277, 277, 277, 277, 277, + 277, 277, 277, 277, 284, 284, 284, 284, 284, 284, + 284, 284, 284, 284, 286, 506, 286, 286, 286, 308, + 308, 308, 308, 308, 308, 308, 308, 308, 308, 323, + + 323, 505, 502, 500, 498, 323, 323, 326, 326, 327, + 327, 327, 327, 329, 329, 329, 329, 395, 395, 497, + 144, 395, 395, 395, 395, 397, 397, 397, 397, 448, + 448, 144, 448, 448, 448, 448, 448, 448, 448, 538, + 538, 144, 144, 144, 538, 538, 538, 538, 538, 556, + 556, 480, 556, 479, 556, 556, 556, 556, 556, 476, + 475, 257, 474, 472, 471, 144, 144, 144, 144, 144, + 449, 445, 444, 343, 443, 442, 440, 439, 144, 144, + 144, 244, 144, 144, 144, 144, 144, 144, 144, 144, + 144, 412, 411, 408, 407, 406, 404, 403, 402, 401, + + 144, 569, 330, 245, 328, 244, 309, 144, 186, 285, + 278, 354, 275, 353, 352, 351, 350, 347, 346, 345, + 344, 341, 340, 339, 338, 337, 336, 335, 330, 328, + 244, 240, 235, 235, 324, 309, 287, 186, 285, 283, + 282, 278, 276, 275, 273, 272, 268, 259, 253, 252, + 251, 245, 144, 244, 240, 237, 235, 233, 233, 226, + 220, 172, 162, 161, 144, 133, 569, 41, 41, 25, + 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, + 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, + 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, + + 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, + 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, + 569, 569, 569, 569, 569, 569, 569, 569, 569 } ; -static yyconst flex_int16_t yy_chk[1423] = +static yyconst flex_int16_t yy_chk[1430] = { 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, @@ -863,155 +866,155 @@ static yyconst flex_int16_t yy_chk[1423] = 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, 186, 7, 5, 7, 37, 7, 8, 9, 8, + 9, 114, 7, 5, 7, 37, 7, 8, 9, 8, 4, 8, 8, 10, 10, 11, 44, 11, 5, 11, - 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, 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, 559, 23, 49, 23, - 71, 88, 72, 6, 6, 13, 13, 23, 15, 107, - 84, 13, 24, 16, 24, 38, 42, 24, 42, 38, - - 13, 87, 24, 42, 13, 43, 13, 13, 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, 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, - 109, 555, 60, 119, 85, 79, 114, 119, 85, 108, - 105, 85, 95, 106, 93, 93, 92, 104, 95, 92, - 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 + 565, 10, 19, 39, 19, 2, 41, 2, 9, 7, + 9, 9, 19, 44, 8, 12, 43, 12, 114, 12, + 12, 10, 11, 10, 10, 9, 5, 5, 6, 71, + 6, 9, 6, 6, 6, 6, 146, 403, 10, 15, + 6, 403, 12, 15, 10, 16, 43, 21, 16, 21, + 20, 20, 16, 20, 20, 6, 20, 21, 56, 71, + 56, 20, 69, 15, 69, 15, 15, 22, 22, 146, + 22, 22, 16, 22, 16, 16, 72, 23, 22, 23, + 38, 87, 55, 6, 6, 13, 15, 23, 70, 24, + 92, 24, 13, 13, 24, 16, 72, 85, 13, 24, + + 31, 31, 31, 31, 89, 55, 38, 13, 87, 88, + 38, 13, 70, 13, 13, 13, 13, 49, 82, 13, + 82, 49, 13, 160, 92, 13, 13, 85, 89, 13, + 13, 13, 13, 55, 55, 88, 13, 13, 17, 108, + 40, 93, 17, 17, 40, 33, 17, 33, 33, 33, + 33, 34, 160, 34, 34, 34, 34, 67, 60, 49, + 79, 67, 60, 108, 79, 17, 17, 17, 17, 17, + 157, 93, 17, 563, 93, 17, 17, 17, 17, 17, + 157, 560, 17, 17, 17, 17, 40, 33, 40, 42, + 81, 42, 81, 81, 81, 81, 42, 60, 86, 67, + + 60, 90, 79, 91, 42, 83, 83, 83, 83, 84, + 84, 84, 84, 94, 42, 95, 96, 103, 86, 103, + 104, 106, 86, 107, 84, 86, 105, 90, 120, 109, + 91, 115, 120, 94, 94, 113, 208, 96, 106, 110, + 111, 95, 109, 96, 104, 94, 105, 104, 106, 107, + 109, 112, 110, 105, 111, 113, 113, 119, 115, 130, + 110, 119, 121, 121, 112, 125, 121, 113, 119, 125, + 120, 130, 208, 126, 559, 121, 125, 126, 127, 127, + 131, 131, 127, 164, 131, 134, 134, 134, 134, 127, + 145, 127, 137, 137, 137, 137, 138, 147, 138, 138, + + 138, 138, 139, 145, 139, 139, 139, 139, 141, 156, + 141, 141, 141, 141, 149, 126, 148, 152, 149, 159, + 176, 152, 131, 154, 156, 154, 177, 147, 170, 148, + 156, 154, 170, 176, 164, 164, 159, 178, 187, 154, + 183, 183, 183, 183, 191, 154, 184, 184, 184, 184, + 188, 189, 190, 177, 192, 193, 194, 187, 178, 152, + 149, 184, 149, 188, 189, 195, 196, 170, 197, 199, + 170, 198, 201, 200, 203, 207, 202, 191, 190, 204, + 209, 210, 193, 196, 212, 198, 211, 192, 194, 197, + 213, 195, 200, 214, 215, 197, 199, 202, 209, 211, + + 204, 216, 201, 217, 203, 218, 219, 202, 207, 215, + 552, 221, 551, 211, 210, 221, 213, 549, 214, 248, + 212, 247, 221, 216, 218, 222, 222, 223, 223, 222, + 250, 223, 265, 217, 219, 225, 225, 227, 249, 225, + 266, 227, 228, 228, 248, 265, 228, 279, 227, 250, + 229, 229, 247, 228, 229, 228, 238, 238, 238, 238, + 241, 241, 241, 241, 259, 249, 280, 281, 283, 283, + 288, 289, 283, 266, 290, 259, 291, 293, 279, 287, + 287, 287, 287, 292, 297, 296, 294, 298, 299, 300, + 303, 280, 301, 302, 287, 307, 305, 292, 281, 294, + + 304, 289, 293, 288, 296, 290, 306, 291, 311, 310, + 313, 307, 314, 300, 297, 312, 299, 305, 318, 302, + 299, 298, 301, 303, 315, 311, 316, 304, 312, 317, + 320, 314, 319, 321, 322, 313, 323, 323, 306, 310, + 323, 318, 331, 320, 333, 315, 317, 316, 334, 319, + 349, 322, 325, 325, 323, 340, 325, 348, 355, 321, + 360, 340, 358, 358, 362, 363, 358, 364, 366, 368, + 369, 349, 373, 331, 333, 370, 371, 372, 378, 334, + 376, 348, 380, 369, 377, 360, 382, 375, 374, 355, + 384, 364, 370, 371, 381, 362, 380, 363, 372, 368, + + 366, 374, 375, 377, 373, 374, 376, 385, 383, 386, + 381, 378, 389, 390, 391, 409, 410, 414, 413, 382, + 383, 384, 393, 393, 395, 395, 393, 389, 395, 396, + 396, 391, 385, 396, 386, 413, 416, 418, 390, 409, + 419, 420, 395, 424, 421, 422, 410, 425, 426, 428, + 431, 429, 414, 416, 432, 433, 434, 435, 418, 421, + 422, 436, 431, 425, 429, 437, 446, 424, 434, 438, + 450, 420, 419, 453, 447, 428, 455, 456, 432, 463, + 426, 438, 451, 462, 441, 454, 464, 433, 441, 453, + 435, 447, 465, 446, 436, 461, 450, 437, 441, 441, + + 441, 441, 454, 451, 466, 467, 468, 462, 455, 456, + 469, 463, 461, 470, 475, 478, 481, 477, 464, 482, + 475, 485, 469, 473, 483, 486, 489, 473, 487, 465, + 467, 468, 477, 491, 492, 482, 466, 473, 473, 473, + 473, 483, 486, 490, 487, 470, 478, 495, 481, 496, + 503, 511, 504, 506, 503, 490, 504, 506, 485, 508, + 513, 491, 514, 489, 505, 505, 505, 511, 503, 516, + 504, 492, 515, 517, 518, 532, 508, 519, 520, 495, + 533, 519, 520, 535, 529, 547, 496, 548, 513, 515, + 525, 537, 532, 533, 525, 536, 514, 516, 529, 526, + + 535, 541, 518, 526, 525, 525, 525, 525, 537, 546, + 517, 548, 540, 526, 526, 526, 526, 527, 527, 527, + 527, 528, 550, 536, 546, 528, 528, 528, 528, 542, + 542, 558, 543, 542, 543, 543, 543, 543, 538, 550, + 534, 562, 556, 542, 542, 542, 542, 544, 531, 530, + 524, 544, 544, 544, 544, 553, 553, 556, 562, 553, + 555, 555, 555, 555, 558, 561, 523, 561, 561, 561, + 561, 564, 564, 564, 564, 566, 566, 567, 567, 566, + 522, 567, 521, 512, 510, 509, 507, 502, 501, 566, + 566, 566, 566, 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, 573, 573, 573, 573, 573, + 573, 573, 573, 574, 574, 574, 574, 574, 574, 574, + 574, 574, 574, 575, 575, 575, 575, 575, 575, 575, + 575, 575, 575, 576, 576, 576, 576, 576, 576, 576, + 576, 576, 576, 577, 577, 500, 577, 577, 577, 577, + 577, 577, 577, 578, 578, 579, 579, 579, 579, 580, + 580, 499, 580, 580, 580, 580, 580, 580, 580, 581, + 581, 498, 581, 581, 581, 581, 581, 581, 581, 582, + + 582, 497, 582, 582, 582, 582, 582, 582, 582, 583, + 494, 583, 583, 583, 584, 584, 493, 584, 584, 584, + 584, 584, 584, 584, 585, 585, 585, 585, 585, 585, + 585, 585, 585, 585, 586, 488, 586, 587, 587, 587, + 587, 588, 588, 588, 589, 589, 484, 589, 589, 589, + 589, 589, 589, 589, 590, 590, 590, 590, 590, 590, + 590, 590, 590, 590, 591, 591, 591, 591, 591, 591, + 591, 591, 591, 591, 592, 592, 592, 592, 592, 592, + 592, 592, 592, 592, 593, 480, 593, 593, 593, 594, + 594, 594, 594, 594, 594, 594, 594, 594, 594, 595, + + 595, 479, 476, 474, 472, 595, 595, 596, 596, 597, + 597, 597, 597, 598, 598, 598, 598, 599, 599, 471, + 460, 599, 599, 599, 599, 600, 600, 600, 600, 601, + 601, 459, 601, 601, 601, 601, 601, 601, 601, 602, + 602, 458, 457, 452, 602, 602, 602, 602, 602, 603, + 603, 449, 603, 448, 603, 603, 603, 603, 603, 445, + 444, 443, 442, 440, 439, 430, 427, 423, 417, 415, + 412, 408, 407, 406, 405, 404, 402, 401, 400, 399, + 398, 397, 392, 388, 387, 379, 367, 365, 361, 357, + 356, 354, 350, 347, 344, 342, 339, 337, 336, 335, + + 332, 330, 329, 328, 327, 326, 308, 295, 286, 284, + 277, 276, 274, 271, 270, 269, 267, 264, 263, 261, + 260, 257, 256, 255, 254, 253, 252, 251, 246, 245, + 243, 239, 237, 236, 231, 206, 186, 185, 182, 181, + 180, 175, 171, 168, 166, 165, 163, 155, 153, 151, + 150, 144, 143, 142, 136, 133, 132, 129, 128, 124, + 118, 61, 50, 48, 36, 30, 25, 18, 14, 569, + 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, + 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, + 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, + + 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, + 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, + 569, 569, 569, 569, 569, 569, 569, 569, 569 } ; extern int yy_flex_debug; @@ -1057,7 +1060,7 @@ char *yytext; */ #line 24 "lexer.l" -#include "config.h" +#include "config.h" #include #include #include @@ -1147,7 +1150,7 @@ int yywrap(void) { return 1; } -#line 1151 "lexer.c" +#line 1154 "lexer.c" #define INITIAL 0 #define COMMENT 1 @@ -1197,7 +1200,7 @@ FILE *yyget_out (void ); void yyset_out (FILE * out_str ); -int yyget_leng (void ); +yy_size_t yyget_leng (void ); char *yyget_text (void ); @@ -1258,7 +1261,7 @@ static int input (void ); if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \ { \ int c = '*'; \ - unsigned n; \ + size_t n; \ for ( n = 0; n < max_size && \ (c = getc( yyin )) != EOF && c != '\n'; ++n ) \ buf[n] = (char) c; \ @@ -1354,7 +1357,7 @@ yy_current_state = 0; -#line 1358 "lexer.c" +#line 1361 "lexer.c" if ( !(yy_init) ) { @@ -1413,14 +1416,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 >= 566 ) + if ( yy_current_state >= 570 ) 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] != 1363 ); + while ( yy_base[yy_current_state] != 1370 ); yy_find_action: yy_current_state = *--(yy_state_ptr); @@ -2130,185 +2133,199 @@ YY_RULE_SETUP case 69: YY_RULE_SETUP #line 517 "lexer.l" -{return VOID;} +{ + BEGIN(CLASS_STRING); + before_string = CLASS_CODE_I; + add_to_cbuf(yytext); + } YY_BREAK case 70: YY_RULE_SETUP -#line 518 "lexer.l" -{return STRUCT;} +#line 523 "lexer.l" +{return VOID;} YY_BREAK case 71: YY_RULE_SETUP -#line 519 "lexer.l" -{return UNION;} +#line 524 "lexer.l" +{return STRUCT;} YY_BREAK case 72: YY_RULE_SETUP -#line 520 "lexer.l" -{return ENUM;} +#line 525 "lexer.l" +{return UNION;} YY_BREAK case 73: YY_RULE_SETUP -#line 521 "lexer.l" -{return SIGNED;} +#line 526 "lexer.l" +{return ENUM;} YY_BREAK case 74: YY_RULE_SETUP -#line 522 "lexer.l" -{return UNSIGNED;} +#line 527 "lexer.l" +{return SIGNED;} YY_BREAK case 75: YY_RULE_SETUP -#line 523 "lexer.l" -{return LONG;} +#line 528 "lexer.l" +{return UNSIGNED;} YY_BREAK case 76: YY_RULE_SETUP -#line 524 "lexer.l" -{return SHORT;} +#line 529 "lexer.l" +{return LONG;} YY_BREAK case 77: YY_RULE_SETUP -#line 525 "lexer.l" -{return INT;} +#line 530 "lexer.l" +{return SHORT;} YY_BREAK case 78: YY_RULE_SETUP -#line 526 "lexer.l" -{return FLOAT;} +#line 531 "lexer.l" +{return INT;} YY_BREAK case 79: YY_RULE_SETUP -#line 527 "lexer.l" -{return DOUBLE;} +#line 532 "lexer.l" +{return FLOAT;} YY_BREAK case 80: YY_RULE_SETUP -#line 528 "lexer.l" -{return CHAR;} +#line 533 "lexer.l" +{return DOUBLE;} YY_BREAK case 81: YY_RULE_SETUP -#line 529 "lexer.l" -{return CONST;} +#line 534 "lexer.l" +{return CHAR;} YY_BREAK case 82: YY_RULE_SETUP -#line 531 "lexer.l" -{return THREEDOTS;} +#line 535 "lexer.l" +{return CONST;} YY_BREAK case 83: YY_RULE_SETUP -#line 533 "lexer.l" -{yylval.line = line_no; return PUBLIC;} +#line 537 "lexer.l" +{return THREEDOTS;} YY_BREAK case 84: YY_RULE_SETUP -#line 534 "lexer.l" -{yylval.line = line_no; return PRIVATE;} +#line 539 "lexer.l" +{yylval.line = line_no; return PUBLIC;} YY_BREAK case 85: YY_RULE_SETUP -#line 535 "lexer.l" -{yylval.line = line_no; return PROTECTED;} +#line 540 "lexer.l" +{yylval.line = line_no; return PRIVATE;} YY_BREAK case 86: YY_RULE_SETUP -#line 536 "lexer.l" -{yylval.line = line_no; return CLASSWIDE;} +#line 541 "lexer.l" +{yylval.line = line_no; return PROTECTED;} YY_BREAK case 87: YY_RULE_SETUP -#line 537 "lexer.l" -{yylval.line = line_no; return ARGUMENT;} +#line 542 "lexer.l" +{yylval.line = line_no; return CLASSWIDE;} YY_BREAK case 88: YY_RULE_SETUP -#line 538 "lexer.l" -{yylval.line = line_no; return VIRTUAL;} +#line 543 "lexer.l" +{yylval.line = line_no; return ARGUMENT;} YY_BREAK case 89: YY_RULE_SETUP -#line 539 "lexer.l" -{yylval.line = line_no; return SIGNAL;} +#line 544 "lexer.l" +{yylval.line = line_no; return VIRTUAL;} YY_BREAK case 90: YY_RULE_SETUP -#line 540 "lexer.l" -{yylval.line = line_no; return OVERRIDE;} +#line 545 "lexer.l" +{yylval.line = line_no; return SIGNAL;} YY_BREAK case 91: YY_RULE_SETUP -#line 541 "lexer.l" +#line 546 "lexer.l" +{yylval.line = line_no; return OVERRIDE;} + YY_BREAK +case 92: +YY_RULE_SETUP +#line 547 "lexer.l" { yylval.line = line_no; BEGIN(PROPERTY_CODE); return PROPERTY; } YY_BREAK -case 92: +case 93: YY_RULE_SETUP -#line 546 "lexer.l" +#line 552 "lexer.l" { yylval.line = line_no; return NICK; } YY_BREAK -case 93: +case 94: YY_RULE_SETUP -#line 547 "lexer.l" +#line 553 "lexer.l" +{ yylval.line = line_no; return NAME; } + YY_BREAK +case 95: +YY_RULE_SETUP +#line 554 "lexer.l" { yylval.line = line_no; return BLURB; } YY_BREAK -case 94: +case 96: YY_RULE_SETUP -#line 548 "lexer.l" +#line 555 "lexer.l" { yylval.line = line_no; return MAXIMUM; } YY_BREAK -case 95: +case 97: YY_RULE_SETUP -#line 549 "lexer.l" +#line 556 "lexer.l" { yylval.line = line_no; return MINIMUM; } YY_BREAK -case 96: +case 98: YY_RULE_SETUP -#line 550 "lexer.l" +#line 557 "lexer.l" { yylval.line = line_no; return DEFAULT_VALUE; } YY_BREAK -case 97: +case 99: YY_RULE_SETUP -#line 551 "lexer.l" +#line 558 "lexer.l" { yylval.line = line_no; return FLAGS; } YY_BREAK -case 98: +case 100: YY_RULE_SETUP -#line 552 "lexer.l" +#line 559 "lexer.l" { yylval.line = line_no; return TYPE; } YY_BREAK -case 99: +case 101: YY_RULE_SETUP -#line 553 "lexer.l" +#line 560 "lexer.l" { yylval.line = line_no; return FLAGS_TYPE; } YY_BREAK -case 100: +case 102: YY_RULE_SETUP -#line 554 "lexer.l" +#line 561 "lexer.l" { yylval.line = line_no; return ENUM_TYPE; } YY_BREAK -case 101: +case 103: YY_RULE_SETUP -#line 555 "lexer.l" +#line 562 "lexer.l" { yylval.line = line_no; return PARAM_TYPE; } YY_BREAK -case 102: +case 104: YY_RULE_SETUP -#line 556 "lexer.l" +#line 563 "lexer.l" { yylval.line = line_no; return BOXED_TYPE; } YY_BREAK -case 103: +case 105: YY_RULE_SETUP -#line 557 "lexer.l" +#line 564 "lexer.l" { yylval.line = line_no; return OBJECT_TYPE; } YY_BREAK -case 104: +case 106: YY_RULE_SETUP -#line 558 "lexer.l" +#line 565 "lexer.l" { yylval.line = line_no; property_paren_depth = 1; @@ -2316,18 +2333,18 @@ YY_RULE_SETUP return '('; } YY_BREAK -case 105: +case 107: YY_RULE_SETUP -#line 564 "lexer.l" +#line 571 "lexer.l" { yylval.line = line_no; property_paren_depth++; return '('; } YY_BREAK -case 106: +case 108: YY_RULE_SETUP -#line 569 "lexer.l" +#line 576 "lexer.l" { yylval.line = line_no; property_paren_depth--; @@ -2337,17 +2354,17 @@ YY_RULE_SETUP return ')'; } YY_BREAK -case 107: +case 109: YY_RULE_SETUP -#line 578 "lexer.l" +#line 585 "lexer.l" { yylval.id = g_strdup(yytext); return NUMBER; } YY_BREAK -case 108: +case 110: YY_RULE_SETUP -#line 582 "lexer.l" +#line 589 "lexer.l" { /* This is cpp kind of token thingie */ if (for_cpp) { @@ -2358,68 +2375,68 @@ YY_RULE_SETUP } } YY_BREAK -case 109: +case 111: YY_RULE_SETUP -#line 591 "lexer.l" +#line 598 "lexer.l" { /* this one is for a classname with a namespace */ yylval.id = g_strdup(yytext); return TYPETOKEN; } YY_BREAK -case 110: +case 112: YY_RULE_SETUP -#line 596 "lexer.l" +#line 603 "lexer.l" { /* this is for a classname with an empty namespace */ yylval.id = g_strdup(yytext); return TYPETOKEN; } YY_BREAK -case 111: +case 113: YY_RULE_SETUP -#line 601 "lexer.l" +#line 608 "lexer.l" { yylval.id = g_strdup(yytext); return TOKEN; } YY_BREAK -case 112: +case 114: YY_RULE_SETUP -#line 605 "lexer.l" +#line 612 "lexer.l" { yylval.id = g_strdup(yytext); return SINGLE_CHAR; } YY_BREAK -case 113: +case 115: YY_RULE_SETUP -#line 610 "lexer.l" +#line 617 "lexer.l" { yylval.id = g_strdup(yytext); return ARRAY_DIM; } YY_BREAK -case 114: +case 116: YY_RULE_SETUP -#line 614 "lexer.l" +#line 621 "lexer.l" { /* cheat for bitfield */ yylval.id = g_strdup(yytext); return ARRAY_DIM; } YY_BREAK -case 115: +case 117: YY_RULE_SETUP -#line 619 "lexer.l" +#line 626 "lexer.l" { BEGIN(CLASS_CODE_I); return '{'; } YY_BREAK -case 116: +case 118: YY_RULE_SETUP -#line 623 "lexer.l" +#line 630 "lexer.l" { BEGIN(C_CODE); parenth_depth=1; @@ -2430,39 +2447,39 @@ YY_RULE_SETUP return '{'; } YY_BREAK -case 117: +case 119: YY_RULE_SETUP -#line 632 "lexer.l" +#line 639 "lexer.l" { BEGIN(INITIAL); return '}'; } YY_BREAK -case 118: +case 120: YY_RULE_SETUP -#line 637 "lexer.l" +#line 644 "lexer.l" ; /*ignore*/ YY_BREAK -case 119: -/* rule 119 can match eol */ +case 121: +/* rule 121 can match eol */ YY_RULE_SETUP -#line 639 "lexer.l" +#line 646 "lexer.l" ; /*ignore*/ YY_BREAK -case 120: +case 122: YY_RULE_SETUP -#line 642 "lexer.l" +#line 649 "lexer.l" { yylval.line = line_no; return yytext[0]; } YY_BREAK -case 121: +case 123: *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 647 "lexer.l" +#line 654 "lexer.l" { char *p; int t; @@ -2472,12 +2489,12 @@ YY_RULE_SETUP prealloc=t; } YY_BREAK -case 122: +case 124: YY_RULE_SETUP -#line 656 "lexer.l" +#line 663 "lexer.l" ECHO; YY_BREAK -#line 2481 "lexer.c" +#line 2498 "lexer.c" case YY_STATE_EOF(INITIAL): case YY_STATE_EOF(COMMENT): case YY_STATE_EOF(C_CODE): @@ -2674,7 +2691,7 @@ static int yy_get_next_buffer (void) else { - int num_to_read = + yy_size_t num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1; while ( num_to_read <= 0 ) @@ -2690,7 +2707,7 @@ static int yy_get_next_buffer (void) /* Read in more data. */ YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]), - (yy_n_chars), (size_t) num_to_read ); + (yy_n_chars), num_to_read ); YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars); } @@ -2750,7 +2767,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 >= 566 ) + if ( yy_current_state >= 570 ) yy_c = yy_meta[(unsigned int) yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; @@ -2773,15 +2790,15 @@ 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 >= 566 ) + if ( yy_current_state >= 570 ) 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 == 565); + yy_is_jam = (yy_current_state == 569); if ( ! yy_is_jam ) *(yy_state_ptr)++ = yy_current_state; - return yy_is_jam ? 0 : yy_current_state; + return yy_is_jam ? 0 : yy_current_state; } static void yyunput (int c, register char * yy_bp ) @@ -2796,7 +2813,7 @@ static int yy_get_next_buffer (void) if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 ) { /* need to shift things up to make room */ /* +2 for EOB chars. */ - register int number_to_move = (yy_n_chars) + 2; + register yy_size_t number_to_move = (yy_n_chars) + 2; register char *dest = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[ YY_CURRENT_BUFFER_LVALUE->yy_buf_size + 2]; register char *source = @@ -2845,7 +2862,7 @@ static int yy_get_next_buffer (void) else { /* need more input */ - int offset = (yy_c_buf_p) - (yytext_ptr); + yy_size_t offset = (yy_c_buf_p) - (yytext_ptr); ++(yy_c_buf_p); switch ( yy_get_next_buffer( ) ) @@ -3007,10 +3024,6 @@ static void yy_load_buffer_state (void) yyfree((void *) b ); } -#ifndef __cplusplus -extern int isatty (int ); -#endif /* __cplusplus */ - /* Initializes or reinitializes a buffer. * This function is sometimes called more than once on the same buffer, * such as during a yyrestart() or at EOF. @@ -3123,7 +3136,7 @@ void yypop_buffer_state (void) */ static void yyensure_buffer_stack (void) { - int num_to_alloc; + yy_size_t num_to_alloc; if (!(yy_buffer_stack)) { @@ -3215,17 +3228,17 @@ 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 bytes the byte buffer to scan - * @param len the number of bytes in the buffer pointed to by @a bytes. + * @param yybytes the byte buffer to scan + * @param _yybytes_len the number of bytes in the buffer pointed to by @a bytes. * * @return the newly allocated buffer state object. */ -YY_BUFFER_STATE yy_scan_bytes (yyconst char * yybytes, int _yybytes_len ) +YY_BUFFER_STATE yy_scan_bytes (yyconst char * yybytes, yy_size_t _yybytes_len ) { YY_BUFFER_STATE b; char *buf; yy_size_t n; - int i; + yy_size_t i; /* Get memory for full buffer, including space for trailing EOB's. */ n = _yybytes_len + 2; @@ -3307,7 +3320,7 @@ FILE *yyget_out (void) /** Get the length of the current token. * */ -int yyget_leng (void) +yy_size_t yyget_leng (void) { return yyleng; } @@ -3463,7 +3476,7 @@ void yyfree (void * ptr ) #define YYTABLES_NAME "yytables" -#line 656 "lexer.l" +#line 663 "lexer.l"