| |
| /* A Bison parser, made from c-parse.y |
| by GNU Bison version 1.25 |
| */ |
| |
| #define YYBISON 1 /* Identify Bison output. */ |
| |
| #define IDENTIFIER 258 |
| #define TYPENAME 259 |
| #define SCSPEC 260 |
| #define TYPESPEC 261 |
| #define TYPE_QUAL 262 |
| #define CONSTANT 263 |
| #define STRING 264 |
| #define ELLIPSIS 265 |
| #define SIZEOF 266 |
| #define ENUM 267 |
| #define STRUCT 268 |
| #define UNION 269 |
| #define IF 270 |
| #define ELSE 271 |
| #define WHILE 272 |
| #define DO 273 |
| #define FOR 274 |
| #define SWITCH 275 |
| #define CASE 276 |
| #define DEFAULT 277 |
| #define BREAK 278 |
| #define CONTINUE 279 |
| #define RETURN 280 |
| #define GOTO 281 |
| #define ASM_KEYWORD 282 |
| #define TYPEOF 283 |
| #define ALIGNOF 284 |
| #define ATTRIBUTE 285 |
| #define EXTENSION 286 |
| #define LABEL 287 |
| #define REALPART 288 |
| #define IMAGPART 289 |
| #define ASSIGN 290 |
| #define OROR 291 |
| #define ANDAND 292 |
| #define EQCOMPARE 293 |
| #define ARITHCOMPARE 294 |
| #define LSHIFT 295 |
| #define RSHIFT 296 |
| #define UNARY 297 |
| #define PLUSPLUS 298 |
| #define MINUSMINUS 299 |
| #define HYPERUNARY 300 |
| #define POINTSAT 301 |
| #define INTERFACE 302 |
| #define IMPLEMENTATION 303 |
| #define END 304 |
| #define SELECTOR 305 |
| #define DEFS 306 |
| #define ENCODE 307 |
| #define CLASSNAME 308 |
| #define PUBLIC 309 |
| #define PRIVATE 310 |
| #define PROTECTED 311 |
| #define PROTOCOL 312 |
| #define OBJECTNAME 313 |
| #define CLASS 314 |
| #define ALIAS 315 |
| #define OBJC_STRING 316 |
| |
| #line 56 "c-parse.y" |
| |
| #include "config.h" |
| #include "system.h" |
| #include <setjmp.h> |
| |
| #include "tree.h" |
| #include "input.h" |
| #include "c-lex.h" |
| #include "c-tree.h" |
| #include "flags.h" |
| #include "output.h" |
| #include "toplev.h" |
| |
| #ifdef MULTIBYTE_CHARS |
| #include <locale.h> |
| #endif |
| |
| |
| /* Since parsers are distinct for each language, put the language string |
| definition here. */ |
| char *language_string = "GNU C"; |
| |
| /* Like YYERROR but do call yyerror. */ |
| #define YYERROR1 { yyerror ("syntax error"); YYERROR; } |
| |
| /* Cause the `yydebug' variable to be defined. */ |
| #define YYDEBUG 1 |
| |
| #line 87 "c-parse.y" |
| typedef union {long itype; tree ttype; enum tree_code code; |
| char *filename; int lineno; int ends_in_label; } YYSTYPE; |
| #line 204 "c-parse.y" |
| |
| /* Number of statements (loosely speaking) and compound statements |
| seen so far. */ |
| static int stmt_count; |
| static int compstmt_count; |
| |
| /* Input file and line number of the end of the body of last simple_if; |
| used by the stmt-rule immediately after simple_if returns. */ |
| static char *if_stmt_file; |
| static int if_stmt_line; |
| |
| /* List of types and structure classes of the current declaration. */ |
| static tree current_declspecs = NULL_TREE; |
| static tree prefix_attributes = NULL_TREE; |
| |
| /* Stack of saved values of current_declspecs and prefix_attributes. */ |
| static tree declspec_stack; |
| |
| /* 1 if we explained undeclared var errors. */ |
| static int undeclared_variable_notice; |
| |
| |
| /* Tell yyparse how to print a token's value, if yydebug is set. */ |
| |
| #define YYPRINT(FILE,YYCHAR,YYLVAL) yyprint(FILE,YYCHAR,YYLVAL) |
| extern void yyprint PROTO ((FILE *, int, YYSTYPE)); |
| #include <stdio.h> |
| |
| #ifndef __cplusplus |
| #ifndef __STDC__ |
| #define const |
| #endif |
| #endif |
| |
| |
| |
| #define YYFINAL 688 |
| #define YYFLAG -32768 |
| #define YYNTBASE 84 |
| |
| #define YYTRANSLATE(x) ((unsigned)(x) <= 316 ? yytranslate[x] : 242) |
| |
| static const char yytranslate[] = { 0, |
| 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, |
| 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, |
| 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, |
| 2, 2, 80, 2, 2, 2, 52, 43, 2, 59, |
| 76, 50, 48, 81, 49, 58, 51, 2, 2, 2, |
| 2, 2, 2, 2, 2, 2, 2, 38, 77, 2, |
| 36, 2, 37, 2, 2, 2, 2, 2, 2, 2, |
| 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, |
| 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, |
| 60, 2, 83, 42, 2, 2, 2, 2, 2, 2, |
| 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, |
| 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, |
| 2, 2, 82, 41, 78, 79, 2, 2, 2, 2, |
| 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, |
| 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, |
| 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, |
| 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, |
| 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, |
| 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, |
| 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, |
| 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, |
| 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, |
| 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, |
| 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, |
| 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, |
| 2, 2, 2, 2, 2, 1, 2, 3, 4, 5, |
| 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, |
| 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, |
| 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, |
| 39, 40, 44, 45, 46, 47, 53, 54, 55, 56, |
| 57, 61, 62, 63, 64, 65, 66, 67, 68, 69, |
| 70, 71, 72, 73, 74, 75 |
| }; |
| |
| #if YYDEBUG != 0 |
| static const short yyprhs[] = { 0, |
| 0, 1, 3, 4, 7, 8, 12, 14, 16, 22, |
| 25, 29, 34, 39, 42, 45, 48, 51, 53, 54, |
| 55, 63, 68, 69, 70, 78, 83, 84, 85, 92, |
| 96, 98, 100, 102, 104, 106, 108, 110, 112, 114, |
| 116, 117, 119, 121, 125, 127, 130, 133, 136, 139, |
| 142, 147, 150, 155, 158, 161, 163, 165, 167, 172, |
| 173, 181, 183, 187, 191, 195, 199, 203, 207, 211, |
| 215, 219, 223, 227, 231, 232, 237, 238, 243, 244, |
| 245, 253, 254, 260, 264, 268, 270, 272, 274, 278, |
| 282, 283, 288, 293, 298, 302, 306, 309, 312, 314, |
| 317, 318, 320, 323, 327, 329, 331, 334, 337, 342, |
| 347, 350, 353, 357, 359, 361, 364, 367, 368, 369, |
| 374, 379, 383, 387, 390, 393, 396, 399, 403, 404, |
| 407, 410, 413, 416, 420, 421, 424, 427, 429, 431, |
| 434, 437, 439, 441, 444, 447, 450, 454, 455, 458, |
| 460, 462, 464, 469, 474, 476, 478, 480, 482, 486, |
| 488, 492, 493, 498, 499, 506, 510, 511, 518, 522, |
| 523, 525, 527, 530, 537, 539, 543, 544, 546, 551, |
| 558, 563, 565, 567, 569, 571, 573, 574, 579, 581, |
| 582, 585, 587, 591, 593, 594, 599, 601, 602, 611, |
| 612, 619, 620, 626, 627, 632, 633, 639, 640, 641, |
| 647, 648, 649, 655, 657, 659, 663, 667, 672, 676, |
| 680, 684, 686, 690, 695, 699, 703, 707, 709, 713, |
| 717, 721, 726, 730, 734, 736, 738, 741, 743, 746, |
| 748, 751, 752, 760, 766, 769, 770, 778, 784, 787, |
| 788, 797, 798, 806, 809, 810, 812, 813, 815, 817, |
| 820, 821, 825, 828, 832, 834, 838, 840, 842, 845, |
| 847, 851, 856, 863, 869, 871, 875, 877, 879, 883, |
| 886, 889, 890, 892, 894, 897, 898, 901, 905, 909, |
| 912, 916, 921, 925, 928, 932, 935, 937, 939, 942, |
| 945, 946, 948, 951, 952, 953, 955, 957, 960, 964, |
| 966, 969, 971, 974, 981, 987, 993, 996, 999, 1004, |
| 1005, 1010, 1011, 1012, 1016, 1021, 1025, 1027, 1029, 1031, |
| 1033, 1036, 1037, 1042, 1044, 1048, 1049, 1050, 1058, 1064, |
| 1067, 1068, 1069, 1070, 1083, 1084, 1091, 1094, 1097, 1100, |
| 1104, 1111, 1120, 1131, 1144, 1148, 1153, 1155, 1157, 1158, |
| 1165, 1169, 1175, 1178, 1181, 1182, 1184, 1185, 1187, 1188, |
| 1190, 1192, 1196, 1201, 1203, 1207, 1208, 1211, 1214, 1215, |
| 1220, 1223, 1224, 1226, 1228, 1232, 1234, 1238, 1243, 1248, |
| 1253, 1258, 1263, 1264, 1267, 1269, 1272, 1274, 1278, 1280, |
| 1284 |
| }; |
| |
| static const short yyrhs[] = { -1, |
| 85, 0, 0, 86, 88, 0, 0, 85, 87, 88, |
| 0, 90, 0, 89, 0, 27, 59, 99, 76, 77, |
| 0, 241, 88, 0, 122, 136, 77, 0, 129, 122, |
| 136, 77, 0, 125, 122, 135, 77, 0, 129, 77, |
| 0, 125, 77, 0, 1, 77, 0, 1, 78, 0, |
| 77, 0, 0, 0, 125, 122, 165, 91, 116, 92, |
| 199, 0, 125, 122, 165, 1, 0, 0, 0, 129, |
| 122, 168, 93, 116, 94, 199, 0, 129, 122, 168, |
| 1, 0, 0, 0, 122, 168, 95, 116, 96, 199, |
| 0, 122, 168, 1, 0, 3, 0, 4, 0, 43, |
| 0, 49, 0, 48, 0, 54, 0, 55, 0, 79, |
| 0, 80, 0, 101, 0, 0, 101, 0, 107, 0, |
| 101, 81, 107, 0, 113, 0, 50, 105, 0, 241, |
| 105, 0, 98, 105, 0, 40, 97, 0, 103, 102, |
| 0, 103, 59, 186, 76, 0, 104, 102, 0, 104, |
| 59, 186, 76, 0, 33, 105, 0, 34, 105, 0, |
| 11, 0, 29, 0, 102, 0, 59, 186, 76, 105, |
| 0, 0, 59, 186, 76, 82, 106, 150, 78, 0, |
| 105, 0, 107, 48, 107, 0, 107, 49, 107, 0, |
| 107, 50, 107, 0, 107, 51, 107, 0, 107, 52, |
| 107, 0, 107, 46, 107, 0, 107, 47, 107, 0, |
| 107, 45, 107, 0, 107, 44, 107, 0, 107, 43, |
| 107, 0, 107, 41, 107, 0, 107, 42, 107, 0, |
| 0, 107, 40, 108, 107, 0, 0, 107, 39, 109, |
| 107, 0, 0, 0, 107, 37, 110, 99, 38, 111, |
| 107, 0, 0, 107, 37, 112, 38, 107, 0, 107, |
| 36, 107, 0, 107, 35, 107, 0, 3, 0, 8, |
| 0, 115, 0, 59, 99, 76, 0, 59, 1, 76, |
| 0, 0, 59, 114, 201, 76, 0, 113, 59, 100, |
| 76, 0, 113, 60, 99, 83, 0, 113, 58, 97, |
| 0, 113, 57, 97, 0, 113, 54, 0, 113, 55, |
| 0, 9, 0, 115, 9, 0, 0, 118, 0, 118, |
| 10, 0, 206, 207, 119, 0, 117, 0, 194, 0, |
| 118, 117, 0, 117, 194, 0, 127, 122, 135, 77, |
| 0, 130, 122, 136, 77, 0, 127, 77, 0, 130, |
| 77, 0, 206, 207, 124, 0, 120, 0, 194, 0, |
| 121, 120, 0, 120, 194, 0, 0, 0, 125, 122, |
| 135, 77, 0, 129, 122, 136, 77, 0, 125, 122, |
| 159, 0, 129, 122, 162, 0, 125, 77, 0, 129, |
| 77, 0, 241, 124, 0, 133, 126, 0, 129, 133, |
| 126, 0, 0, 126, 134, 0, 126, 5, 0, 126, |
| 143, 0, 133, 128, 0, 130, 133, 128, 0, 0, |
| 128, 134, 0, 128, 5, 0, 130, 0, 143, 0, |
| 129, 130, 0, 129, 143, 0, 7, 0, 5, 0, |
| 130, 7, 0, 130, 5, 0, 133, 132, 0, 188, |
| 133, 132, 0, 0, 132, 134, 0, 6, 0, 172, |
| 0, 4, 0, 28, 59, 99, 76, 0, 28, 59, |
| 186, 76, 0, 6, 0, 7, 0, 172, 0, 138, |
| 0, 135, 81, 138, 0, 140, 0, 136, 81, 138, |
| 0, 0, 27, 59, 115, 76, 0, 0, 165, 137, |
| 142, 36, 139, 148, 0, 165, 137, 142, 0, 0, |
| 168, 137, 142, 36, 141, 148, 0, 168, 137, 142, |
| 0, 0, 143, 0, 144, 0, 143, 144, 0, 30, |
| 59, 59, 145, 76, 76, 0, 146, 0, 145, 81, |
| 146, 0, 0, 147, 0, 147, 59, 3, 76, 0, |
| 147, 59, 3, 81, 101, 76, 0, 147, 59, 100, |
| 76, 0, 97, 0, 5, 0, 6, 0, 7, 0, |
| 107, 0, 0, 82, 149, 150, 78, 0, 1, 0, |
| 0, 151, 177, 0, 152, 0, 151, 81, 152, 0, |
| 107, 0, 0, 82, 153, 150, 78, 0, 1, 0, |
| 0, 60, 107, 10, 107, 83, 36, 154, 152, 0, |
| 0, 60, 107, 83, 36, 155, 152, 0, 0, 60, |
| 107, 83, 156, 152, 0, 0, 97, 38, 157, 152, |
| 0, 0, 58, 97, 36, 158, 152, 0, 0, 0, |
| 165, 160, 116, 161, 201, 0, 0, 0, 168, 163, |
| 116, 164, 201, 0, 166, 0, 168, 0, 59, 166, |
| 76, 0, 166, 59, 236, 0, 166, 60, 99, 83, |
| 0, 166, 60, 83, 0, 50, 189, 166, 0, 143, |
| 123, 166, 0, 4, 0, 167, 59, 236, 0, 167, |
| 60, 99, 83, 0, 167, 60, 83, 0, 50, 189, |
| 167, 0, 143, 123, 167, 0, 4, 0, 168, 59, |
| 236, 0, 59, 168, 76, 0, 50, 189, 168, 0, |
| 168, 60, 99, 83, 0, 168, 60, 83, 0, 143, |
| 123, 168, 0, 3, 0, 13, 0, 13, 143, 0, |
| 14, 0, 14, 143, 0, 12, 0, 12, 143, 0, |
| 0, 169, 97, 82, 173, 179, 78, 142, 0, 169, |
| 82, 179, 78, 142, 0, 169, 97, 0, 0, 170, |
| 97, 82, 174, 179, 78, 142, 0, 170, 82, 179, |
| 78, 142, 0, 170, 97, 0, 0, 171, 97, 82, |
| 175, 184, 178, 78, 142, 0, 0, 171, 82, 176, |
| 184, 178, 78, 142, 0, 171, 97, 0, 0, 81, |
| 0, 0, 81, 0, 180, 0, 180, 181, 0, 0, |
| 180, 181, 77, 0, 180, 77, 0, 131, 122, 182, |
| 0, 131, 0, 188, 122, 182, 0, 188, 0, 1, |
| 0, 241, 181, 0, 183, 0, 182, 81, 183, 0, |
| 206, 207, 165, 142, 0, 206, 207, 165, 38, 107, |
| 142, 0, 206, 207, 38, 107, 142, 0, 185, 0, |
| 184, 81, 185, 0, 1, 0, 97, 0, 97, 36, |
| 107, 0, 131, 187, 0, 188, 187, 0, 0, 190, |
| 0, 7, 0, 188, 7, 0, 0, 189, 7, 0, |
| 59, 190, 76, 0, 50, 189, 190, 0, 50, 189, |
| 0, 190, 59, 229, 0, 190, 60, 99, 83, 0, |
| 190, 60, 83, 0, 59, 229, 0, 60, 99, 83, |
| 0, 60, 83, 0, 192, 0, 209, 0, 192, 209, |
| 0, 192, 194, 0, 0, 191, 0, 1, 77, 0, |
| 0, 0, 197, 0, 198, 0, 197, 198, 0, 32, |
| 240, 77, 0, 201, 0, 1, 201, 0, 82, 0, |
| 200, 78, 0, 200, 195, 196, 121, 193, 78, 0, |
| 200, 195, 196, 1, 78, 0, 200, 195, 196, 191, |
| 78, 0, 203, 208, 0, 203, 1, 0, 15, 59, |
| 99, 76, 0, 0, 18, 205, 208, 17, 0, 0, |
| 0, 206, 207, 211, 0, 206, 207, 222, 208, 0, |
| 206, 207, 210, 0, 211, 0, 222, 0, 201, 0, |
| 219, 0, 99, 77, 0, 0, 202, 16, 212, 208, |
| 0, 202, 0, 202, 16, 1, 0, 0, 0, 17, |
| 213, 59, 99, 76, 214, 208, 0, 204, 59, 99, |
| 76, 77, 0, 204, 1, 0, 0, 0, 0, 19, |
| 59, 224, 77, 215, 224, 77, 216, 224, 76, 217, |
| 208, 0, 0, 20, 59, 99, 76, 218, 208, 0, |
| 23, 77, 0, 24, 77, 0, 25, 77, 0, 25, |
| 99, 77, 0, 27, 223, 59, 99, 76, 77, 0, |
| 27, 223, 59, 99, 38, 225, 76, 77, 0, 27, |
| 223, 59, 99, 38, 225, 38, 225, 76, 77, 0, |
| 27, 223, 59, 99, 38, 225, 38, 225, 38, 228, |
| 76, 77, 0, 26, 97, 77, 0, 26, 50, 99, |
| 77, 0, 77, 0, 220, 0, 0, 19, 59, 113, |
| 76, 221, 208, 0, 21, 107, 38, 0, 21, 107, |
| 10, 107, 38, 0, 22, 38, 0, 97, 38, 0, |
| 0, 7, 0, 0, 99, 0, 0, 226, 0, 227, |
| 0, 226, 81, 227, 0, 9, 59, 99, 76, 0, |
| 115, 0, 228, 81, 115, 0, 0, 230, 231, 0, |
| 233, 76, 0, 0, 234, 77, 232, 231, 0, 1, |
| 76, 0, 0, 10, 0, 234, 0, 234, 81, 10, |
| 0, 235, 0, 234, 81, 235, 0, 125, 122, 167, |
| 142, 0, 125, 122, 168, 142, 0, 125, 122, 187, |
| 142, 0, 129, 122, 168, 142, 0, 129, 122, 187, |
| 142, 0, 0, 237, 238, 0, 231, 0, 239, 76, |
| 0, 3, 0, 239, 81, 3, 0, 97, 0, 240, |
| 81, 97, 0, 31, 0 |
| }; |
| |
| #endif |
| |
| #if YYDEBUG != 0 |
| static const short yyrline[] = { 0, |
| 233, 238, 252, 254, 254, 255, 257, 259, 260, 268, |
| 272, 283, 288, 293, 295, 297, 298, 299, 304, 311, |
| 313, 318, 323, 329, 331, 336, 341, 347, 349, 354, |
| 361, 363, 366, 368, 370, 372, 374, 376, 378, 382, |
| 386, 389, 392, 395, 399, 401, 404, 407, 411, 439, |
| 445, 448, 451, 454, 456, 460, 464, 468, 470, 473, |
| 477, 504, 506, 508, 510, 512, 514, 516, 518, 520, |
| 522, 524, 526, 528, 530, 534, 536, 540, 542, 545, |
| 549, 551, 558, 561, 564, 570, 669, 670, 672, 678, |
| 680, 694, 717, 719, 721, 725, 731, 733, 738, 740, |
| 745, 747, 748, 758, 763, 765, 766, 767, 774, 780, |
| 785, 788, 796, 801, 803, 804, 805, 812, 823, 827, |
| 833, 838, 843, 848, 850, 852, 861, 864, 868, 870, |
| 872, 877, 881, 884, 888, 891, 893, 905, 908, 910, |
| 912, 916, 920, 922, 925, 938, 941, 945, 947, 955, |
| 956, 957, 961, 963, 969, 970, 971, 974, 976, 979, |
| 981, 984, 987, 993, 1000, 1002, 1009, 1016, 1019, 1026, |
| 1029, 1033, 1036, 1040, 1045, 1048, 1052, 1055, 1057, 1059, |
| 1061, 1068, 1070, 1071, 1072, 1077, 1079, 1084, 1092, 1097, |
| 1101, 1104, 1106, 1111, 1114, 1116, 1118, 1122, 1125, 1125, |
| 1128, 1128, 1131, 1131, 1134, 1134, 1137, 1139, 1150, 1158, |
| 1162, 1173, 1181, 1188, 1190, 1195, 1198, 1203, 1205, 1207, |
| 1214, 1216, 1224, 1230, 1232, 1234, 1241, 1243, 1249, 1255, |
| 1257, 1259, 1261, 1268, 1270, 1273, 1276, 1280, 1283, 1287, |
| 1290, 1294, 1299, 1301, 1305, 1307, 1309, 1311, 1315, 1317, |
| 1320, 1323, 1326, 1329, 1333, 1335, 1338, 1340, 1344, 1347, |
| 1352, 1354, 1356, 1370, 1377, 1382, 1388, 1393, 1395, 1400, |
| 1402, 1406, 1410, 1414, 1424, 1426, 1431, 1436, 1439, 1443, |
| 1446, 1450, 1453, 1456, 1459, 1463, 1466, 1470, 1474, 1476, |
| 1478, 1480, 1482, 1484, 1486, 1488, 1498, 1506, 1508, 1510, |
| 1514, 1516, 1519, 1522, 1533, 1535, 1540, 1542, 1545, 1559, |
| 1562, 1565, 1567, 1569, 1577, 1585, 1596, 1601, 1604, 1618, |
| 1627, 1631, 1635, 1639, 1645, 1649, 1654, 1657, 1662, 1665, |
| 1666, 1683, 1688, 1691, 1703, 1705, 1715, 1725, 1726, 1734, |
| 1737, 1749, 1753, 1770, 1780, 1789, 1794, 1799, 1804, 1808, |
| 1812, 1823, 1830, 1837, 1844, 1855, 1861, 1864, 1869, 1892, |
| 1926, 1957, 1988, 2003, 2014, 2018, 2022, 2025, 2030, 2032, |
| 2035, 2037, 2041, 2046, 2049, 2055, 2060, 2065, 2067, 2076, |
| 2077, 2083, 2085, 2095, 2097, 2101, 2104, 2110, 2120, 2129, |
| 2138, 2148, 2162, 2167, 2172, 2174, 2183, 2186, 2191, 2194, |
| 2198 |
| }; |
| #endif |
| |
| |
| #if YYDEBUG != 0 || defined (YYERROR_VERBOSE) |
| |
| static const char * const yytname[] = { "$","error","$undefined.","IDENTIFIER", |
| "TYPENAME","SCSPEC","TYPESPEC","TYPE_QUAL","CONSTANT","STRING","ELLIPSIS","SIZEOF", |
| "ENUM","STRUCT","UNION","IF","ELSE","WHILE","DO","FOR","SWITCH","CASE","DEFAULT", |
| "BREAK","CONTINUE","RETURN","GOTO","ASM_KEYWORD","TYPEOF","ALIGNOF","ATTRIBUTE", |
| "EXTENSION","LABEL","REALPART","IMAGPART","ASSIGN","'='","'?'","':'","OROR", |
| "ANDAND","'|'","'^'","'&'","EQCOMPARE","ARITHCOMPARE","LSHIFT","RSHIFT","'+'", |
| "'-'","'*'","'/'","'%'","UNARY","PLUSPLUS","MINUSMINUS","HYPERUNARY","POINTSAT", |
| "'.'","'('","'['","INTERFACE","IMPLEMENTATION","END","SELECTOR","DEFS","ENCODE", |
| "CLASSNAME","PUBLIC","PRIVATE","PROTECTED","PROTOCOL","OBJECTNAME","CLASS","ALIAS", |
| "OBJC_STRING","')'","';'","'}'","'~'","'!'","','","'{'","']'","program","extdefs", |
| "@1","@2","extdef","datadef","fndef","@3","@4","@5","@6","@7","@8","identifier", |
| "unop","expr","exprlist","nonnull_exprlist","unary_expr","sizeof","alignof", |
| "cast_expr","@9","expr_no_commas","@10","@11","@12","@13","@14","primary","@15", |
| "string","old_style_parm_decls","lineno_datadecl","datadecls","datadecl","lineno_decl", |
| "decls","setspecs","setattrs","decl","typed_declspecs","reserved_declspecs", |
| "typed_declspecs_no_prefix_attr","reserved_declspecs_no_prefix_attr","declmods", |
| "declmods_no_prefix_attr","typed_typespecs","reserved_typespecquals","typespec", |
| "typespecqual_reserved","initdecls","notype_initdecls","maybeasm","initdcl", |
| "@16","notype_initdcl","@17","maybe_attribute","attributes","attribute","attribute_list", |
| "attrib","any_word","init","@18","initlist_maybe_comma","initlist1","initelt", |
| "@19","@20","@21","@22","@23","@24","nested_function","@25","@26","notype_nested_function", |
| "@27","@28","declarator","after_type_declarator","parm_declarator","notype_declarator", |
| "struct_head","union_head","enum_head","structsp","@29","@30","@31","@32","maybecomma", |
| "maybecomma_warn","component_decl_list","component_decl_list2","component_decl", |
| "components","component_declarator","enumlist","enumerator","typename","absdcl", |
| "nonempty_type_quals","type_quals","absdcl1","stmts","lineno_stmt_or_labels", |
| "xstmts","errstmt","pushlevel","maybe_label_decls","label_decls","label_decl", |
| "compstmt_or_error","compstmt_start","compstmt","simple_if","if_prefix","do_stmt_start", |
| "@33","save_filename","save_lineno","lineno_labeled_stmt","lineno_stmt_or_label", |
| "stmt_or_label","stmt","@34","@35","@36","@37","@38","@39","@40","all_iter_stmt", |
| "all_iter_stmt_simple","@41","label","maybe_type_qual","xexpr","asm_operands", |
| "nonnull_asm_operands","asm_operand","asm_clobbers","parmlist","@42","parmlist_1", |
| "@43","parmlist_2","parms","parm","parmlist_or_identifiers","@44","parmlist_or_identifiers_1", |
| "identifiers","identifiers_or_typenames","extension", NULL |
| }; |
| #endif |
| |
| static const short yyr1[] = { 0, |
| 84, 84, 86, 85, 87, 85, 88, 88, 88, 88, |
| 89, 89, 89, 89, 89, 89, 89, 89, 91, 92, |
| 90, 90, 93, 94, 90, 90, 95, 96, 90, 90, |
| 97, 97, 98, 98, 98, 98, 98, 98, 98, 99, |
| 100, 100, 101, 101, 102, 102, 102, 102, 102, 102, |
| 102, 102, 102, 102, 102, 103, 104, 105, 105, 106, |
| 105, 107, 107, 107, 107, 107, 107, 107, 107, 107, |
| 107, 107, 107, 107, 108, 107, 109, 107, 110, 111, |
| 107, 112, 107, 107, 107, 113, 113, 113, 113, 113, |
| 114, 113, 113, 113, 113, 113, 113, 113, 115, 115, |
| 116, 116, 116, 117, 118, 118, 118, 118, 119, 119, |
| 119, 119, 120, 121, 121, 121, 121, 122, 123, 124, |
| 124, 124, 124, 124, 124, 124, 125, 125, 126, 126, |
| 126, 126, 127, 127, 128, 128, 128, 129, 129, 129, |
| 129, 130, 130, 130, 130, 131, 131, 132, 132, 133, |
| 133, 133, 133, 133, 134, 134, 134, 135, 135, 136, |
| 136, 137, 137, 139, 138, 138, 141, 140, 140, 142, |
| 142, 143, 143, 144, 145, 145, 146, 146, 146, 146, |
| 146, 147, 147, 147, 147, 148, 149, 148, 148, 150, |
| 150, 151, 151, 152, 153, 152, 152, 154, 152, 155, |
| 152, 156, 152, 157, 152, 158, 152, 160, 161, 159, |
| 163, 164, 162, 165, 165, 166, 166, 166, 166, 166, |
| 166, 166, 167, 167, 167, 167, 167, 167, 168, 168, |
| 168, 168, 168, 168, 168, 169, 169, 170, 170, 171, |
| 171, 173, 172, 172, 172, 174, 172, 172, 172, 175, |
| 172, 176, 172, 172, 177, 177, 178, 178, 179, 179, |
| 180, 180, 180, 181, 181, 181, 181, 181, 181, 182, |
| 182, 183, 183, 183, 184, 184, 184, 185, 185, 186, |
| 186, 187, 187, 188, 188, 189, 189, 190, 190, 190, |
| 190, 190, 190, 190, 190, 190, 191, 192, 192, 192, |
| 193, 193, 194, 195, 196, 196, 197, 197, 198, 199, |
| 199, 200, 201, 201, 201, 201, 202, 202, 203, 205, |
| 204, 206, 207, 208, 208, 209, 210, 210, 211, 211, |
| 211, 212, 211, 211, 211, 213, 214, 211, 211, 211, |
| 215, 216, 217, 211, 218, 211, 211, 211, 211, 211, |
| 211, 211, 211, 211, 211, 211, 211, 219, 221, 220, |
| 222, 222, 222, 222, 223, 223, 224, 224, 225, 225, |
| 226, 226, 227, 228, 228, 230, 229, 231, 232, 231, |
| 231, 233, 233, 233, 233, 234, 234, 235, 235, 235, |
| 235, 235, 237, 236, 238, 238, 239, 239, 240, 240, |
| 241 |
| }; |
| |
| static const short yyr2[] = { 0, |
| 0, 1, 0, 2, 0, 3, 1, 1, 5, 2, |
| 3, 4, 4, 2, 2, 2, 2, 1, 0, 0, |
| 7, 4, 0, 0, 7, 4, 0, 0, 6, 3, |
| 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, |
| 0, 1, 1, 3, 1, 2, 2, 2, 2, 2, |
| 4, 2, 4, 2, 2, 1, 1, 1, 4, 0, |
| 7, 1, 3, 3, 3, 3, 3, 3, 3, 3, |
| 3, 3, 3, 3, 0, 4, 0, 4, 0, 0, |
| 7, 0, 5, 3, 3, 1, 1, 1, 3, 3, |
| 0, 4, 4, 4, 3, 3, 2, 2, 1, 2, |
| 0, 1, 2, 3, 1, 1, 2, 2, 4, 4, |
| 2, 2, 3, 1, 1, 2, 2, 0, 0, 4, |
| 4, 3, 3, 2, 2, 2, 2, 3, 0, 2, |
| 2, 2, 2, 3, 0, 2, 2, 1, 1, 2, |
| 2, 1, 1, 2, 2, 2, 3, 0, 2, 1, |
| 1, 1, 4, 4, 1, 1, 1, 1, 3, 1, |
| 3, 0, 4, 0, 6, 3, 0, 6, 3, 0, |
| 1, 1, 2, 6, 1, 3, 0, 1, 4, 6, |
| 4, 1, 1, 1, 1, 1, 0, 4, 1, 0, |
| 2, 1, 3, 1, 0, 4, 1, 0, 8, 0, |
| 6, 0, 5, 0, 4, 0, 5, 0, 0, 5, |
| 0, 0, 5, 1, 1, 3, 3, 4, 3, 3, |
| 3, 1, 3, 4, 3, 3, 3, 1, 3, 3, |
| 3, 4, 3, 3, 1, 1, 2, 1, 2, 1, |
| 2, 0, 7, 5, 2, 0, 7, 5, 2, 0, |
| 8, 0, 7, 2, 0, 1, 0, 1, 1, 2, |
| 0, 3, 2, 3, 1, 3, 1, 1, 2, 1, |
| 3, 4, 6, 5, 1, 3, 1, 1, 3, 2, |
| 2, 0, 1, 1, 2, 0, 2, 3, 3, 2, |
| 3, 4, 3, 2, 3, 2, 1, 1, 2, 2, |
| 0, 1, 2, 0, 0, 1, 1, 2, 3, 1, |
| 2, 1, 2, 6, 5, 5, 2, 2, 4, 0, |
| 4, 0, 0, 3, 4, 3, 1, 1, 1, 1, |
| 2, 0, 4, 1, 3, 0, 0, 7, 5, 2, |
| 0, 0, 0, 12, 0, 6, 2, 2, 2, 3, |
| 6, 8, 10, 12, 3, 4, 1, 1, 0, 6, |
| 3, 5, 2, 2, 0, 1, 0, 1, 0, 1, |
| 1, 3, 4, 1, 3, 0, 2, 2, 0, 4, |
| 2, 0, 1, 1, 3, 1, 3, 4, 4, 4, |
| 4, 4, 0, 2, 1, 2, 1, 3, 1, 3, |
| 1 |
| }; |
| |
| static const short yydefact[] = { 3, |
| 5, 0, 0, 0, 152, 143, 150, 142, 240, 236, |
| 238, 0, 0, 0, 401, 18, 4, 8, 7, 0, |
| 118, 118, 138, 129, 139, 172, 0, 0, 0, 151, |
| 0, 6, 16, 17, 241, 237, 239, 0, 0, 0, |
| 235, 286, 0, 0, 160, 119, 0, 15, 0, 14, |
| 0, 140, 129, 141, 145, 144, 127, 173, 31, 32, |
| 261, 245, 261, 249, 252, 254, 10, 86, 87, 99, |
| 56, 57, 0, 0, 0, 33, 35, 34, 0, 36, |
| 37, 0, 38, 39, 0, 0, 40, 58, 0, 0, |
| 62, 43, 45, 88, 0, 284, 0, 282, 148, 0, |
| 282, 177, 0, 0, 11, 0, 0, 30, 0, 393, |
| 0, 0, 170, 222, 286, 0, 0, 158, 119, 0, |
| 214, 215, 0, 0, 128, 131, 155, 156, 130, 132, |
| 157, 0, 0, 242, 0, 246, 0, 250, 54, 55, |
| 49, 46, 0, 0, 0, 0, 48, 0, 0, 0, |
| 50, 0, 52, 0, 0, 79, 77, 75, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
| 97, 98, 0, 0, 41, 0, 100, 47, 153, 286, |
| 376, 0, 280, 283, 146, 154, 285, 148, 281, 183, |
| 184, 185, 182, 0, 175, 178, 287, 231, 230, 161, |
| 162, 234, 0, 229, 0, 233, 0, 0, 28, 0, |
| 322, 106, 323, 169, 171, 0, 0, 13, 0, 0, |
| 22, 0, 170, 393, 0, 12, 26, 0, 170, 268, |
| 263, 118, 260, 118, 0, 261, 170, 261, 277, 278, |
| 257, 275, 0, 90, 89, 312, 304, 0, 0, 9, |
| 44, 0, 0, 85, 84, 0, 0, 0, 0, 73, |
| 74, 72, 71, 70, 68, 69, 63, 64, 65, 66, |
| 67, 96, 95, 0, 42, 0, 290, 0, 294, 0, |
| 296, 0, 376, 0, 149, 147, 0, 177, 41, 0, |
| 0, 397, 383, 118, 118, 395, 0, 384, 386, 394, |
| 0, 232, 303, 0, 108, 103, 107, 0, 167, 220, |
| 216, 159, 221, 20, 166, 217, 219, 0, 24, 244, |
| 322, 262, 322, 269, 0, 248, 0, 0, 258, 0, |
| 257, 313, 305, 92, 60, 59, 51, 53, 0, 0, |
| 78, 76, 93, 94, 289, 288, 377, 295, 291, 293, |
| 0, 174, 176, 86, 0, 163, 381, 282, 282, 378, |
| 379, 0, 396, 0, 0, 29, 310, 104, 118, 118, |
| 135, 0, 0, 164, 218, 0, 264, 270, 323, 266, |
| 170, 170, 279, 276, 170, 0, 0, 0, 306, 307, |
| 0, 80, 83, 292, 179, 0, 181, 228, 286, 376, |
| 119, 170, 170, 170, 286, 170, 170, 0, 385, 387, |
| 398, 311, 111, 0, 112, 0, 135, 133, 189, 187, |
| 186, 168, 21, 0, 25, 322, 0, 243, 247, 253, |
| 170, 399, 0, 0, 0, 322, 0, 0, 115, 323, |
| 298, 308, 197, 86, 0, 0, 195, 0, 194, 0, |
| 255, 192, 0, 0, 290, 0, 393, 0, 388, 389, |
| 390, 290, 391, 392, 380, 0, 0, 162, 134, 137, |
| 136, 0, 165, 271, 0, 170, 251, 309, 0, 315, |
| 117, 116, 302, 0, 316, 300, 323, 299, 0, 0, |
| 0, 0, 204, 61, 0, 191, 81, 180, 226, 286, |
| 227, 223, 225, 0, 109, 110, 0, 170, 0, 272, |
| 400, 314, 0, 152, 0, 336, 320, 0, 0, 0, |
| 0, 0, 0, 0, 0, 365, 357, 0, 0, 113, |
| 118, 118, 329, 334, 0, 0, 326, 327, 330, 358, |
| 328, 0, 206, 0, 202, 0, 0, 193, 0, 224, |
| 188, 274, 170, 0, 0, 322, 367, 0, 0, 363, |
| 347, 348, 349, 0, 0, 0, 366, 0, 364, 331, |
| 124, 0, 125, 0, 0, 318, 323, 317, 340, 0, |
| 126, 0, 0, 200, 0, 196, 205, 273, 0, 0, |
| 0, 368, 45, 0, 0, 0, 361, 350, 0, 355, |
| 0, 0, 122, 208, 0, 123, 211, 335, 322, 0, |
| 0, 207, 0, 0, 203, 319, 0, 321, 359, 341, |
| 345, 0, 356, 0, 120, 0, 121, 0, 333, 324, |
| 322, 0, 198, 201, 337, 322, 367, 322, 362, 369, |
| 0, 209, 212, 325, 339, 0, 322, 360, 0, 346, |
| 0, 0, 370, 371, 351, 0, 0, 199, 338, 342, |
| 0, 369, 0, 0, 210, 213, 367, 0, 0, 352, |
| 372, 0, 373, 0, 0, 343, 374, 0, 353, 322, |
| 0, 0, 344, 354, 375, 0, 0, 0 |
| }; |
| |
| static const short yydefgoto[] = { 686, |
| 1, 2, 3, 17, 18, 19, 222, 373, 228, 376, |
| 112, 304, 448, 85, 144, 274, 87, 88, 89, 90, |
| 91, 391, 92, 259, 258, 256, 453, 257, 93, 145, |
| 94, 209, 210, 211, 368, 435, 436, 20, 107, 530, |
| 294, 57, 369, 418, 295, 23, 98, 185, 24, 129, |
| 117, 44, 113, 118, 424, 45, 372, 214, 215, 26, |
| 194, 195, 196, 422, 472, 450, 451, 452, 492, 646, |
| 614, 585, 547, 582, 603, 626, 656, 606, 628, 657, |
| 201, 121, 499, 122, 27, 28, 29, 30, 236, 238, |
| 243, 137, 496, 330, 132, 133, 233, 377, 378, 241, |
| 242, 100, 183, 101, 103, 184, 437, 438, 484, 212, |
| 333, 388, 389, 390, 366, 247, 367, 534, 535, 536, |
| 556, 577, 308, 578, 441, 537, 538, 609, 555, 647, |
| 637, 667, 680, 638, 539, 540, 636, 541, 568, 594, |
| 652, 653, 654, 678, 279, 280, 296, 408, 297, 298, |
| 299, 204, 205, 300, 301, 433, 95 |
| }; |
| |
| static const short yypact[] = { 93, |
| 154, 1950, 1950, 173,-32768,-32768,-32768,-32768, 130, 130, |
| 130, 143, 166, 215,-32768,-32768,-32768,-32768,-32768, 554, |
| 87, 336, 318,-32768, 130,-32768, 80, 83, 88,-32768, |
| 1950,-32768,-32768,-32768, 130, 130, 130, 1812, 1746, 228, |
| -32768,-32768, 554, 111,-32768, 130, 387,-32768, 327,-32768, |
| 554, 318,-32768, 130,-32768,-32768, 858,-32768,-32768,-32768, |
| -32768, 257,-32768, 265,-32768, 283,-32768,-32768,-32768,-32768, |
| -32768,-32768, 1812, 1812, 290,-32768,-32768,-32768, 1812,-32768, |
| -32768, 567,-32768,-32768, 1812, 136, 235,-32768, 1839, 1866, |
| -32768, 2137, 1030, 326, 1812,-32768, 292, 20,-32768, 296, |
| 1483, 975, 428, 29,-32768, 327, 554,-32768, 323,-32768, |
| 1288, 808, 130,-32768,-32768, 327, 114,-32768, 130, 626, |
| 243, 253, 151, 1234, 858,-32768,-32768,-32768,-32768, 130, |
| -32768, 332, 885,-32768, 334,-32768, 436,-32768,-32768,-32768, |
| -32768,-32768, 328, 340, 347, 342,-32768, 359, 1812, 567, |
| -32768, 567,-32768, 1812, 1812, 407,-32768,-32768, 1812, 1812, |
| 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, |
| -32768,-32768, 290, 290, 1812, 1812,-32768,-32768,-32768,-32768, |
| 20, 1301,-32768, 321, 1036,-32768,-32768,-32768,-32768,-32768, |
| -32768,-32768,-32768, 92,-32768, 389,-32768, 253,-32768,-32768, |
| 430, 253, 450,-32768, 963,-32768, 380, 395,-32768, 728, |
| 49,-32768,-32768, 438, 130, 207, 141,-32768, 327, 327, |
| -32768, 808, 130,-32768, 1354,-32768,-32768, 808, 130,-32768, |
| -32768, 376, 408, 1954, 2122,-32768, 130,-32768,-32768, 455, |
| 412,-32768, 436,-32768,-32768,-32768, 421, 442, 1635,-32768, |
| 2137, 447, 448, 2137, 2137, 1812, 492, 1812, 1812, 1605, |
| 2159, 1783, 463, 1237, 973, 973, 310, 310,-32768,-32768, |
| -32768,-32768,-32768, 458, 235, 452, 48, 374,-32768, 1558, |
| -32768, 461,-32768, 1367,-32768, 1036, 465, 975, 1893, 57, |
| 469,-32768,-32768,-32768, 1452,-32768, 473, 159,-32768,-32768, |
| 102,-32768,-32768, 52,-32768,-32768,-32768, 1533,-32768, 243, |
| -32768,-32768, 243,-32768, 495,-32768,-32768, 471,-32768,-32768, |
| -32768,-32768,-32768,-32768, 478,-32768, 486, 1812, 290, 488, |
| 412,-32768, 533,-32768,-32768,-32768,-32768,-32768, 529, 1812, |
| 2097, 2149,-32768,-32768, 321,-32768,-32768,-32768,-32768,-32768, |
| 494,-32768,-32768, 104, 506,-32768,-32768, 348, 269,-32768, |
| -32768, 638,-32768, 584, 347,-32768,-32768,-32768, 512, 192, |
| -32768, 1223, 52,-32768,-32768, 52, 509,-32768,-32768, 509, |
| 130, 130, 2137,-32768, 130, 514, 290, 746, 533,-32768, |
| 1043,-32768, 1974,-32768,-32768, 1812,-32768,-32768,-32768, 269, |
| 130, 149, 203, 130,-32768, 203, 130, 1558,-32768,-32768, |
| -32768,-32768,-32768, 327,-32768, 554,-32768, 785,-32768,-32768, |
| 2137,-32768,-32768, 1223,-32768,-32768, 294,-32768,-32768,-32768, |
| 130,-32768, 161, 393, 666, 515, 516, 826,-32768,-32768, |
| -32768,-32768,-32768, 559, 290, 1812,-32768, 564, 2137, 525, |
| 524,-32768, 1812, 153, 402, 892,-32768, 1420,-32768,-32768, |
| -32768, 487,-32768,-32768,-32768, 171, 179, 50, 785,-32768, |
| -32768, 1043,-32768,-32768, 1812, 91,-32768,-32768, 290,-32768, |
| -32768,-32768,-32768, 528,-32768,-32768,-32768,-32768, 1501, 573, |
| 1998, 1043,-32768,-32768, 1103,-32768, 1974,-32768, 424,-32768, |
| 424,-32768,-32768, 531,-32768,-32768, 534, 2047, 1812,-32768, |
| -32768,-32768, 1581, 580, 560,-32768,-32768, 561, 565, 1812, |
| 590, 557, 558, 1759, 144, 630,-32768, 603, 578,-32768, |
| 581, 1982,-32768, 641, 906, 56,-32768,-32768,-32768,-32768, |
| -32768, 1692,-32768, 1812, 623, 583, 1163,-32768, 781,-32768, |
| -32768,-32768, 2047, 1812, 605,-32768, 1812, 1812, 2070,-32768, |
| -32768,-32768,-32768, 588, 1812, 599,-32768, 643,-32768,-32768, |
| -32768, 327,-32768, 554, 986,-32768,-32768,-32768,-32768, 1812, |
| -32768, 1163, 2021,-32768, 1163,-32768,-32768,-32768, 606, 1812, |
| 687,-32768, 422, 628, 634, 1812,-32768,-32768, 636,-32768, |
| 1812, 223,-32768, 349, 234,-32768, 1001,-32768,-32768, 1581, |
| 635,-32768, 681, 1163,-32768,-32768, 642,-32768,-32768,-32768, |
| -32768, 2119,-32768, 36,-32768, 808,-32768, 808,-32768,-32768, |
| -32768, 645,-32768,-32768,-32768,-32768, 1812,-32768,-32768, 710, |
| 646,-32768,-32768,-32768,-32768, 1163,-32768,-32768, 647,-32768, |
| 667, 43, 650,-32768,-32768, 347, 347,-32768,-32768,-32768, |
| 1812, 710, 651, 710,-32768,-32768, 1812, 660, 61,-32768, |
| -32768, 661,-32768, 450, 662,-32768, 326, 168,-32768,-32768, |
| 701, 450,-32768,-32768, 326, 727, 782,-32768 |
| }; |
| |
| static const short yypgoto[] = {-32768, |
| -32768,-32768,-32768, 73,-32768,-32768,-32768,-32768,-32768,-32768, |
| -32768,-32768, -24,-32768, -38, 498, -123, 432,-32768,-32768, |
| -10,-32768, 116,-32768,-32768,-32768,-32768,-32768, 224,-32768, |
| -178, -204, 572,-32768,-32768, 357,-32768, 27, -93, 260, |
| 8, 750,-32768, 390, 13, 1, -72, 616, 19, -151, |
| -386, -49, -101, -63,-32768,-32768,-32768, -48, 11, 105, |
| -32768, 518,-32768, 384,-32768, -376,-32768, -424,-32768,-32768, |
| -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, |
| -43, -44, -311, -13,-32768,-32768,-32768, -28,-32768,-32768, |
| -32768,-32768,-32768, 485, -23,-32768, 582, 496, 392, 589, |
| 504, -26, -69, -68, -98, -145, 388,-32768,-32768, -143, |
| -32768,-32768,-32768, 449, -230,-32768, -118,-32768,-32768,-32768, |
| -32768, -100, -334, -454, 401,-32768, 232,-32768,-32768,-32768, |
| -32768,-32768,-32768,-32768,-32768,-32768,-32768, 244,-32768, -542, |
| 194,-32768, 197,-32768, 575,-32768, -234,-32768,-32768,-32768, |
| 500, -189,-32768,-32768,-32768,-32768, 6 |
| }; |
| |
| |
| #define YYLAST 2211 |
| |
| |
| static const short yytable[] = { 86, |
| 97, 123, 62, 64, 66, 120, 47, 31, 31, 21, |
| 21, 213, 25, 25, 22, 22, 216, 314, 223, 35, |
| 36, 37, 52, 319, 290, 220, 248, 466, 131, 104, |
| 46, 189, 54, 285, 316, 278, 31, 124, 21, 135, |
| 53, 25, 200, 22, 427, 347, 402, 49, 51, -102, |
| 141, 275, 365, 46, 197, 146, 579, 99, 306, 119, |
| 232, 46, 139, 140, 234, 177, 305, 130, 142, 180, |
| 548, 217, 207, 640, 147, 32, 109, 193, 181, 182, |
| 662, 277, 59, 60, 178, 59, 60, 110, 111, 198, |
| 59, 60, -1, 202, 649, 507, 131, 180, 674, 223, |
| 99, 591, 104, 67, 199, 489, 181, 182, 110, 111, |
| 213, 641, 240, 46, 580, 546, 119, 46, 663, 188, |
| 14, 213, 587, 252, 672, 253, 119, 213, 509, 58, |
| -102, 345, 356, 246, 285, 130, 675, 276, 235, 58, |
| 58, 58, 423, 282, 501, 425, 59, 60, 272, 273, |
| 58, 99, 513, -2, 629, 312, 131, 612, 58, 14, |
| 615, 61, 232, 48, 63, 275, 234, 287, 99, 65, |
| 99, 310, 288, 465, 315, 313, 644, 363, 14, 395, |
| 320, 648, 364, 650, 396, 602, 318, 105, 326, 634, |
| 218, 106, 659, 565, 219, 5, 55, 7, 56, 224, |
| 225, 38, 198, 9, 10, 11, 202, 457, 458, 41, |
| 114, 148, 325, 197, 327, 25, 311, 339, 240, 13, |
| 379, 658, 379, 58, 39, 683, 119, 226, 498, 119, |
| 119, 106, 14, 149, 58, 361, 14, 478, 336, 362, |
| 235, 479, 610, 681, 439, 351, 412, 505, 682, 33, |
| 34, 219, 188, 99, 278, 506, 115, 131, 321, 106, |
| 323, 110, 111, 193, 251, 116, 471, 502, 415, 254, |
| 255, 41, 454, 40, 260, 261, 262, 263, 264, 265, |
| 266, 267, 268, 269, 270, 271, 102, 440, 404, 407, |
| 25, 481, 59, 60, 486, 52, 41, 114, 14, 625, |
| 455, 224, 225, 219, 240, 54, 462, 456, 370, 345, |
| 627, 110, 111, 53, 106, 149, 345, 471, 405, 58, |
| 358, 359, 55, 14, 56, 379, 371, 400, 182, 41, |
| 114, 475, 428, 429, 177, 440, 430, 487, 134, 5, |
| 6, 7, 8, 115, 403, 406, 136, 9, 10, 11, |
| 41, 398, 116, 459, 460, 461, 14, 463, 464, 168, |
| 169, 170, 432, 13, 138, 14, 467, 179, 401, 46, |
| 533, 186, 25, 341, 342, 109, 115, 14, -162, 283, |
| 284, 203, 477, 476, -162, 116, 104, 108, 417, 131, |
| -27, -27, -27, -27, 533, 414, 416, 399, -27, -27, |
| -27, 549, 468, 244, 41, 398, 400, 182, 197, 229, |
| 46, 237, 50, 109, -27, 245, -162, 249, 25, 504, |
| 490, 642, -162, 643, 119, -162, 46, 510, 246, -162, |
| 41, 14, 283, 284, 197, 250, 239, 119, 59, 60, |
| 131, 198, 202, 383, -82, 110, 111, 289, 198, 346, |
| 529, 399, -265, -265, 511, 393, 109, 14, 70, 552, |
| 400, 182, 302, -162, 528, 401, 401, -162, -27, 303, |
| 480, 303, 46, 309, 529, 171, 172, 42, 173, 174, |
| 175, 176, 457, 458, 322, 564, 43, 421, 528, 41, |
| 328, 533, 329, 197, 542, 677, 531, 619, 332, 25, |
| 566, 532, 223, 685, 588, 58, 449, 163, 164, 165, |
| 166, 167, 168, 169, 170, 589, 14, 334, 592, 595, |
| 151, 153, 337, 338, 605, 213, 599, 213, 604, 340, |
| 374, 178, 52, 343, 344, 198, 405, 665, 666, 421, |
| 352, 611, 54, 348, 357, 400, 182, 542, 360, 531, |
| 53, 617, 25, 375, 532, 381, 41, 572, 574, 401, |
| 607, 491, 624, 382, 387, 385, 392, 143, 497, 68, |
| 5, 529, 7, 96, 69, 70, 394, 71, 9, 10, |
| 11, 397, 119, 14, 46, 528, 411, 449, 413, 426, |
| 508, 431, -301, 485, 13, 72, -31, 15, 592, 73, |
| 74, 493, 494, 42, 495, 512, 75, 449, 543, 76, |
| 449, 551, 43, 550, 77, 78, 79, -32, 554, 557, |
| 80, 81, 668, 558, 553, 82, 221, 560, 592, -19, |
| -19, -19, -19, 561, 562, 559, 567, -19, -19, -19, |
| 569, 5, 6, 7, 8, 83, 84, 409, -91, 9, |
| 10, 11, 109, -19, 570, -162, 575, 571, 584, 583, |
| 586, -162, 449, 590, 598, 13, 208, 14, -114, -114, |
| -114, -114, -114, -114, -114, 600, -114, -114, -114, -114, |
| -114, 616, -114, -114, -114, -114, -114, -114, -114, -114, |
| -114, -114, -114, -114, -114, -114, -114, 449, -114, -114, |
| 449, 601, -162, 618, 620, -114, -162, -19, -114, 621, |
| 632, 622, 623, -114, -114, -114, 633, 635, 651, -114, |
| -114, 645, 655, 660, -114, 661, 687, 670, 208, 449, |
| 664, -105, -105, -105, -105, 673, 676, -105, 679, -105, |
| -105, -105, -114, -114, -114, -114, 434, -114, -322, -322, |
| -322, -322, -322, -322, -322, -105, -322, -322, -322, -322, |
| -322, 449, -322, -322, -322, -322, -322, -322, -322, -322, |
| -322, -322, -322, -322, -322, -322, -322, 684, -322, -322, |
| 593, 688, 307, 41, 398, -322, 355, 197, -322, 470, |
| 127, 128, 482, -322, -322, -322, 9, 10, 11, -322, |
| -322, 581, 125, 286, -322, 353, 469, 473, 208, -105, |
| 14, -322, -322, -322, -322, 386, 324, 474, 380, -322, |
| -322, -322, -322, 483, -322, -322, 208, -322, -322, -322, |
| 500, 331, 384, -322, -322, -322, -322, 442, 488, 43, |
| -322, 630, -322, -322, -322, -322, -322, -322, -322, -322, |
| -322, -322, -322, 631, -322, 669, -322, 349, -322, -322, |
| 671, 410, 126, 127, 128, -322, 0, 0, -322, 9, |
| 10, 11, 0, -322, -322, -322, 0, 0, 0, -322, |
| -322, 0, 0, 0, -322, 230, 0, 14, 5, -101, |
| 7, 96, 0, 0, 41, 398, 9, 10, 11, 0, |
| 0, 0, -322, -297, -322, -322, 576, -322, -322, -322, |
| 0, 0, 13, -322, -322, 15, -322, 0, 0, 0, |
| -322, 14, -322, -322, -322, -322, -322, -322, -322, -322, |
| -322, -322, -322, 0, -322, 0, -322, 0, -322, -322, |
| 0, 500, 0, 0, 0, -322, 0, 0, -322, 0, |
| 43, 0, 0, -322, -322, -322, 0, 0, 0, -322, |
| -322, 231, -259, 291, -322, 292, 5, 6, 7, 8, |
| 0, 0, 293, 0, 9, 10, 11, 59, 60, 190, |
| 191, 192, -322, 0, -322, -322, 608, -322, -332, -332, |
| 13, 0, 14, -332, -332, 0, -332, 0, 0, 0, |
| -332, 0, -332, -332, -332, -332, -332, -332, -332, -332, |
| -332, -332, -332, 0, -332, 0, -332, 0, -332, -332, |
| 166, 167, 168, 169, 170, -332, 0, 109, -332, 0, |
| -162, 0, 0, -332, -332, -332, -162, 0, -382, -332, |
| -332, 127, 128, 443, -332, 444, 60, 9, 10, 11, |
| 69, 70, 0, 71, 0, 0, 0, 0, 0, 110, |
| 111, 0, -332, 0, -332, -332, 0, -332, 0, 0, |
| 0, 72, 0, 15, 0, 73, 74, -162, 0, 0, |
| 0, -162, 75, 171, 172, 76, 173, 174, 175, 176, |
| 77, 78, 79, 0, 0, 0, 80, 81, 0, 0, |
| 445, 82, 446, 443, 0, 444, 60, 0, 0, 0, |
| 69, 70, 0, 71, 0, 0, 0, 0, 0, 0, |
| -190, 83, 84, 0, 447, 0, 0, 0, 0, 0, |
| 0, 72, 0, 15, 0, 73, 74, 0, 0, 0, |
| 0, 0, 75, 0, 0, 76, 0, 0, 0, 0, |
| 77, 78, 79, 0, 0, 0, 80, 81, 0, 0, |
| 445, 82, 446, 443, 0, 444, 60, 0, 0, 0, |
| 69, 70, 0, 71, 0, 0, 0, 0, 0, 0, |
| -256, 83, 84, 0, 447, 0, 0, 0, 0, 0, |
| 0, 72, 0, 15, 0, 73, 74, 0, 0, 0, |
| 0, 0, 75, 0, 0, 76, 0, 0, 0, 0, |
| 77, 78, 79, 0, 0, 0, 80, 81, 0, 0, |
| 445, 82, 446, 419, 0, 68, 0, 0, 0, 0, |
| 69, 70, 0, 71, 227, 0, 0, -23, -23, -23, |
| -23, 83, 84, 0, 447, -23, -23, -23, 0, 0, |
| 0, 72, 0, 15, 0, 73, 74, 0, 0, 0, |
| 109, -23, 75, -162, 0, 76, 0, 0, 0, -162, |
| 77, 78, 79, 0, 0, 0, 80, 81, 0, 0, |
| 0, 82, 164, 165, 166, 167, 168, 169, 170, 0, |
| 68, 0, 110, 111, 0, 69, 70, 0, 71, 0, |
| 0, 83, 84, 68, 420, 0, 0, 0, 69, 70, |
| -162, 71, 0, 0, -162, -23, 72, 0, 15, 0, |
| 73, 74, 0, 0, 0, 0, 0, 75, 0, 72, |
| 76, 15, 0, 73, 74, 77, 78, 79, 0, 0, |
| 75, 80, 81, 76, 0, 0, 82, 0, 77, 78, |
| 79, 0, 0, 0, 80, 81, 68, 0, 0, 82, |
| 0, 69, 70, 0, 71, 0, 83, 84, 0, 68, |
| 206, 0, 0, 0, 69, 70, 0, 71, 0, 83, |
| 84, 0, 72, 281, 15, 0, 73, 74, 0, 0, |
| 0, 0, 0, 75, 0, 72, 76, 15, 0, 73, |
| 74, 77, 78, 79, 0, 0, 75, 80, 81, 76, |
| 0, 0, 82, 0, 77, 78, 79, 0, 0, 0, |
| 80, 81, 68, 0, 0, 82, 0, 69, 70, 0, |
| 71, 0, 83, 84, 0, 0, 317, 0, 0, 0, |
| 0, 0, 0, 0, 0, 83, 84, 0, 72, 350, |
| 15, 0, 73, 74, 0, 5, 6, 7, 8, 75, |
| 0, 0, 76, 9, 10, 11, 0, 77, 78, 79, |
| 0, 0, 0, 80, 81, 0, 0, 0, 82, 13, |
| 0, 14, 0, 0, 0, 0, 5, 0, 7, 187, |
| 0, 0, 0, 0, 9, 10, 11, 0, 83, 84, |
| 0, 0, 503, 444, 514, 6, 7, 8, 69, 70, |
| 13, 71, 9, 10, 11, 515, 0, 516, 517, 518, |
| 519, 520, 521, 522, 523, 524, 525, 526, 13, 72, |
| 14, 15, 180, 73, 74, 0, 5, 6, 7, 8, |
| 75, 181, 182, 76, 9, 10, 11, 0, 77, 78, |
| 79, 0, 0, 0, 80, 81, 0, 0, 291, 82, |
| 13, 5, 6, 7, 8, 0, 0, 293, 0, 9, |
| 10, 11, 0, 0, 0, 0, 0, 527, 0, 83, |
| 84, 0, 246, 444, 60, 13, 0, 14, 69, 70, |
| 0, 71, 0, 0, 0, 515, 0, 516, 517, 518, |
| 519, 520, 521, 522, 523, 524, 525, 526, 0, 72, |
| 0, 15, 0, 73, 74, 0, 0, 0, 0, 0, |
| 75, 0, 0, 76, 0, 0, 0, 0, 77, 78, |
| 79, 0, 0, -382, 80, 81, 0, 68, 0, 82, |
| 0, 0, 69, 70, 0, 71, 160, 161, 162, 163, |
| 164, 165, 166, 167, 168, 169, 170, 527, 0, 83, |
| 84, 0, 246, 72, 0, 15, 0, 73, 74, 0, |
| 0, 0, 0, 0, 75, 0, 0, 76, 0, 0, |
| 0, 0, 77, 78, 79, 0, 0, 0, 80, 81, |
| 0, 0, 0, 82, 68, 5, 6, 7, 8, 69, |
| 70, 0, 71, 9, 10, 11, 0, 0, 0, 0, |
| 0, 0, 0, 83, 84, 0, 335, 0, 0, 13, |
| 72, 14, 15, 0, 73, 74, 0, 0, 0, 0, |
| 0, 75, 0, 0, 76, 0, 0, 0, 0, 77, |
| 78, 79, 0, 0, 0, 80, 81, 0, 68, 5, |
| 82, 7, 96, 69, 70, 0, 71, 9, 10, 11, |
| 0, 68, 0, 0, 0, 0, 69, 70, 0, 71, |
| 83, 84, 0, 13, 72, 0, 15, 0, 73, 74, |
| 0, 0, 0, 0, 0, 75, 0, 72, 76, 15, |
| 0, 73, 74, 77, 78, 79, 0, 0, 75, 80, |
| 81, 76, 0, 0, 82, 0, 77, 78, 79, 0, |
| 0, 0, 80, 81, 68, 0, 0, 82, 0, 69, |
| 70, 0, 71, 0, 83, 84, 162, 163, 164, 165, |
| 166, 167, 168, 169, 170, 563, 0, 83, 84, 0, |
| 72, 68, 15, 0, 73, 74, 69, 70, 0, 71, |
| 0, 75, 0, 0, 76, 0, 0, 0, 0, 77, |
| 78, 79, 0, 0, 0, 80, 81, 72, 68, 15, |
| 82, 73, 74, 69, 70, 0, 71, 0, 75, 0, |
| 0, 76, 0, 0, 0, 0, 77, 78, 79, 0, |
| 83, 84, 80, 81, 72, 354, 15, 150, 73, 74, |
| 69, 70, 0, 71, 0, 75, 0, 0, 76, 0, |
| 0, 0, 0, 77, 78, 79, 0, 83, 84, 80, |
| 81, 72, 0, 15, 152, 73, 74, 0, 0, 0, |
| 0, 0, 75, 0, 0, 76, 0, 0, 0, 0, |
| 77, 78, 79, 0, 83, 84, 80, 81, 0, 0, |
| 4, 82, -118, 5, 6, 7, 8, 5, 0, 7, |
| 187, 9, 10, 11, 0, 9, 10, 11, 0, 0, |
| 0, 83, 84, 0, 0, 0, 12, 13, 0, 14, |
| 15, 13, 0, 0, 0, 5, 6, 7, 8, 0, |
| 0, 0, 0, 9, 10, 11, 0, 0, 0, -118, |
| 0, 0, 0, 0, 0, 0, 0, 544, -118, 13, |
| 156, 14, 157, 158, 159, 160, 161, 162, 163, 164, |
| 165, 166, 167, 168, 169, 170, 16, 0, 0, 0, |
| -267, -267, 154, 155, 156, 0, 157, 158, 159, 160, |
| 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, |
| 0, 0, 0, 0, 0, 154, 155, 156, 573, 157, |
| 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, |
| 168, 169, 170, 0, 0, 0, 14, 0, 0, 596, |
| 545, 154, 155, 156, 0, 157, 158, 159, 160, 161, |
| 162, 163, 164, 165, 166, 167, 168, 169, 170, 0, |
| 0, 0, 0, 613, 154, 155, 156, 597, 157, 158, |
| 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, |
| 169, 170, 230, 0, 0, 5, 0, 7, 96, 0, |
| 0, 0, 0, 9, 10, 11, 158, 159, 160, 161, |
| 162, 163, 164, 165, 166, 167, 168, 169, 170, 13, |
| 0, 0, 15, 154, 155, 156, 639, 157, 158, 159, |
| 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, |
| 170, 154, 155, 156, 0, 157, 158, 159, 160, 161, |
| 162, 163, 164, 165, 166, 167, 168, 169, 170, 159, |
| 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, |
| 170, 161, 162, 163, 164, 165, 166, 167, 168, 169, |
| 170 |
| }; |
| |
| static const short yycheck[] = { 38, |
| 39, 51, 27, 28, 29, 49, 20, 2, 3, 2, |
| 3, 112, 2, 3, 2, 3, 115, 222, 120, 9, |
| 10, 11, 22, 228, 203, 119, 145, 414, 57, 43, |
| 20, 101, 22, 185, 224, 181, 31, 51, 31, 63, |
| 22, 31, 106, 31, 379, 280, 358, 21, 22, 1, |
| 75, 175, 1, 43, 7, 82, 1, 39, 10, 49, |
| 133, 51, 73, 74, 133, 9, 210, 57, 79, 50, |
| 495, 116, 111, 38, 85, 3, 27, 102, 59, 60, |
| 38, 180, 3, 4, 95, 3, 4, 59, 60, 103, |
| 3, 4, 0, 107, 637, 472, 125, 50, 38, 201, |
| 82, 556, 116, 31, 76, 440, 59, 60, 59, 60, |
| 211, 76, 137, 103, 59, 492, 106, 107, 76, 101, |
| 30, 222, 547, 150, 667, 152, 116, 228, 38, 25, |
| 82, 277, 76, 82, 286, 125, 76, 176, 133, 35, |
| 36, 37, 373, 182, 456, 376, 3, 4, 173, 174, |
| 46, 133, 487, 0, 609, 219, 185, 582, 54, 30, |
| 585, 82, 235, 77, 82, 289, 235, 76, 150, 82, |
| 152, 216, 81, 408, 223, 220, 631, 76, 30, 76, |
| 229, 636, 81, 638, 81, 572, 225, 77, 237, 614, |
| 77, 81, 647, 50, 81, 4, 5, 6, 7, 59, |
| 60, 59, 216, 12, 13, 14, 220, 59, 60, 3, |
| 4, 76, 236, 7, 238, 205, 76, 256, 243, 28, |
| 321, 646, 323, 119, 59, 680, 216, 77, 76, 219, |
| 220, 81, 30, 81, 130, 77, 30, 77, 249, 81, |
| 235, 81, 577, 76, 388, 284, 365, 77, 81, 77, |
| 78, 81, 234, 235, 400, 77, 50, 286, 232, 81, |
| 234, 59, 60, 288, 149, 59, 418, 457, 77, 154, |
| 155, 3, 396, 59, 159, 160, 161, 162, 163, 164, |
| 165, 166, 167, 168, 169, 170, 59, 388, 358, 359, |
| 280, 435, 3, 4, 438, 295, 3, 4, 30, 77, |
| 399, 59, 60, 81, 329, 295, 405, 401, 308, 455, |
| 77, 59, 60, 295, 81, 81, 462, 469, 50, 215, |
| 294, 295, 5, 30, 7, 426, 308, 59, 60, 3, |
| 4, 38, 381, 382, 9, 436, 385, 438, 82, 4, |
| 5, 6, 7, 50, 358, 359, 82, 12, 13, 14, |
| 3, 4, 59, 402, 403, 404, 30, 406, 407, 50, |
| 51, 52, 387, 28, 82, 30, 416, 76, 358, 359, |
| 489, 76, 362, 258, 259, 27, 50, 30, 30, 59, |
| 60, 59, 431, 427, 36, 59, 400, 1, 370, 418, |
| 4, 5, 6, 7, 513, 369, 370, 50, 12, 13, |
| 14, 500, 416, 76, 3, 4, 59, 60, 7, 78, |
| 400, 78, 77, 27, 28, 76, 30, 76, 408, 458, |
| 445, 626, 36, 628, 414, 77, 416, 476, 82, 81, |
| 3, 30, 59, 60, 7, 77, 1, 427, 3, 4, |
| 469, 455, 456, 328, 38, 59, 60, 59, 462, 76, |
| 489, 50, 77, 78, 479, 340, 27, 30, 9, 508, |
| 59, 60, 83, 77, 489, 455, 456, 81, 82, 77, |
| 78, 77, 462, 36, 513, 54, 55, 50, 57, 58, |
| 59, 60, 59, 60, 77, 524, 59, 372, 513, 3, |
| 36, 610, 81, 7, 489, 674, 489, 76, 78, 489, |
| 525, 489, 604, 682, 553, 401, 391, 45, 46, 47, |
| 48, 49, 50, 51, 52, 554, 30, 76, 557, 558, |
| 89, 90, 76, 76, 574, 626, 565, 628, 572, 38, |
| 36, 542, 532, 76, 83, 549, 50, 656, 657, 424, |
| 76, 580, 532, 83, 76, 59, 60, 542, 76, 542, |
| 532, 590, 542, 83, 542, 78, 3, 531, 532, 549, |
| 574, 446, 601, 78, 32, 78, 38, 1, 453, 3, |
| 4, 610, 6, 7, 8, 9, 83, 11, 12, 13, |
| 14, 76, 572, 30, 574, 610, 3, 472, 77, 81, |
| 475, 78, 78, 78, 28, 29, 38, 31, 637, 33, |
| 34, 38, 78, 50, 81, 78, 40, 492, 36, 43, |
| 495, 78, 59, 83, 48, 49, 50, 38, 59, 59, |
| 54, 55, 661, 59, 509, 59, 1, 38, 667, 4, |
| 5, 6, 7, 77, 77, 520, 7, 12, 13, 14, |
| 38, 4, 5, 6, 7, 79, 80, 10, 82, 12, |
| 13, 14, 27, 28, 77, 30, 16, 77, 36, 544, |
| 78, 36, 547, 59, 77, 28, 1, 30, 3, 4, |
| 5, 6, 7, 8, 9, 77, 11, 12, 13, 14, |
| 15, 76, 17, 18, 19, 20, 21, 22, 23, 24, |
| 25, 26, 27, 28, 29, 30, 31, 582, 33, 34, |
| 585, 59, 77, 17, 77, 40, 81, 82, 43, 76, |
| 76, 596, 77, 48, 49, 50, 36, 76, 9, 54, |
| 55, 77, 77, 77, 59, 59, 0, 77, 1, 614, |
| 81, 4, 5, 6, 7, 76, 76, 10, 77, 12, |
| 13, 14, 77, 78, 79, 80, 1, 82, 3, 4, |
| 5, 6, 7, 8, 9, 28, 11, 12, 13, 14, |
| 15, 646, 17, 18, 19, 20, 21, 22, 23, 24, |
| 25, 26, 27, 28, 29, 30, 31, 77, 33, 34, |
| 557, 0, 211, 3, 4, 40, 289, 7, 43, 5, |
| 6, 7, 436, 48, 49, 50, 12, 13, 14, 54, |
| 55, 542, 53, 188, 59, 288, 417, 424, 1, 82, |
| 30, 4, 5, 6, 7, 331, 235, 426, 323, 12, |
| 13, 14, 77, 436, 79, 80, 1, 82, 3, 4, |
| 50, 243, 329, 8, 9, 28, 11, 389, 438, 59, |
| 15, 610, 17, 18, 19, 20, 21, 22, 23, 24, |
| 25, 26, 27, 610, 29, 662, 31, 283, 33, 34, |
| 664, 362, 5, 6, 7, 40, -1, -1, 43, 12, |
| 13, 14, -1, 48, 49, 50, -1, -1, -1, 54, |
| 55, -1, -1, -1, 59, 1, -1, 30, 4, 82, |
| 6, 7, -1, -1, 3, 4, 12, 13, 14, -1, |
| -1, -1, 77, 78, 79, 80, 1, 82, 3, 4, |
| -1, -1, 28, 8, 9, 31, 11, -1, -1, -1, |
| 15, 30, 17, 18, 19, 20, 21, 22, 23, 24, |
| 25, 26, 27, -1, 29, -1, 31, -1, 33, 34, |
| -1, 50, -1, -1, -1, 40, -1, -1, 43, -1, |
| 59, -1, -1, 48, 49, 50, -1, -1, -1, 54, |
| 55, 77, 78, 1, 59, 3, 4, 5, 6, 7, |
| -1, -1, 10, -1, 12, 13, 14, 3, 4, 5, |
| 6, 7, 77, -1, 79, 80, 1, 82, 3, 4, |
| 28, -1, 30, 8, 9, -1, 11, -1, -1, -1, |
| 15, -1, 17, 18, 19, 20, 21, 22, 23, 24, |
| 25, 26, 27, -1, 29, -1, 31, -1, 33, 34, |
| 48, 49, 50, 51, 52, 40, -1, 27, 43, -1, |
| 30, -1, -1, 48, 49, 50, 36, -1, 76, 54, |
| 55, 6, 7, 1, 59, 3, 4, 12, 13, 14, |
| 8, 9, -1, 11, -1, -1, -1, -1, -1, 59, |
| 60, -1, 77, -1, 79, 80, -1, 82, -1, -1, |
| -1, 29, -1, 31, -1, 33, 34, 77, -1, -1, |
| -1, 81, 40, 54, 55, 43, 57, 58, 59, 60, |
| 48, 49, 50, -1, -1, -1, 54, 55, -1, -1, |
| 58, 59, 60, 1, -1, 3, 4, -1, -1, -1, |
| 8, 9, -1, 11, -1, -1, -1, -1, -1, -1, |
| 78, 79, 80, -1, 82, -1, -1, -1, -1, -1, |
| -1, 29, -1, 31, -1, 33, 34, -1, -1, -1, |
| -1, -1, 40, -1, -1, 43, -1, -1, -1, -1, |
| 48, 49, 50, -1, -1, -1, 54, 55, -1, -1, |
| 58, 59, 60, 1, -1, 3, 4, -1, -1, -1, |
| 8, 9, -1, 11, -1, -1, -1, -1, -1, -1, |
| 78, 79, 80, -1, 82, -1, -1, -1, -1, -1, |
| -1, 29, -1, 31, -1, 33, 34, -1, -1, -1, |
| -1, -1, 40, -1, -1, 43, -1, -1, -1, -1, |
| 48, 49, 50, -1, -1, -1, 54, 55, -1, -1, |
| 58, 59, 60, 1, -1, 3, -1, -1, -1, -1, |
| 8, 9, -1, 11, 1, -1, -1, 4, 5, 6, |
| 7, 79, 80, -1, 82, 12, 13, 14, -1, -1, |
| -1, 29, -1, 31, -1, 33, 34, -1, -1, -1, |
| 27, 28, 40, 30, -1, 43, -1, -1, -1, 36, |
| 48, 49, 50, -1, -1, -1, 54, 55, -1, -1, |
| -1, 59, 46, 47, 48, 49, 50, 51, 52, -1, |
| 3, -1, 59, 60, -1, 8, 9, -1, 11, -1, |
| -1, 79, 80, 3, 82, -1, -1, -1, 8, 9, |
| 77, 11, -1, -1, 81, 82, 29, -1, 31, -1, |
| 33, 34, -1, -1, -1, -1, -1, 40, -1, 29, |
| 43, 31, -1, 33, 34, 48, 49, 50, -1, -1, |
| 40, 54, 55, 43, -1, -1, 59, -1, 48, 49, |
| 50, -1, -1, -1, 54, 55, 3, -1, -1, 59, |
| -1, 8, 9, -1, 11, -1, 79, 80, -1, 3, |
| 83, -1, -1, -1, 8, 9, -1, 11, -1, 79, |
| 80, -1, 29, 83, 31, -1, 33, 34, -1, -1, |
| -1, -1, -1, 40, -1, 29, 43, 31, -1, 33, |
| 34, 48, 49, 50, -1, -1, 40, 54, 55, 43, |
| -1, -1, 59, -1, 48, 49, 50, -1, -1, -1, |
| 54, 55, 3, -1, -1, 59, -1, 8, 9, -1, |
| 11, -1, 79, 80, -1, -1, 83, -1, -1, -1, |
| -1, -1, -1, -1, -1, 79, 80, -1, 29, 83, |
| 31, -1, 33, 34, -1, 4, 5, 6, 7, 40, |
| -1, -1, 43, 12, 13, 14, -1, 48, 49, 50, |
| -1, -1, -1, 54, 55, -1, -1, -1, 59, 28, |
| -1, 30, -1, -1, -1, -1, 4, -1, 6, 7, |
| -1, -1, -1, -1, 12, 13, 14, -1, 79, 80, |
| -1, -1, 83, 3, 4, 5, 6, 7, 8, 9, |
| 28, 11, 12, 13, 14, 15, -1, 17, 18, 19, |
| 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, |
| 30, 31, 50, 33, 34, -1, 4, 5, 6, 7, |
| 40, 59, 60, 43, 12, 13, 14, -1, 48, 49, |
| 50, -1, -1, -1, 54, 55, -1, -1, 1, 59, |
| 28, 4, 5, 6, 7, -1, -1, 10, -1, 12, |
| 13, 14, -1, -1, -1, -1, -1, 77, -1, 79, |
| 80, -1, 82, 3, 4, 28, -1, 30, 8, 9, |
| -1, 11, -1, -1, -1, 15, -1, 17, 18, 19, |
| 20, 21, 22, 23, 24, 25, 26, 27, -1, 29, |
| -1, 31, -1, 33, 34, -1, -1, -1, -1, -1, |
| 40, -1, -1, 43, -1, -1, -1, -1, 48, 49, |
| 50, -1, -1, 76, 54, 55, -1, 3, -1, 59, |
| -1, -1, 8, 9, -1, 11, 42, 43, 44, 45, |
| 46, 47, 48, 49, 50, 51, 52, 77, -1, 79, |
| 80, -1, 82, 29, -1, 31, -1, 33, 34, -1, |
| -1, -1, -1, -1, 40, -1, -1, 43, -1, -1, |
| -1, -1, 48, 49, 50, -1, -1, -1, 54, 55, |
| -1, -1, -1, 59, 3, 4, 5, 6, 7, 8, |
| 9, -1, 11, 12, 13, 14, -1, -1, -1, -1, |
| -1, -1, -1, 79, 80, -1, 82, -1, -1, 28, |
| 29, 30, 31, -1, 33, 34, -1, -1, -1, -1, |
| -1, 40, -1, -1, 43, -1, -1, -1, -1, 48, |
| 49, 50, -1, -1, -1, 54, 55, -1, 3, 4, |
| 59, 6, 7, 8, 9, -1, 11, 12, 13, 14, |
| -1, 3, -1, -1, -1, -1, 8, 9, -1, 11, |
| 79, 80, -1, 28, 29, -1, 31, -1, 33, 34, |
| -1, -1, -1, -1, -1, 40, -1, 29, 43, 31, |
| -1, 33, 34, 48, 49, 50, -1, -1, 40, 54, |
| 55, 43, -1, -1, 59, -1, 48, 49, 50, -1, |
| -1, -1, 54, 55, 3, -1, -1, 59, -1, 8, |
| 9, -1, 11, -1, 79, 80, 44, 45, 46, 47, |
| 48, 49, 50, 51, 52, 77, -1, 79, 80, -1, |
| 29, 3, 31, -1, 33, 34, 8, 9, -1, 11, |
| -1, 40, -1, -1, 43, -1, -1, -1, -1, 48, |
| 49, 50, -1, -1, -1, 54, 55, 29, 3, 31, |
| 59, 33, 34, 8, 9, -1, 11, -1, 40, -1, |
| -1, 43, -1, -1, -1, -1, 48, 49, 50, -1, |
| 79, 80, 54, 55, 29, 3, 31, 59, 33, 34, |
| 8, 9, -1, 11, -1, 40, -1, -1, 43, -1, |
| -1, -1, -1, 48, 49, 50, -1, 79, 80, 54, |
| 55, 29, -1, 31, 59, 33, 34, -1, -1, -1, |
| -1, -1, 40, -1, -1, 43, -1, -1, -1, -1, |
| 48, 49, 50, -1, 79, 80, 54, 55, -1, -1, |
| 1, 59, 3, 4, 5, 6, 7, 4, -1, 6, |
| 7, 12, 13, 14, -1, 12, 13, 14, -1, -1, |
| -1, 79, 80, -1, -1, -1, 27, 28, -1, 30, |
| 31, 28, -1, -1, -1, 4, 5, 6, 7, -1, |
| -1, -1, -1, 12, 13, 14, -1, -1, -1, 50, |
| -1, -1, -1, -1, -1, -1, -1, 10, 59, 28, |
| 37, 30, 39, 40, 41, 42, 43, 44, 45, 46, |
| 47, 48, 49, 50, 51, 52, 77, -1, -1, -1, |
| 77, 78, 35, 36, 37, -1, 39, 40, 41, 42, |
| 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, |
| -1, -1, -1, -1, -1, 35, 36, 37, 77, 39, |
| 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, |
| 50, 51, 52, -1, -1, -1, 30, -1, -1, 10, |
| 83, 35, 36, 37, -1, 39, 40, 41, 42, 43, |
| 44, 45, 46, 47, 48, 49, 50, 51, 52, -1, |
| -1, -1, -1, 83, 35, 36, 37, 38, 39, 40, |
| 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, |
| 51, 52, 1, -1, -1, 4, -1, 6, 7, -1, |
| -1, -1, -1, 12, 13, 14, 40, 41, 42, 43, |
| 44, 45, 46, 47, 48, 49, 50, 51, 52, 28, |
| -1, -1, 31, 35, 36, 37, 38, 39, 40, 41, |
| 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, |
| 52, 35, 36, 37, -1, 39, 40, 41, 42, 43, |
| 44, 45, 46, 47, 48, 49, 50, 51, 52, 41, |
| 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, |
| 52, 43, 44, 45, 46, 47, 48, 49, 50, 51, |
| 52 |
| }; |
| /* -*-C-*- Note some compilers choke on comments on `#line' lines. */ |
| #line 3 "/usr/cygnus/progressive-98r1/share/bison.simple" |
| |
| /* Skeleton output parser for bison, |
| Copyright (C) 1984, 1989, 1990 Free Software Foundation, Inc. |
| |
| This program is free software; you can redistribute it and/or modify |
| it under the terms of the GNU General Public License as published by |
| the Free Software Foundation; either version 2, or (at your option) |
| any later version. |
| |
| This program is distributed in the hope that it will be useful, |
| but WITHOUT ANY WARRANTY; without even the implied warranty of |
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| GNU General Public License for more details. |
| |
| You should have received a copy of the GNU General Public License |
| along with this program; if not, write to the Free Software |
| Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ |
| |
| /* As a special exception, when this file is copied by Bison into a |
| Bison output file, you may use that output file without restriction. |
| This special exception was added by the Free Software Foundation |
| in version 1.24 of Bison. */ |
| |
| #ifndef alloca |
| #ifdef __GNUC__ |
| #define alloca __builtin_alloca |
| #else /* not GNU C. */ |
| #if (!defined (__STDC__) && defined (sparc)) || defined (__sparc__) || defined (__sparc) || defined (__sgi) |
| #include <alloca.h> |
| #else /* not sparc */ |
| #if defined (MSDOS) && !defined (__TURBOC__) |
| #include <malloc.h> |
| #else /* not MSDOS, or __TURBOC__ */ |
| #if defined(_AIX) |
| #include <malloc.h> |
| #pragma alloca |
| #else /* not MSDOS, __TURBOC__, or _AIX */ |
| #ifdef __hpux |
| #ifdef __cplusplus |
| extern "C" { |
| void *alloca (unsigned int); |
| }; |
| #else /* not __cplusplus */ |
| void *alloca (); |
| #endif /* not __cplusplus */ |
| #endif /* __hpux */ |
| #endif /* not _AIX */ |
| #endif /* not MSDOS, or __TURBOC__ */ |
| #endif /* not sparc. */ |
| #endif /* not GNU C. */ |
| #endif /* alloca not defined. */ |
| |
| /* This is the parser code that is written into each bison parser |
| when the %semantic_parser declaration is not specified in the grammar. |
| It was written by Richard Stallman by simplifying the hairy parser |
| used when %semantic_parser is specified. */ |
| |
| /* Note: there must be only one dollar sign in this file. |
| It is replaced by the list of actions, each action |
| as one case of the switch. */ |
| |
| #define yyerrok (yyer
|