- /* Put the tokens into the symbol table, so that GDB and other debuggers
- know about them. */
- enum yytokentype {
- GRAM_EOF = 0,
- STRING = 258,
- INT = 259,
- PERCENT_TOKEN = 260,
- PERCENT_NTERM = 261,
- PERCENT_TYPE = 262,
- PERCENT_DESTRUCTOR = 263,
- PERCENT_PRINTER = 264,
- PERCENT_LEFT = 265,
- PERCENT_RIGHT = 266,
- PERCENT_NONASSOC = 267,
- PERCENT_PRECEDENCE = 268,
- PERCENT_PREC = 269,
- PERCENT_DPREC = 270,
- PERCENT_MERGE = 271,
- PERCENT_CODE = 272,
- PERCENT_DEFAULT_PREC = 273,
- PERCENT_DEFINE = 274,
- PERCENT_DEFINES = 275,
- PERCENT_ERROR_VERBOSE = 276,
- PERCENT_EXPECT = 277,
- PERCENT_EXPECT_RR = 278,
- PERCENT_FLAG = 279,
- PERCENT_FILE_PREFIX = 280,
- PERCENT_GLR_PARSER = 281,
- PERCENT_INITIAL_ACTION = 282,
- PERCENT_LANGUAGE = 283,
- PERCENT_NAME_PREFIX = 284,
- PERCENT_NO_DEFAULT_PREC = 285,
- PERCENT_NO_LINES = 286,
- PERCENT_NONDETERMINISTIC_PARSER = 287,
- PERCENT_OUTPUT = 288,
- PERCENT_REQUIRE = 289,
- PERCENT_SKELETON = 290,
- PERCENT_START = 291,
- PERCENT_TOKEN_TABLE = 292,
- PERCENT_VERBOSE = 293,
- PERCENT_YACC = 294,
- BRACED_CODE = 295,
- BRACED_PREDICATE = 296,
- BRACKETED_ID = 297,
- CHAR = 298,
- EPILOGUE = 299,
- EQUAL = 300,
- ID = 301,
- ID_COLON = 302,
- PERCENT_PERCENT = 303,
- PIPE = 304,
- PROLOGUE = 305,
- SEMICOLON = 306,
- TAG = 307,
- TAG_ANY = 308,
- TAG_NONE = 309,
- PERCENT_PARAM = 310,
- PERCENT_UNION = 311
- };
+ /* Put the tokens into the symbol table, so that GDB and other debuggers
+ know about them. */
+ enum yytokentype
+ {
+ GRAM_EOF = 0,
+ STRING = 258,
+ INT = 259,
+ PERCENT_TOKEN = 260,
+ PERCENT_NTERM = 261,
+ PERCENT_TYPE = 262,
+ PERCENT_DESTRUCTOR = 263,
+ PERCENT_PRINTER = 264,
+ PERCENT_LEFT = 265,
+ PERCENT_RIGHT = 266,
+ PERCENT_NONASSOC = 267,
+ PERCENT_PRECEDENCE = 268,
+ PERCENT_PREC = 269,
+ PERCENT_DPREC = 270,
+ PERCENT_MERGE = 271,
+ PERCENT_CODE = 272,
+ PERCENT_DEFAULT_PREC = 273,
+ PERCENT_DEFINE = 274,
+ PERCENT_DEFINES = 275,
+ PERCENT_ERROR_VERBOSE = 276,
+ PERCENT_EXPECT = 277,
+ PERCENT_EXPECT_RR = 278,
+ PERCENT_FLAG = 279,
+ PERCENT_FILE_PREFIX = 280,
+ PERCENT_GLR_PARSER = 281,
+ PERCENT_INITIAL_ACTION = 282,
+ PERCENT_LANGUAGE = 283,
+ PERCENT_NAME_PREFIX = 284,
+ PERCENT_NO_DEFAULT_PREC = 285,
+ PERCENT_NO_LINES = 286,
+ PERCENT_NONDETERMINISTIC_PARSER = 287,
+ PERCENT_OUTPUT = 288,
+ PERCENT_REQUIRE = 289,
+ PERCENT_SKELETON = 290,
+ PERCENT_START = 291,
+ PERCENT_TOKEN_TABLE = 292,
+ PERCENT_VERBOSE = 293,
+ PERCENT_YACC = 294,
+ BRACED_CODE = 295,
+ BRACED_PREDICATE = 296,
+ BRACKETED_ID = 297,
+ CHAR = 298,
+ EPILOGUE = 299,
+ EQUAL = 300,
+ ID = 301,
+ ID_COLON = 302,
+ PERCENT_PERCENT = 303,
+ PIPE = 304,
+ PROLOGUE = 305,
+ SEMICOLON = 306,
+ TAG = 307,
+ TAG_ANY = 308,
+ TAG_NONE = 309,
+ PERCENT_PARAM = 310,
+ PERCENT_UNION = 311
+ };
- 0, 269, 269, 277, 279, 283, 284, 294, 298, 303,
- 304, 309, 314, 315, 316, 317, 318, 323, 332, 333,
- 334, 335, 336, 337, 338, 339, 339, 340, 341, 365,
- 366, 367, 368, 372, 373, 382, 383, 384, 388, 395,
- 402, 406, 410, 417, 432, 433, 437, 449, 449, 454,
- 454, 459, 470, 485, 486, 487, 488, 492, 493, 498,
- 500, 505, 506, 511, 513, 518, 519, 523, 524, 525,
- 526, 531, 536, 541, 547, 553, 564, 565, 574, 575,
- 581, 582, 583, 590, 590, 598, 599, 600, 605, 607,
- 609, 611, 613, 615, 617, 622, 624, 634, 635, 640,
- 641, 642, 651, 671, 673, 682, 687, 688, 693, 700,
- 702
+ 0, 272, 272, 280, 282, 286, 287, 297, 301, 306,
+ 307, 312, 317, 318, 319, 320, 321, 326, 335, 336,
+ 337, 338, 339, 340, 341, 342, 342, 343, 344, 368,
+ 369, 370, 371, 375, 376, 385, 386, 387, 391, 403,
+ 407, 411, 418, 429, 430, 440, 441, 445, 457, 457,
+ 462, 462, 467, 478, 493, 494, 495, 496, 500, 501,
+ 506, 508, 513, 514, 519, 521, 526, 527, 531, 532,
+ 536, 537, 538, 543, 548, 553, 559, 565, 576, 577,
+ 586, 587, 593, 594, 595, 602, 602, 610, 611, 612,
+ 617, 619, 621, 623, 625, 627, 629, 634, 636, 646,
+ 647, 652, 653, 654, 663, 683, 685, 694, 699, 700,
+ 705, 712, 714
- -50, 4, 107, -50, -50, -50, -20, 3, 11, -50,
- -50, -50, -50, 14, -50, 12, 68, -50, 72, 73,
- -50, 0, -50, 45, 86, 2, -50, -50, -50, 17,
- 95, 96, 32, -50, -50, -50, 16, -50, -50, -50,
- 54, -50, -50, -50, -50, 49, -2, -2, 32, 27,
- 27, -50, 63, -50, -50, -50, 37, -50, -50, -50,
- -50, 101, -50, -50, -50, 103, -50, 104, -50, -50,
- -50, -50, -50, -50, -50, -50, 57, -50, 58, 1,
- -50, -50, 79, 70, -50, 63, -50, 32, -50, -50,
- -2, 64, -2, 32, -50, -50, -50, -50, 27, -50,
- -50, 27, -50, -50, -50, -50, -50, -50, -50, -50,
- -50, 78, -50, -50, -50, -50, -50, 83, -50, 32,
- -50, 143, -50, 145, -50, -50, -50, -50, -50, -50,
- -50, -50, -50, 43, 50, -50, -50, 32, 146, 97,
- 79, -50, 79, 50, -50, -50, -50, -50, -50
+ -88, 42, 107, -88, -88, -88, 8, -88, -88, -88,
+ -88, -88, -88, 19, -88, 12, 60, -88, 66, 72,
+ -88, 2, -88, 39, 83, 35, -88, -88, -88, 36,
+ 87, 88, 32, -88, -88, -88, 15, -88, -88, -88,
+ 46, -88, -88, 55, -88, -88, 45, -2, -2, 32,
+ -88, 58, -88, -88, -88, 31, -88, -88, -88, -88,
+ 97, -88, -88, -88, 98, -88, 100, -88, -88, -88,
+ -88, -88, -88, -88, -88, 56, -88, 57, 1, -88,
+ -88, 62, 69, -88, 58, 0, -88, 32, -88, -88,
+ -2, 85, -2, 32, -88, -88, -88, -88, -88, -88,
+ -88, -88, -88, -88, 77, -88, -88, -88, -88, -88,
+ 70, -88, -88, -88, -88, 0, -88, -88, -88, 32,
+ -88, 102, -88, 119, -88, -88, -88, -88, -88, -88,
+ -88, -88, -88, 33, 53, -88, -88, 32, 143, 71,
+ 62, -88, 62, 53, -88, -88, -88, -88, -88
- 3, 0, 0, 1, 49, 47, 0, 0, 0, 53,
- 54, 55, 56, 0, 40, 0, 9, 11, 0, 0,
- 7, 0, 16, 0, 0, 0, 41, 21, 22, 0,
+ 3, 0, 0, 1, 50, 48, 0, 43, 44, 54,
+ 55, 56, 57, 0, 39, 0, 9, 11, 0, 0,
+ 7, 0, 16, 0, 0, 0, 40, 21, 22, 0,
- 44, 4, 5, 36, 35, 57, 0, 0, 0, 0,
- 0, 102, 0, 42, 98, 97, 99, 10, 12, 13,
- 14, 0, 17, 18, 19, 0, 23, 0, 27, 28,
- 108, 104, 103, 106, 37, 107, 0, 105, 0, 0,
- 78, 80, 95, 0, 45, 0, 58, 0, 71, 76,
- 50, 72, 48, 51, 63, 68, 69, 70, 38, 65,
- 67, 39, 43, 101, 100, 8, 15, 20, 24, 82,
- 81, 0, 79, 2, 96, 83, 34, 26, 46, 52,
- 59, 61, 77, 73, 74, 64, 66, 110, 88, 33,
- 60, 62, 75, 84, 85, 88, 87, 0, 0, 0,
- 95, 91, 95, 86, 92, 93, 94, 90, 89
+ 45, 4, 5, 0, 36, 35, 58, 0, 0, 0,
+ 104, 0, 41, 100, 99, 101, 10, 12, 13, 14,
+ 0, 17, 18, 19, 0, 23, 0, 27, 28, 110,
+ 106, 105, 108, 37, 109, 0, 107, 0, 0, 80,
+ 82, 97, 0, 46, 0, 0, 59, 0, 73, 78,
+ 51, 74, 49, 52, 64, 42, 103, 102, 8, 15,
+ 20, 24, 84, 83, 0, 81, 2, 98, 85, 34,
+ 26, 47, 70, 71, 72, 38, 66, 69, 68, 53,
+ 60, 62, 79, 75, 76, 65, 112, 90, 33, 67,
+ 61, 63, 77, 86, 87, 90, 89, 0, 0, 0,
+ 97, 93, 97, 88, 94, 95, 96, 92, 91
- -50, -50, -50, -50, -50, -50, 149, -50, -50, -50,
- -50, -50, -50, -50, -50, 33, -50, 106, -42, -4,
- 112, -50, 74, -50, -50, -50, 19, -45, -50, -50,
- -16, -8, -50, -32, -49, -50
+ -88, -88, -88, -88, -88, -88, 146, -88, -88, -88,
+ -88, -88, -88, -88, -88, -88, 30, -88, -88, 37,
+ -88, -26, 103, -88, 75, -88, -88, -88, 21, -57,
+ -88, -88, -11, -18, -88, -32, -87, -88
- -1, 1, 2, 41, 83, 117, 78, 85, 43, 47,
- 46, 44, 45, 87, 119, 120, 93, 98, 99, 89,
- 90, 79, 80, 81, 128, 133, 134, 115, 56, 105,
- 53, 73, 82, 100, 75, 113
+ -1, 1, 2, 41, 82, 110, 77, 43, 84, 44,
+ 48, 47, 45, 46, 87, 119, 120, 93, 115, 116,
+ 117, 89, 90, 78, 79, 80, 127, 133, 134, 108,
+ 55, 98, 52, 72, 81, 118, 74, 106
- 74, -109, 76, 60, 3, 64, 4, 5, 6, 7,
- 8, 9, 10, 11, 12, 54, 94, 76, 13, 14,
- 66, 4, 5, 6, 7, 8, 9, 10, 11, 12,
- 70, 26, 48, 13, 14, 70, 102, 32, 91, 91,
- 103, 71, 124, 49, 72, 61, 26, 65, 77, 111,
- 88, 50, 32, 70, 51, 121, 126, 40, 55, 126,
- 52, 125, 67, 77, 137, 138, 139, 70, 123, 118,
- 71, 57, 40, 72, 132, 71, 58, 59, 72, 95,
- 96, 97, 91, 104, 91, 62, 122, 121, 122, 63,
- 140, 141, 135, 71, 136, 147, 72, 148, 68, 69,
- 84, 86, 142, 51, 106, 144, 107, 108, 109, 110,
- 116, 142, 4, 5, 6, 7, 8, 9, 10, 11,
- 12, 114, 127, 129, 13, 14, 15, 16, 17, 18,
+ 73, -111, 75, 69, 124, 59, 4, 5, 6, 7,
+ 8, 9, 10, 11, 12, 53, 75, 94, 13, 14,
+ 4, 5, 6, 7, 8, 9, 10, 11, 12, 91,
+ 91, 26, 13, 14, 96, 69, 132, 32, 63, 65,
+ 95, 70, 3, 70, 71, 26, 71, 60, 76, 104,
+ 88, 32, 112, 113, 114, 121, 69, 40, 54, 50,
+ 49, 125, 76, 56, 122, 51, 122, 137, 138, 139,
+ 57, 40, 91, 111, 91, 70, 58, 97, 71, 61,
+ 64, 66, 135, 147, 136, 148, 62, 121, 69, 123,
+ 67, 68, 83, 140, 141, 85, 70, 86, 50, 71,
+ 99, 100, 142, 101, 107, 144, 131, 102, 103, 109,
+ 128, 142, 4, 5, 6, 7, 8, 9, 10, 11,
+ 12, 126, 69, 146, 13, 14, 15, 16, 17, 18,
- 32, 0, 1, 3, 0, 3, 5, 6, 7, 8,
- 9, 10, 11, 12, 13, 3, 48, 1, 17, 18,
- 3, 5, 6, 7, 8, 9, 10, 11, 12, 13,
- 3, 30, 52, 17, 18, 3, 52, 36, 46, 47,
- 3, 43, 91, 40, 46, 45, 30, 45, 47, 48,
- 52, 40, 36, 3, 40, 87, 98, 56, 46, 101,
- 46, 93, 45, 47, 14, 15, 16, 3, 4, 85,
- 43, 3, 56, 46, 123, 43, 4, 4, 46, 52,
- 53, 54, 90, 46, 92, 40, 90, 119, 92, 3,
- 40, 41, 49, 43, 51, 140, 46, 142, 3, 3,
- 46, 52, 134, 40, 3, 137, 3, 3, 51, 51,
+ 32, 0, 1, 3, 91, 3, 5, 6, 7, 8,
+ 9, 10, 11, 12, 13, 3, 1, 49, 17, 18,
+ 5, 6, 7, 8, 9, 10, 11, 12, 13, 47,
+ 48, 30, 17, 18, 3, 3, 123, 36, 3, 3,
+ 51, 43, 0, 43, 46, 30, 46, 45, 47, 48,
+ 52, 36, 52, 53, 54, 87, 3, 56, 46, 40,
+ 52, 93, 47, 3, 90, 46, 92, 14, 15, 16,
+ 4, 56, 90, 84, 92, 43, 4, 46, 46, 40,
+ 45, 45, 49, 140, 51, 142, 3, 119, 3, 4,
+ 3, 3, 46, 40, 41, 40, 43, 52, 40, 46,
+ 3, 3, 134, 3, 42, 137, 4, 51, 51, 40,
11, 12, 13, 17, 18, 19, 20, 21, 22, 23,
24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
34, 35, 36, 37, 38, 39, 48, 50, 51, 55,
11, 12, 13, 17, 18, 19, 20, 21, 22, 23,
24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
34, 35, 36, 37, 38, 39, 48, 50, 51, 55,
- 56, 60, 63, 65, 68, 69, 67, 66, 52, 40,
- 40, 40, 46, 87, 3, 46, 85, 3, 4, 4,
- 3, 45, 40, 3, 3, 45, 3, 45, 3, 3,
- 3, 43, 46, 88, 90, 91, 1, 47, 63, 78,
- 79, 80, 89, 61, 46, 64, 52, 70, 52, 76,
- 77, 88, 77, 73, 90, 52, 53, 54, 74, 75,
- 90, 74, 87, 3, 46, 86, 3, 3, 3, 51,
- 51, 48, 79, 92, 42, 84, 40, 62, 87, 71,
- 72, 90, 76, 4, 91, 90, 75, 44, 81, 40,
- 72, 4, 91, 82, 83, 49, 51, 14, 15, 16,
- 40, 41, 90, 83, 90, 4, 52, 84, 84
+ 56, 60, 63, 64, 66, 69, 70, 68, 67, 52,
+ 40, 46, 89, 3, 46, 87, 3, 4, 4, 3,
+ 45, 40, 3, 3, 45, 3, 45, 3, 3, 3,
+ 43, 46, 90, 92, 93, 1, 47, 63, 80, 81,
+ 82, 91, 61, 46, 65, 40, 52, 71, 52, 78,
+ 79, 90, 79, 74, 92, 89, 3, 46, 88, 3,
+ 3, 3, 51, 51, 48, 81, 94, 42, 86, 40,
+ 62, 89, 52, 53, 54, 75, 76, 77, 92, 72,
+ 73, 92, 78, 4, 93, 92, 44, 83, 40, 76,
+ 73, 4, 93, 84, 85, 49, 51, 14, 15, 16,
+ 40, 41, 92, 85, 92, 4, 52, 86, 86
60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
60, 60, 60, 60, 60, 61, 60, 60, 60, 60,
60, 60, 60, 62, 62, 63, 63, 63, 63, 63,
60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
60, 60, 60, 60, 60, 61, 60, 60, 60, 60,
60, 60, 60, 62, 62, 63, 63, 63, 63, 63,
- 63, 63, 63, 63, 64, 64, 63, 66, 65, 67,
- 65, 65, 68, 69, 69, 69, 69, 70, 70, 71,
- 71, 72, 72, 73, 73, 74, 74, 75, 75, 75,
- 75, 76, 76, 76, 76, 76, 77, 77, 78, 78,
- 79, 79, 79, 81, 80, 82, 82, 82, 83, 83,
- 83, 83, 83, 83, 83, 84, 84, 85, 85, 86,
- 86, 86, 87, 88, 88, 89, 90, 90, 91, 92,
- 92
+ 63, 63, 63, 64, 64, 65, 65, 63, 67, 66,
+ 68, 66, 66, 69, 70, 70, 70, 70, 71, 71,
+ 72, 72, 73, 73, 74, 74, 75, 75, 76, 76,
+ 77, 77, 77, 78, 78, 78, 78, 78, 79, 79,
+ 80, 80, 81, 81, 81, 83, 82, 84, 84, 84,
+ 85, 85, 85, 85, 85, 85, 85, 86, 86, 87,
+ 87, 88, 88, 88, 89, 90, 90, 91, 92, 92,
+ 93, 94, 94
0, 2, 4, 0, 2, 1, 1, 1, 3, 1,
2, 1, 2, 2, 2, 3, 1, 2, 2, 2,
3, 1, 1, 2, 3, 0, 3, 2, 2, 1,
0, 2, 4, 0, 2, 1, 1, 1, 3, 1,
2, 1, 2, 2, 2, 3, 1, 2, 2, 2,
3, 1, 1, 2, 3, 0, 3, 2, 2, 1,
- 1, 1, 1, 2, 1, 1, 1, 2, 3, 3,
- 1, 1, 2, 3, 0, 1, 3, 0, 3, 0,
- 3, 3, 3, 1, 1, 1, 1, 0, 1, 1,
- 2, 1, 2, 1, 2, 1, 2, 1, 1, 1,
- 1, 1, 1, 2, 2, 3, 1, 2, 1, 2,
- 1, 2, 2, 0, 4, 1, 3, 2, 0, 3,
- 3, 2, 3, 3, 3, 0, 1, 1, 1, 0,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 0,
- 2
+ 1, 1, 1, 2, 1, 1, 1, 2, 3, 1,
+ 1, 2, 3, 1, 1, 0, 1, 3, 0, 3,
+ 0, 3, 3, 3, 1, 1, 1, 1, 0, 1,
+ 1, 2, 1, 2, 1, 2, 1, 2, 1, 1,
+ 1, 1, 1, 1, 1, 2, 2, 3, 1, 2,
+ 1, 2, 1, 2, 2, 0, 4, 1, 3, 2,
+ 0, 3, 3, 2, 3, 3, 3, 0, 1, 1,
+ 1, 0, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 0, 2