#define yyrestart gram_restart
#define yytext gram_text
-#line 19 "lex.yy.c"
+#line 19 "scan-gram.c"
/* A lexical scanner generated by flex */
/* Scanner skeleton version:
#define YY_FLEX_MINOR_VERSION 5
#include <stdio.h>
-#include <errno.h>
+
/* cfront 1.2 defines "c_plusplus" instead of "__cplusplus" */
#ifdef c_plusplus
#ifdef __cplusplus
#include <stdlib.h>
-#ifndef _WIN32
#include <unistd.h>
-#endif
/* Use prototypes in function declarations. */
#define YY_USE_PROTOS
*yy_cp = '\0'; \
yy_c_buf_p = yy_cp;
-#define YY_NUM_RULES 101
-#define YY_END_OF_BUFFER 102
-static yyconst short int yy_accept[380] =
+#define YY_NUM_RULES 104
+#define YY_END_OF_BUFFER 105
+static yyconst short int yy_accept[398] =
{ 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 102, 49,
- 38, 37, 37, 42, 49, 41, 39, 49, 40, 34,
- 36, 49, 33, 46, 35, 53, 54, 54, 55, 50,
- 51, 80, 83, 83, 79, 50, 82, 51, 75, 78,
- 78, 74, 77, 57, 58, 58, 56, 73, 60, 61,
- 61, 59, 93, 94, 94, 85, 95, 84, 88, 95,
- 50, 51, 90, 89, 97, 99, 99, 85, 98, 84,
- 88, 100, 100, 100, 85, 84, 88, 38, 37, 37,
- 37, 37, 48, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 45,
- 39, 43, 44, 40, 0, 53, 54, 54, 54, 54,
- 52, 80, 83, 83, 83, 83, 81, 75, 78, 78,
- 78, 78, 76, 57, 58, 58, 58, 58, 72, 71,
- 72, 64, 65, 66, 67, 68, 69, 70, 72, 61,
- 61, 61, 61, 93, 94, 94, 94, 94, 91, 0,
- 91, 0, 86, 87, 92, 0, 92, 97, 99, 99,
- 99, 99, 96, 100, 100, 100, 100, 100, 86, 87,
+ 0, 0, 0, 0, 0, 0, 0, 0, 105, 52,
+ 41, 40, 40, 45, 52, 44, 38, 42, 52, 43,
+ 36, 39, 52, 35, 49, 37, 56, 57, 57, 58,
+ 53, 54, 83, 86, 86, 82, 53, 85, 54, 78,
+ 81, 81, 77, 80, 60, 61, 61, 59, 76, 63,
+ 64, 64, 62, 96, 97, 97, 88, 98, 87, 91,
+ 98, 53, 54, 93, 92, 100, 102, 102, 88, 101,
+ 87, 91, 103, 103, 103, 88, 87, 91, 41, 40,
+ 40, 40, 40, 51, 0, 0, 0, 0, 0, 0,
+
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 48, 42, 46, 47, 43, 0, 56, 57, 57, 57,
+ 57, 55, 83, 86, 86, 86, 86, 84, 78, 81,
+ 81, 81, 81, 79, 60, 61, 61, 61, 61, 75,
+ 74, 75, 67, 68, 69, 70, 71, 72, 73, 75,
+ 64, 64, 64, 64, 96, 97, 97, 97, 97, 94,
+ 0, 94, 0, 89, 90, 95, 0, 95, 100, 102,
+ 102, 102, 102, 99, 103, 103, 103, 103, 103, 89,
+ 90, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 44, 47, 0, 0, 0,
- 87, 87, 87, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 47, 50, 0,
+ 0, 0, 90, 90, 90, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 65, 66, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 12, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 21, 0, 0, 0, 0, 0, 28, 0, 31, 0,
+ 0, 34, 0, 2, 0, 0, 6, 0, 0, 0,
+ 0, 0, 0, 0, 14, 0, 0, 0, 18, 0,
+
+ 0, 0, 0, 24, 0, 27, 29, 32, 0, 1,
+ 3, 0, 0, 8, 0, 0, 0, 0, 0, 0,
+ 0, 0, 19, 0, 0, 0, 0, 0, 0, 4,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 62, 63, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 12, 0, 0, 0,
- 0, 0, 0, 0, 20, 0, 0, 0, 0, 0,
- 26, 0, 29, 0, 0, 32, 0, 2, 0, 0,
- 6, 0, 0, 0, 0, 0, 0, 14, 0, 0,
- 0, 18, 0, 0, 0, 23, 0, 25, 27, 30,
-
- 0, 1, 3, 0, 0, 8, 0, 0, 0, 0,
- 0, 0, 0, 19, 0, 0, 0, 0, 0, 4,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 21,
- 0, 0, 0, 31, 0, 0, 0, 0, 0, 0,
- 0, 16, 17, 0, 24, 0, 0, 0, 0, 0,
- 0, 13, 0, 0, 0, 5, 0, 0, 0, 11,
- 0, 0, 0, 0, 9, 0, 15, 22, 28, 0,
- 0, 7, 0, 0, 0, 0, 0, 10, 0
+ 0, 22, 0, 0, 0, 33, 0, 0, 0, 0,
+ 0, 0, 0, 0, 16, 17, 0, 0, 26, 0,
+ 0, 0, 0, 0, 0, 25, 13, 0, 0, 0,
+ 0, 5, 0, 0, 0, 11, 0, 0, 0, 0,
+ 0, 9, 0, 15, 20, 23, 30, 0, 0, 7,
+ 0, 0, 0, 0, 0, 10, 0
+
} ;
static yyconst int yy_ec[256] =
1, 2, 4, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 2, 1, 5, 1, 6, 7, 1, 8, 1,
- 1, 9, 1, 1, 10, 11, 12, 13, 13, 13,
- 13, 13, 13, 13, 13, 14, 14, 15, 16, 17,
- 18, 19, 1, 20, 21, 21, 21, 21, 21, 21,
- 11, 11, 11, 11, 11, 11, 11, 11, 11, 11,
- 11, 11, 11, 11, 11, 11, 11, 11, 11, 11,
- 22, 23, 24, 1, 25, 1, 26, 27, 28, 29,
-
- 30, 31, 32, 33, 34, 11, 35, 36, 37, 38,
- 39, 40, 11, 41, 42, 43, 44, 45, 11, 46,
- 47, 11, 48, 49, 50, 1, 1, 1, 1, 1,
+ 1, 9, 1, 10, 11, 12, 13, 14, 14, 14,
+ 14, 14, 14, 14, 14, 15, 15, 16, 17, 18,
+ 19, 20, 1, 21, 22, 22, 22, 22, 22, 22,
+ 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
+ 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
+ 23, 24, 25, 1, 26, 1, 27, 28, 29, 30,
+
+ 31, 32, 33, 34, 35, 12, 36, 37, 38, 39,
+ 40, 41, 12, 42, 43, 44, 45, 46, 12, 47,
+ 48, 12, 49, 50, 51, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1
} ;
-static yyconst int yy_meta[51] =
+static yyconst int yy_meta[52] =
{ 0,
1, 1, 2, 3, 4, 5, 6, 7, 8, 1,
- 9, 10, 11, 11, 1, 1, 1, 1, 12, 5,
- 11, 13, 14, 13, 9, 11, 11, 11, 11, 11,
- 11, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 9, 9, 9, 9, 9, 9, 5, 1, 5
+ 1, 9, 10, 11, 11, 1, 1, 1, 1, 12,
+ 5, 11, 13, 14, 13, 9, 11, 11, 11, 11,
+ 11, 11, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 5, 1,
+ 5
} ;
-static yyconst short int yy_base[406] =
+static yyconst short int yy_base[424] =
{ 0,
- 0, 0, 48, 51, 58, 61, 83, 86, 73, 94,
- 108, 110, 131, 179, 227, 249, 116, 142, 839, 840,
- 836, 55, 64, 840, 267, 840, 0, 44, 79, 840,
- 840, 0, 840, 840, 840, 0, 97, 99, 825, 840,
- 840, 0, 119, 122, 840, 840, 0, 840, 0, 126,
- 138, 840, 0, 0, 145, 153, 840, 311, 840, 155,
- 157, 840, 0, 159, 164, 840, 159, 840, 62, 164,
- 840, 840, 840, 840, 0, 185, 189, 840, 786, 840,
- 185, 192, 201, 203, 205, 207, 209, 833, 211, 213,
- 216, 219, 840, 800, 39, 86, 799, 796, 65, 801,
-
- 198, 786, 184, 795, 109, 203, 790, 797, 800, 840,
- 0, 840, 0, 230, 806, 0, 242, 244, 255, 259,
- 840, 0, 261, 263, 265, 272, 840, 0, 274, 276,
- 278, 280, 840, 0, 282, 284, 286, 288, 840, 840,
- 811, 840, 840, 840, 840, 840, 840, 840, 0, 297,
- 314, 316, 318, 0, 322, 324, 326, 328, 840, 322,
- 326, 0, 840, 0, 840, 330, 332, 0, 344, 347,
- 355, 357, 840, 359, 361, 363, 365, 367, 369, 371,
- 785, 144, 781, 780, 780, 144, 778, 787, 789, 775,
- 778, 366, 784, 770, 168, 771, 779, 780, 783, 767,
-
- 772, 766, 771, 763, 775, 0, 840, 789, 0, 782,
- 0, 374, 377, 774, 755, 764, 754, 766, 756, 764,
- 763, 762, 230, 748, 764, 757, 758, 751, 760, 744,
- 744, 755, 744, 751, 747, 743, 737, 740, 746, 745,
- 735, 746, 744, 840, 840, 373, 730, 738, 731, 727,
- 739, 725, 737, 754, 734, 722, 840, 718, 730, 372,
- 725, 716, 720, 712, 840, 712, 375, 711, 723, 709,
- 840, 713, 840, 712, 710, 840, 701, 840, 717, 702,
- 840, 378, 702, 704, 380, 717, 708, 840, 701, 702,
- 697, 840, 695, 707, 696, 840, 692, 840, 382, 840,
-
- 692, 840, 691, 704, 686, 840, 689, 690, 687, 688,
- 659, 666, 633, 840, 628, 629, 613, 606, 618, 840,
- 603, 615, 614, 597, 596, 597, 603, 590, 603, 840,
- 589, 567, 578, 840, 564, 541, 547, 534, 523, 510,
- 520, 840, 840, 506, 840, 516, 497, 510, 499, 368,
- 365, 840, 368, 359, 348, 840, 316, 307, 297, 840,
- 287, 282, 283, 260, 840, 252, 840, 840, 840, 263,
- 384, 840, 241, 236, 224, 196, 158, 840, 840, 409,
- 423, 437, 451, 465, 479, 493, 507, 227, 521, 535,
- 549, 561, 575, 587, 601, 614, 628, 642, 656, 670,
-
- 104, 684, 698, 712, 77
+ 0, 0, 49, 52, 59, 62, 65, 88, 75, 90,
+ 94, 97, 119, 168, 217, 240, 125, 152, 857, 858,
+ 854, 56, 67, 858, 259, 858, 858, 0, 94, 94,
+ 858, 858, 0, 858, 858, 858, 0, 112, 116, 842,
+ 858, 858, 0, 131, 133, 858, 858, 0, 858, 0,
+ 142, 148, 858, 0, 0, 150, 155, 858, 304, 858,
+ 158, 160, 858, 0, 163, 175, 858, 181, 858, 97,
+ 191, 858, 858, 858, 858, 0, 179, 181, 858, 803,
+ 858, 130, 197, 200, 204, 206, 208, 223, 851, 210,
+ 212, 225, 230, 858, 817, 100, 34, 816, 813, 86,
+
+ 818, 191, 803, 196, 812, 144, 206, 807, 814, 817,
+ 858, 0, 858, 0, 235, 823, 0, 248, 252, 254,
+ 256, 858, 0, 258, 264, 266, 268, 858, 0, 270,
+ 272, 274, 276, 858, 0, 278, 280, 282, 290, 858,
+ 858, 828, 858, 858, 858, 858, 858, 858, 858, 0,
+ 307, 310, 312, 316, 0, 318, 320, 322, 326, 858,
+ 319, 323, 0, 858, 0, 858, 325, 327, 0, 341,
+ 349, 351, 353, 858, 355, 357, 359, 361, 363, 365,
+ 367, 802, 344, 798, 797, 797, 280, 795, 341, 807,
+ 793, 796, 363, 802, 788, 789, 155, 788, 796, 797,
+
+ 800, 784, 789, 783, 788, 780, 792, 0, 858, 806,
+ 0, 799, 0, 374, 378, 791, 772, 781, 771, 783,
+ 773, 781, 780, 779, 798, 764, 796, 779, 772, 773,
+ 766, 775, 759, 759, 756, 769, 758, 765, 761, 757,
+ 751, 754, 760, 759, 749, 760, 758, 858, 858, 369,
+ 744, 752, 745, 741, 753, 739, 751, 768, 748, 736,
+ 858, 735, 731, 743, 368, 738, 729, 733, 725, 738,
+ 858, 724, 374, 723, 735, 721, 858, 725, 858, 724,
+ 722, 858, 713, 858, 729, 714, 858, 380, 714, 716,
+ 382, 729, 728, 719, 858, 712, 713, 708, 858, 706,
+
+ 738, 717, 706, 858, 702, 858, 384, 858, 702, 858,
+ 701, 714, 696, 858, 699, 700, 697, 696, 697, 694,
+ 704, 694, 858, 692, 690, 704, 690, 685, 671, 858,
+ 654, 643, 640, 612, 611, 624, 611, 617, 604, 617,
+ 616, 858, 598, 598, 608, 858, 594, 591, 600, 563,
+ 575, 567, 541, 548, 858, 858, 537, 512, 858, 526,
+ 511, 522, 510, 499, 497, 858, 858, 500, 382, 376,
+ 368, 858, 364, 351, 341, 858, 302, 309, 293, 275,
+ 252, 858, 244, 858, 858, 858, 858, 233, 385, 858,
+ 207, 163, 157, 138, 61, 858, 858, 411, 425, 439,
+
+ 453, 467, 481, 495, 509, 138, 523, 537, 551, 563,
+ 577, 589, 603, 616, 630, 644, 658, 672, 46, 686,
+ 700, 714, 43
} ;
-static yyconst short int yy_def[406] =
+static yyconst short int yy_def[424] =
{ 0,
- 379, 1, 380, 380, 381, 381, 382, 382, 383, 383,
- 384, 384, 385, 385, 386, 386, 387, 387, 379, 379,
- 379, 379, 379, 379, 379, 379, 388, 379, 379, 379,
- 379, 389, 379, 379, 379, 390, 379, 379, 379, 379,
- 379, 391, 379, 379, 379, 379, 392, 379, 393, 379,
- 379, 379, 394, 395, 379, 379, 379, 396, 379, 379,
- 379, 379, 397, 379, 379, 379, 379, 379, 379, 379,
- 379, 379, 379, 379, 398, 379, 379, 379, 379, 379,
- 379, 399, 399, 399, 399, 399, 399, 379, 379, 379,
- 379, 379, 379, 379, 379, 379, 379, 379, 379, 379,
-
- 379, 379, 379, 379, 379, 379, 379, 379, 379, 379,
- 388, 379, 400, 379, 389, 390, 379, 379, 379, 379,
- 379, 391, 379, 379, 379, 379, 379, 393, 379, 379,
- 379, 379, 379, 395, 379, 379, 379, 379, 379, 379,
- 379, 379, 379, 379, 379, 379, 379, 379, 401, 379,
- 379, 379, 379, 397, 379, 379, 379, 379, 379, 379,
- 379, 402, 379, 403, 379, 379, 379, 398, 379, 379,
- 379, 379, 379, 399, 399, 399, 399, 399, 399, 404,
- 379, 379, 379, 379, 379, 379, 379, 379, 379, 379,
- 379, 379, 379, 379, 379, 379, 379, 379, 379, 379,
-
- 379, 379, 379, 379, 379, 400, 379, 379, 405, 402,
- 403, 404, 404, 379, 379, 379, 379, 379, 379, 379,
- 379, 379, 379, 379, 379, 379, 379, 379, 379, 379,
- 379, 379, 379, 379, 379, 379, 379, 379, 379, 379,
- 379, 379, 379, 379, 379, 379, 379, 379, 379, 379,
- 379, 379, 379, 379, 379, 379, 379, 379, 379, 379,
- 379, 379, 379, 379, 379, 379, 379, 379, 379, 379,
- 379, 379, 379, 379, 379, 379, 379, 379, 379, 379,
- 379, 379, 379, 379, 379, 379, 379, 379, 379, 379,
- 379, 379, 379, 379, 379, 379, 379, 379, 379, 379,
-
- 379, 379, 379, 379, 379, 379, 379, 379, 379, 379,
- 379, 379, 379, 379, 379, 379, 379, 379, 379, 379,
- 379, 379, 379, 379, 379, 379, 379, 379, 379, 379,
- 379, 379, 379, 379, 379, 379, 379, 379, 379, 379,
- 379, 379, 379, 379, 379, 379, 379, 379, 379, 379,
- 379, 379, 379, 379, 379, 379, 379, 379, 379, 379,
- 379, 379, 379, 379, 379, 379, 379, 379, 379, 379,
- 379, 379, 379, 379, 379, 379, 379, 379, 0, 379,
- 379, 379, 379, 379, 379, 379, 379, 379, 379, 379,
- 379, 379, 379, 379, 379, 379, 379, 379, 379, 379,
-
- 379, 379, 379, 379, 379
+ 397, 1, 398, 398, 399, 399, 400, 400, 401, 401,
+ 402, 402, 403, 403, 404, 404, 405, 405, 397, 397,
+ 397, 397, 397, 397, 397, 397, 397, 406, 397, 397,
+ 397, 397, 407, 397, 397, 397, 408, 397, 397, 397,
+ 397, 397, 409, 397, 397, 397, 397, 410, 397, 411,
+ 397, 397, 397, 412, 413, 397, 397, 397, 414, 397,
+ 397, 397, 397, 415, 397, 397, 397, 397, 397, 397,
+ 397, 397, 397, 397, 397, 416, 397, 397, 397, 397,
+ 397, 397, 417, 417, 417, 417, 417, 417, 397, 397,
+ 397, 397, 397, 397, 397, 397, 397, 397, 397, 397,
+
+ 397, 397, 397, 397, 397, 397, 397, 397, 397, 397,
+ 397, 406, 397, 418, 397, 407, 408, 397, 397, 397,
+ 397, 397, 409, 397, 397, 397, 397, 397, 411, 397,
+ 397, 397, 397, 397, 413, 397, 397, 397, 397, 397,
+ 397, 397, 397, 397, 397, 397, 397, 397, 397, 419,
+ 397, 397, 397, 397, 415, 397, 397, 397, 397, 397,
+ 397, 397, 420, 397, 421, 397, 397, 397, 416, 397,
+ 397, 397, 397, 397, 417, 417, 417, 417, 417, 417,
+ 422, 397, 397, 397, 397, 397, 397, 397, 397, 397,
+ 397, 397, 397, 397, 397, 397, 397, 397, 397, 397,
+
+ 397, 397, 397, 397, 397, 397, 397, 418, 397, 397,
+ 423, 420, 421, 422, 422, 397, 397, 397, 397, 397,
+ 397, 397, 397, 397, 397, 397, 397, 397, 397, 397,
+ 397, 397, 397, 397, 397, 397, 397, 397, 397, 397,
+ 397, 397, 397, 397, 397, 397, 397, 397, 397, 397,
+ 397, 397, 397, 397, 397, 397, 397, 397, 397, 397,
+ 397, 397, 397, 397, 397, 397, 397, 397, 397, 397,
+ 397, 397, 397, 397, 397, 397, 397, 397, 397, 397,
+ 397, 397, 397, 397, 397, 397, 397, 397, 397, 397,
+ 397, 397, 397, 397, 397, 397, 397, 397, 397, 397,
+
+ 397, 397, 397, 397, 397, 397, 397, 397, 397, 397,
+ 397, 397, 397, 397, 397, 397, 397, 397, 397, 397,
+ 397, 397, 397, 397, 397, 397, 397, 397, 397, 397,
+ 397, 397, 397, 397, 397, 397, 397, 397, 397, 397,
+ 397, 397, 397, 397, 397, 397, 397, 397, 397, 397,
+ 397, 397, 397, 397, 397, 397, 397, 397, 397, 397,
+ 397, 397, 397, 397, 397, 397, 397, 397, 397, 397,
+ 397, 397, 397, 397, 397, 397, 397, 397, 397, 397,
+ 397, 397, 397, 397, 397, 397, 397, 397, 397, 397,
+ 397, 397, 397, 397, 397, 397, 0, 397, 397, 397,
+
+ 397, 397, 397, 397, 397, 397, 397, 397, 397, 397,
+ 397, 397, 397, 397, 397, 397, 397, 397, 397, 397,
+ 397, 397, 397
} ;
-static yyconst short int yy_nxt[891] =
+static yyconst short int yy_nxt[910] =
{ 0,
- 20, 21, 22, 23, 24, 20, 25, 26, 20, 20,
- 27, 28, 29, 29, 30, 31, 32, 33, 20, 20,
- 27, 20, 20, 20, 20, 27, 27, 27, 27, 27,
- 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
- 27, 27, 27, 27, 27, 27, 27, 34, 35, 20,
- 37, 38, 112, 37, 38, 113, 39, 89, 90, 39,
- 43, 44, 45, 43, 44, 45, 91, 92, 182, 40,
- 163, 41, 40, 164, 41, 55, 56, 57, 183, 46,
- 47, 48, 46, 47, 48, 50, 51, 245, 50, 51,
- 52, 114, 114, 52, 188, 58, 55, 56, 57, 117,
-
- 118, 119, 120, 189, 46, 53, 48, 46, 53, 48,
- 60, 61, 60, 61, 209, 62, 58, 62, 83, 84,
- 85, 123, 124, 86, 125, 126, 184, 87, 129, 130,
- 58, 185, 58, 64, 65, 66, 67, 46, 68, 48,
- 131, 132, 69, 198, 83, 84, 85, 135, 136, 86,
- 70, 199, 71, 87, 72, 137, 138, 150, 151, 152,
- 153, 155, 156, 46, 159, 48, 157, 158, 160, 165,
- 215, 161, 161, 166, 216, 162, 167, 167, 73, 221,
- 74, 64, 65, 66, 67, 217, 68, 169, 170, 222,
- 69, 171, 172, 163, 175, 176, 164, 232, 70, 378,
-
- 71, 233, 72, 175, 177, 178, 176, 175, 176, 175,
- 176, 175, 176, 89, 90, 91, 92, 179, 89, 90,
- 180, 91, 92, 191, 195, 377, 73, 196, 74, 76,
- 77, 78, 200, 79, 80, 111, 192, 111, 81, 256,
- 193, 201, 114, 114, 117, 118, 119, 120, 46, 202,
- 48, 76, 77, 78, 256, 79, 80, 117, 118, 376,
- 81, 119, 120, 123, 124, 125, 126, 123, 124, 375,
- 46, 374, 48, 93, 125, 126, 129, 130, 131, 132,
- 129, 130, 131, 132, 135, 136, 137, 138, 135, 136,
- 137, 138, 372, 94, 371, 95, 96, 97, 98, 150,
-
- 151, 370, 99, 100, 101, 102, 103, 104, 105, 106,
- 107, 108, 369, 109, 110, 140, 152, 153, 150, 151,
- 152, 153, 368, 141, 155, 156, 157, 158, 155, 156,
- 157, 158, 367, 140, 161, 161, 142, 143, 161, 161,
- 366, 144, 167, 167, 167, 167, 169, 170, 145, 171,
- 172, 146, 365, 147, 364, 148, 149, 169, 170, 171,
- 172, 175, 176, 175, 177, 178, 176, 178, 176, 175,
- 177, 175, 176, 175, 213, 228, 175, 213, 159, 178,
- 213, 289, 160, 363, 295, 161, 161, 305, 362, 308,
- 228, 318, 211, 373, 211, 211, 289, 211, 211, 295,
-
- 211, 361, 305, 229, 308, 360, 318, 359, 373, 36,
- 36, 36, 36, 36, 36, 36, 36, 36, 36, 36,
- 36, 36, 36, 42, 42, 42, 42, 42, 42, 42,
- 42, 42, 42, 42, 42, 42, 42, 49, 49, 49,
- 49, 49, 49, 49, 49, 49, 49, 49, 49, 49,
- 49, 54, 54, 54, 54, 54, 54, 54, 54, 54,
- 54, 54, 54, 54, 54, 59, 59, 59, 59, 59,
- 59, 59, 59, 59, 59, 59, 59, 59, 59, 63,
- 63, 63, 63, 63, 63, 63, 63, 63, 63, 63,
- 63, 63, 63, 75, 75, 75, 75, 75, 75, 75,
-
- 75, 75, 75, 75, 75, 75, 75, 82, 82, 82,
- 82, 82, 82, 82, 82, 82, 82, 82, 82, 82,
- 82, 115, 115, 115, 115, 115, 115, 115, 115, 115,
- 115, 115, 358, 115, 115, 116, 357, 356, 116, 116,
- 116, 116, 355, 116, 116, 116, 116, 354, 116, 122,
- 353, 352, 351, 122, 122, 122, 122, 122, 122, 122,
- 122, 127, 127, 127, 127, 127, 127, 127, 127, 127,
- 127, 127, 127, 127, 127, 128, 350, 349, 128, 128,
- 128, 348, 128, 128, 128, 128, 128, 133, 133, 133,
- 133, 133, 133, 133, 133, 133, 133, 133, 133, 133,
-
- 133, 134, 347, 346, 345, 134, 134, 134, 134, 134,
- 134, 134, 134, 134, 139, 139, 139, 139, 139, 139,
- 139, 139, 139, 139, 139, 139, 139, 139, 154, 344,
- 343, 342, 341, 154, 340, 154, 154, 339, 154, 154,
- 338, 154, 168, 337, 336, 335, 168, 334, 333, 168,
- 168, 332, 168, 168, 331, 168, 174, 174, 174, 174,
- 174, 174, 174, 174, 174, 174, 174, 174, 330, 174,
- 206, 329, 206, 206, 206, 206, 206, 206, 206, 206,
- 206, 206, 206, 206, 210, 210, 210, 210, 210, 210,
- 210, 210, 210, 210, 210, 328, 210, 210, 211, 327,
-
- 211, 211, 211, 211, 211, 211, 211, 211, 211, 211,
- 211, 211, 212, 212, 212, 212, 212, 212, 212, 212,
- 212, 212, 212, 212, 212, 212, 326, 325, 324, 323,
- 322, 321, 320, 319, 317, 316, 315, 314, 313, 312,
- 311, 310, 309, 307, 306, 304, 303, 302, 301, 300,
- 299, 298, 297, 296, 294, 293, 292, 291, 290, 288,
- 287, 286, 285, 284, 283, 282, 281, 280, 279, 278,
- 277, 276, 275, 274, 273, 272, 271, 270, 269, 268,
- 267, 266, 265, 264, 263, 262, 261, 260, 259, 258,
- 257, 255, 254, 253, 252, 251, 250, 249, 248, 247,
-
- 246, 244, 243, 242, 241, 240, 239, 238, 237, 236,
- 235, 234, 231, 230, 227, 226, 225, 224, 223, 220,
- 219, 218, 214, 208, 207, 205, 204, 203, 197, 194,
- 190, 187, 186, 181, 88, 173, 121, 88, 379, 19,
- 379, 379, 379, 379, 379, 379, 379, 379, 379, 379,
- 379, 379, 379, 379, 379, 379, 379, 379, 379, 379,
- 379, 379, 379, 379, 379, 379, 379, 379, 379, 379,
- 379, 379, 379, 379, 379, 379, 379, 379, 379, 379,
- 379, 379, 379, 379, 379, 379, 379, 379, 379, 379
+ 20, 21, 22, 23, 24, 20, 25, 26, 20, 27,
+ 20, 28, 29, 30, 30, 31, 32, 33, 34, 20,
+ 20, 28, 20, 20, 20, 28, 28, 28, 28, 28,
+ 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
+ 28, 28, 28, 28, 28, 28, 28, 28, 35, 36,
+ 20, 38, 39, 249, 38, 39, 211, 40, 90, 91,
+ 40, 44, 45, 46, 44, 45, 46, 51, 52, 92,
+ 93, 41, 53, 42, 41, 185, 42, 56, 57, 58,
+ 186, 47, 48, 49, 47, 48, 49, 47, 54, 49,
+ 51, 52, 56, 57, 58, 53, 61, 62, 59, 61,
+
+ 62, 63, 113, 396, 63, 164, 114, 115, 115, 165,
+ 47, 54, 49, 59, 118, 119, 189, 59, 120, 121,
+ 59, 65, 66, 67, 68, 190, 69, 84, 85, 86,
+ 183, 70, 87, 124, 125, 126, 127, 88, 164, 71,
+ 184, 72, 165, 73, 130, 131, 112, 47, 112, 49,
+ 132, 133, 136, 137, 84, 85, 86, 138, 139, 87,
+ 151, 152, 153, 154, 88, 156, 157, 74, 395, 75,
+ 65, 66, 67, 68, 47, 69, 49, 158, 159, 200,
+ 70, 170, 171, 172, 173, 236, 160, 201, 71, 237,
+ 72, 161, 73, 394, 162, 162, 166, 393, 163, 176,
+
+ 177, 167, 176, 178, 168, 168, 179, 177, 176, 177,
+ 176, 177, 90, 91, 92, 93, 74, 192, 75, 77,
+ 78, 79, 196, 80, 81, 176, 177, 90, 91, 82,
+ 193, 180, 92, 93, 194, 181, 202, 197, 392, 47,
+ 198, 49, 77, 78, 79, 203, 80, 81, 115, 115,
+ 118, 119, 82, 204, 120, 121, 118, 119, 120, 121,
+ 124, 125, 47, 390, 49, 94, 126, 127, 124, 125,
+ 126, 127, 130, 131, 132, 133, 130, 131, 132, 133,
+ 136, 137, 138, 139, 136, 137, 95, 389, 96, 97,
+ 98, 99, 138, 139, 388, 100, 101, 102, 103, 104,
+
+ 105, 106, 107, 108, 109, 387, 110, 111, 141, 151,
+ 152, 141, 153, 154, 151, 152, 223, 142, 153, 154,
+ 156, 157, 158, 159, 156, 157, 224, 141, 158, 159,
+ 143, 144, 162, 162, 386, 145, 162, 162, 168, 168,
+ 168, 168, 146, 170, 171, 147, 385, 148, 384, 149,
+ 150, 172, 173, 170, 171, 172, 173, 176, 177, 176,
+ 178, 179, 177, 179, 177, 176, 178, 176, 177, 176,
+ 215, 217, 226, 231, 160, 218, 176, 215, 296, 161,
+ 179, 215, 162, 162, 303, 383, 219, 227, 231, 213,
+ 313, 213, 316, 296, 328, 391, 213, 382, 213, 303,
+
+ 213, 232, 213, 381, 380, 313, 379, 316, 378, 328,
+ 391, 37, 37, 37, 37, 37, 37, 37, 37, 37,
+ 37, 37, 37, 37, 37, 43, 43, 43, 43, 43,
+ 43, 43, 43, 43, 43, 43, 43, 43, 43, 50,
+ 50, 50, 50, 50, 50, 50, 50, 50, 50, 50,
+ 50, 50, 50, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 60, 60, 60,
+ 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
+ 60, 64, 64, 64, 64, 64, 64, 64, 64, 64,
+ 64, 64, 64, 64, 64, 76, 76, 76, 76, 76,
+
+ 76, 76, 76, 76, 76, 76, 76, 76, 76, 83,
+ 83, 83, 83, 83, 83, 83, 83, 83, 83, 83,
+ 83, 83, 83, 116, 116, 116, 116, 116, 116, 116,
+ 116, 116, 116, 116, 377, 116, 116, 117, 376, 375,
+ 117, 117, 117, 117, 374, 117, 117, 117, 117, 373,
+ 117, 123, 372, 371, 370, 123, 123, 123, 123, 123,
+ 123, 123, 123, 128, 128, 128, 128, 128, 128, 128,
+ 128, 128, 128, 128, 128, 128, 128, 129, 369, 368,
+ 129, 129, 129, 367, 129, 129, 129, 129, 129, 134,
+ 134, 134, 134, 134, 134, 134, 134, 134, 134, 134,
+
+ 134, 134, 134, 135, 366, 365, 364, 135, 135, 135,
+ 135, 135, 135, 135, 135, 135, 140, 140, 140, 140,
+ 140, 140, 140, 140, 140, 140, 140, 140, 140, 140,
+ 155, 363, 362, 361, 360, 155, 359, 155, 155, 358,
+ 155, 155, 357, 155, 169, 356, 355, 354, 169, 353,
+ 352, 169, 169, 351, 169, 169, 350, 169, 175, 175,
+ 175, 175, 175, 175, 175, 175, 175, 175, 175, 175,
+ 349, 175, 208, 348, 208, 208, 208, 208, 208, 208,
+ 208, 208, 208, 208, 208, 208, 212, 212, 212, 212,
+ 212, 212, 212, 212, 212, 212, 212, 347, 212, 212,
+
+ 213, 346, 213, 213, 213, 213, 213, 213, 213, 213,
+ 213, 213, 213, 213, 214, 214, 214, 214, 214, 214,
+ 214, 214, 214, 214, 214, 214, 214, 214, 345, 344,
+ 343, 342, 341, 340, 339, 338, 337, 336, 335, 334,
+ 333, 332, 331, 330, 329, 327, 326, 325, 324, 323,
+ 322, 321, 320, 319, 318, 317, 315, 314, 312, 311,
+ 310, 309, 308, 307, 306, 305, 304, 302, 301, 300,
+ 299, 298, 297, 295, 294, 293, 292, 291, 290, 289,
+ 288, 287, 286, 285, 284, 283, 282, 281, 280, 279,
+ 278, 277, 276, 275, 274, 273, 272, 271, 270, 269,
+
+ 268, 267, 266, 265, 264, 263, 262, 261, 260, 259,
+ 258, 257, 256, 255, 254, 253, 252, 251, 250, 248,
+ 247, 246, 245, 244, 243, 242, 241, 240, 239, 238,
+ 235, 234, 233, 230, 229, 228, 225, 222, 221, 220,
+ 216, 210, 209, 207, 206, 205, 199, 195, 191, 188,
+ 187, 182, 89, 174, 122, 89, 397, 19, 397, 397,
+ 397, 397, 397, 397, 397, 397, 397, 397, 397, 397,
+ 397, 397, 397, 397, 397, 397, 397, 397, 397, 397,
+ 397, 397, 397, 397, 397, 397, 397, 397, 397, 397,
+ 397, 397, 397, 397, 397, 397, 397, 397, 397, 397,
+
+ 397, 397, 397, 397, 397, 397, 397, 397, 397
} ;
-static yyconst short int yy_chk[891] =
+static yyconst short int yy_chk[910] =
{ 0,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 3, 3, 28, 4, 4, 28, 3, 22, 22, 4,
- 5, 5, 5, 6, 6, 6, 23, 23, 95, 3,
- 69, 3, 4, 69, 4, 9, 9, 9, 95, 5,
- 5, 5, 6, 6, 6, 7, 7, 405, 8, 8,
- 7, 29, 29, 8, 99, 9, 10, 10, 10, 37,
-
- 37, 38, 38, 99, 7, 7, 7, 8, 8, 8,
- 11, 11, 12, 12, 401, 11, 10, 12, 17, 17,
- 17, 43, 43, 17, 44, 44, 96, 17, 50, 50,
- 11, 96, 12, 13, 13, 13, 13, 17, 13, 17,
- 51, 51, 13, 105, 18, 18, 18, 55, 55, 18,
- 13, 105, 13, 18, 13, 56, 56, 60, 60, 61,
- 61, 64, 64, 18, 67, 18, 65, 65, 67, 70,
- 182, 67, 67, 70, 182, 67, 70, 70, 13, 186,
- 13, 14, 14, 14, 14, 182, 14, 76, 76, 186,
- 14, 77, 77, 81, 82, 82, 81, 195, 14, 377,
-
- 14, 195, 14, 83, 83, 84, 84, 85, 85, 86,
- 86, 87, 87, 89, 89, 90, 90, 87, 91, 91,
- 87, 92, 92, 101, 103, 376, 14, 103, 14, 15,
- 15, 15, 106, 15, 15, 388, 101, 388, 15, 223,
- 101, 106, 114, 114, 117, 117, 118, 118, 15, 106,
- 15, 16, 16, 16, 223, 16, 16, 119, 119, 375,
- 16, 120, 120, 123, 123, 124, 124, 125, 125, 374,
- 16, 373, 16, 25, 126, 126, 129, 129, 130, 130,
- 131, 131, 132, 132, 135, 135, 136, 136, 137, 137,
- 138, 138, 370, 25, 366, 25, 25, 25, 25, 150,
-
- 150, 364, 25, 25, 25, 25, 25, 25, 25, 25,
- 25, 25, 363, 25, 25, 58, 151, 151, 152, 152,
- 153, 153, 362, 58, 155, 155, 156, 156, 157, 157,
- 158, 158, 361, 58, 160, 160, 58, 58, 161, 161,
- 359, 58, 166, 166, 167, 167, 169, 169, 58, 170,
- 170, 58, 358, 58, 357, 58, 58, 171, 171, 172,
- 172, 174, 174, 175, 175, 176, 176, 177, 177, 178,
- 178, 179, 179, 180, 180, 192, 212, 212, 246, 213,
- 213, 260, 246, 355, 267, 246, 246, 282, 354, 285,
- 192, 299, 180, 371, 180, 212, 260, 212, 213, 267,
-
- 213, 353, 282, 192, 285, 351, 299, 350, 371, 380,
- 380, 380, 380, 380, 380, 380, 380, 380, 380, 380,
- 380, 380, 380, 381, 381, 381, 381, 381, 381, 381,
- 381, 381, 381, 381, 381, 381, 381, 382, 382, 382,
- 382, 382, 382, 382, 382, 382, 382, 382, 382, 382,
- 382, 383, 383, 383, 383, 383, 383, 383, 383, 383,
- 383, 383, 383, 383, 383, 384, 384, 384, 384, 384,
- 384, 384, 384, 384, 384, 384, 384, 384, 384, 385,
- 385, 385, 385, 385, 385, 385, 385, 385, 385, 385,
- 385, 385, 385, 386, 386, 386, 386, 386, 386, 386,
-
- 386, 386, 386, 386, 386, 386, 386, 387, 387, 387,
- 387, 387, 387, 387, 387, 387, 387, 387, 387, 387,
- 387, 389, 389, 389, 389, 389, 389, 389, 389, 389,
- 389, 389, 349, 389, 389, 390, 348, 347, 390, 390,
- 390, 390, 346, 390, 390, 390, 390, 344, 390, 391,
- 341, 340, 339, 391, 391, 391, 391, 391, 391, 391,
- 391, 392, 392, 392, 392, 392, 392, 392, 392, 392,
- 392, 392, 392, 392, 392, 393, 338, 337, 393, 393,
- 393, 336, 393, 393, 393, 393, 393, 394, 394, 394,
- 394, 394, 394, 394, 394, 394, 394, 394, 394, 394,
-
- 394, 395, 335, 333, 332, 395, 395, 395, 395, 395,
- 395, 395, 395, 395, 396, 396, 396, 396, 396, 396,
- 396, 396, 396, 396, 396, 396, 396, 396, 397, 331,
- 329, 328, 327, 397, 326, 397, 397, 325, 397, 397,
- 324, 397, 398, 323, 322, 321, 398, 319, 318, 398,
- 398, 317, 398, 398, 316, 398, 399, 399, 399, 399,
- 399, 399, 399, 399, 399, 399, 399, 399, 315, 399,
- 400, 313, 400, 400, 400, 400, 400, 400, 400, 400,
- 400, 400, 400, 400, 402, 402, 402, 402, 402, 402,
- 402, 402, 402, 402, 402, 312, 402, 402, 403, 311,
-
- 403, 403, 403, 403, 403, 403, 403, 403, 403, 403,
- 403, 403, 404, 404, 404, 404, 404, 404, 404, 404,
- 404, 404, 404, 404, 404, 404, 310, 309, 308, 307,
- 305, 304, 303, 301, 297, 295, 294, 293, 291, 290,
- 289, 287, 286, 284, 283, 280, 279, 277, 275, 274,
- 272, 270, 269, 268, 266, 264, 263, 262, 261, 259,
- 258, 256, 255, 254, 253, 252, 251, 250, 249, 248,
- 247, 243, 242, 241, 240, 239, 238, 237, 236, 235,
- 234, 233, 232, 231, 230, 229, 228, 227, 226, 225,
- 224, 222, 221, 220, 219, 218, 217, 216, 215, 214,
-
- 210, 208, 205, 204, 203, 202, 201, 200, 199, 198,
- 197, 196, 194, 193, 191, 190, 189, 188, 187, 185,
- 184, 183, 181, 141, 115, 109, 108, 107, 104, 102,
- 100, 98, 97, 94, 88, 79, 39, 21, 19, 379,
- 379, 379, 379, 379, 379, 379, 379, 379, 379, 379,
- 379, 379, 379, 379, 379, 379, 379, 379, 379, 379,
- 379, 379, 379, 379, 379, 379, 379, 379, 379, 379,
- 379, 379, 379, 379, 379, 379, 379, 379, 379, 379,
- 379, 379, 379, 379, 379, 379, 379, 379, 379, 379
+ 1, 3, 3, 423, 4, 4, 419, 3, 22, 22,
+ 4, 5, 5, 5, 6, 6, 6, 7, 7, 23,
+ 23, 3, 7, 3, 4, 97, 4, 9, 9, 9,
+ 97, 5, 5, 5, 6, 6, 6, 7, 7, 7,
+ 8, 8, 10, 10, 10, 8, 11, 11, 9, 12,
+
+ 12, 11, 29, 395, 12, 70, 29, 30, 30, 70,
+ 8, 8, 8, 10, 38, 38, 100, 11, 39, 39,
+ 12, 13, 13, 13, 13, 100, 13, 17, 17, 17,
+ 96, 13, 17, 44, 44, 45, 45, 17, 82, 13,
+ 96, 13, 82, 13, 51, 51, 406, 17, 406, 17,
+ 52, 52, 56, 56, 18, 18, 18, 57, 57, 18,
+ 61, 61, 62, 62, 18, 65, 65, 13, 394, 13,
+ 14, 14, 14, 14, 18, 14, 18, 66, 66, 106,
+ 14, 77, 77, 78, 78, 197, 68, 106, 14, 197,
+ 14, 68, 14, 393, 68, 68, 71, 392, 68, 83,
+
+ 83, 71, 84, 84, 71, 71, 85, 85, 86, 86,
+ 87, 87, 90, 90, 91, 91, 14, 102, 14, 15,
+ 15, 15, 104, 15, 15, 88, 88, 92, 92, 15,
+ 102, 88, 93, 93, 102, 88, 107, 104, 391, 15,
+ 104, 15, 16, 16, 16, 107, 16, 16, 115, 115,
+ 118, 118, 16, 107, 119, 119, 120, 120, 121, 121,
+ 124, 124, 16, 388, 16, 25, 125, 125, 126, 126,
+ 127, 127, 130, 130, 131, 131, 132, 132, 133, 133,
+ 136, 136, 137, 137, 138, 138, 25, 383, 25, 25,
+ 25, 25, 139, 139, 381, 25, 25, 25, 25, 25,
+
+ 25, 25, 25, 25, 25, 380, 25, 25, 59, 151,
+ 151, 59, 152, 152, 153, 153, 187, 59, 154, 154,
+ 156, 156, 157, 157, 158, 158, 187, 59, 159, 159,
+ 59, 59, 161, 161, 379, 59, 162, 162, 167, 167,
+ 168, 168, 59, 170, 170, 59, 378, 59, 377, 59,
+ 59, 171, 171, 172, 172, 173, 173, 175, 175, 176,
+ 176, 177, 177, 178, 178, 179, 179, 180, 180, 181,
+ 181, 183, 189, 193, 250, 183, 214, 214, 265, 250,
+ 215, 215, 250, 250, 273, 375, 183, 189, 193, 181,
+ 288, 181, 291, 265, 307, 389, 214, 374, 214, 273,
+
+ 215, 193, 215, 373, 371, 288, 370, 291, 369, 307,
+ 389, 398, 398, 398, 398, 398, 398, 398, 398, 398,
+ 398, 398, 398, 398, 398, 399, 399, 399, 399, 399,
+ 399, 399, 399, 399, 399, 399, 399, 399, 399, 400,
+ 400, 400, 400, 400, 400, 400, 400, 400, 400, 400,
+ 400, 400, 400, 401, 401, 401, 401, 401, 401, 401,
+ 401, 401, 401, 401, 401, 401, 401, 402, 402, 402,
+ 402, 402, 402, 402, 402, 402, 402, 402, 402, 402,
+ 402, 403, 403, 403, 403, 403, 403, 403, 403, 403,
+ 403, 403, 403, 403, 403, 404, 404, 404, 404, 404,
+
+ 404, 404, 404, 404, 404, 404, 404, 404, 404, 405,
+ 405, 405, 405, 405, 405, 405, 405, 405, 405, 405,
+ 405, 405, 405, 407, 407, 407, 407, 407, 407, 407,
+ 407, 407, 407, 407, 368, 407, 407, 408, 365, 364,
+ 408, 408, 408, 408, 363, 408, 408, 408, 408, 362,
+ 408, 409, 361, 360, 358, 409, 409, 409, 409, 409,
+ 409, 409, 409, 410, 410, 410, 410, 410, 410, 410,
+ 410, 410, 410, 410, 410, 410, 410, 411, 357, 354,
+ 411, 411, 411, 353, 411, 411, 411, 411, 411, 412,
+ 412, 412, 412, 412, 412, 412, 412, 412, 412, 412,
+
+ 412, 412, 412, 413, 352, 351, 350, 413, 413, 413,
+ 413, 413, 413, 413, 413, 413, 414, 414, 414, 414,
+ 414, 414, 414, 414, 414, 414, 414, 414, 414, 414,
+ 415, 349, 348, 347, 345, 415, 344, 415, 415, 343,
+ 415, 415, 341, 415, 416, 340, 339, 338, 416, 337,
+ 336, 416, 416, 335, 416, 416, 334, 416, 417, 417,
+ 417, 417, 417, 417, 417, 417, 417, 417, 417, 417,
+ 333, 417, 418, 332, 418, 418, 418, 418, 418, 418,
+ 418, 418, 418, 418, 418, 418, 420, 420, 420, 420,
+ 420, 420, 420, 420, 420, 420, 420, 331, 420, 420,
+
+ 421, 329, 421, 421, 421, 421, 421, 421, 421, 421,
+ 421, 421, 421, 421, 422, 422, 422, 422, 422, 422,
+ 422, 422, 422, 422, 422, 422, 422, 422, 328, 327,
+ 326, 325, 324, 322, 321, 320, 319, 318, 317, 316,
+ 315, 313, 312, 311, 309, 305, 303, 302, 301, 300,
+ 298, 297, 296, 294, 293, 292, 290, 289, 286, 285,
+ 283, 281, 280, 278, 276, 275, 274, 272, 270, 269,
+ 268, 267, 266, 264, 263, 262, 260, 259, 258, 257,
+ 256, 255, 254, 253, 252, 251, 247, 246, 245, 244,
+ 243, 242, 241, 240, 239, 238, 237, 236, 235, 234,
+
+ 233, 232, 231, 230, 229, 228, 227, 226, 225, 224,
+ 223, 222, 221, 220, 219, 218, 217, 216, 212, 210,
+ 207, 206, 205, 204, 203, 202, 201, 200, 199, 198,
+ 196, 195, 194, 192, 191, 190, 188, 186, 185, 184,
+ 182, 142, 116, 110, 109, 108, 105, 103, 101, 99,
+ 98, 95, 89, 80, 40, 21, 19, 397, 397, 397,
+ 397, 397, 397, 397, 397, 397, 397, 397, 397, 397,
+ 397, 397, 397, 397, 397, 397, 397, 397, 397, 397,
+ 397, 397, 397, 397, 397, 397, 397, 397, 397, 397,
+ 397, 397, 397, 397, 397, 397, 397, 397, 397, 397,
+
+ 397, 397, 397, 397, 397, 397, 397, 397, 397
} ;
static yy_state_type yy_last_accepting_state;
extern int yy_flex_debug;
int yy_flex_debug = 1;
-static yyconst short int yy_rule_linenum[101] =
+static yyconst short int yy_rule_linenum[104] =
{ 0,
- 122, 123, 124, 125, 126, 127, 128, 129, 130, 131,
- 132, 133, 134, 135, 136, 137, 138, 139, 140, 141,
- 142, 143, 144, 145, 146, 147, 148, 149, 150, 151,
- 152, 153, 155, 156, 157, 158, 160, 161, 162, 167,
- 170, 173, 176, 177, 180, 183, 186, 194, 200, 216,
- 217, 228, 240, 241, 242, 259, 268, 270, 290, 304,
- 306, 326, 338, 342, 343, 344, 345, 346, 347, 348,
- 349, 350, 356, 367, 373, 374, 376, 378, 396, 402,
- 403, 405, 407, 425, 428, 431, 432, 435, 446, 457,
- 459, 461, 464, 465, 468, 488, 495, 496, 497, 517
-
+ 119, 120, 121, 122, 123, 124, 125, 126, 127, 128,
+ 129, 130, 131, 132, 133, 134, 135, 136, 137, 138,
+ 139, 140, 141, 142, 143, 144, 145, 146, 147, 148,
+ 149, 150, 151, 152, 154, 155, 156, 157, 158, 160,
+ 161, 162, 168, 171, 174, 177, 178, 181, 184, 187,
+ 195, 201, 217, 218, 229, 241, 242, 243, 260, 270,
+ 272, 292, 308, 310, 330, 342, 346, 347, 348, 349,
+ 350, 351, 352, 353, 354, 360, 371, 377, 378, 380,
+ 382, 400, 406, 407, 409, 411, 429, 432, 435, 436,
+ 439, 450, 462, 464, 466, 469, 470, 473, 493, 500,
+
+ 501, 502, 522
} ;
/* The intent behind this definition is that it'll catch
#define YY_USER_INIT \
do { \
LOCATION_RESET (*yylloc); \
+ yylloc->file = infile; \
/* This is only to avoid GCC warnings. */ \
if (yycontrol) {;}; \
} while (0)
-#define YY_USER_ACTION LOCATION_COLUMNS (*yylloc, yyleng)
-#define YY_LINES LOCATION_LINES (*yylloc, yyleng); lineno += yyleng;
-#define YY_STEP LOCATION_STEP (*yylloc)
-
+#define YY_USER_ACTION LOCATION_COLUMNS (*yylloc, yyleng);
+#define YY_LINES LOCATION_LINES (*yylloc, yyleng);
+#define YY_STEP LOCATION_STEP (*yylloc);
/* STRING_OBSTACK -- Used to store all the characters that we need to
keep (to construct ID, STRINGS etc.). Use the following macros to
static int braces_level = 0;
static int percent_percent_count = 0;
-static void handle_dollar PARAMS ((braced_code_t code_kind,
- char *cp, location_t location));
-static void handle_at PARAMS ((braced_code_t code_kind,
- char *cp, location_t location));
+/* Within well-formed rules, RULE_LENGTH is the number of values in
+ the current rule so far, which says where to find `$0' with respect
+ to the top of the stack. It is not the same as the rule->length in
+ the case of mid rule actions.
+
+ Outside of well-formed rules, RULE_LENGTH has an undefined value. */
+static int rule_length;
+
+static void handle_dollar (braced_code_t code_kind,
+ char *cp, location_t location);
+static void handle_at (braced_code_t code_kind,
+ char *cp, location_t location);
#define SC_COMMENT 1
#define SC_PROLOGUE 7
#define SC_EPILOGUE 8
-#line 829 "lex.yy.c"
+#line 850 "scan-gram.c"
/* Macros after this point can all be overridden by user definitions in
* section 1.
YY_FATAL_ERROR( "input in flex scanner failed" ); \
result = n; \
} \
- else \
- { \
- errno=0; \
- while ( (result = fread(buf, 1, max_size, yyin))==0 && ferror(yyin)) \
- { \
- if( errno != EINTR) \
- { \
- YY_FATAL_ERROR( "input in flex scanner failed" ); \
- break; \
- } \
- errno=0; \
- clearerr(yyin); \
- } \
- }
+ else if ( ((result = fread( buf, 1, max_size, yyin )) == 0) \
+ && ferror( yyin ) ) \
+ YY_FATAL_ERROR( "input in flex scanner failed" );
#endif
/* No semi-colon after return; correct usage is to write "yyterminate();" -
register char *yy_cp, *yy_bp;
register int yy_act;
-#line 98 "scan-gram.l"
+#line 106 "scan-gram.l"
/* At each yylex invocation, mark the current position as the
start of the next token. */
-#define TR_POS 0
-#if TR_POS
- fprintf (stderr, "FOO1: %p: ", yylloc);
- LOCATION_PRINT (stderr, *yylloc);
- fprintf (stderr, "\n");
-#endif
YY_STEP;
-#if TR_POS
- fprintf (stderr, "BAR1: ");
- LOCATION_PRINT (stderr, *yylloc);
- fprintf (stderr, "\n");
-#endif
/*----------------------------.
| Scanning Bison directives. |
`----------------------------*/
-#line 1014 "lex.yy.c"
+#line 1013 "scan-gram.c"
if ( yy_init )
{
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 >= 380 )
+ if ( yy_current_state >= 398 )
yy_c = yy_meta[(unsigned int) yy_c];
}
yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
++yy_cp;
}
- while ( yy_base[yy_current_state] != 840 );
+ while ( yy_base[yy_current_state] != 858 );
yy_find_action:
yy_act = yy_accept[yy_current_state];
{
if ( yy_act == 0 )
fprintf( stderr, "--scanner backing up\n" );
- else if ( yy_act < 101 )
+ else if ( yy_act < 104 )
fprintf( stderr, "--accepting rule at line %d (\"%s\")\n",
yy_rule_linenum[yy_act], yytext );
- else if ( yy_act == 101 )
+ else if ( yy_act == 104 )
fprintf( stderr, "--accepting default rule (\"%s\")\n",
yytext );
- else if ( yy_act == 102 )
+ else if ( yy_act == 105 )
fprintf( stderr, "--(end of buffer or a NUL)\n" );
else
fprintf( stderr, "--EOF (start condition %d)\n", YY_START );
case 1:
YY_RULE_SETUP
-#line 122 "scan-gram.l"
+#line 119 "scan-gram.l"
return PERCENT_NONASSOC;
YY_BREAK
case 2:
YY_RULE_SETUP
-#line 123 "scan-gram.l"
+#line 120 "scan-gram.l"
return PERCENT_DEBUG;
YY_BREAK
case 3:
YY_RULE_SETUP
-#line 124 "scan-gram.l"
+#line 121 "scan-gram.l"
return PERCENT_DEFINE;
YY_BREAK
case 4:
YY_RULE_SETUP
-#line 125 "scan-gram.l"
+#line 122 "scan-gram.l"
return PERCENT_DEFINES;
YY_BREAK
case 5:
YY_RULE_SETUP
-#line 126 "scan-gram.l"
+#line 123 "scan-gram.l"
return PERCENT_DESTRUCTOR;
YY_BREAK
case 6:
YY_RULE_SETUP
-#line 127 "scan-gram.l"
+#line 124 "scan-gram.l"
return PERCENT_DPREC;
YY_BREAK
case 7:
YY_RULE_SETUP
-#line 128 "scan-gram.l"
+#line 125 "scan-gram.l"
return PERCENT_ERROR_VERBOSE;
YY_BREAK
case 8:
YY_RULE_SETUP
-#line 129 "scan-gram.l"
+#line 126 "scan-gram.l"
return PERCENT_EXPECT;
YY_BREAK
case 9:
YY_RULE_SETUP
-#line 130 "scan-gram.l"
+#line 127 "scan-gram.l"
return PERCENT_FILE_PREFIX;
YY_BREAK
case 10:
YY_RULE_SETUP
-#line 131 "scan-gram.l"
+#line 128 "scan-gram.l"
return PERCENT_YACC;
YY_BREAK
case 11:
YY_RULE_SETUP
-#line 132 "scan-gram.l"
+#line 129 "scan-gram.l"
return PERCENT_GLR_PARSER;
YY_BREAK
case 12:
YY_RULE_SETUP
-#line 133 "scan-gram.l"
+#line 130 "scan-gram.l"
return PERCENT_LEFT;
YY_BREAK
case 13:
YY_RULE_SETUP
-#line 134 "scan-gram.l"
+#line 131 "scan-gram.l"
return PERCENT_LOCATIONS;
YY_BREAK
case 14:
YY_RULE_SETUP
-#line 135 "scan-gram.l"
+#line 132 "scan-gram.l"
return PERCENT_MERGE;
YY_BREAK
case 15:
YY_RULE_SETUP
-#line 136 "scan-gram.l"
+#line 133 "scan-gram.l"
return PERCENT_NAME_PREFIX;
YY_BREAK
case 16:
YY_RULE_SETUP
-#line 137 "scan-gram.l"
+#line 134 "scan-gram.l"
return PERCENT_NO_LINES;
YY_BREAK
case 17:
YY_RULE_SETUP
-#line 138 "scan-gram.l"
+#line 135 "scan-gram.l"
return PERCENT_NONASSOC;
YY_BREAK
case 18:
YY_RULE_SETUP
-#line 139 "scan-gram.l"
+#line 136 "scan-gram.l"
return PERCENT_NTERM;
YY_BREAK
case 19:
YY_RULE_SETUP
-#line 140 "scan-gram.l"
+#line 137 "scan-gram.l"
return PERCENT_OUTPUT;
YY_BREAK
case 20:
YY_RULE_SETUP
-#line 141 "scan-gram.l"
-return PERCENT_PREC;
+#line 138 "scan-gram.l"
+return PERCENT_PARSE_PARAM;
YY_BREAK
case 21:
YY_RULE_SETUP
-#line 142 "scan-gram.l"
-return PERCENT_PRINTER;
+#line 139 "scan-gram.l"
+{ rule_length--; return PERCENT_PREC; }
YY_BREAK
case 22:
YY_RULE_SETUP
-#line 143 "scan-gram.l"
-return PERCENT_PURE_PARSER;
+#line 140 "scan-gram.l"
+return PERCENT_PRINTER;
YY_BREAK
case 23:
YY_RULE_SETUP
-#line 144 "scan-gram.l"
-return PERCENT_RIGHT;
+#line 141 "scan-gram.l"
+return PERCENT_PURE_PARSER;
YY_BREAK
case 24:
YY_RULE_SETUP
-#line 145 "scan-gram.l"
-return PERCENT_SKELETON;
+#line 142 "scan-gram.l"
+return PERCENT_RIGHT;
YY_BREAK
case 25:
YY_RULE_SETUP
-#line 146 "scan-gram.l"
-return PERCENT_START;
+#line 143 "scan-gram.l"
+return PERCENT_LEX_PARAM;
YY_BREAK
case 26:
YY_RULE_SETUP
-#line 147 "scan-gram.l"
-return PERCENT_TOKEN;
+#line 144 "scan-gram.l"
+return PERCENT_SKELETON;
YY_BREAK
case 27:
YY_RULE_SETUP
-#line 148 "scan-gram.l"
-return PERCENT_TOKEN;
+#line 145 "scan-gram.l"
+return PERCENT_START;
YY_BREAK
case 28:
YY_RULE_SETUP
-#line 149 "scan-gram.l"
-return PERCENT_TOKEN_TABLE;
+#line 146 "scan-gram.l"
+return PERCENT_TOKEN;
YY_BREAK
case 29:
YY_RULE_SETUP
-#line 150 "scan-gram.l"
-return PERCENT_TYPE;
+#line 147 "scan-gram.l"
+return PERCENT_TOKEN;
YY_BREAK
case 30:
YY_RULE_SETUP
-#line 151 "scan-gram.l"
-return PERCENT_UNION;
+#line 148 "scan-gram.l"
+return PERCENT_TOKEN_TABLE;
YY_BREAK
case 31:
YY_RULE_SETUP
-#line 152 "scan-gram.l"
-return PERCENT_VERBOSE;
+#line 149 "scan-gram.l"
+return PERCENT_TYPE;
YY_BREAK
case 32:
YY_RULE_SETUP
-#line 153 "scan-gram.l"
-return PERCENT_YACC;
+#line 150 "scan-gram.l"
+return PERCENT_UNION;
YY_BREAK
case 33:
YY_RULE_SETUP
-#line 155 "scan-gram.l"
-return EQUAL;
+#line 151 "scan-gram.l"
+return PERCENT_VERBOSE;
YY_BREAK
case 34:
YY_RULE_SETUP
-#line 156 "scan-gram.l"
-return COLON;
+#line 152 "scan-gram.l"
+return PERCENT_YACC;
YY_BREAK
case 35:
YY_RULE_SETUP
-#line 157 "scan-gram.l"
-return PIPE;
+#line 154 "scan-gram.l"
+return EQUAL;
YY_BREAK
case 36:
YY_RULE_SETUP
+#line 155 "scan-gram.l"
+{ rule_length = 0; return COLON; }
+ YY_BREAK
+case 37:
+YY_RULE_SETUP
+#line 156 "scan-gram.l"
+{ rule_length = 0; return PIPE; }
+ YY_BREAK
+case 38:
+YY_RULE_SETUP
+#line 157 "scan-gram.l"
+return COMMA;
+ YY_BREAK
+case 39:
+YY_RULE_SETUP
#line 158 "scan-gram.l"
return SEMICOLON;
YY_BREAK
-case 37:
+case 40:
YY_RULE_SETUP
#line 160 "scan-gram.l"
YY_LINES; YY_STEP;
YY_BREAK
-case 38:
+case 41:
YY_RULE_SETUP
#line 161 "scan-gram.l"
YY_STEP;
YY_BREAK
-case 39:
+case 42:
YY_RULE_SETUP
#line 162 "scan-gram.l"
{
yylval->symbol = symbol_get (yytext, *yylloc);
+ rule_length++;
return ID;
}
YY_BREAK
-case 40:
+case 43:
YY_RULE_SETUP
-#line 167 "scan-gram.l"
+#line 168 "scan-gram.l"
yylval->integer = strtol (yytext, 0, 10); return INT;
YY_BREAK
/* Characters. We don't check there is only one. */
-case 41:
+case 44:
YY_RULE_SETUP
-#line 170 "scan-gram.l"
+#line 171 "scan-gram.l"
YY_OBS_GROW; yy_push_state (SC_ESCAPED_CHARACTER);
YY_BREAK
/* Strings. */
-case 42:
+case 45:
YY_RULE_SETUP
-#line 173 "scan-gram.l"
+#line 174 "scan-gram.l"
YY_OBS_GROW; yy_push_state (SC_ESCAPED_STRING);
YY_BREAK
/* Comments. */
-case 43:
+case 46:
YY_RULE_SETUP
-#line 176 "scan-gram.l"
+#line 177 "scan-gram.l"
yy_push_state (SC_COMMENT);
YY_BREAK
-case 44:
+case 47:
YY_RULE_SETUP
-#line 177 "scan-gram.l"
+#line 178 "scan-gram.l"
YY_STEP;
YY_BREAK
/* Prologue. */
-case 45:
+case 48:
YY_RULE_SETUP
-#line 180 "scan-gram.l"
+#line 181 "scan-gram.l"
yy_push_state (SC_PROLOGUE);
YY_BREAK
/* Code in between braces. */
-case 46:
+case 49:
YY_RULE_SETUP
-#line 183 "scan-gram.l"
+#line 184 "scan-gram.l"
YY_OBS_GROW; ++braces_level; yy_push_state (SC_BRACED_CODE);
YY_BREAK
/* A type. */
-case 47:
+case 50:
YY_RULE_SETUP
-#line 186 "scan-gram.l"
+#line 187 "scan-gram.l"
{
obstack_grow (&string_obstack, yytext + 1, yyleng - 2);
YY_OBS_FINISH;
return TYPE;
}
YY_BREAK
-case 48:
+case 51:
YY_RULE_SETUP
-#line 194 "scan-gram.l"
+#line 195 "scan-gram.l"
{
if (++percent_percent_count == 2)
yy_push_state (SC_EPILOGUE);
return PERCENT_PERCENT;
}
YY_BREAK
-case 49:
+case 52:
YY_RULE_SETUP
-#line 200 "scan-gram.l"
+#line 201 "scan-gram.l"
{
LOCATION_PRINT (stderr, *yylloc);
- fprintf (stderr, ": invalid character: `%c'\n", *yytext);
+ fprintf (stderr, _(": invalid character: `%c'\n"), *yytext);
YY_STEP;
}
YY_BREAK
`------------------------------------------------------------*/
-case 50:
+case 53:
YY_RULE_SETUP
-#line 216 "scan-gram.l"
+#line 217 "scan-gram.l"
if (YY_START != SC_COMMENT) obstack_sgrow (&string_obstack, "@<:@");
YY_BREAK
-case 51:
+case 54:
YY_RULE_SETUP
-#line 217 "scan-gram.l"
+#line 218 "scan-gram.l"
if (YY_START != SC_COMMENT) obstack_sgrow (&string_obstack, "@:>@");
YY_BREAK
`-----------------------------------------------------------*/
-case 52:
+case 55:
YY_RULE_SETUP
-#line 228 "scan-gram.l"
+#line 229 "scan-gram.l"
{ /* End of the comment. */
if (yy_top_state () == INITIAL)
{
yy_pop_state ();
}
YY_BREAK
-case 53:
+case 56:
YY_RULE_SETUP
-#line 240 "scan-gram.l"
+#line 241 "scan-gram.l"
if (yy_top_state () != INITIAL) YY_OBS_GROW;
YY_BREAK
-case 54:
+case 57:
YY_RULE_SETUP
-#line 241 "scan-gram.l"
+#line 242 "scan-gram.l"
if (yy_top_state () != INITIAL) YY_OBS_GROW; YY_LINES;
YY_BREAK
-case 55:
+case 58:
YY_RULE_SETUP
-#line 242 "scan-gram.l"
+#line 243 "scan-gram.l"
/* Stray `*'. */if (yy_top_state () != INITIAL) YY_OBS_GROW;
YY_BREAK
case YY_STATE_EOF(SC_COMMENT):
-#line 244 "scan-gram.l"
+#line 245 "scan-gram.l"
{
LOCATION_PRINT (stderr, *yylloc);
- fprintf (stderr, ": unexpected end of file in a comment\n");
+ fprintf (stderr, _(": unexpected end of file in a comment\n"));
yy_pop_state ();
}
YY_BREAK
`----------------------------------------------------------------*/
-case 56:
+case 59:
YY_RULE_SETUP
-#line 259 "scan-gram.l"
+#line 260 "scan-gram.l"
{
assert (yy_top_state () == INITIAL);
YY_OBS_GROW;
YY_OBS_FINISH;
yylval->string = last_string;
yy_pop_state ();
+ rule_length++;
return STRING;
}
YY_BREAK
-case 57:
+case 60:
YY_RULE_SETUP
-#line 268 "scan-gram.l"
+#line 270 "scan-gram.l"
YY_OBS_GROW;
YY_BREAK
-case 58:
+case 61:
YY_RULE_SETUP
-#line 270 "scan-gram.l"
+#line 272 "scan-gram.l"
obstack_1grow (&string_obstack, '\n'); YY_LINES;
YY_BREAK
case YY_STATE_EOF(SC_ESCAPED_STRING):
-#line 272 "scan-gram.l"
+#line 274 "scan-gram.l"
{
LOCATION_PRINT (stderr, *yylloc);
- fprintf (stderr, ": unexpected end of file in a string\n");
+ fprintf (stderr, _(": unexpected end of file in a string\n"));
assert (yy_top_state () == INITIAL);
YY_OBS_FINISH;
yylval->string = last_string;
`---------------------------------------------------------------*/
-case 59:
+case 62:
YY_RULE_SETUP
-#line 290 "scan-gram.l"
+#line 292 "scan-gram.l"
{
YY_OBS_GROW;
assert (yy_top_state () == INITIAL);
YY_OBS_FINISH;
yylval->symbol = symbol_get (last_string, *yylloc);
symbol_class_set (yylval->symbol, token_sym, *yylloc);
- symbol_user_token_number_set (yylval->symbol, last_string[1], *yylloc);
+ symbol_user_token_number_set (yylval->symbol,
+ (unsigned char) last_string[1], *yylloc);
YY_OBS_FREE;
yy_pop_state ();
+ rule_length++;
return ID;
}
}
YY_BREAK
-case 60:
+case 63:
YY_RULE_SETUP
-#line 304 "scan-gram.l"
+#line 308 "scan-gram.l"
YY_OBS_GROW;
YY_BREAK
-case 61:
+case 64:
YY_RULE_SETUP
-#line 306 "scan-gram.l"
+#line 310 "scan-gram.l"
obstack_1grow (&string_obstack, '\n'); YY_LINES;
YY_BREAK
case YY_STATE_EOF(SC_ESCAPED_CHARACTER):
-#line 308 "scan-gram.l"
+#line 312 "scan-gram.l"
{
LOCATION_PRINT (stderr, *yylloc);
- fprintf (stderr, ": unexpected end of file in a character\n");
+ fprintf (stderr, _(": unexpected end of file in a character\n"));
assert (yy_top_state () == INITIAL);
YY_OBS_FINISH;
yylval->string = last_string;
`----------------------------*/
-case 62:
+case 65:
YY_RULE_SETUP
-#line 326 "scan-gram.l"
+#line 330 "scan-gram.l"
{
long c = strtol (yytext + 1, 0, 8);
if (c > 255)
{
LOCATION_PRINT (stderr, *yylloc);
- fprintf (stderr, ": invalid escape: %s\n", quote (yytext));
+ fprintf (stderr, _(": invalid escape: %s\n"), quote (yytext));
YY_STEP;
}
else
obstack_1grow (&string_obstack, c);
}
YY_BREAK
-case 63:
+case 66:
YY_RULE_SETUP
-#line 338 "scan-gram.l"
+#line 342 "scan-gram.l"
{
obstack_1grow (&string_obstack, strtol (yytext + 2, 0, 16));
}
YY_BREAK
-case 64:
+case 67:
YY_RULE_SETUP
-#line 342 "scan-gram.l"
+#line 346 "scan-gram.l"
obstack_1grow (&string_obstack, '\a');
YY_BREAK
-case 65:
+case 68:
YY_RULE_SETUP
-#line 343 "scan-gram.l"
+#line 347 "scan-gram.l"
obstack_1grow (&string_obstack, '\b');
YY_BREAK
-case 66:
+case 69:
YY_RULE_SETUP
-#line 344 "scan-gram.l"
+#line 348 "scan-gram.l"
obstack_1grow (&string_obstack, '\f');
YY_BREAK
-case 67:
+case 70:
YY_RULE_SETUP
-#line 345 "scan-gram.l"
+#line 349 "scan-gram.l"
obstack_1grow (&string_obstack, '\n');
YY_BREAK
-case 68:
+case 71:
YY_RULE_SETUP
-#line 346 "scan-gram.l"
+#line 350 "scan-gram.l"
obstack_1grow (&string_obstack, '\r');
YY_BREAK
-case 69:
+case 72:
YY_RULE_SETUP
-#line 347 "scan-gram.l"
+#line 351 "scan-gram.l"
obstack_1grow (&string_obstack, '\t');
YY_BREAK
-case 70:
+case 73:
YY_RULE_SETUP
-#line 348 "scan-gram.l"
+#line 352 "scan-gram.l"
obstack_1grow (&string_obstack, '\v');
YY_BREAK
-case 71:
+case 74:
YY_RULE_SETUP
-#line 349 "scan-gram.l"
+#line 353 "scan-gram.l"
obstack_1grow (&string_obstack, yytext[1]);
YY_BREAK
-case 72:
+case 75:
YY_RULE_SETUP
-#line 350 "scan-gram.l"
+#line 354 "scan-gram.l"
{
LOCATION_PRINT (stderr, *yylloc);
- fprintf (stderr, ": unrecognized escape: %s\n", quote (yytext));
+ fprintf (stderr, _(": unrecognized escape: %s\n"), quote (yytext));
YY_OBS_GROW;
}
YY_BREAK
/* FLex wants this rule, in case of a `\<<EOF>>'. */
-case 73:
+case 76:
YY_RULE_SETUP
-#line 356 "scan-gram.l"
+#line 360 "scan-gram.l"
YY_OBS_GROW;
YY_BREAK
`----------------------------------------------------------*/
-case 74:
+case 77:
YY_RULE_SETUP
-#line 367 "scan-gram.l"
+#line 371 "scan-gram.l"
{
YY_OBS_GROW;
assert (yy_top_state () != INITIAL);
yy_pop_state ();
}
YY_BREAK
-case 75:
+case 78:
YY_RULE_SETUP
-#line 373 "scan-gram.l"
+#line 377 "scan-gram.l"
YY_OBS_GROW;
YY_BREAK
-case 76:
+case 79:
YY_RULE_SETUP
-#line 374 "scan-gram.l"
+#line 378 "scan-gram.l"
YY_OBS_GROW;
YY_BREAK
/* FLex wants this rule, in case of a `\<<EOF>>'. */
-case 77:
+case 80:
YY_RULE_SETUP
-#line 376 "scan-gram.l"
+#line 380 "scan-gram.l"
YY_OBS_GROW;
YY_BREAK
-case 78:
+case 81:
YY_RULE_SETUP
-#line 378 "scan-gram.l"
+#line 382 "scan-gram.l"
YY_OBS_GROW; YY_LINES;
YY_BREAK
case YY_STATE_EOF(SC_CHARACTER):
-#line 380 "scan-gram.l"
+#line 384 "scan-gram.l"
{
LOCATION_PRINT (stderr, *yylloc);
- fprintf (stderr, ": unexpected end of file in a character\n");
+ fprintf (stderr, _(": unexpected end of file in a character\n"));
assert (yy_top_state () != INITIAL);
yy_pop_state ();
}
`----------------------------------------------------------------*/
-case 79:
+case 82:
YY_RULE_SETUP
-#line 396 "scan-gram.l"
+#line 400 "scan-gram.l"
{
assert (yy_top_state () != INITIAL);
YY_OBS_GROW;
yy_pop_state ();
}
YY_BREAK
-case 80:
+case 83:
YY_RULE_SETUP
-#line 402 "scan-gram.l"
+#line 406 "scan-gram.l"
YY_OBS_GROW;
YY_BREAK
-case 81:
+case 84:
YY_RULE_SETUP
-#line 403 "scan-gram.l"
+#line 407 "scan-gram.l"
YY_OBS_GROW;
YY_BREAK
/* FLex wants this rule, in case of a `\<<EOF>>'. */
-case 82:
+case 85:
YY_RULE_SETUP
-#line 405 "scan-gram.l"
+#line 409 "scan-gram.l"
YY_OBS_GROW;
YY_BREAK
-case 83:
+case 86:
YY_RULE_SETUP
-#line 407 "scan-gram.l"
+#line 411 "scan-gram.l"
YY_OBS_GROW; YY_LINES;
YY_BREAK
case YY_STATE_EOF(SC_STRING):
-#line 409 "scan-gram.l"
+#line 413 "scan-gram.l"
{
LOCATION_PRINT (stderr, *yylloc);
- fprintf (stderr, ": unexpected end of file in a string\n");
+ fprintf (stderr, _(": unexpected end of file in a string\n"));
assert (yy_top_state () != INITIAL);
yy_pop_state ();
}
/* Characters. We don't check there is only one. */
-case 84:
+case 87:
YY_RULE_SETUP
-#line 425 "scan-gram.l"
+#line 429 "scan-gram.l"
YY_OBS_GROW; yy_push_state (SC_CHARACTER);
YY_BREAK
/* Strings. */
-case 85:
+case 88:
YY_RULE_SETUP
-#line 428 "scan-gram.l"
+#line 432 "scan-gram.l"
YY_OBS_GROW; yy_push_state (SC_STRING);
YY_BREAK
/* Comments. */
-case 86:
+case 89:
YY_RULE_SETUP
-#line 431 "scan-gram.l"
+#line 435 "scan-gram.l"
YY_OBS_GROW; yy_push_state (SC_COMMENT);
YY_BREAK
-case 87:
+case 90:
YY_RULE_SETUP
-#line 432 "scan-gram.l"
+#line 436 "scan-gram.l"
YY_OBS_GROW;
YY_BREAK
/* Not comments. */
-case 88:
+case 91:
YY_RULE_SETUP
-#line 435 "scan-gram.l"
+#line 439 "scan-gram.l"
YY_OBS_GROW;
YY_BREAK
`---------------------------------------------------------------*/
-case 89:
+case 92:
YY_RULE_SETUP
-#line 446 "scan-gram.l"
+#line 450 "scan-gram.l"
{
YY_OBS_GROW;
if (--braces_level == 0)
yy_pop_state ();
YY_OBS_FINISH;
yylval->string = last_string;
+ rule_length++;
return BRACED_CODE;
}
}
YY_BREAK
-case 90:
+case 93:
YY_RULE_SETUP
-#line 457 "scan-gram.l"
+#line 462 "scan-gram.l"
YY_OBS_GROW; braces_level++;
YY_BREAK
-case 91:
+case 94:
YY_RULE_SETUP
-#line 459 "scan-gram.l"
+#line 464 "scan-gram.l"
{ handle_dollar (current_braced_code,
yytext, *yylloc); }
YY_BREAK
-case 92:
+case 95:
YY_RULE_SETUP
-#line 461 "scan-gram.l"
+#line 466 "scan-gram.l"
{ handle_at (current_braced_code,
yytext, *yylloc); }
YY_BREAK
-case 93:
+case 96:
YY_RULE_SETUP
-#line 464 "scan-gram.l"
+#line 469 "scan-gram.l"
YY_OBS_GROW;
YY_BREAK
-case 94:
+case 97:
YY_RULE_SETUP
-#line 465 "scan-gram.l"
+#line 470 "scan-gram.l"
YY_OBS_GROW; YY_LINES;
YY_BREAK
/* A lose $, or /, or etc. */
-case 95:
+case 98:
YY_RULE_SETUP
-#line 468 "scan-gram.l"
+#line 473 "scan-gram.l"
YY_OBS_GROW;
YY_BREAK
case YY_STATE_EOF(SC_BRACED_CODE):
-#line 470 "scan-gram.l"
+#line 475 "scan-gram.l"
{
LOCATION_PRINT (stderr, *yylloc);
- fprintf (stderr, ": unexpected end of file in a braced code\n");
+ fprintf (stderr, _(": unexpected end of file in a braced code\n"));
yy_pop_state ();
YY_OBS_FINISH;
yylval->string = last_string;
`--------------------------------------------------------------*/
-case 96:
+case 99:
YY_RULE_SETUP
-#line 488 "scan-gram.l"
+#line 493 "scan-gram.l"
{
yy_pop_state ();
YY_OBS_FINISH;
return PROLOGUE;
}
YY_BREAK
-case 97:
+case 100:
YY_RULE_SETUP
-#line 495 "scan-gram.l"
+#line 500 "scan-gram.l"
YY_OBS_GROW;
YY_BREAK
-case 98:
+case 101:
YY_RULE_SETUP
-#line 496 "scan-gram.l"
+#line 501 "scan-gram.l"
YY_OBS_GROW;
YY_BREAK
-case 99:
+case 102:
YY_RULE_SETUP
-#line 497 "scan-gram.l"
+#line 502 "scan-gram.l"
YY_OBS_GROW; YY_LINES;
YY_BREAK
case YY_STATE_EOF(SC_PROLOGUE):
-#line 499 "scan-gram.l"
+#line 504 "scan-gram.l"
{
LOCATION_PRINT (stderr, *yylloc);
- fprintf (stderr, ": unexpected end of file in a prologue\n");
+ fprintf (stderr, _(": unexpected end of file in a prologue\n"));
yy_pop_state ();
YY_OBS_FINISH;
yylval->string = last_string;
`---------------------------------------------------------------*/
-case 100:
+case 103:
YY_RULE_SETUP
-#line 517 "scan-gram.l"
+#line 522 "scan-gram.l"
YY_OBS_GROW;
YY_BREAK
case YY_STATE_EOF(SC_EPILOGUE):
-#line 519 "scan-gram.l"
+#line 524 "scan-gram.l"
{
yy_pop_state ();
YY_OBS_FINISH;
}
YY_BREAK
-case 101:
+case 104:
YY_RULE_SETUP
-#line 528 "scan-gram.l"
+#line 533 "scan-gram.l"
YY_FATAL_ERROR( "flex scanner jammed" );
YY_BREAK
-#line 1874 "lex.yy.c"
+#line 1893 "scan-gram.c"
case YY_STATE_EOF(INITIAL):
yyterminate();
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 >= 380 )
+ if ( yy_current_state >= 398 )
yy_c = yy_meta[(unsigned int) yy_c];
}
yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
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 >= 380 )
+ if ( yy_current_state >= 398 )
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 == 379);
+ yy_is_jam = (yy_current_state == 397);
return yy_is_jam ? 0 : yy_current_state;
}
}
-#ifndef _WIN32
-#include <unistd.h>
-#else
#ifndef YY_ALWAYS_INTERACTIVE
#ifndef YY_NEVER_INTERACTIVE
extern int isatty YY_PROTO(( int ));
#endif
#endif
-#endif
#ifdef YY_USE_PROTOS
void yy_init_buffer( YY_BUFFER_STATE b, FILE *file )
return 0;
}
#endif
-#line 528 "scan-gram.l"
+#line 533 "scan-gram.l"
/*------------------------------------------------------------------.
obstack_fgrow1 (&string_obstack,
"]b4_lhs_value([%s])[", type_name);
}
- else if (isdigit (*cp) || *cp == '-')
+ else if (('0' <= *cp && *cp <= '9') || *cp == '-')
{
- /* RULE_LENGTH is the number of values in the current rule so
- far, which says where to find `$0' with respect to the top of
- the stack. It is not the same as the rule->length in the
- case of mid rule actions. */
- int rule_length = symbol_list_length (current_rule->next);
int n = strtol (cp, &cp, 10);
if (n > rule_length)
{
obstack_sgrow (&string_obstack, "]b4_lhs_location[");
}
- else if (isdigit (*cp) || *cp == '-')
+ else if (('0' <= *cp && *cp <= '9') || *cp == '-')
{
- /* RULE_LENGTH is the number of values in the current rule so
- far, which says where to find `$0' with respect to the top of
- the stack. It is not the same as the rule->length in the
- case of mid rule actions. */
- int rule_length = symbol_list_length (current_rule->next);
int n = strtol (cp, &cp, 10);
if (n > rule_length)
scanner_free (void)
{
obstack_free (&string_obstack, 0);
+ /* Reclaim Flex's buffers. */
+ yy_delete_buffer (YY_CURRENT_BUFFER);
}