| |
| /* A Bison parser, made from c-parse.y with Bison version GNU Bison version 1.24 |
| */ |
| |
| #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 <stdio.h> |
| #include <errno.h> |
| #include <setjmp.h> |
| |
| #include "config.h" |
| #include "tree.h" |
| #include "input.h" |
| #include "c-lex.h" |
| #include "c-tree.h" |
| #include "flags.h" |
| |
| #ifdef MULTIBYTE_CHARS |
| #include <stdlib.h> |
| #include <locale.h> |
| #endif |
| |
| |
| /* Since parsers are distinct for each language, put the language string |
| definition here. */ |
| char *language_string = "GNU C"; |
| |
| #ifndef errno |
| extern int errno; |
| #endif |
| |
| void yyerror (); |
| |
| /* Like YYERROR but do call yyerror. */ |
| #define YYERROR1 { yyerror ("syntax error"); YYERROR; } |
| |
| /* Cause the `yydebug' variable to be defined. */ |
| #define YYDEBUG 1 |
| |
| #line 93 "c-parse.y" |
| typedef union {long itype; tree ttype; enum tree_code code; |
| char *filename; int lineno; int ends_in_label; } YYSTYPE; |
| #line 209 "c-parse.y" |
| |
| /* Number of statements (loosely speaking) seen so far. */ |
| static int stmt_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 (); |
| |
| #ifndef YYLTYPE |
| typedef |
| struct yyltype |
| { |
| int timestamp; |
| int first_line; |
| int first_column; |
| int last_line; |
| int last_column; |
| char *text; |
| } |
| yyltype; |
| |
| #define YYLTYPE yyltype |
| #endif |
| |
| #include <stdio.h> |
| |
| #ifndef __cplusplus |
| #ifndef __STDC__ |
| #define const |
| #endif |
| #endif |
| |
| |
| |
| #define YYFINAL 681 |
| #define YYFLAG -32768 |
| #define YYNTBASE 84 |
| |
| #define YYTRANSLATE(x) ((unsigned)(x) <= 316 ? yytranslate[x] : 238) |
| |
| 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, 737, 745, 751, 754, |
| 755, 763, 769, 772, 773, 782, 783, 791, 794, 795, |
| 797, 798, 800, 802, 805, 806, 810, 813, 817, 819, |
| 823, 825, 827, 830, 832, 836, 841, 848, 854, 856, |
| 860, 862, 864, 868, 871, 874, 875, 877, 879, 882, |
| 883, 886, 890, 894, 897, 901, 906, 910, 913, 917, |
| 920, 922, 924, 927, 930, 931, 933, 936, 937, 938, |
| 940, 942, 945, 949, 951, 954, 957, 964, 970, 976, |
| 979, 982, 987, 988, 993, 994, 995, 999, 1004, 1008, |
| 1010, 1012, 1014, 1016, 1019, 1020, 1025, 1027, 1031, 1032, |
| 1033, 1041, 1047, 1050, 1051, 1052, 1053, 1066, 1067, 1074, |
| 1077, 1080, 1083, 1087, 1094, 1103, 1114, 1127, 1131, 1136, |
| 1138, 1140, 1141, 1148, 1152, 1158, 1161, 1164, 1165, 1167, |
| 1168, 1170, 1171, 1173, 1175, 1179, 1184, 1186, 1190, 1191, |
| 1194, 1197, 1198, 1203, 1206, 1207, 1209, 1211, 1215, 1217, |
| 1221, 1226, 1231, 1236, 1241, 1246, 1247, 1250, 1252, 1255, |
| 1257, 1261, 1263, 1267 |
| }; |
| |
| 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, 237, 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, |
| 196, 0, 125, 122, 165, 1, 0, 0, 0, 129, |
| 122, 168, 93, 116, 94, 196, 0, 129, 122, 168, |
| 1, 0, 0, 0, 122, 168, 95, 116, 96, 196, |
| 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, 237, |
| 105, 0, 98, 105, 0, 40, 97, 0, 103, 102, |
| 0, 103, 59, 183, 76, 0, 104, 102, 0, 104, |
| 59, 183, 76, 0, 33, 105, 0, 34, 105, 0, |
| 11, 0, 29, 0, 102, 0, 59, 183, 76, 105, |
| 0, 0, 59, 183, 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, 197, 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, 202, 203, 119, 0, 117, 0, 191, 0, |
| 118, 117, 0, 117, 191, 0, 127, 122, 135, 77, |
| 0, 130, 122, 136, 77, 0, 127, 77, 0, 130, |
| 77, 0, 202, 203, 124, 0, 120, 0, 191, 0, |
| 121, 120, 0, 120, 191, 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, 237, 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, 185, |
| 133, 132, 0, 0, 132, 134, 0, 6, 0, 169, |
| 0, 4, 0, 28, 59, 99, 76, 0, 28, 59, |
| 183, 76, 0, 6, 0, 7, 0, 169, 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, 174, 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, 197, 0, 0, 0, 168, 163, |
| 116, 164, 197, 0, 166, 0, 168, 0, 59, 166, |
| 76, 0, 166, 59, 232, 0, 166, 60, 99, 83, |
| 0, 166, 60, 83, 0, 50, 186, 166, 0, 143, |
| 123, 166, 0, 4, 0, 167, 59, 232, 0, 167, |
| 60, 99, 83, 0, 167, 60, 83, 0, 50, 186, |
| 167, 0, 143, 123, 167, 0, 4, 0, 168, 59, |
| 232, 0, 59, 168, 76, 0, 50, 186, 168, 0, |
| 168, 60, 99, 83, 0, 168, 60, 83, 0, 143, |
| 123, 168, 0, 3, 0, 0, 13, 97, 82, 170, |
| 176, 78, 142, 0, 13, 82, 176, 78, 142, 0, |
| 13, 97, 0, 0, 14, 97, 82, 171, 176, 78, |
| 142, 0, 14, 82, 176, 78, 142, 0, 14, 97, |
| 0, 0, 12, 97, 82, 172, 181, 175, 78, 142, |
| 0, 0, 12, 82, 173, 181, 175, 78, 142, 0, |
| 12, 97, 0, 0, 81, 0, 0, 81, 0, 177, |
| 0, 177, 178, 0, 0, 177, 178, 77, 0, 177, |
| 77, 0, 131, 122, 179, 0, 131, 0, 185, 122, |
| 179, 0, 185, 0, 1, 0, 237, 178, 0, 180, |
| 0, 179, 81, 180, 0, 202, 203, 165, 142, 0, |
| 202, 203, 165, 38, 107, 142, 0, 202, 203, 38, |
| 107, 142, 0, 182, 0, 181, 81, 182, 0, 1, |
| 0, 97, 0, 97, 36, 107, 0, 131, 184, 0, |
| 185, 184, 0, 0, 187, 0, 7, 0, 185, 7, |
| 0, 0, 186, 7, 0, 59, 187, 76, 0, 50, |
| 186, 187, 0, 50, 186, 0, 187, 59, 225, 0, |
| 187, 60, 99, 83, 0, 187, 60, 83, 0, 59, |
| 225, 0, 60, 99, 83, 0, 60, 83, 0, 189, |
| 0, 205, 0, 189, 205, 0, 189, 191, 0, 0, |
| 188, 0, 1, 77, 0, 0, 0, 194, 0, 195, |
| 0, 194, 195, 0, 32, 236, 77, 0, 197, 0, |
| 1, 197, 0, 82, 78, 0, 82, 192, 193, 121, |
| 190, 78, 0, 82, 192, 193, 1, 78, 0, 82, |
| 192, 193, 188, 78, 0, 199, 204, 0, 199, 1, |
| 0, 15, 59, 99, 76, 0, 0, 18, 201, 204, |
| 17, 0, 0, 0, 202, 203, 207, 0, 202, 203, |
| 218, 204, 0, 202, 203, 206, 0, 207, 0, 218, |
| 0, 197, 0, 215, 0, 99, 77, 0, 0, 198, |
| 16, 208, 204, 0, 198, 0, 198, 16, 1, 0, |
| 0, 0, 17, 209, 59, 99, 76, 210, 204, 0, |
| 200, 59, 99, 76, 77, 0, 200, 1, 0, 0, |
| 0, 0, 19, 59, 220, 77, 211, 220, 77, 212, |
| 220, 76, 213, 204, 0, 0, 20, 59, 99, 76, |
| 214, 204, 0, 23, 77, 0, 24, 77, 0, 25, |
| 77, 0, 25, 99, 77, 0, 27, 219, 59, 99, |
| 76, 77, 0, 27, 219, 59, 99, 38, 221, 76, |
| 77, 0, 27, 219, 59, 99, 38, 221, 38, 221, |
| 76, 77, 0, 27, 219, 59, 99, 38, 221, 38, |
| 221, 38, 224, 76, 77, 0, 26, 97, 77, 0, |
| 26, 50, 99, 77, 0, 77, 0, 216, 0, 0, |
| 19, 59, 113, 76, 217, 204, 0, 21, 107, 38, |
| 0, 21, 107, 10, 107, 38, 0, 22, 38, 0, |
| 97, 38, 0, 0, 7, 0, 0, 99, 0, 0, |
| 222, 0, 223, 0, 222, 81, 223, 0, 9, 59, |
| 99, 76, 0, 115, 0, 224, 81, 115, 0, 0, |
| 226, 227, 0, 229, 76, 0, 0, 230, 77, 228, |
| 227, 0, 1, 76, 0, 0, 10, 0, 230, 0, |
| 230, 81, 10, 0, 231, 0, 230, 81, 231, 0, |
| 125, 122, 167, 142, 0, 125, 122, 168, 142, 0, |
| 125, 122, 184, 142, 0, 129, 122, 168, 142, 0, |
| 129, 122, 184, 142, 0, 0, 233, 234, 0, 227, |
| 0, 235, 76, 0, 3, 0, 235, 81, 3, 0, |
| 97, 0, 236, 81, 97, 0, 31, 0 |
| }; |
| |
| #endif |
| |
| #if YYDEBUG != 0 |
| static const short yyrline[] = { 0, |
| 236, 241, 255, 257, 257, 258, 260, 262, 263, 271, |
| 275, 286, 291, 296, 298, 300, 301, 302, 307, 314, |
| 316, 321, 326, 332, 334, 339, 344, 350, 352, 357, |
| 364, 366, 369, 371, 373, 375, 377, 379, 381, 385, |
| 389, 392, 395, 398, 402, 404, 407, 410, 414, 442, |
| 448, 451, 454, 457, 459, 463, 467, 471, 473, 476, |
| 480, 507, 509, 511, 513, 515, 517, 519, 521, 523, |
| 525, 527, 529, 531, 533, 537, 539, 543, 545, 548, |
| 552, 554, 561, 564, 567, 573, 672, 673, 675, 681, |
| 683, 697, 720, 722, 724, 728, 734, 736, 741, 743, |
| 748, 750, 751, 761, 766, 768, 769, 770, 777, 783, |
| 788, 791, 799, 804, 806, 807, 808, 815, 826, 830, |
| 836, 841, 846, 851, 853, 855, 864, 867, 871, 873, |
| 875, 880, 884, 887, 891, 894, 896, 908, 911, 913, |
| 915, 919, 923, 925, 928, 941, 944, 948, 950, 958, |
| 959, 960, 964, 966, 972, 973, 974, 977, 979, 982, |
| 984, 987, 990, 996, 1003, 1005, 1012, 1019, 1022, 1029, |
| 1032, 1036, 1039, 1043, 1048, 1051, 1055, 1058, 1060, 1062, |
| 1064, 1071, 1073, 1074, 1075, 1080, 1082, 1087, 1095, 1100, |
| 1104, 1107, 1109, 1114, 1117, 1119, 1121, 1125, 1128, 1128, |
| 1131, 1131, 1134, 1134, 1137, 1137, 1140, 1142, 1153, 1161, |
| 1165, 1176, 1184, 1191, 1193, 1198, 1201, 1206, 1208, 1210, |
| 1217, 1219, 1227, 1233, 1235, 1237, 1244, 1246, 1252, 1258, |
| 1260, 1262, 1264, 1271, 1273, 1276, 1281, 1283, 1287, 1289, |
| 1291, 1293, 1297, 1299, 1302, 1305, 1308, 1311, 1315, 1317, |
| 1320, 1322, 1326, 1329, 1334, 1336, 1338, 1352, 1359, 1364, |
| 1370, 1375, 1377, 1382, 1384, 1388, 1392, 1396, 1406, 1408, |
| 1413, 1418, 1421, 1425, 1428, 1432, 1435, 1438, 1441, 1445, |
| 1448, 1452, 1456, 1458, 1460, 1462, 1464, 1466, 1468, 1470, |
| 1480, 1488, 1490, 1492, 1496, 1498, 1501, 1504, 1515, 1517, |
| 1522, 1524, 1527, 1541, 1544, 1547, 1549, 1557, 1565, 1576, |
| 1581, 1584, 1597, 1605, 1609, 1613, 1617, 1623, 1627, 1632, |
| 1635, 1640, 1643, 1644, 1661, 1666, 1669, 1681, 1683, 1693, |
| 1703, 1704, 1712, 1715, 1727, 1731, 1748, 1758, 1767, 1772, |
| 1777, 1782, 1786, 1790, 1801, 1808, 1815, 1822, 1833, 1839, |
| 1842, 1847, 1870, 1904, 1929, 1960, 1975, 1986, 1990, 1994, |
| 1997, 2002, 2004, 2007, 2009, 2013, 2018, 2021, 2027, 2032, |
| 2037, 2039, 2048, 2049, 2055, 2057, 2067, 2069, 2073, 2076, |
| 2082, 2092, 2101, 2110, 2120, 2134, 2139, 2144, 2146, 2155, |
| 2158, 2163, 2166, 2170 |
| }; |
| |
| 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", |
| "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","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","" |
| }; |
| #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, 170, 169, 169, 169, 171, |
| 169, 169, 169, 172, 169, 173, 169, 169, 174, 174, |
| 175, 175, 176, 176, 177, 177, 177, 178, 178, 178, |
| 178, 178, 178, 179, 179, 180, 180, 180, 181, 181, |
| 181, 182, 182, 183, 183, 184, 184, 185, 185, 186, |
| 186, 187, 187, 187, 187, 187, 187, 187, 187, 187, |
| 188, 189, 189, 189, 190, 190, 191, 192, 193, 193, |
| 194, 194, 195, 196, 196, 197, 197, 197, 197, 198, |
| 198, 199, 201, 200, 202, 203, 204, 204, 205, 206, |
| 206, 207, 207, 207, 208, 207, 207, 207, 209, 210, |
| 207, 207, 207, 211, 212, 213, 207, 214, 207, 207, |
| 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, |
| 215, 217, 216, 218, 218, 218, 218, 219, 219, 220, |
| 220, 221, 221, 222, 222, 223, 224, 224, 226, 225, |
| 227, 228, 227, 227, 229, 229, 229, 229, 230, 230, |
| 231, 231, 231, 231, 231, 233, 232, 234, 234, 235, |
| 235, 236, 236, 237 |
| }; |
| |
| 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, 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, 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, 0, 0, |
| 0, 0, 0, 0, 394, 18, 4, 8, 7, 0, |
| 118, 118, 138, 129, 139, 172, 151, 0, 6, 16, |
| 17, 31, 32, 246, 248, 255, 239, 255, 243, 0, |
| 0, 0, 235, 280, 0, 0, 160, 119, 0, 15, |
| 0, 14, 0, 140, 129, 141, 145, 144, 127, 173, |
| 10, 0, 244, 0, 0, 236, 0, 240, 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, 278, 0, 276, 148, |
| 0, 276, 177, 0, 0, 11, 0, 0, 30, 0, |
| 386, 0, 0, 170, 222, 280, 0, 0, 158, 119, |
| 0, 214, 215, 0, 0, 128, 131, 155, 156, 130, |
| 132, 157, 271, 272, 251, 269, 0, 170, 262, 257, |
| 118, 254, 118, 0, 255, 170, 255, 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, 280, 369, |
| 0, 274, 277, 146, 154, 279, 148, 275, 183, 184, |
| 185, 182, 0, 175, 178, 281, 231, 230, 161, 162, |
| 234, 0, 229, 0, 233, 0, 0, 28, 0, 315, |
| 106, 316, 169, 171, 0, 0, 13, 0, 0, 22, |
| 0, 170, 386, 0, 12, 26, 0, 0, 252, 0, |
| 251, 238, 315, 256, 315, 263, 0, 242, 0, 90, |
| 89, 298, 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, 284, 0, 288, 0, 290, 0, 369, 0, 149, |
| 147, 0, 177, 41, 0, 0, 390, 376, 118, 118, |
| 388, 0, 377, 379, 387, 0, 232, 297, 0, 108, |
| 103, 107, 0, 167, 220, 216, 159, 221, 20, 166, |
| 217, 219, 0, 24, 273, 270, 170, 0, 258, 264, |
| 316, 260, 170, 170, 306, 299, 92, 60, 59, 51, |
| 53, 0, 0, 78, 76, 93, 94, 283, 282, 370, |
| 289, 285, 287, 0, 174, 176, 86, 0, 163, 374, |
| 276, 276, 371, 372, 0, 389, 0, 0, 29, 304, |
| 104, 118, 118, 135, 0, 0, 164, 218, 0, 247, |
| 170, 315, 0, 237, 241, 0, 0, 300, 301, 0, |
| 80, 83, 286, 179, 0, 181, 228, 280, 369, 119, |
| 170, 170, 170, 280, 170, 170, 0, 378, 380, 391, |
| 305, 111, 0, 112, 0, 135, 133, 189, 187, 186, |
| 168, 21, 0, 25, 245, 265, 0, 170, 392, 0, |
| 0, 0, 315, 0, 0, 115, 316, 292, 302, 197, |
| 86, 0, 0, 195, 0, 194, 0, 249, 192, 0, |
| 0, 284, 0, 386, 0, 381, 382, 383, 284, 384, |
| 385, 373, 0, 0, 162, 134, 137, 136, 0, 165, |
| 170, 0, 266, 303, 0, 308, 117, 116, 296, 0, |
| 309, 294, 316, 293, 0, 0, 0, 0, 204, 61, |
| 0, 191, 81, 180, 226, 280, 227, 223, 225, 0, |
| 109, 110, 0, 268, 170, 393, 307, 0, 152, 0, |
| 329, 313, 0, 0, 0, 0, 0, 0, 0, 0, |
| 358, 350, 0, 0, 113, 118, 118, 322, 327, 0, |
| 0, 319, 320, 323, 351, 321, 0, 206, 0, 202, |
| 0, 0, 193, 0, 224, 188, 267, 0, 0, 315, |
| 360, 0, 0, 356, 340, 341, 342, 0, 0, 0, |
| 359, 0, 357, 324, 124, 0, 125, 0, 0, 311, |
| 316, 310, 333, 0, 126, 0, 0, 200, 0, 196, |
| 205, 0, 0, 0, 361, 45, 0, 0, 0, 354, |
| 343, 0, 348, 0, 0, 122, 208, 0, 123, 211, |
| 328, 315, 0, 0, 207, 0, 0, 203, 312, 0, |
| 314, 352, 334, 338, 0, 349, 0, 120, 0, 121, |
| 0, 326, 317, 315, 0, 198, 201, 330, 315, 360, |
| 315, 355, 362, 0, 209, 212, 318, 332, 0, 315, |
| 353, 0, 339, 0, 0, 363, 364, 344, 0, 0, |
| 199, 331, 335, 0, 362, 0, 0, 210, 213, 360, |
| 0, 0, 345, 365, 0, 366, 0, 0, 336, 367, |
| 0, 346, 315, 0, 0, 337, 347, 368, 0, 0, |
| 0 |
| }; |
| |
| static const short yydefgoto[] = { 679, |
| 1, 2, 3, 17, 18, 19, 231, 376, 237, 379, |
| 113, 309, 445, 86, 153, 279, 88, 89, 90, 91, |
| 92, 390, 93, 264, 263, 261, 450, 262, 94, 154, |
| 95, 218, 219, 220, 371, 432, 433, 20, 108, 525, |
| 299, 59, 372, 417, 300, 23, 99, 194, 24, 130, |
| 118, 46, 114, 119, 423, 47, 375, 223, 224, 26, |
| 203, 204, 205, 421, 469, 447, 448, 449, 488, 639, |
| 607, 579, 542, 576, 596, 619, 649, 599, 621, 650, |
| 210, 122, 495, 123, 27, 145, 147, 137, 62, 492, |
| 240, 64, 65, 142, 329, 330, 135, 136, 101, 192, |
| 102, 104, 193, 434, 435, 480, 221, 336, 387, 388, |
| 389, 369, 370, 529, 530, 531, 550, 571, 313, 572, |
| 438, 532, 533, 602, 549, 640, 630, 660, 673, 631, |
| 534, 535, 629, 536, 562, 587, 645, 646, 647, 671, |
| 284, 285, 301, 407, 302, 303, 304, 213, 214, 305, |
| 306, 430, 96 |
| }; |
| |
| static const short yypact[] = { 90, |
| 99, 588, 588, 321,-32768,-32768,-32768,-32768, 77, 79, |
| 85, 49, 75, 87,-32768,-32768,-32768,-32768,-32768, 194, |
| 37, 2116, 245,-32768, 119,-32768,-32768, 588,-32768,-32768, |
| -32768,-32768,-32768,-32768, 111,-32768, 133,-32768, 143, 1958, |
| 1892, 179,-32768,-32768, 194, 164,-32768, 119, 1352,-32768, |
| 457,-32768, 194, 245,-32768, 119,-32768,-32768, 404,-32768, |
| -32768, 267,-32768, 181, 419,-32768, 201,-32768,-32768,-32768, |
| -32768,-32768,-32768, 1958, 1958, 397,-32768,-32768,-32768, 1958, |
| -32768,-32768, 848,-32768,-32768, 1958, 227, 229,-32768, 1985, |
| 2012,-32768, 2202, 1091, 299, 1958,-32768, 240, 204,-32768, |
| 242, 1002, 699, 441, 172,-32768, 457, 194,-32768, 264, |
| -32768, 1427, 360, 119,-32768,-32768, 457, 217,-32768, 119, |
| 724, 344, 392, 220, 1412, 404,-32768,-32768,-32768,-32768, |
| 119,-32768,-32768, 292, 250,-32768, 267, 119,-32768,-32768, |
| 381, 300, 313, 822,-32768, 119,-32768,-32768,-32768,-32768, |
| -32768, 317, 320, 326, 343,-32768, 347, 1958, 848,-32768, |
| 848,-32768, 1958, 1958, 390,-32768,-32768, 1958, 1958, 1958, |
| 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958,-32768, |
| -32768, 397, 397, 1958, 1958,-32768,-32768,-32768,-32768, 204, |
| 1487,-32768, 442, 277,-32768,-32768,-32768,-32768,-32768,-32768, |
| -32768,-32768, 106,-32768, 371,-32768, 392,-32768,-32768, 408, |
| 392, 434,-32768, 636,-32768, 358, 372,-32768, 268, 59, |
| -32768,-32768, 433, 119, 226, 346,-32768, 457, 457,-32768, |
| 360, 119,-32768, 1500,-32768,-32768, 360, 1958, 397, 387, |
| 250,-32768,-32768,-32768,-32768,-32768, 394,-32768, 396,-32768, |
| -32768, 399, 405, 1781,-32768, 2202, 407, 410, 2202, 2202, |
| 1958, 455, 1958, 1958, 1751, 578, 1357, 607, 873, 707, |
| 707, 303, 303,-32768,-32768,-32768,-32768,-32768, 422, 229, |
| 412, 56, 429,-32768, 904,-32768, 421,-32768, 1553,-32768, |
| 277, 430, 699, 2039, 57, 449,-32768,-32768,-32768, 1709, |
| -32768, 453, 265,-32768,-32768, 115,-32768,-32768, 55,-32768, |
| -32768,-32768, 1083,-32768, 344,-32768,-32768, 344,-32768, 494, |
| -32768,-32768, 452,-32768, 2202,-32768, 119, 458, 451,-32768, |
| -32768, 451, 119, 119,-32768, 510,-32768,-32768,-32768,-32768, |
| -32768, 507, 1958, 2231, 2243,-32768,-32768, 442,-32768,-32768, |
| -32768,-32768,-32768, 464,-32768,-32768, 124, 474,-32768,-32768, |
| 309, 67,-32768,-32768, 1679,-32768, 549, 326,-32768,-32768, |
| -32768, 476, 450,-32768, 1341, 55,-32768,-32768, 55,-32768, |
| 119,-32768, 333,-32768,-32768, 397, 942, 510,-32768, 1161, |
| -32768, 2218,-32768,-32768, 1958,-32768,-32768,-32768, 67, 119, |
| 144, 160, 119,-32768, 160, 119, 904,-32768,-32768,-32768, |
| -32768,-32768, 457,-32768, 194,-32768, 887,-32768,-32768, 2202, |
| -32768,-32768, 1341,-32768,-32768,-32768, 1958, 130,-32768, 266, |
| 432, 667, 479, 481, 760,-32768,-32768,-32768,-32768,-32768, |
| 522, 397, 1958,-32768, 526, 2202, 487, 497,-32768, 1958, |
| 132, 207, 601,-32768, 1566,-32768,-32768,-32768, 176,-32768, |
| -32768,-32768, 279, 281, 52, 887,-32768,-32768, 1161,-32768, |
| 2166, 1958,-32768,-32768, 397,-32768,-32768,-32768,-32768, 501, |
| -32768,-32768,-32768,-32768, 1647, 545, 2064, 1161,-32768,-32768, |
| 1221,-32768, 2218,-32768, 454,-32768, 454,-32768,-32768, 500, |
| -32768,-32768, 506,-32768, 2166,-32768,-32768, 1727, 547, 527, |
| -32768,-32768, 529, 537, 1958, 559, 533, 536, 1905, 89, |
| 592,-32768, 565, 540,-32768, 555, 2120,-32768, 590, 1024, |
| 60,-32768,-32768,-32768,-32768,-32768, 1838,-32768, 1958, 597, |
| 557, 1281,-32768, 813,-32768,-32768,-32768, 1958, 585,-32768, |
| 1958, 1958, 2135,-32768,-32768,-32768,-32768, 568, 1958, 586, |
| -32768, 608,-32768,-32768,-32768, 457,-32768, 194, 1104,-32768, |
| -32768,-32768,-32768, 1958,-32768, 1281, 2117,-32768, 1281,-32768, |
| -32768, 593, 1958, 666,-32768, 275, 622, 632, 1958,-32768, |
| -32768, 637,-32768, 1958, 301,-32768, 108, 308,-32768, 1033, |
| -32768,-32768, 1727, 633,-32768, 677, 1281,-32768,-32768, 642, |
| -32768,-32768,-32768,-32768, 2184,-32768, 26,-32768, 360,-32768, |
| 360,-32768,-32768,-32768, 643,-32768,-32768,-32768,-32768, 1958, |
| -32768,-32768, 710, 646,-32768,-32768,-32768,-32768, 1281,-32768, |
| -32768, 647,-32768, 668, 47, 651,-32768,-32768, 326, 326, |
| -32768,-32768,-32768, 1958, 710, 656, 710,-32768,-32768, 1958, |
| 658, 48,-32768,-32768, 659,-32768, 434, 662,-32768, 299, |
| 146,-32768,-32768, 663, 434,-32768,-32768, 299, 742, 743, |
| -32768 |
| }; |
| |
| static const short yypgoto[] = {-32768, |
| -32768,-32768,-32768, 153,-32768,-32768,-32768,-32768,-32768,-32768, |
| -32768,-32768, -5,-32768, -40, 456, -137, 427,-32768,-32768, |
| -55,-32768, 398,-32768,-32768,-32768,-32768,-32768, 197,-32768, |
| -191, -207, 542,-32768,-32768, 332,-32768, 22, -98, 216, |
| 0, 711,-32768, 351, 7, -7, -15, 573, 11, -171, |
| -365, -45, -107, -52,-32768,-32768,-32768, 206, 14, 53, |
| -32768, 483,-32768, 349,-32768, -411,-32768, -384,-32768,-32768, |
| -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, |
| -38, -63, -310, -13, -30,-32768,-32768,-32768,-32768,-32768, |
| 551, 24,-32768, 630, 550, 414, 653, 558, 27, -57, |
| 3, -89, -152, 365,-32768,-32768, -170,-32768,-32768,-32768, |
| 411, -292, -128,-32768,-32768,-32768,-32768, -95, -285, -422, |
| 367,-32768, 208,-32768,-32768,-32768,-32768,-32768,-32768,-32768, |
| -32768,-32768,-32768, 209,-32768, -555, 149,-32768, 150,-32768, |
| 525,-32768, -232,-32768,-32768,-32768, 459, -194,-32768,-32768, |
| -32768,-32768, 9 |
| }; |
| |
| |
| #define YYLAST 2295 |
| |
| |
| static const short yytable[] = { 87, |
| 98, 21, 21, 35, 37, 39, 49, 124, 22, 22, |
| 28, 28, 121, 232, 54, 25, 25, 222, 148, 149, |
| 295, 229, 290, 319, 151, 253, 225, 21, 132, 324, |
| 156, 105, 55, 48, 22, 56, 28, 283, 321, 125, |
| 187, 25, 51, 53, 198, 383, 280, 463, 310, 141, |
| 401, 100, 350, 226, 209, 368, 134, 503, 48, -102, |
| 573, 67, 206, 633, 120, 186, 48, 143, 311, 43, |
| 150, 216, 131, 144, 642, 100, 541, 60, 110, 32, |
| 33, 32, 33, 422, 655, 667, 424, 32, 33, -1, |
| 207, 32, 33, 100, 211, 132, 14, 202, -2, 282, |
| 60, 634, 232, 105, 665, 189, 543, 40, 60, 155, |
| 111, 112, 197, 50, 190, 191, 404, 48, 574, 290, |
| 120, 48, 656, 668, 222, 399, 191, 584, 141, 348, |
| 120, 134, 359, 41, 110, 222, 252, -162, 559, 131, |
| -102, 222, 497, -162, 281, 42, 143, 331, 14, 331, |
| 287, 485, 144, 197, 100, 29, 280, 581, 34, 14, |
| 36, 315, 243, 132, 245, 318, 38, 472, 247, 100, |
| 249, 100, 60, 14, 462, 317, 277, 278, 43, 622, |
| 61, 292, 206, 60, -162, 257, 293, 258, -162, 14, |
| 366, 605, 63, 323, 608, 367, 43, 508, 339, 394, |
| 595, 637, 454, 455, 395, 14, 641, 494, 643, 43, |
| 397, 207, 158, 206, 66, 211, 436, 652, 111, 112, |
| 342, 674, 627, 14, 68, 404, 675, 25, 43, 115, |
| 111, 112, 206, 134, 399, 191, 14, 103, 120, 411, |
| 106, 120, 120, 44, 107, 468, 283, 208, 354, 57, |
| 676, 58, 45, 189, 651, 14, 398, 451, 138, 498, |
| 132, 477, 190, 191, 482, 399, 191, 133, 217, 32, |
| 33, -105, -105, -105, -105, 116, 60, -105, 146, -105, |
| -105, -105, 128, 129, 117, 603, 331, 202, 9, 10, |
| 11, 437, 54, 227, 468, -105, 235, 228, 25, 348, |
| 107, 453, 157, 403, 406, 373, 348, 186, 452, 158, |
| 55, 43, 397, 56, 459, 188, 5, 195, 7, 196, |
| 361, 362, 212, 374, 9, 10, 11, 238, 180, 181, |
| 239, 182, 183, 184, 185, 43, 115, 437, 14, 483, |
| 13, 364, 474, 242, 428, 365, 475, 402, 405, -105, |
| 612, 248, 177, 178, 179, 501, 528, 502, 398, 228, |
| 217, 107, 14, -315, -315, -315, -315, 399, 191, 464, |
| 427, -315, -315, -315, 400, 48, 244, 618, 25, 528, |
| 429, 228, 116, 416, 620, 105, 132, -315, 107, -261, |
| -261, 117, 250, 413, 415, 251, 120, 30, 31, 32, |
| 33, 465, 233, 234, 233, 234, 544, 252, 127, 128, |
| 129, 635, 48, 636, 500, 9, 10, 11, 254, 139, |
| 25, 316, 5, 255, 7, 97, 120, -82, 48, 294, |
| 9, 10, 11, 14, 110, 132, 486, 320, 207, 211, |
| 307, -101, 71, 43, 524, 207, 13, 206, 308, 15, |
| 111, 112, 60, 5, 57, 7, 58, -259, -259, 43, |
| 115, 9, 10, 11, 327, 400, 400, 524, 314, 506, |
| 14, 333, 48, 334, 528, 670, 335, 13, 558, 523, |
| 337, 187, 340, 678, 526, 341, 14, 288, 289, 232, |
| 44, 527, 343, 537, 347, 140, -253, 346, 25, 45, |
| 288, 289, 523, 351, 349, 355, 116, 582, 308, 476, |
| 585, 588, 454, 455, 560, 117, 160, 162, 592, 54, |
| 658, 659, 598, 222, 360, 222, 414, 597, 363, 377, |
| 207, 382, 380, 604, 378, 381, 526, 55, 384, 385, |
| 56, 386, 610, 527, 391, 537, 393, 566, 568, 396, |
| 25, 410, 412, 617, 600, 256, -295, 400, 481, -31, |
| 259, 260, 524, 489, 490, 265, 266, 267, 268, 269, |
| 270, 271, 272, 273, 274, 275, 276, 491, 507, 120, |
| 538, 48, 545, 546, -32, 548, 425, 551, 4, 585, |
| -118, 5, 6, 7, 8, 552, 554, 523, 561, 9, |
| 10, 11, 563, 43, 397, 569, 456, 457, 458, 555, |
| 460, 461, 556, 661, 12, 13, 564, 14, 15, 585, |
| 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, |
| 14, 565, 578, 473, 580, 325, 296, -118, 297, 5, |
| 6, 7, 8, 583, 591, 298, -118, 9, 10, 11, |
| 496, 172, 173, 174, 175, 176, 177, 178, 179, 45, |
| 344, 345, 593, 13, 16, 14, 594, 217, 609, -114, |
| -114, -114, -114, -114, -114, -114, 504, -114, -114, -114, |
| -114, -114, 611, -114, -114, -114, -114, -114, -114, -114, |
| -114, -114, -114, -114, -114, -114, -114, -114, 613, -114, |
| -114, 32, 33, 199, 200, 201, -114, 614, 625, -114, |
| 547, -375, 626, 616, -114, -114, -114, 628, 644, 638, |
| -114, -114, 648, 653, 230, -114, 654, -19, -19, -19, |
| -19, 657, 663, 666, 669, -19, -19, -19, 672, 677, |
| 392, 680, 681, -114, -114, -114, -114, 586, -114, 358, |
| 110, -19, 575, -162, 175, 176, 177, 178, 179, -162, |
| 217, 312, -315, -315, 478, 126, 466, -315, -315, 291, |
| -315, 470, 420, 246, -315, 356, -315, -315, -315, -315, |
| -315, -315, -315, -315, -315, -315, -315, 446, -315, 241, |
| -315, 328, -315, -315, 332, 426, 326, 479, 439, -315, |
| -162, 484, -315, 662, -162, -19, 664, -315, -315, -315, |
| 623, 624, 352, -315, -315, 43, 397, 0, -315, 206, |
| 420, 0, 139, 409, 471, 5, 0, 7, 97, 0, |
| 0, 0, 0, 9, 10, 11, -315, -291, -315, -315, |
| 487, -315, 14, 0, 0, 0, 0, 493, 152, 13, |
| 69, 5, 15, 7, 97, 70, 71, 0, 72, 9, |
| 10, 11, 496, 0, 0, 0, 446, 0, 0, 505, |
| 0, 45, 0, 0, 0, 13, 73, 0, 15, 0, |
| 74, 75, 0, 0, 0, 446, 0, 76, 446, 0, |
| 77, 467, 128, 129, 0, 78, 79, 80, 9, 10, |
| 11, 81, 82, 0, 296, 0, 83, 5, 6, 7, |
| 8, 0, 553, 298, 0, 9, 10, 11, 173, 174, |
| 175, 176, 177, 178, 179, 0, 84, 85, 0, -91, |
| 0, 13, 0, 14, 0, 0, 577, 0, 0, 446, |
| 0, 0, 431, 0, -315, -315, -315, -315, -315, -315, |
| -315, 0, -315, -315, -315, -315, -315, 0, -315, -315, |
| -315, -315, -315, -315, -315, -315, -315, -315, -315, -315, |
| -315, -315, -315, 446, -315, -315, 446, 0, 0, -375, |
| 0, -315, 0, 0, -315, 0, 615, 0, 0, -315, |
| -315, -315, 0, 0, 0, -315, -315, 0, 0, 0, |
| -315, 0, 0, 0, 446, 5, 0, 7, 196, 0, |
| 0, 0, 0, 9, 10, 11, 0, 0, -315, 0, |
| -315, -315, 0, -315, 570, 0, -315, -315, 0, 13, |
| 0, -315, -315, 0, -315, 0, 446, 0, -315, 0, |
| -315, -315, -315, -315, -315, -315, -315, -315, -315, -315, |
| -315, 189, -315, 0, -315, 0, -315, -315, 0, 110, |
| 190, 191, -162, -315, 0, 0, -315, 0, -162, 0, |
| 0, -315, -315, -315, 0, 0, 0, -315, -315, 0, |
| 0, 0, -315, 0, 0, 0, 5, 6, 7, 8, |
| 0, 111, 112, 0, 9, 10, 11, 0, 0, 0, |
| -315, 0, -315, -315, 601, -315, -325, -325, 0, -162, |
| 13, -325, -325, -162, -325, 0, 0, 0, -325, 0, |
| -325, -325, -325, -325, -325, -325, -325, -325, -325, -325, |
| -325, 0, -325, 0, -325, 0, -325, -325, 0, 0, |
| 0, 0, 0, -325, 180, 181, -325, 182, 183, 184, |
| 185, -325, -325, -325, 0, 0, 0, -325, -325, 0, |
| 0, 440, -325, 441, 33, 0, 0, 0, 70, 71, |
| 0, 72, 0, 0, 0, 0, 0, 0, 0, 0, |
| -325, 0, -325, -325, 0, -325, 0, 0, 0, 73, |
| 0, 15, 0, 74, 75, 0, 0, 0, 0, 0, |
| 76, 0, 0, 77, 0, 0, 0, 0, 78, 79, |
| 80, 0, 0, 0, 81, 82, 0, 0, 442, 83, |
| 443, 440, 0, 441, 33, 0, 0, 0, 70, 71, |
| 0, 72, 0, 0, 0, 0, 0, 0, -190, 84, |
| 85, 0, 444, 0, 0, 0, 0, 0, 0, 73, |
| 0, 15, 0, 74, 75, 0, 0, 0, 0, 0, |
| 76, 0, 0, 77, 0, 0, 0, 0, 78, 79, |
| 80, 0, 0, 0, 81, 82, 0, 0, 442, 83, |
| 443, 440, 0, 441, 33, 0, 0, 0, 70, 71, |
| 0, 72, 0, 0, 0, 0, 0, 0, -250, 84, |
| 85, 0, 444, 0, 0, 0, 0, 0, 0, 73, |
| 0, 15, 0, 74, 75, 0, 0, 0, 0, 0, |
| 76, 0, 0, 77, 0, 0, 0, 0, 78, 79, |
| 80, 0, 0, 0, 81, 82, 0, 0, 442, 83, |
| 443, 418, 0, 69, 0, 0, 0, 0, 70, 71, |
| 0, 72, 109, 0, 0, -27, -27, -27, -27, 84, |
| 85, 0, 444, -27, -27, -27, 0, 0, 0, 73, |
| 0, 15, 0, 74, 75, 0, 0, 0, 110, -27, |
| 76, -162, 0, 77, 0, 0, 0, -162, 78, 79, |
| 80, 0, 0, 0, 81, 82, 0, 0, 0, 83, |
| 171, 172, 173, 174, 175, 176, 177, 178, 179, 0, |
| 111, 112, 236, 0, 0, -23, -23, -23, -23, 84, |
| 85, 0, 419, -23, -23, -23, 0, 0, -162, 69, |
| 0, 0, -162, -27, 70, 71, 0, 72, 110, -23, |
| 0, -162, 0, 0, 0, 0, 0, -162, 0, 0, |
| 0, 0, 0, 0, 0, 73, 0, 15, 0, 74, |
| 75, 0, 0, 0, 0, 0, 76, 0, 0, 77, |
| 111, 112, 0, 0, 78, 79, 80, 0, 0, 0, |
| 81, 82, 0, 0, 0, 83, 0, 0, -162, 69, |
| 0, 0, -162, -23, 70, 71, 0, 72, 0, 0, |
| 0, 0, 69, 0, 0, 84, 85, 70, 71, 215, |
| 72, 0, 0, 0, 0, 73, 0, 15, 0, 74, |
| 75, 0, 0, 0, 0, 0, 76, 0, 73, 77, |
| 15, 0, 74, 75, 78, 79, 80, 0, 0, 76, |
| 81, 82, 77, 0, 0, 83, 0, 78, 79, 80, |
| 0, 0, 0, 81, 82, 69, 0, 0, 83, 0, |
| 70, 71, 0, 72, 0, 84, 85, 0, 69, 286, |
| 0, 0, 0, 70, 71, 0, 72, 0, 84, 85, |
| 0, 73, 322, 15, 0, 74, 75, 0, 0, 0, |
| 0, 0, 76, 0, 73, 77, 15, 0, 74, 75, |
| 78, 79, 80, 0, 0, 76, 81, 82, 77, 0, |
| 0, 83, 0, 78, 79, 80, 0, 0, 0, 81, |
| 82, 0, 0, 0, 83, 0, 0, 0, 0, 0, |
| 0, 84, 85, 0, 0, 353, 0, 0, 0, 0, |
| 0, 0, 0, 0, 84, 85, 0, 0, 499, 441, |
| 509, 6, 7, 8, 70, 71, 0, 72, 9, 10, |
| 11, 510, 0, 511, 512, 513, 514, 515, 516, 517, |
| 518, 519, 520, 521, 13, 73, 14, 15, 0, 74, |
| 75, 0, 5, 6, 7, 8, 76, 0, 408, 77, |
| 9, 10, 11, 0, 78, 79, 80, 0, 0, 0, |
| 81, 82, 0, 0, 0, 83, 13, 0, 14, 0, |
| 0, 0, 5, 6, 7, 8, 0, 0, 0, 0, |
| 9, 10, 11, 522, 0, 84, 85, 0, 252, 441, |
| 33, 0, 0, 0, 70, 71, 13, 72, 14, 0, |
| 0, 510, 0, 511, 512, 513, 514, 515, 516, 517, |
| 518, 519, 520, 521, 0, 73, 0, 15, 0, 74, |
| 75, 0, 0, 0, 0, 0, 76, 0, 0, 77, |
| 0, 0, 0, 0, 78, 79, 80, 0, 0, 0, |
| 81, 82, 0, 69, 0, 83, 0, 0, 70, 71, |
| 0, 72, 169, 170, 171, 172, 173, 174, 175, 176, |
| 177, 178, 179, 522, 0, 84, 85, 0, 252, 73, |
| 0, 15, 0, 74, 75, 0, 0, 0, 0, 0, |
| 76, 0, 0, 77, 0, 0, 0, 0, 78, 79, |
| 80, 0, 0, 0, 81, 82, 0, 0, 0, 83, |
| 69, 5, 6, 7, 8, 70, 71, 0, 72, 9, |
| 10, 11, 0, 0, 0, 0, 0, 0, 0, 84, |
| 85, 0, 338, 0, 0, 13, 73, 14, 15, 0, |
| 74, 75, 0, 0, 0, 0, 0, 76, 0, 0, |
| 77, 0, 0, 0, 0, 78, 79, 80, 0, 0, |
| 0, 81, 82, 0, 69, 5, 83, 7, 97, 70, |
| 71, 0, 72, 9, 10, 11, 0, 69, 0, 0, |
| 0, 0, 70, 71, 0, 72, 84, 85, 0, 13, |
| 73, 0, 15, 0, 74, 75, 0, 0, 0, 0, |
| 0, 76, 0, 73, 77, 15, 0, 74, 75, 78, |
| 79, 80, 0, 0, 76, 81, 82, 77, 0, 0, |
| 83, 0, 78, 79, 80, 0, 0, 0, 81, 82, |
| 69, 0, 0, 83, 0, 70, 71, 0, 72, 0, |
| 84, 85, 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 557, 0, 84, 85, 0, 73, 69, 15, 0, |
| 74, 75, 70, 71, 0, 72, 0, 76, 0, 0, |
| 77, 0, 0, 0, 0, 78, 79, 80, 0, 0, |
| 0, 81, 82, 73, 69, 15, 83, 74, 75, 70, |
| 71, 0, 72, 0, 76, 0, 0, 77, 0, 0, |
| 0, 0, 78, 79, 80, 0, 84, 85, 81, 82, |
| 73, 357, 15, 159, 74, 75, 70, 71, 0, 72, |
| 0, 76, 0, 0, 77, 0, 0, 0, 0, 78, |
| 79, 80, 0, 84, 85, 81, 82, 73, 0, 15, |
| 161, 74, 75, 539, 0, 0, 0, 0, 76, 0, |
| 0, 77, 0, 0, 0, 0, 78, 79, 80, 0, |
| 84, 85, 81, 82, 0, 0, 0, 83, 163, 164, |
| 165, 0, 166, 167, 168, 169, 170, 171, 172, 173, |
| 174, 175, 176, 177, 178, 179, 0, 84, 85, 5, |
| 6, 7, 8, 5, 6, 7, 8, 9, 10, 11, |
| 0, 9, 10, 11, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 13, 589, 14, 540, 13, 0, 14, |
| 0, 163, 164, 165, 0, 166, 167, 168, 169, 170, |
| 171, 172, 173, 174, 175, 176, 177, 178, 179, 163, |
| 164, 165, 590, 166, 167, 168, 169, 170, 171, 172, |
| 173, 174, 175, 176, 177, 178, 179, 0, 0, 0, |
| 0, 0, 52, 0, 0, 14, 567, 0, 0, 606, |
| 163, 164, 165, 0, 166, 167, 168, 169, 170, 171, |
| 172, 173, 174, 175, 176, 177, 178, 179, 163, 164, |
| 165, 632, 166, 167, 168, 169, 170, 171, 172, 173, |
| 174, 175, 176, 177, 178, 179, 163, 164, 165, 0, |
| 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, |
| 176, 177, 178, 179, 165, 0, 166, 167, 168, 169, |
| 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, |
| 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, |
| 177, 178, 179, 168, 169, 170, 171, 172, 173, 174, |
| 175, 176, 177, 178, 179 |
| }; |
| |
| static const short yycheck[] = { 40, |
| 41, 2, 3, 9, 10, 11, 20, 53, 2, 3, |
| 2, 3, 51, 121, 22, 2, 3, 113, 74, 75, |
| 212, 120, 194, 231, 80, 154, 116, 28, 59, 237, |
| 86, 45, 22, 20, 28, 22, 28, 190, 233, 53, |
| 96, 28, 21, 22, 102, 331, 184, 413, 219, 65, |
| 361, 41, 285, 117, 107, 1, 62, 469, 45, 1, |
| 1, 38, 7, 38, 51, 9, 53, 65, 10, 3, |
| 76, 112, 59, 65, 630, 65, 488, 25, 27, 3, |
| 4, 3, 4, 376, 38, 38, 379, 3, 4, 0, |
| 104, 3, 4, 83, 108, 126, 30, 103, 0, 189, |
| 48, 76, 210, 117, 660, 50, 491, 59, 56, 83, |
| 59, 60, 102, 77, 59, 60, 50, 104, 59, 291, |
| 107, 108, 76, 76, 220, 59, 60, 550, 144, 282, |
| 117, 137, 76, 59, 27, 231, 82, 30, 50, 126, |
| 82, 237, 453, 36, 185, 59, 144, 243, 30, 245, |
| 191, 437, 144, 143, 144, 3, 294, 542, 82, 30, |
| 82, 225, 141, 194, 143, 229, 82, 38, 145, 159, |
| 147, 161, 120, 30, 407, 228, 182, 183, 3, 602, |
| 28, 76, 7, 131, 77, 159, 81, 161, 81, 30, |
| 76, 576, 82, 234, 579, 81, 3, 483, 254, 76, |
| 566, 624, 59, 60, 81, 30, 629, 76, 631, 3, |
| 4, 225, 81, 7, 82, 229, 387, 640, 59, 60, |
| 261, 76, 607, 30, 82, 50, 81, 214, 3, 4, |
| 59, 60, 7, 239, 59, 60, 30, 59, 225, 368, |
| 77, 228, 229, 50, 81, 417, 399, 76, 289, 5, |
| 673, 7, 59, 50, 639, 30, 50, 395, 78, 454, |
| 291, 432, 59, 60, 435, 59, 60, 1, 1, 3, |
| 4, 4, 5, 6, 7, 50, 224, 10, 78, 12, |
| 13, 14, 6, 7, 59, 571, 382, 293, 12, 13, |
| 14, 387, 300, 77, 466, 28, 77, 81, 285, 452, |
| 81, 400, 76, 361, 362, 313, 459, 9, 398, 81, |
| 300, 3, 4, 300, 404, 76, 4, 76, 6, 7, |
| 299, 300, 59, 313, 12, 13, 14, 36, 54, 55, |
| 81, 57, 58, 59, 60, 3, 4, 433, 30, 435, |
| 28, 77, 77, 138, 383, 81, 81, 361, 362, 82, |
| 76, 146, 50, 51, 52, 77, 485, 77, 50, 81, |
| 1, 81, 30, 4, 5, 6, 7, 59, 60, 415, |
| 38, 12, 13, 14, 361, 362, 77, 77, 365, 508, |
| 386, 81, 50, 373, 77, 399, 417, 28, 81, 77, |
| 78, 59, 76, 372, 373, 76, 383, 77, 78, 3, |
| 4, 415, 59, 60, 59, 60, 496, 82, 5, 6, |
| 7, 619, 399, 621, 455, 12, 13, 14, 76, 1, |
| 407, 76, 4, 77, 6, 7, 413, 38, 415, 59, |
| 12, 13, 14, 30, 27, 466, 442, 232, 452, 453, |
| 83, 82, 9, 3, 485, 459, 28, 7, 77, 31, |
| 59, 60, 400, 4, 5, 6, 7, 77, 78, 3, |
| 4, 12, 13, 14, 78, 452, 453, 508, 36, 475, |
| 30, 78, 459, 78, 603, 667, 78, 28, 519, 485, |
| 76, 537, 76, 675, 485, 76, 30, 59, 60, 597, |
| 50, 485, 38, 485, 83, 77, 78, 76, 485, 59, |
| 59, 60, 508, 83, 76, 76, 50, 548, 77, 78, |
| 551, 552, 59, 60, 520, 59, 90, 91, 559, 527, |
| 649, 650, 568, 619, 76, 621, 77, 566, 76, 36, |
| 544, 81, 327, 574, 83, 78, 537, 527, 333, 334, |
| 527, 32, 583, 537, 38, 537, 83, 526, 527, 76, |
| 537, 3, 77, 594, 568, 158, 78, 544, 78, 38, |
| 163, 164, 603, 38, 78, 168, 169, 170, 171, 172, |
| 173, 174, 175, 176, 177, 178, 179, 81, 78, 566, |
| 36, 568, 83, 78, 38, 59, 381, 59, 1, 630, |
| 3, 4, 5, 6, 7, 59, 38, 603, 7, 12, |
| 13, 14, 38, 3, 4, 16, 401, 402, 403, 77, |
| 405, 406, 77, 654, 27, 28, 77, 30, 31, 660, |
| 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, |
| 30, 77, 36, 428, 78, 238, 1, 50, 3, 4, |
| 5, 6, 7, 59, 77, 10, 59, 12, 13, 14, |
| 50, 45, 46, 47, 48, 49, 50, 51, 52, 59, |
| 263, 264, 77, 28, 77, 30, 59, 1, 76, 3, |
| 4, 5, 6, 7, 8, 9, 471, 11, 12, 13, |
| 14, 15, 17, 17, 18, 19, 20, 21, 22, 23, |
| 24, 25, 26, 27, 28, 29, 30, 31, 77, 33, |
| 34, 3, 4, 5, 6, 7, 40, 76, 76, 43, |
| 505, 76, 36, 77, 48, 49, 50, 76, 9, 77, |
| 54, 55, 77, 77, 1, 59, 59, 4, 5, 6, |
| 7, 81, 77, 76, 76, 12, 13, 14, 77, 77, |
| 343, 0, 0, 77, 78, 79, 80, 551, 82, 294, |
| 27, 28, 537, 30, 48, 49, 50, 51, 52, 36, |
| 1, 220, 3, 4, 433, 55, 416, 8, 9, 197, |
| 11, 423, 375, 144, 15, 293, 17, 18, 19, 20, |
| 21, 22, 23, 24, 25, 26, 27, 390, 29, 137, |
| 31, 241, 33, 34, 245, 382, 239, 433, 388, 40, |
| 77, 435, 43, 655, 81, 82, 657, 48, 49, 50, |
| 603, 603, 288, 54, 55, 3, 4, -1, 59, 7, |
| 423, -1, 1, 365, 427, 4, -1, 6, 7, -1, |
| -1, -1, -1, 12, 13, 14, 77, 78, 79, 80, |
| 443, 82, 30, -1, -1, -1, -1, 450, 1, 28, |
| 3, 4, 31, 6, 7, 8, 9, -1, 11, 12, |
| 13, 14, 50, -1, -1, -1, 469, -1, -1, 472, |
| -1, 59, -1, -1, -1, 28, 29, -1, 31, -1, |
| 33, 34, -1, -1, -1, 488, -1, 40, 491, -1, |
| 43, 5, 6, 7, -1, 48, 49, 50, 12, 13, |
| 14, 54, 55, -1, 1, -1, 59, 4, 5, 6, |
| 7, -1, 515, 10, -1, 12, 13, 14, 46, 47, |
| 48, 49, 50, 51, 52, -1, 79, 80, -1, 82, |
| -1, 28, -1, 30, -1, -1, 539, -1, -1, 542, |
| -1, -1, 1, -1, 3, 4, 5, 6, 7, 8, |
| 9, -1, 11, 12, 13, 14, 15, -1, 17, 18, |
| 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, |
| 29, 30, 31, 576, 33, 34, 579, -1, -1, 76, |
| -1, 40, -1, -1, 43, -1, 589, -1, -1, 48, |
| 49, 50, -1, -1, -1, 54, 55, -1, -1, -1, |
| 59, -1, -1, -1, 607, 4, -1, 6, 7, -1, |
| -1, -1, -1, 12, 13, 14, -1, -1, 77, -1, |
| 79, 80, -1, 82, 1, -1, 3, 4, -1, 28, |
| -1, 8, 9, -1, 11, -1, 639, -1, 15, -1, |
| 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, |
| 27, 50, 29, -1, 31, -1, 33, 34, -1, 27, |
| 59, 60, 30, 40, -1, -1, 43, -1, 36, -1, |
| -1, 48, 49, 50, -1, -1, -1, 54, 55, -1, |
| -1, -1, 59, -1, -1, -1, 4, 5, 6, 7, |
| -1, 59, 60, -1, 12, 13, 14, -1, -1, -1, |
| 77, -1, 79, 80, 1, 82, 3, 4, -1, 77, |
| 28, 8, 9, 81, 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, 54, 55, 43, 57, 58, 59, |
| 60, 48, 49, 50, -1, -1, -1, 54, 55, -1, |
| -1, 1, 59, 3, 4, -1, -1, -1, 8, 9, |
| -1, 11, -1, -1, -1, -1, -1, -1, -1, -1, |
| 77, -1, 79, 80, -1, 82, -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, 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, |
| 44, 45, 46, 47, 48, 49, 50, 51, 52, -1, |
| 59, 60, 1, -1, -1, 4, 5, 6, 7, 79, |
| 80, -1, 82, 12, 13, 14, -1, -1, 77, 3, |
| -1, -1, 81, 82, 8, 9, -1, 11, 27, 28, |
| -1, 30, -1, -1, -1, -1, -1, 36, -1, -1, |
| -1, -1, -1, -1, -1, 29, -1, 31, -1, 33, |
| 34, -1, -1, -1, -1, -1, 40, -1, -1, 43, |
| 59, 60, -1, -1, 48, 49, 50, -1, -1, -1, |
| 54, 55, -1, -1, -1, 59, -1, -1, 77, 3, |
| -1, -1, 81, 82, 8, 9, -1, 11, -1, -1, |
| -1, -1, 3, -1, -1, 79, 80, 8, 9, 83, |
| 11, -1, -1, -1, -1, 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, -1, -1, -1, 59, -1, -1, -1, -1, -1, |
| -1, 79, 80, -1, -1, 83, -1, -1, -1, -1, |
| -1, -1, -1, -1, 79, 80, -1, -1, 83, 3, |
| 4, 5, 6, 7, 8, 9, -1, 11, 12, 13, |
| 14, 15, -1, 17, 18, 19, 20, 21, 22, 23, |
| 24, 25, 26, 27, 28, 29, 30, 31, -1, 33, |
| 34, -1, 4, 5, 6, 7, 40, -1, 10, 43, |
| 12, 13, 14, -1, 48, 49, 50, -1, -1, -1, |
| 54, 55, -1, -1, -1, 59, 28, -1, 30, -1, |
| -1, -1, 4, 5, 6, 7, -1, -1, -1, -1, |
| 12, 13, 14, 77, -1, 79, 80, -1, 82, 3, |
| 4, -1, -1, -1, 8, 9, 28, 11, 30, -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, -1, |
| 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, -1, -1, -1, -1, -1, -1, -1, -1, |
| -1, 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, 10, -1, -1, -1, -1, 40, -1, |
| -1, 43, -1, -1, -1, -1, 48, 49, 50, -1, |
| 79, 80, 54, 55, -1, -1, -1, 59, 35, 36, |
| 37, -1, 39, 40, 41, 42, 43, 44, 45, 46, |
| 47, 48, 49, 50, 51, 52, -1, 79, 80, 4, |
| 5, 6, 7, 4, 5, 6, 7, 12, 13, 14, |
| -1, 12, 13, 14, -1, -1, -1, -1, -1, -1, |
| -1, -1, -1, 28, 10, 30, 83, 28, -1, 30, |
| -1, 35, 36, 37, -1, 39, 40, 41, 42, 43, |
| 44, 45, 46, 47, 48, 49, 50, 51, 52, 35, |
| 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, |
| 46, 47, 48, 49, 50, 51, 52, -1, -1, -1, |
| -1, -1, 77, -1, -1, 30, 77, -1, -1, 83, |
| 35, 36, 37, -1, 39, 40, 41, 42, 43, 44, |
| 45, 46, 47, 48, 49, 50, 51, 52, 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, 37, -1, 39, 40, 41, 42, |
| 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, |
| 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 |
| }; |
| /* -*-C-*- Note some compilers choke on comments on `#line' lines. */ |
| #line 3 "/usr/local/share/bison.simple" |
| |
| /* Skeleton output parser for bison, |
| Copyright
|