blob: 5c1cc1bf1dcf6f79c5eb9d40a2d7f7b0fa60bab2 [file] [log] [blame]
/* A Bison parser, made from c-parse.y
by Bison version A2.5 (Andrew Consortium)
*/
#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 <stdio.h>
#include <errno.h>
#include <setjmp.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 94 "c-parse.y"
typedef union {long itype; tree ttype; enum tree_code code;
char *filename; int lineno; int ends_in_label; } YYSTYPE;
#line 210 "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 ();
#include <stdio.h>
#ifndef __cplusplus
#ifndef __STDC__
#define const
#endif
#endif
#define YYFINAL 682
#define YYFLAG -32768
#define YYNTBASE 84
#define YYTRANSLATE(x) ((unsigned)(x) <= 316 ? yytranslate[x] : 239)
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, 956, 959, 966, 972,
978, 981, 984, 989, 990, 995, 996, 997, 1001, 1006,
1010, 1012, 1014, 1016, 1018, 1021, 1022, 1027, 1029, 1033,
1034, 1035, 1043, 1049, 1052, 1053, 1054, 1055, 1068, 1069,
1076, 1079, 1082, 1085, 1089, 1096, 1105, 1116, 1129, 1133,
1138, 1140, 1142, 1143, 1150, 1154, 1160, 1163, 1166, 1167,
1169, 1170, 1172, 1173, 1175, 1177, 1181, 1186, 1188, 1192,
1193, 1196, 1199, 1200, 1205, 1208, 1209, 1211, 1213, 1217,
1219, 1223, 1228, 1233, 1238, 1243, 1248, 1249, 1252, 1254,
1257, 1259, 1263, 1265, 1269
};
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, 238, 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, 238,
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, 198, 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, 203, 204, 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, 203, 204, 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, 238, 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, 198, 0, 0, 0, 168, 163,
116, 164, 198, 0, 166, 0, 168, 0, 59, 166,
76, 0, 166, 59, 233, 0, 166, 60, 99, 83,
0, 166, 60, 83, 0, 50, 186, 166, 0, 143,
123, 166, 0, 4, 0, 167, 59, 233, 0, 167,
60, 99, 83, 0, 167, 60, 83, 0, 50, 186,
167, 0, 143, 123, 167, 0, 4, 0, 168, 59,
233, 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, 238, 178, 0, 180,
0, 179, 81, 180, 0, 203, 204, 165, 142, 0,
203, 204, 165, 38, 107, 142, 0, 203, 204, 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, 226, 0,
187, 60, 99, 83, 0, 187, 60, 83, 0, 59,
226, 0, 60, 99, 83, 0, 60, 83, 0, 189,
0, 206, 0, 189, 206, 0, 189, 191, 0, 0,
188, 0, 1, 77, 0, 0, 0, 194, 0, 195,
0, 194, 195, 0, 32, 237, 77, 0, 198, 0,
1, 198, 0, 82, 0, 197, 78, 0, 197, 192,
193, 121, 190, 78, 0, 197, 192, 193, 1, 78,
0, 197, 192, 193, 188, 78, 0, 200, 205, 0,
200, 1, 0, 15, 59, 99, 76, 0, 0, 18,
202, 205, 17, 0, 0, 0, 203, 204, 208, 0,
203, 204, 219, 205, 0, 203, 204, 207, 0, 208,
0, 219, 0, 198, 0, 216, 0, 99, 77, 0,
0, 199, 16, 209, 205, 0, 199, 0, 199, 16,
1, 0, 0, 0, 17, 210, 59, 99, 76, 211,
205, 0, 201, 59, 99, 76, 77, 0, 201, 1,
0, 0, 0, 0, 19, 59, 221, 77, 212, 221,
77, 213, 221, 76, 214, 205, 0, 0, 20, 59,
99, 76, 215, 205, 0, 23, 77, 0, 24, 77,
0, 25, 77, 0, 25, 99, 77, 0, 27, 220,
59, 99, 76, 77, 0, 27, 220, 59, 99, 38,
222, 76, 77, 0, 27, 220, 59, 99, 38, 222,
38, 222, 76, 77, 0, 27, 220, 59, 99, 38,
222, 38, 222, 38, 225, 76, 77, 0, 26, 97,
77, 0, 26, 50, 99, 77, 0, 77, 0, 217,
0, 0, 19, 59, 113, 76, 218, 205, 0, 21,
107, 38, 0, 21, 107, 10, 107, 38, 0, 22,
38, 0, 97, 38, 0, 0, 7, 0, 0, 99,
0, 0, 223, 0, 224, 0, 223, 81, 224, 0,
9, 59, 99, 76, 0, 115, 0, 225, 81, 115,
0, 0, 227, 228, 0, 230, 76, 0, 0, 231,
77, 229, 228, 0, 1, 76, 0, 0, 10, 0,
231, 0, 231, 81, 10, 0, 232, 0, 231, 81,
232, 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, 234, 235,
0, 228, 0, 236, 76, 0, 3, 0, 236, 81,
3, 0, 97, 0, 237, 81, 97, 0, 31, 0
};
#endif
#if YYDEBUG != 0
static const short yyrline[] = { 0,
239, 244, 258, 260, 260, 261, 263, 265, 266, 274,
278, 289, 294, 299, 301, 303, 304, 305, 310, 317,
319, 324, 329, 335, 337, 342, 347, 353, 355, 360,
367, 369, 372, 374, 376, 378, 380, 382, 384, 388,
392, 395, 398, 401, 405, 407, 410, 413, 417, 445,
451, 454, 457, 460, 462, 466, 470, 474, 476, 479,
483, 510, 512, 514, 516, 518, 520, 522, 524, 526,
528, 530, 532, 534, 536, 540, 542, 546, 548, 551,
555, 557, 564, 567, 570, 576, 675, 676, 678, 684,
686, 700, 723, 725, 727, 731, 737, 739, 744, 746,
751, 753, 754, 764, 769, 771, 772, 773, 780, 786,
791, 794, 802, 807, 809, 810, 811, 818, 829, 833,
839, 844, 849, 854, 856, 858, 867, 870, 874, 876,
878, 883, 887, 890, 894, 897, 899, 911, 914, 916,
918, 922, 926, 928, 931, 944, 947, 951, 953, 961,
962, 963, 967, 969, 975, 976, 977, 980, 982, 985,
987, 990, 993, 999, 1006, 1008, 1015, 1022, 1025, 1032,
1035, 1039, 1042, 1046, 1051, 1054, 1058, 1061, 1063, 1065,
1067, 1074, 1076, 1077, 1078, 1083, 1085, 1090, 1098, 1103,
1107, 1110, 1112, 1117, 1120, 1122, 1124, 1128, 1131, 1131,
1134, 1134, 1137, 1137, 1140, 1140, 1143, 1145, 1156, 1164,
1168, 1179, 1187, 1194, 1196, 1201, 1204, 1209, 1211, 1213,
1220, 1222, 1230, 1236, 1238, 1240, 1247, 1249, 1255, 1261,
1263, 1265, 1267, 1274, 1276, 1279, 1284, 1286, 1290, 1292,
1294, 1296, 1300, 1302, 1305, 1308, 1311, 1314, 1318, 1320,
1323, 1325, 1329, 1332, 1337, 1339, 1341, 1355, 1362, 1367,
1373, 1378, 1380, 1385, 1387, 1391, 1395, 1399, 1409, 1411,
1416, 1421, 1424, 1428, 1431, 1435, 1438, 1441, 1444, 1448,
1451, 1455, 1459, 1461, 1463, 1465, 1467, 1469, 1471, 1473,
1483, 1491, 1493, 1495, 1499, 1501, 1504, 1507, 1518, 1520,
1525, 1527, 1530, 1544, 1547, 1550, 1552, 1554, 1562, 1570,
1581, 1586, 1589, 1603, 1612, 1616, 1620, 1624, 1630, 1634,
1639, 1642, 1647, 1650, 1651, 1668, 1673, 1676, 1688, 1690,
1700, 1710, 1711, 1719, 1722, 1734, 1738, 1755, 1765, 1774,
1779, 1784, 1789, 1793, 1797, 1808, 1815, 1822, 1829, 1840,
1846, 1849, 1854, 1877, 1911, 1936, 1967, 1982, 1993, 1997,
2001, 2004, 2009, 2011, 2014, 2016, 2020, 2025, 2028, 2034,
2039, 2044, 2046, 2055, 2056, 2062, 2064, 2074, 2076, 2080,
2083, 2089, 2099, 2108, 2117, 2127, 2141, 2146, 2151, 2153,
2162, 2165, 2170, 2173, 2177
};
#endif
#if YYDEBUG != 0
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_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, 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, 198, 198, 198, 198,
199, 199, 200, 202, 201, 203, 204, 205, 205, 206,
207, 207, 208, 208, 208, 209, 208, 208, 208, 210,
211, 208, 208, 208, 212, 213, 214, 208, 215, 208,
208, 208, 208, 208, 208, 208, 208, 208, 208, 208,
208, 216, 218, 217, 219, 219, 219, 219, 220, 220,
221, 221, 222, 222, 223, 223, 224, 225, 225, 227,
226, 228, 229, 228, 228, 230, 230, 230, 230, 231,
231, 232, 232, 232, 232, 232, 234, 233, 235, 235,
236, 236, 237, 237, 238
};
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, 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, 0, 0,
0, 0, 0, 0, 395, 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,
387, 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, 370,
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, 316,
106, 317, 169, 171, 0, 0, 13, 0, 0, 22,
0, 170, 387, 0, 12, 26, 0, 0, 252, 0,
251, 238, 316, 256, 316, 263, 0, 242, 0, 90,
89, 306, 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, 370, 0,
149, 147, 0, 177, 41, 0, 0, 391, 377, 118,
118, 389, 0, 378, 380, 388, 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, 317, 260, 170, 170, 307, 299, 92, 60, 59,
51, 53, 0, 0, 78, 76, 93, 94, 283, 282,
371, 289, 285, 287, 0, 174, 176, 86, 0, 163,
375, 276, 276, 372, 373, 0, 390, 0, 0, 29,
304, 104, 118, 118, 135, 0, 0, 164, 218, 0,
247, 170, 316, 0, 237, 241, 0, 0, 300, 301,
0, 80, 83, 286, 179, 0, 181, 228, 280, 370,
119, 170, 170, 170, 280, 170, 170, 0, 379, 381,
392, 305, 111, 0, 112, 0, 135, 133, 189, 187,
186, 168, 21, 0, 25, 245, 265, 0, 170, 393,
0, 0, 0, 316, 0, 0, 115, 317, 292, 302,
197, 86, 0, 0, 195, 0, 194, 0, 249, 192,
0, 0, 284, 0, 387, 0, 382, 383, 384, 284,
385, 386, 374, 0, 0, 162, 134, 137, 136, 0,
165, 170, 0, 266, 303, 0, 309, 117, 116, 296,
0, 310, 294, 317, 293, 0, 0, 0, 0, 204,
61, 0, 191, 81, 180, 226, 280, 227, 223, 225,
0, 109, 110, 0, 268, 170, 394, 308, 0, 152,
0, 330, 314, 0, 0, 0, 0, 0, 0, 0,
0, 359, 351, 0, 0, 113, 118, 118, 323, 328,
0, 0, 320, 321, 324, 352, 322, 0, 206, 0,
202, 0, 0, 193, 0, 224, 188, 267, 0, 0,
316, 361, 0, 0, 357, 341, 342, 343, 0, 0,
0, 360, 0, 358, 325, 124, 0, 125, 0, 0,
312, 317, 311, 334, 0, 126, 0, 0, 200, 0,
196, 205, 0, 0, 0, 362, 45, 0, 0, 0,
355, 344, 0, 349, 0, 0, 122, 208, 0, 123,
211, 329, 316, 0, 0, 207, 0, 0, 203, 313,
0, 315, 353, 335, 339, 0, 350, 0, 120, 0,
121, 0, 327, 318, 316, 0, 198, 201, 331, 316,
361, 316, 356, 363, 0, 209, 212, 319, 333, 0,
316, 354, 0, 340, 0, 0, 364, 365, 345, 0,
0, 199, 332, 336, 0, 363, 0, 0, 210, 213,
361, 0, 0, 346, 366, 0, 367, 0, 0, 337,
368, 0, 347, 316, 0, 0, 338, 348, 369, 0,
0, 0
};
static const short yydefgoto[] = { 680,
1, 2, 3, 17, 18, 19, 231, 377, 237, 380,
113, 310, 446, 86, 153, 280, 88, 89, 90, 91,
92, 391, 93, 265, 264, 262, 451, 263, 94, 154,
95, 218, 219, 220, 372, 433, 434, 20, 108, 526,
300, 59, 373, 418, 301, 23, 99, 194, 24, 130,
118, 46, 114, 119, 424, 47, 376, 223, 224, 26,
203, 204, 205, 422, 470, 448, 449, 450, 489, 640,
608, 580, 543, 577, 597, 620, 650, 600, 622, 651,
210, 122, 496, 123, 27, 145, 147, 137, 62, 493,
240, 64, 65, 142, 330, 331, 135, 136, 101, 192,
102, 104, 193, 435, 436, 481, 221, 337, 388, 389,
390, 370, 253, 371, 530, 531, 532, 551, 572, 314,
573, 439, 533, 534, 603, 550, 641, 631, 661, 674,
632, 535, 536, 630, 537, 563, 588, 646, 647, 648,
672, 285, 286, 302, 408, 303, 304, 305, 213, 214,
306, 307, 431, 96
};
static const short yypact[] = { 66,
82, 2070, 2070, 286,-32768,-32768,-32768,-32768, 77, 84,
103, 30, 55, 79,-32768,-32768,-32768,-32768,-32768, 60,
113, 405, 142,-32768, 183,-32768,-32768, 2070,-32768,-32768,
-32768,-32768,-32768,-32768, 163,-32768, 170,-32768, 173, 1932,
1866, 165,-32768,-32768, 60, 35,-32768, 183, 589,-32768,
530,-32768, 60, 142,-32768, 183,-32768,-32768, 1138,-32768,
-32768, 458,-32768, 192, 267,-32768, 200,-32768,-32768,-32768,
-32768,-32768,-32768, 1932, 1932, 229,-32768,-32768,-32768, 1932,
-32768,-32768, 850,-32768,-32768, 1932, 206, 211,-32768, 1959,
1986,-32768, 2136, 366, 288, 1932,-32768, 243, 161,-32768,
271, 438, 842, 237, 150,-32768, 530, 60,-32768, 254,
-32768, 1408, 361, 183,-32768,-32768, 530, 106,-32768, 183,
732, 389, 413, 112, 1354, 1138,-32768,-32768,-32768,-32768,
183,-32768,-32768, 318, 297,-32768, 458, 183,-32768,-32768,
412, 306, 639, 824,-32768, 183,-32768,-32768,-32768,-32768,
-32768, 315, 321, 322, 331,-32768, 352, 1932, 850,-32768,
850,-32768, 1932, 1932, 401,-32768,-32768, 1932, 1932, 1932,
1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932,-32768,
-32768, 229, 229, 1932, 1932,-32768,-32768,-32768,-32768, 161,
1421,-32768, 442, 648,-32768,-32768,-32768,-32768,-32768,-32768,
-32768,-32768, 93,-32768, 394,-32768, 413,-32768,-32768, 443,
413, 466,-32768, 907,-32768, 377, 407,-32768, 323, 59,
-32768,-32768, 456, 183, 199, 283,-32768, 530, 530,-32768,
361, 183,-32768, 1474,-32768,-32768, 361, 1932, 229, 400,
297,-32768,-32768,-32768,-32768,-32768, 409,-32768, 416,-32768,
-32768,-32768, 418, 423, 1755,-32768, 2136, 427, 432, 2136,
2136, 1932, 479, 1932, 1932, 1725, 2193, 1903, 1130, 1357,
960, 960, 455, 455,-32768,-32768,-32768,-32768,-32768, 450,
211, 448, 310, 296,-32768, 628,-32768, 457,-32768, 1487,
-32768, 648, 465, 842, 2013, 52, 467,-32768,-32768,-32768,
1088,-32768, 470, 257,-32768,-32768, 154,-32768,-32768, 57,
-32768,-32768,-32768, 861,-32768, 389,-32768,-32768, 389,-32768,
512,-32768,-32768, 468,-32768, 2136,-32768, 183, 475, 473,
-32768,-32768, 473, 183, 183,-32768, 526,-32768,-32768,-32768,
-32768,-32768, 523, 1932, 2171, 2183,-32768,-32768, 442,-32768,
-32768,-32768,-32768,-32768, 482,-32768,-32768, 209, 490,-32768,
-32768, 177, 67,-32768,-32768, 1058,-32768, 576, 322,-32768,
-32768,-32768, 505, 451,-32768, 1343, 57,-32768,-32768, 57,
-32768, 183,-32768, 261,-32768,-32768, 229, 944, 526,-32768,
1163,-32768, 2065,-32768,-32768, 1932,-32768,-32768,-32768, 67,
183, 137, 242, 183,-32768, 242, 183, 628,-32768,-32768,
-32768,-32768,-32768, 530,-32768, 60,-32768, 387,-32768,-32768,
2136,-32768,-32768, 1343,-32768,-32768,-32768, 1932, 187,-32768,
276, 433, 672, 507, 508, 762,-32768,-32768,-32768,-32768,
-32768, 549, 229, 1932,-32768, 550, 2136, 514, 516,-32768,
1932, 250, 188, 609,-32768, 1540,-32768,-32768,-32768, 216,
-32768,-32768,-32768, 309, 325, 155, 387,-32768,-32768, 1163,
-32768, 1642, 1932,-32768,-32768, 229,-32768,-32768,-32768,-32768,
520,-32768,-32768,-32768,-32768, 1621, 564, 2109, 1163,-32768,
-32768, 1223,-32768, 2065,-32768, 459,-32768, 459,-32768,-32768,
524,-32768,-32768, 532,-32768, 1642,-32768,-32768, 1701, 573,
555,-32768,-32768, 559, 561, 1932, 584, 546, 547, 1879,
201, 619,-32768, 590, 553,-32768, 567, 794,-32768, 611,
1026, 61,-32768,-32768,-32768,-32768,-32768, 1812,-32768, 1932,
600, 569, 1283,-32768, 302,-32768,-32768,-32768, 1932, 591,
-32768, 1932, 1932, 1565,-32768,-32768,-32768,-32768, 580, 1932,
588,-32768, 610,-32768,-32768,-32768, 530,-32768, 60, 1106,
-32768,-32768,-32768,-32768, 1932,-32768, 1283, 2091,-32768, 1283,
-32768,-32768, 596, 1932, 665,-32768, 868, 630, 612, 1932,
-32768,-32768, 632,-32768, 1932, 350,-32768, 227, 355,-32768,
955,-32768,-32768, 1701, 634,-32768, 675, 1283,-32768,-32768,
637,-32768,-32768,-32768,-32768, 2158,-32768, 39,-32768, 361,
-32768, 361,-32768,-32768,-32768, 641,-32768,-32768,-32768,-32768,
1932,-32768,-32768, 705, 642,-32768,-32768,-32768,-32768, 1283,
-32768,-32768, 646,-32768, 666, 47, 643,-32768,-32768, 322,
322,-32768,-32768,-32768, 1932, 705, 651, 705,-32768,-32768,
1932, 653, 48,-32768,-32768, 654,-32768, 466, 655,-32768,
288, 303,-32768,-32768, 657, 466,-32768,-32768, 288, 735,
740,-32768
};
static const short yypgoto[] = {-32768,
-32768,-32768,-32768, 65,-32768,-32768,-32768,-32768,-32768,-32768,
-32768,-32768, -5,-32768, -40, 446, -137, 424,-32768,-32768,
-55,-32768, 399,-32768,-32768,-32768,-32768,-32768, 190,-32768,
-191, -207, 527,-32768,-32768, 314,-32768, 22, -98, 215,
0, 700,-32768, 339, 7, -7, -15, 560, 11, -149,
-366, -45, -107, -52,-32768,-32768,-32768, 202, 14, 53,
-32768, 464,-32768, 337,-32768, -378,-32768, -409,-32768,-32768,
-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
-38, -68, -298, -13, -30,-32768,-32768,-32768,-32768,-32768,
528, 41,-32768, 620, 522, 391, 635, 537, 1, -79,
-11, -89, -139, 344,-32768,-32768, -180,-32768,-32768,-32768,
403, -278,-32768, -128,-32768,-32768,-32768,-32768, -95, -286,
-495, 358,-32768, 193,-32768,-32768,-32768,-32768,-32768,-32768,
-32768,-32768,-32768,-32768, 214,-32768, -556, 147,-32768, 146,
-32768, 531,-32768, -233,-32768,-32768,-32768, 449, -195,-32768,
-32768,-32768,-32768, 9
};
#define YYLAST 2245
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,
296, 229, 198, 320, 151, 254, 225, 21, 132, 325,
156, 105, 55, 48, 22, 56, 28, 322, 311, 125,
187, 25, 51, 53, 291, 384, 281, 464, 226, 141,
284, 100, 351, 143, 209, 585, 134, 369, 48, -102,
186, 574, 43, 402, 120, -1, 48, 29, 312, 43,
150, 216, 131, 144, 643, 100, 634, 60, 67, 32,
33, -2, 544, 155, 656, 668, 32, 33, 40, 14,
207, 504, 61, 100, 211, 132, 14, 202, 423, 283,
60, 425, 232, 105, 666, 32, 33, 623, 60, 44,
542, 106, 197, 41, 635, 107, 405, 48, 45, 575,
120, 48, 657, 669, 222, 400, 191, 360, 141, 638,
120, 134, 143, 582, 642, 222, 644, 42, 252, 131,
-102, 222, 291, 349, 282, 653, 57, 332, 58, 332,
288, 486, 144, 197, 100, 498, 316, 281, 34, 258,
319, 259, 243, 132, 245, 36, 14, 606, 293, 100,
609, 100, 60, 294, 463, 318, 278, 279, 677, 43,
398, 110, 227, 60, 38, 247, 228, 249, 235, 50,
43, 398, 107, 324, 206, 455, 456, 509, 628, 340,
596, 43, 115, 32, 33, 206, 14, 437, 111, 112,
189, 207, 14, 111, 112, 211, 14, 14, 43, 190,
191, 343, 206, 103, 473, 208, 399, 25, 14, 367,
652, 32, 33, 134, 368, 400, 191, 399, 120, 43,
412, 120, 120, 206, 63, 14, 400, 191, 116, 355,
560, 66, 478, 110, 68, 483, -162, 117, 452, 499,
284, 132, -162, 43, 115, 405, 14, 139, 469, 138,
5, 14, 7, 97, 400, 191, 60, 146, 9, 10,
11, 157, 404, 407, 395, 604, 44, 332, 202, 396,
14, 158, 438, 54, 13, 45, 186, 15, 428, 25,
111, 112, 454, -162, 43, 398, 374, -162, 206, 453,
116, 55, 212, 349, 56, 460, 206, 469, 188, 117,
349, 362, 363, 217, 375, 495, -105, -105, -105, -105,
158, 14, -105, 365, -105, -105, -105, 366, 438, 242,
484, 233, 234, 140, -253, 429, 195, 248, 403, 406,
-105, 497, 475, 238, 289, 290, 476, 529, 317, 189,
45, 217, 30, 31, -316, -316, -316, -316, 190, 191,
465, 350, -316, -316, -316, 401, 48, 239, 675, 25,
529, 430, 244, 676, 417, 502, 105, 132, -316, 228,
250, 468, 128, 129, 414, 416, 251, 120, 9, 10,
11, 503, 466, 252, -105, 107, 255, 545, 5, 6,
7, 8, 636, 48, 637, 501, 9, 10, 11, 180,
181, 25, 182, 183, 184, 185, 619, 120, 256, 48,
228, 621, 13, 321, 14, 107, 132, 487, -82, 207,
211, 5, -101, 7, 196, 525, 207, 233, 234, 9,
10, 11, 295, 60, 5, 57, 7, 58, 133, 308,
32, 33, 9, 10, 11, 13, 401, 401, 525, 110,
507, 111, 112, 48, 71, 529, 671, 328, 13, 559,
524, 52, 187, 309, 679, 527, 334, 189, -259, -259,
232, 315, 528, 335, 538, 336, 190, 191, 338, 25,
289, 290, 341, 524, 177, 178, 179, 342, 583, 309,
477, 586, 589, 160, 162, 561, 344, 455, 456, 593,
54, 659, 660, 599, 222, 347, 222, 415, 598, 381,
348, 207, 43, 115, 605, 385, 386, 527, 55, 352,
356, 56, 361, 611, 528, 364, 538, 378, 567, 569,
379, 25, 382, 383, 618, 601, 257, 387, 401, 14,
392, 260, 261, 525, 394, 397, 266, 267, 268, 269,
270, 271, 272, 273, 274, 275, 276, 277, 411, 116,
120, 413, 48, 426, -295, 482, -31, 490, 117, 109,
586, 491, -27, -27, -27, -27, 492, 508, 524, 539,
-27, -27, -27, 457, 458, 459, 546, 461, 462, 547,
-32, 43, 398, 549, 662, 110, -27, 552, -162, 553,
586, 555, 556, 557, -162, 562, 570, 564, 297, 565,
474, 5, 6, 7, 8, 579, 326, 299, 14, 9,
10, 11, 5, 566, 7, 196, 581, 111, 112, 584,
9, 10, 11, 128, 129, 13, 592, 14, 497, 9,
10, 11, 345, 346, 594, -162, 13, 45, 595, -162,
-27, 610, 217, 505, -114, -114, -114, -114, -114, -114,
-114, 612, -114, -114, -114, -114, -114, 615, -114, -114,
-114, -114, -114, -114, -114, -114, -114, -114, -114, -114,
-114, -114, -114, -376, -114, -114, 614, 548, 617, 626,
627, -114, 629, 645, -114, -261, -261, 639, 649, -114,
-114, -114, 654, 658, 655, -114, -114, 664, 667, 670,
-114, 673, 230, 678, 681, -19, -19, -19, -19, 682,
359, 587, 393, -19, -19, -19, 313, 479, -114, -114,
-114, -114, 576, -114, 126, 467, 292, 357, 110, -19,
471, -162, 217, 246, -316, -316, 333, -162, 329, -316,
-316, 241, -316, 427, 421, 327, -316, 480, -316, -316,
-316, -316, -316, -316, -316, -316, -316, -316, -316, 447,
-316, 440, -316, 485, -316, -316, 624, 5, 6, 7,
8, -316, 663, 665, -316, 9, 10, 11, -162, -316,
-316, -316, -162, -19, 410, -316, -316, 625, 0, 353,
-316, 13, 421, 14, 139, 0, 472, 5, 0, 7,
97, 0, 0, 0, 0, 9, 10, 11, -316, -291,
-316, -316, 488, -316, 32, 33, 199, 200, 201, 494,
152, 13, 69, 5, 15, 7, 97, 70, 71, 0,
72, 9, 10, 11, 5, 6, 7, 8, 447, 0,
568, 506, 9, 10, 11, 0, 0, 13, 73, 0,
15, 0, 74, 75, 0, 0, 0, 447, 13, 76,
447, 0, 77, 0, 0, 0, 0, 78, 79, 80,
0, 0, 0, 81, 82, 0, 0, 297, 83, 298,
5, 6, 7, 8, 554, 0, 299, 0, 9, 10,
11, 180, 181, 0, 182, 183, 184, 185, 84, 85,
0, -91, 0, 0, 13, 0, 14, 0, 578, 0,
0, 447, 0, 613, 432, 0, -316, -316, -316, -316,
-316, -316, -316, 0, -316, -316, -316, -316, -316, 0,
-316, -316, -316, -316, -316, -316, -316, -316, -316, -316,
-316, -316, -316, -316, -316, 447, -316, -316, 447, 0,
0, 110, -376, -316, -162, 0, -316, 0, 616, 0,
-162, -316, -316, -316, 0, 0, 0, -316, -316, 0,
0, 0, -316, 0, 0, 0, 447, 175, 176, 177,
178, 179, 0, 111, 112, 0, 0, 0, 0, 0,
-316, 0, -316, -316, 0, -316, 571, 0, -316, -316,
0, -162, 0, -316, -316, -162, -316, 0, 447, 0,
-316, 0, -316, -316, -316, -316, -316, -316, -316, -316,
-316, -316, -316, 0, -316, 0, -316, 0, -316, -316,
0, 5, 6, 7, 8, -316, 0, 409, -316, 9,
10, 11, 0, -316, -316, -316, 0, 0, 0, -316,
-316, 0, 0, 0, -316, 13, 0, 14, 0, 0,
0, 5, 6, 7, 8, 0, 0, 0, 0, 9,
10, 11, -316, 0, -316, -316, 602, -316, -326, -326,
0, 0, 0, -326, -326, 13, -326, 14, 0, 0,
-326, 0, -326, -326, -326, -326, -326, -326, -326, -326,
-326, -326, -326, 0, -326, 0, -326, 0, -326, -326,
0, 0, 127, 128, 129, -326, 0, 0, -326, 9,
10, 11, 0, -326, -326, -326, 0, 0, 0, -326,
-326, 0, 0, 441, -326, 442, 33, 14, 0, 0,
70, 71, 0, 72, 172, 173, 174, 175, 176, 177,
178, 179, -326, 0, -326, -326, 0, -326, 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,
443, 83, 444, 441, 0, 442, 33, 0, 0, 0,
70, 71, 0, 72, 0, 0, 0, 0, 0, 0,
-190, 84, 85, 0, 445, 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,
443, 83, 444, 441, 0, 442, 33, 0, 0, 0,
70, 71, 0, 72, 0, 0, 0, 0, 0, 0,
-250, 84, 85, 0, 445, 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,
443, 83, 444, 419, 0, 69, 0, 0, 0, 0,
70, 71, 0, 72, 236, 0, 0, -23, -23, -23,
-23, 84, 85, 0, 445, -23, -23, -23, 0, 0,
0, 73, 0, 15, 0, 74, 75, 0, 0, 0,
110, -23, 76, -162, 0, 77, 0, 0, 0, -162,
78, 79, 80, 0, 0, 0, 81, 82, 0, 0,
0, 83, 173, 174, 175, 176, 177, 178, 179, 0,
69, 0, 111, 112, 0, 70, 71, 0, 72, 0,
0, 84, 85, 69, 420, 0, 0, 0, 70, 71,
-162, 72, 0, 0, -162, -23, 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,
215, 0, 0, 0, 70, 71, 0, 72, 0, 84,
85, 0, 73, 287, 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, 323, 0, 0, 0,
0, 0, 0, 0, 0, 84, 85, 0, 73, 354,
15, 0, 74, 75, 590, 0, 0, 0, 0, 76,
0, 0, 77, 0, 0, 0, 0, 78, 79, 80,
0, 0, 0, 81, 82, 0, 0, 0, 83, 163,
164, 165, 591, 166, 167, 168, 169, 170, 171, 172,
173, 174, 175, 176, 177, 178, 179, 0, 84, 85,
0, 0, 500, 442, 510, 6, 7, 8, 70, 71,
0, 72, 9, 10, 11, 511, 0, 512, 513, 514,
515, 516, 517, 518, 519, 520, 521, 522, 13, 73,
14, 15, 0, 74, 75, 0, 0, 0, 0, 0,
76, 0, 0, 77, 0, 0, 0, 0, 78, 79,
80, 14, 0, 0, 81, 82, 163, 164, 165, 83,
166, 167, 168, 169, 170, 171, 172, 173, 174, 175,
176, 177, 178, 179, 0, 0, 0, 523, 0, 84,
85, 0, 252, 442, 33, 0, 0, 0, 70, 71,
0, 72, 0, 0, 0, 511, 0, 512, 513, 514,
515, 516, 517, 518, 519, 520, 521, 522, 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, 523, 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, 339, 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, 171, 172, 173, 174,
175, 176, 177, 178, 179, 558, 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, 358, 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, 0, 0, 0,
0, 0, 76, 0, 0, 77, 0, 0, 0, 0,
78, 79, 80, 0, 84, 85, 81, 82, 0, 0,
4, 83, -118, 5, 6, 7, 8, 0, 0, 0,
0, 9, 10, 11, 0, 0, 0, 0, 0, 0,
0, 84, 85, 0, 0, 0, 12, 13, 0, 14,
15, 165, 0, 166, 167, 168, 169, 170, 171, 172,
173, 174, 175, 176, 177, 178, 179, 0, 540, -118,
0, 0, 0, 0, 0, 163, 164, 165, -118, 166,
167, 168, 169, 170, 171, 172, 173, 174, 175, 176,
177, 178, 179, 163, 164, 165, 16, 166, 167, 168,
169, 170, 171, 172, 173, 174, 175, 176, 177, 178,
179, 0, 0, 0, 0, 0, 0, 0, 0, 0,
163, 164, 165, 607, 166, 167, 168, 169, 170, 171,
172, 173, 174, 175, 176, 177, 178, 179, 0, 0,
0, 541, 163, 164, 165, 633, 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, 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, 102, 231, 80, 154, 116, 28, 59, 237,
86, 45, 22, 20, 28, 22, 28, 233, 219, 53,
96, 28, 21, 22, 194, 332, 184, 414, 117, 65,
190, 41, 286, 65, 107, 551, 62, 1, 45, 1,
9, 1, 3, 362, 51, 0, 53, 3, 10, 3,
76, 112, 59, 65, 631, 65, 38, 25, 38, 3,
4, 0, 492, 83, 38, 38, 3, 4, 59, 30,
104, 470, 28, 83, 108, 126, 30, 103, 377, 189,
48, 380, 210, 117, 661, 3, 4, 603, 56, 50,
489, 77, 102, 59, 76, 81, 50, 104, 59, 59,
107, 108, 76, 76, 220, 59, 60, 76, 144, 625,
117, 137, 144, 543, 630, 231, 632, 59, 82, 126,
82, 237, 292, 283, 185, 641, 5, 243, 7, 245,
191, 438, 144, 143, 144, 454, 225, 295, 82, 159,
229, 161, 141, 194, 143, 82, 30, 577, 76, 159,
580, 161, 120, 81, 408, 228, 182, 183, 674, 3,
4, 27, 77, 131, 82, 145, 81, 147, 77, 77,
3, 4, 81, 234, 7, 59, 60, 484, 608, 255,
567, 3, 4, 3, 4, 7, 30, 388, 59, 60,
50, 225, 30, 59, 60, 229, 30, 30, 3, 59,
60, 262, 7, 59, 38, 76, 50, 214, 30, 76,
640, 3, 4, 239, 81, 59, 60, 50, 225, 3,
369, 228, 229, 7, 82, 30, 59, 60, 50, 290,
50, 82, 433, 27, 82, 436, 30, 59, 396, 455,
400, 292, 36, 3, 4, 50, 30, 1, 418, 78,
4, 30, 6, 7, 59, 60, 224, 78, 12, 13,
14, 76, 362, 363, 76, 572, 50, 383, 294, 81,
30, 81, 388, 301, 28, 59, 9, 31, 38, 286,
59, 60, 401, 77, 3, 4, 314, 81, 7, 399,
50, 301, 59, 453, 301, 405, 7, 467, 76, 59,
460, 300, 301, 1, 314, 76, 4, 5, 6, 7,
81, 30, 10, 77, 12, 13, 14, 81, 434, 138,
436, 59, 60, 77, 78, 384, 76, 146, 362, 363,
28, 50, 77, 36, 59, 60, 81, 486, 76, 50,
59, 1, 77, 78, 4, 5, 6, 7, 59, 60,
416, 76, 12, 13, 14, 362, 363, 81, 76, 366,
509, 387, 77, 81, 374, 77, 400, 418, 28, 81,
76, 5, 6, 7, 373, 374, 76, 384, 12, 13,
14, 77, 416, 82, 82, 81, 76, 497, 4, 5,
6, 7, 620, 400, 622, 456, 12, 13, 14, 54,
55, 408, 57, 58, 59, 60, 77, 414, 77, 416,
81, 77, 28, 232, 30, 81, 467, 443, 38, 453,
454, 4, 82, 6, 7, 486, 460, 59, 60, 12,
13, 14, 59, 401, 4, 5, 6, 7, 1, 83,
3, 4, 12, 13, 14, 28, 453, 454, 509, 27,
476, 59, 60, 460, 9, 604, 668, 78, 28, 520,
486, 77, 538, 77, 676, 486, 78, 50, 77, 78,
598, 36, 486, 78, 486, 78, 59, 60, 76, 486,
59, 60, 76, 509, 50, 51, 52, 76, 549, 77,
78, 552, 553, 90, 91, 521, 38, 59, 60, 560,
528, 650, 651, 569, 620, 76, 622, 77, 567, 328,
83, 545, 3, 4, 575, 334, 335, 538, 528, 83,
76, 528, 76, 584, 538, 76, 538, 36, 527, 528,
83, 538, 78, 81, 595, 569, 158, 32, 545, 30,
38, 163, 164, 604, 83, 76, 168, 169, 170, 171,
172, 173, 174, 175, 176, 177, 178, 179, 3, 50,
567, 77, 569, 382, 78, 78, 38, 38, 59, 1,
631, 78, 4, 5, 6, 7, 81, 78, 604, 36,
12, 13, 14, 402, 403, 404, 83, 406, 407, 78,
38, 3, 4, 59, 655, 27, 28, 59, 30, 59,
661, 38, 77, 77, 36, 7, 16, 38, 1, 77,
429, 4, 5, 6, 7, 36, 238, 10, 30, 12,
13, 14, 4, 77, 6, 7, 78, 59, 60, 59,
12, 13, 14, 6, 7, 28, 77, 30, 50, 12,
13, 14, 264, 265, 77, 77, 28, 59, 59, 81,
82, 76, 1, 472, 3, 4, 5, 6, 7, 8,
9, 17, 11, 12, 13, 14, 15, 76, 17, 18,
19, 20, 21, 22, 23, 24, 25, 26, 27, 28,
29, 30, 31, 76, 33, 34, 77, 506, 77, 76,
36, 40, 76, 9, 43, 77, 78, 77, 77, 48,
49, 50, 77, 81, 59, 54, 55, 77, 76, 76,
59, 77, 1, 77, 0, 4, 5, 6, 7, 0,
295, 552, 344, 12, 13, 14, 220, 434, 77, 78,
79, 80, 538, 82, 55, 417, 197, 294, 27, 28,
424, 30, 1, 144, 3, 4, 245, 36, 241, 8,
9, 137, 11, 383, 376, 239, 15, 434, 17, 18,
19, 20, 21, 22, 23, 24, 25, 26, 27, 391,
29, 389, 31, 436, 33, 34, 604, 4, 5, 6,
7, 40, 656, 658, 43, 12, 13, 14, 77, 48,
49, 50, 81, 82, 366, 54, 55, 604, -1, 289,
59, 28, 424, 30, 1, -1, 428, 4, -1, 6,
7, -1, -1, -1, -1, 12, 13, 14, 77, 78,
79, 80, 444, 82, 3, 4, 5, 6, 7, 451,
1, 28, 3, 4, 31, 6, 7, 8, 9, -1,
11, 12, 13, 14, 4, 5, 6, 7, 470, -1,
77, 473, 12, 13, 14, -1, -1, 28, 29, -1,
31, -1, 33, 34, -1, -1, -1, 489, 28, 40,
492, -1, 43, -1, -1, -1, -1, 48, 49, 50,
-1, -1, -1, 54, 55, -1, -1, 1, 59, 3,
4, 5, 6, 7, 516, -1, 10, -1, 12, 13,
14, 54, 55, -1, 57, 58, 59, 60, 79, 80,
-1, 82, -1, -1, 28, -1, 30, -1, 540, -1,
-1, 543, -1, 76, 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, 577, 33, 34, 580, -1,
-1, 27, 76, 40, 30, -1, 43, -1, 590, -1,
36, 48, 49, 50, -1, -1, -1, 54, 55, -1,
-1, -1, 59, -1, -1, -1, 608, 48, 49, 50,
51, 52, -1, 59, 60, -1, -1, -1, -1, -1,
77, -1, 79, 80, -1, 82, 1, -1, 3, 4,
-1, 77, -1, 8, 9, 81, 11, -1, 640, -1,
15, -1, 17, 18, 19, 20, 21, 22, 23, 24,
25, 26, 27, -1, 29, -1, 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, 5, 6, 7, 40, -1, -1, 43, 12,
13, 14, -1, 48, 49, 50, -1, -1, -1, 54,
55, -1, -1, 1, 59, 3, 4, 30, -1, -1,
8, 9, -1, 11, 45, 46, 47, 48, 49, 50,
51, 52, 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, 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, 10, -1, -1, -1, -1, 40,
-1, -1, 43, -1, -1, -1, -1, 48, 49, 50,
-1, -1, -1, 54, 55, -1, -1, -1, 59, 35,
36, 37, 38, 39, 40, 41, 42, 43, 44, 45,
46, 47, 48, 49, 50, 51, 52, -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, -1, -1, -1, -1,
40, -1, -1, 43, -1, -1, -1, -1, 48, 49,
50, 30, -1, -1, 54, 55, 35, 36, 37, 59,
39, 40, 41, 42, 43, 44, 45, 46, 47, 48,
49, 50, 51, 52, -1, -1, -1, 77, -1, 79,
80, -1, 82, 3, 4, -1, -1, -1, 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, -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, 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, -1, -1, -1,
-1, 12, 13, 14, -1, -1, -1, -1, -1, -1,
-1, 79, 80, -1, -1, -1, 27, 28, -1, 30,
31, 37, -1, 39, 40, 41, 42, 43, 44, 45,
46, 47, 48, 49, 50, 51, 52, -1, 10, 50,
-1, -1, -1, -1, -1, 35, 36, 37, 59, 39,
40, 41, 42, 43, 44, 45, 46, 47, 48, 49,
50, 51, 52, 35, 36, 37, 77, 39, 40, 41,
42, 43, 44, 45, 46, 47, 48, 49, 50, 51,
52, -1, -1, -1, -1, -1, -1, -1, -1, -1,
35, 36, 37, 83, 39, 40, 41, 42, 43, 44,
45, 46, 47, 48, 49, 50, 51, 52, -1, -1,
-1, 83, 35, 36, 37, 38, 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, 43, 44, 45, 46, 47,
48, 49, 50, 51, 52
};
/* -*-C-*- Note some compilers choke on comments on `#line' lines. */
#line 3 "/usr/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 /* all