blob: 0c6f3d2b0b7c7a4ebec2413091c81808e3b659b8 [file] [log] [blame]
/* 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