7645 lines
325 KiB
C
7645 lines
325 KiB
C
|
||
/* A Bison parser, made from parse.y with Bison version GNU Bison version 1.22
|
||
*/
|
||
|
||
#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 IF 268
|
||
#define ELSE 269
|
||
#define WHILE 270
|
||
#define DO 271
|
||
#define FOR 272
|
||
#define SWITCH 273
|
||
#define CASE 274
|
||
#define DEFAULT 275
|
||
#define BREAK 276
|
||
#define CONTINUE 277
|
||
#define RETURN 278
|
||
#define GOTO 279
|
||
#define ASM_KEYWORD 280
|
||
#define GCC_ASM_KEYWORD 281
|
||
#define TYPEOF 282
|
||
#define ALIGNOF 283
|
||
#define HEADOF 284
|
||
#define CLASSOF 285
|
||
#define SIGOF 286
|
||
#define ATTRIBUTE 287
|
||
#define EXTENSION 288
|
||
#define LABEL 289
|
||
#define AGGR 290
|
||
#define VISSPEC 291
|
||
#define DELETE 292
|
||
#define NEW 293
|
||
#define OVERLOAD 294
|
||
#define THIS 295
|
||
#define OPERATOR 296
|
||
#define CXX_TRUE 297
|
||
#define CXX_FALSE 298
|
||
#define LEFT_RIGHT 299
|
||
#define TEMPLATE 300
|
||
#define TYPEID 301
|
||
#define DYNAMIC_CAST 302
|
||
#define STATIC_CAST 303
|
||
#define REINTERPRET_CAST 304
|
||
#define CONST_CAST 305
|
||
#define SCOPE 306
|
||
#define EMPTY 307
|
||
#define PTYPENAME 308
|
||
#define ASSIGN 309
|
||
#define OROR 310
|
||
#define ANDAND 311
|
||
#define MIN_MAX 312
|
||
#define EQCOMPARE 313
|
||
#define ARITHCOMPARE 314
|
||
#define LSHIFT 315
|
||
#define RSHIFT 316
|
||
#define POINTSAT_STAR 317
|
||
#define DOT_STAR 318
|
||
#define UNARY 319
|
||
#define PLUSPLUS 320
|
||
#define MINUSMINUS 321
|
||
#define HYPERUNARY 322
|
||
#define PAREN_STAR_PAREN 323
|
||
#define POINTSAT 324
|
||
#define TRY 325
|
||
#define CATCH 326
|
||
#define THROW 327
|
||
#define TYPENAME_ELLIPSIS 328
|
||
#define PRE_PARSED_FUNCTION_DECL 329
|
||
#define EXTERN_LANG_STRING 330
|
||
#define ALL 331
|
||
#define PRE_PARSED_CLASS_DECL 332
|
||
#define TYPENAME_DEFN 333
|
||
#define IDENTIFIER_DEFN 334
|
||
#define PTYPENAME_DEFN 335
|
||
#define END_OF_SAVED_INPUT 336
|
||
|
||
#line 42 "parse.y"
|
||
|
||
/* Cause the `yydebug' variable to be defined. */
|
||
#define YYDEBUG 1
|
||
|
||
#include "config.h"
|
||
|
||
#include <stdio.h>
|
||
#include <errno.h>
|
||
|
||
#include "tree.h"
|
||
#include "input.h"
|
||
#include "flags.h"
|
||
#include "lex.h"
|
||
#include "cp-tree.h"
|
||
|
||
/* Since parsers are distinct for each language, put the language string
|
||
definition here. (fnf) */
|
||
char *language_string = "GNU C++";
|
||
|
||
extern tree void_list_node;
|
||
extern struct obstack permanent_obstack;
|
||
|
||
#ifndef errno
|
||
extern int errno;
|
||
#endif
|
||
|
||
extern int end_of_file;
|
||
extern int current_class_depth;
|
||
|
||
void yyerror ();
|
||
|
||
/* Like YYERROR but do call yyerror. */
|
||
#define YYERROR1 { yyerror ("syntax error"); YYERROR; }
|
||
|
||
#define OP0(NODE) (TREE_OPERAND (NODE, 0))
|
||
#define OP1(NODE) (TREE_OPERAND (NODE, 1))
|
||
|
||
/* Contains the statement keyword (if/while/do) to include in an
|
||
error message if the user supplies an empty conditional expression. */
|
||
static char *cond_stmt_keyword;
|
||
|
||
/* Nonzero if we have an `extern "C"' acting as an extern specifier. */
|
||
int have_extern_spec;
|
||
int used_extern_spec;
|
||
|
||
void yyhook ();
|
||
|
||
/* Cons up an empty parameter list. */
|
||
#ifdef __GNUC__
|
||
__inline
|
||
#endif
|
||
static tree
|
||
empty_parms ()
|
||
{
|
||
tree parms;
|
||
|
||
if (strict_prototype)
|
||
parms = void_list_node;
|
||
else
|
||
parms = NULL_TREE;
|
||
return parms;
|
||
}
|
||
|
||
#line 108 "parse.y"
|
||
typedef union {long itype; tree ttype; char *strtype; enum tree_code code; } YYSTYPE;
|
||
#line 277 "parse.y"
|
||
|
||
/* List of types and structure classes of the current declaration. */
|
||
static tree current_declspecs;
|
||
|
||
/* When defining an aggregate, this is the most recent one being defined. */
|
||
static tree current_aggr;
|
||
|
||
/* 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 ();
|
||
extern tree combine_strings PROTO((tree));
|
||
|
||
#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 1350
|
||
#define YYFLAG -32768
|
||
#define YYNTBASE 106
|
||
|
||
#define YYTRANSLATE(x) ((unsigned)(x) <= 336 ? yytranslate[x] : 338)
|
||
|
||
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, 104, 2, 2, 2, 77, 65, 2, 88,
|
||
102, 75, 73, 55, 74, 87, 76, 2, 2, 2,
|
||
2, 2, 2, 2, 2, 2, 2, 60, 56, 69,
|
||
58, 70, 59, 2, 2, 2, 2, 2, 2, 2,
|
||
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
|
||
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
|
||
89, 2, 105, 64, 2, 2, 2, 2, 2, 2,
|
||
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
|
||
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
|
||
2, 2, 54, 63, 103, 83, 2, 2, 2, 2,
|
||
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
|
||
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
|
||
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
|
||
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
|
||
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
|
||
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
|
||
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
|
||
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
|
||
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
|
||
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
|
||
2, 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,
|
||
36, 37, 38, 39, 40, 41, 42, 43, 44, 45,
|
||
46, 47, 48, 49, 50, 51, 52, 53, 57, 61,
|
||
62, 66, 67, 68, 71, 72, 78, 79, 80, 81,
|
||
82, 84, 85, 86, 90, 91, 92, 93, 94, 95,
|
||
96, 97, 98, 99, 100, 101
|
||
};
|
||
|
||
#if YYDEBUG != 0
|
||
static const short yyprhs[] = { 0,
|
||
0, 1, 3, 4, 7, 10, 11, 12, 14, 16,
|
||
17, 20, 22, 24, 26, 28, 34, 39, 43, 48,
|
||
53, 55, 56, 62, 64, 68, 70, 73, 75, 79,
|
||
81, 85, 87, 91, 92, 98, 99, 105, 106, 112,
|
||
113, 119, 123, 127, 134, 142, 147, 151, 155, 157,
|
||
159, 161, 163, 165, 168, 172, 176, 180, 184, 187,
|
||
190, 193, 196, 199, 201, 205, 210, 214, 220, 225,
|
||
229, 233, 236, 240, 244, 247, 249, 256, 261, 265,
|
||
269, 272, 275, 277, 281, 286, 289, 293, 294, 295,
|
||
297, 301, 304, 308, 310, 315, 318, 323, 326, 331,
|
||
334, 336, 338, 340, 342, 344, 346, 348, 350, 354,
|
||
358, 363, 368, 372, 377, 381, 386, 387, 389, 393,
|
||
395, 397, 398, 405, 406, 408, 409, 412, 414, 416,
|
||
418, 420, 422, 424, 426, 428, 432, 434, 438, 439,
|
||
441, 443, 444, 453, 455, 458, 463, 468, 470, 474,
|
||
478, 482, 486, 488, 490, 492, 493, 497, 500, 503,
|
||
506, 509, 512, 515, 520, 523, 528, 531, 535, 539,
|
||
544, 549, 555, 561, 568, 571, 576, 582, 586, 590,
|
||
594, 596, 600, 603, 607, 612, 614, 617, 623, 625,
|
||
630, 635, 640, 642, 646, 650, 654, 658, 662, 666,
|
||
670, 674, 678, 682, 686, 690, 694, 698, 702, 706,
|
||
710, 714, 718, 724, 728, 732, 734, 737, 741, 743,
|
||
745, 747, 749, 751, 753, 755, 758, 761, 763, 765,
|
||
767, 769, 771, 773, 775, 779, 783, 784, 789, 790,
|
||
797, 800, 805, 808, 811, 813, 818, 820, 828, 836,
|
||
844, 852, 857, 862, 865, 868, 870, 875, 878, 881,
|
||
884, 890, 894, 900, 904, 909, 916, 918, 921, 923,
|
||
926, 928, 930, 932, 935, 936, 939, 942, 946, 950,
|
||
954, 958, 962, 965, 968, 970, 972, 974, 977, 980,
|
||
983, 986, 988, 990, 992, 994, 997, 1000, 1004, 1008,
|
||
1013, 1015, 1018, 1021, 1023, 1025, 1028, 1031, 1033, 1036,
|
||
1039, 1043, 1045, 1048, 1050, 1052, 1054, 1059, 1064, 1069,
|
||
1074, 1076, 1078, 1080, 1082, 1086, 1088, 1092, 1094, 1098,
|
||
1099, 1104, 1105, 1113, 1118, 1119, 1127, 1132, 1133, 1141,
|
||
1146, 1147, 1155, 1160, 1161, 1163, 1165, 1168, 1175, 1177,
|
||
1181, 1182, 1184, 1189, 1196, 1201, 1203, 1205, 1207, 1209,
|
||
1211, 1215, 1217, 1220, 1224, 1229, 1231, 1233, 1237, 1242,
|
||
1249, 1253, 1259, 1260, 1268, 1273, 1274, 1281, 1285, 1288,
|
||
1291, 1296, 1298, 1299, 1301, 1302, 1304, 1306, 1309, 1312,
|
||
1315, 1318, 1322, 1325, 1328, 1331, 1335, 1339, 1341, 1344,
|
||
1345, 1346, 1350, 1354, 1357, 1359, 1361, 1362, 1364, 1367,
|
||
1369, 1373, 1375, 1378, 1380, 1385, 1390, 1392, 1394, 1397,
|
||
1400, 1402, 1403, 1405, 1410, 1414, 1416, 1419, 1422, 1425,
|
||
1428, 1431, 1434, 1437, 1440, 1445, 1448, 1450, 1456, 1460,
|
||
1461, 1463, 1467, 1468, 1470, 1474, 1476, 1478, 1480, 1482,
|
||
1487, 1494, 1499, 1504, 1511, 1516, 1520, 1525, 1532, 1537,
|
||
1542, 1549, 1554, 1558, 1560, 1564, 1566, 1570, 1573, 1575,
|
||
1582, 1583, 1586, 1588, 1591, 1592, 1595, 1599, 1603, 1606,
|
||
1609, 1613, 1615, 1617, 1619, 1622, 1628, 1634, 1638, 1644,
|
||
1649, 1653, 1657, 1660, 1662, 1666, 1670, 1673, 1676, 1680,
|
||
1682, 1686, 1690, 1693, 1696, 1700, 1702, 1708, 1714, 1718,
|
||
1724, 1728, 1732, 1737, 1741, 1744, 1747, 1749, 1752, 1757,
|
||
1762, 1765, 1767, 1769, 1771, 1774, 1777, 1780, 1782, 1785,
|
||
1787, 1790, 1793, 1797, 1799, 1803, 1806, 1810, 1813, 1816,
|
||
1820, 1822, 1826, 1831, 1835, 1838, 1841, 1843, 1847, 1850,
|
||
1853, 1855, 1858, 1862, 1864, 1868, 1870, 1876, 1880, 1885,
|
||
1889, 1894, 1897, 1900, 1904, 1907, 1909, 1911, 1914, 1917,
|
||
1920, 1921, 1922, 1924, 1926, 1929, 1933, 1935, 1938, 1942,
|
||
1948, 1955, 1961, 1962, 1963, 1970, 1972, 1975, 1977, 1979,
|
||
1981, 1984, 1985, 1990, 1992, 1993, 1994, 2001, 2002, 2003,
|
||
2011, 2012, 2013, 2014, 2025, 2026, 2027, 2028, 2039, 2040,
|
||
2048, 2049, 2055, 2056, 2064, 2065, 2070, 2073, 2076, 2079,
|
||
2083, 2090, 2099, 2110, 2123, 2128, 2132, 2135, 2138, 2140,
|
||
2142, 2143, 2144, 2152, 2154, 2157, 2160, 2161, 2162, 2168,
|
||
2170, 2172, 2176, 2180, 2183, 2186, 2189, 2193, 2198, 2203,
|
||
2207, 2212, 2219, 2226, 2227, 2229, 2230, 2232, 2234, 2235,
|
||
2237, 2239, 2243, 2248, 2250, 2254, 2255, 2257, 2259, 2261,
|
||
2264, 2267, 2270, 2272, 2274, 2277, 2280, 2283, 2286, 2288,
|
||
2292, 2295, 2298, 2303, 2306, 2309, 2312, 2315, 2318, 2321,
|
||
2323, 2326, 2328, 2332, 2334, 2336, 2337, 2338, 2340, 2341,
|
||
2346, 2348, 2350, 2354, 2355, 2359, 2363, 2367, 2369, 2372,
|
||
2375, 2378, 2381, 2384, 2387, 2390, 2393, 2396, 2399, 2402,
|
||
2405, 2408, 2411, 2414, 2417, 2420, 2423, 2426, 2429, 2432,
|
||
2435, 2438, 2442, 2445, 2448, 2451, 2454, 2458, 2461, 2464,
|
||
2469, 2474, 2478
|
||
};
|
||
|
||
static const short yyrhs[] = { -1,
|
||
107, 0, 0, 108, 112, 0, 107, 112, 0, 0,
|
||
0, 25, 0, 26, 0, 0, 113, 114, 0, 130,
|
||
0, 129, 0, 123, 0, 121, 0, 111, 88, 180,
|
||
102, 56, 0, 115, 54, 107, 103, 0, 115, 54,
|
||
103, 0, 115, 109, 130, 110, 0, 115, 109, 129,
|
||
110, 0, 95, 0, 0, 45, 69, 117, 118, 70,
|
||
0, 120, 0, 118, 55, 120, 0, 221, 0, 221,
|
||
139, 0, 119, 0, 119, 58, 193, 0, 328, 0,
|
||
39, 122, 56, 0, 3, 0, 122, 55, 3, 0,
|
||
0, 116, 223, 54, 124, 56, 0, 0, 116, 224,
|
||
54, 125, 56, 0, 0, 116, 223, 60, 126, 56,
|
||
0, 0, 116, 224, 60, 127, 56, 0, 116, 223,
|
||
56, 0, 116, 224, 56, 0, 116, 259, 332, 198,
|
||
207, 128, 0, 116, 187, 184, 332, 198, 207, 128,
|
||
0, 116, 190, 259, 128, 0, 116, 1, 103, 0,
|
||
116, 1, 56, 0, 54, 0, 60, 0, 56, 0,
|
||
58, 0, 23, 0, 197, 56, 0, 190, 196, 56,
|
||
0, 190, 259, 56, 0, 187, 195, 56, 0, 187,
|
||
184, 56, 0, 190, 56, 0, 142, 56, 0, 187,
|
||
56, 0, 1, 56, 0, 1, 103, 0, 56, 0,
|
||
131, 135, 283, 0, 131, 134, 135, 283, 0, 131,
|
||
181, 283, 0, 131, 134, 56, 181, 283, 0, 131,
|
||
134, 181, 283, 0, 187, 184, 1, 0, 190, 259,
|
||
1, 0, 259, 1, 0, 187, 184, 332, 0, 190,
|
||
259, 332, 0, 259, 332, 0, 94, 0, 187, 88,
|
||
323, 102, 251, 332, 0, 187, 44, 251, 332, 0,
|
||
187, 184, 332, 0, 190, 259, 332, 0, 259, 332,
|
||
0, 23, 3, 0, 133, 0, 133, 58, 214, 0,
|
||
133, 88, 161, 102, 0, 133, 44, 0, 60, 136,
|
||
137, 0, 0, 0, 138, 0, 137, 55, 138, 0,
|
||
137, 1, 0, 88, 161, 102, 0, 44, 0, 140,
|
||
88, 161, 102, 0, 140, 44, 0, 269, 88, 161,
|
||
102, 0, 269, 44, 0, 263, 88, 161, 102, 0,
|
||
263, 44, 0, 3, 0, 4, 0, 53, 0, 3,
|
||
0, 53, 0, 99, 0, 98, 0, 100, 0, 45,
|
||
222, 150, 0, 45, 187, 184, 0, 5, 45, 222,
|
||
150, 0, 5, 45, 187, 184, 0, 144, 145, 150,
|
||
0, 53, 69, 146, 70, 0, 53, 69, 70, 0,
|
||
4, 69, 146, 70, 0, 0, 147, 0, 146, 55,
|
||
147, 0, 186, 0, 169, 0, 0, 97, 230, 149,
|
||
235, 236, 103, 0, 0, 148, 0, 0, 148, 151,
|
||
0, 74, 0, 73, 0, 81, 0, 82, 0, 104,
|
||
0, 160, 0, 169, 0, 44, 0, 88, 153, 102,
|
||
0, 44, 0, 88, 157, 102, 0, 0, 157, 0,
|
||
1, 0, 0, 312, 184, 332, 198, 207, 58, 158,
|
||
214, 0, 153, 0, 54, 103, 0, 54, 280, 277,
|
||
103, 0, 54, 280, 1, 103, 0, 290, 0, 169,
|
||
55, 169, 0, 169, 55, 1, 0, 160, 55, 169,
|
||
0, 160, 55, 1, 0, 169, 0, 160, 0, 174,
|
||
0, 0, 33, 163, 167, 0, 75, 167, 0, 65,
|
||
167, 0, 83, 167, 0, 152, 167, 0, 62, 139,
|
||
0, 11, 162, 0, 11, 88, 186, 102, 0, 28,
|
||
162, 0, 28, 88, 186, 102, 0, 177, 250, 0,
|
||
177, 250, 165, 0, 177, 164, 250, 0, 177, 164,
|
||
250, 165, 0, 177, 88, 186, 102, 0, 177, 88,
|
||
186, 102, 165, 0, 177, 164, 88, 186, 102, 0,
|
||
177, 164, 88, 186, 102, 165, 0, 178, 167, 0,
|
||
178, 89, 105, 167, 0, 178, 89, 153, 105, 167,
|
||
0, 88, 161, 102, 0, 54, 161, 103, 0, 88,
|
||
161, 102, 0, 44, 0, 88, 193, 102, 0, 58,
|
||
214, 0, 88, 186, 102, 0, 166, 88, 186, 102,
|
||
0, 168, 0, 166, 168, 0, 166, 54, 215, 219,
|
||
103, 0, 162, 0, 29, 88, 153, 102, 0, 30,
|
||
88, 153, 102, 0, 30, 88, 4, 102, 0, 167,
|
||
0, 169, 78, 169, 0, 169, 79, 169, 0, 169,
|
||
73, 169, 0, 169, 74, 169, 0, 169, 75, 169,
|
||
0, 169, 76, 169, 0, 169, 77, 169, 0, 169,
|
||
71, 169, 0, 169, 72, 169, 0, 169, 68, 169,
|
||
0, 169, 69, 169, 0, 169, 70, 169, 0, 169,
|
||
67, 169, 0, 169, 66, 169, 0, 169, 65, 169,
|
||
0, 169, 63, 169, 0, 169, 64, 169, 0, 169,
|
||
62, 169, 0, 169, 61, 169, 0, 169, 59, 318,
|
||
60, 169, 0, 169, 58, 169, 0, 169, 57, 169,
|
||
0, 92, 0, 92, 169, 0, 83, 330, 139, 0,
|
||
337, 0, 3, 0, 53, 0, 170, 0, 4, 0,
|
||
170, 0, 263, 0, 75, 172, 0, 65, 172, 0,
|
||
261, 0, 170, 0, 263, 0, 170, 0, 8, 0,
|
||
179, 0, 180, 0, 88, 153, 102, 0, 88, 1,
|
||
102, 0, 0, 88, 175, 284, 102, 0, 0, 174,
|
||
88, 161, 102, 176, 151, 0, 174, 44, 0, 174,
|
||
89, 153, 105, 0, 174, 81, 0, 174, 82, 0,
|
||
40, 0, 7, 88, 161, 102, 0, 265, 0, 47,
|
||
69, 186, 70, 88, 153, 102, 0, 48, 69, 186,
|
||
70, 88, 153, 102, 0, 49, 69, 186, 70, 88,
|
||
153, 102, 0, 50, 69, 186, 70, 88, 153, 102,
|
||
0, 46, 88, 153, 102, 0, 46, 88, 186, 102,
|
||
0, 272, 3, 0, 272, 337, 0, 264, 0, 264,
|
||
88, 161, 102, 0, 264, 44, 0, 182, 171, 0,
|
||
182, 262, 0, 182, 171, 88, 161, 102, 0, 182,
|
||
171, 44, 0, 182, 262, 88, 161, 102, 0, 182,
|
||
262, 44, 0, 182, 83, 6, 44, 0, 182, 6,
|
||
51, 83, 6, 44, 0, 38, 0, 272, 38, 0,
|
||
37, 0, 272, 178, 0, 42, 0, 43, 0, 9,
|
||
0, 180, 9, 0, 0, 174, 87, 0, 174, 86,
|
||
0, 193, 184, 56, 0, 187, 184, 56, 0, 193,
|
||
195, 56, 0, 187, 195, 56, 0, 190, 196, 56,
|
||
0, 187, 56, 0, 190, 56, 0, 255, 0, 259,
|
||
0, 44, 0, 185, 44, 0, 191, 275, 0, 252,
|
||
275, 0, 193, 275, 0, 191, 0, 252, 0, 191,
|
||
0, 188, 0, 190, 193, 0, 193, 189, 0, 190,
|
||
193, 189, 0, 190, 193, 192, 0, 190, 193, 192,
|
||
189, 0, 5, 0, 189, 194, 0, 189, 5, 0,
|
||
252, 0, 5, 0, 190, 7, 0, 190, 5, 0,
|
||
193, 0, 252, 193, 0, 193, 192, 0, 252, 193,
|
||
192, 0, 194, 0, 192, 194, 0, 216, 0, 6,
|
||
0, 269, 0, 27, 88, 153, 102, 0, 27, 88,
|
||
186, 102, 0, 31, 88, 153, 102, 0, 31, 88,
|
||
186, 102, 0, 6, 0, 7, 0, 216, 0, 199,
|
||
0, 195, 55, 201, 0, 203, 0, 196, 55, 201,
|
||
0, 205, 0, 197, 55, 201, 0, 0, 111, 88,
|
||
180, 102, 0, 0, 184, 332, 198, 207, 58, 200,
|
||
214, 0, 184, 332, 198, 207, 0, 0, 184, 332,
|
||
198, 207, 58, 202, 214, 0, 184, 332, 198, 207,
|
||
0, 0, 259, 332, 198, 207, 58, 204, 214, 0,
|
||
259, 332, 198, 207, 0, 0, 259, 332, 198, 207,
|
||
58, 206, 214, 0, 259, 332, 198, 207, 0, 0,
|
||
208, 0, 209, 0, 208, 209, 0, 32, 88, 88,
|
||
210, 102, 102, 0, 211, 0, 210, 55, 211, 0,
|
||
0, 212, 0, 212, 88, 3, 102, 0, 212, 88,
|
||
3, 55, 161, 102, 0, 212, 88, 161, 102, 0,
|
||
139, 0, 5, 0, 6, 0, 7, 0, 139, 0,
|
||
213, 55, 139, 0, 169, 0, 54, 103, 0, 54,
|
||
215, 103, 0, 54, 215, 55, 103, 0, 1, 0,
|
||
214, 0, 215, 55, 214, 0, 89, 169, 105, 214,
|
||
0, 215, 55, 19, 169, 60, 214, 0, 139, 60,
|
||
214, 0, 215, 55, 139, 60, 214, 0, 0, 12,
|
||
139, 54, 217, 248, 220, 103, 0, 12, 139, 54,
|
||
103, 0, 0, 12, 54, 218, 248, 220, 103, 0,
|
||
12, 54, 103, 0, 12, 139, 0, 12, 270, 0,
|
||
229, 235, 236, 103, 0, 229, 0, 0, 55, 0,
|
||
0, 55, 0, 35, 0, 221, 5, 0, 221, 6,
|
||
0, 221, 7, 0, 221, 35, 0, 221, 144, 56,
|
||
0, 221, 139, 0, 221, 270, 0, 221, 143, 0,
|
||
221, 144, 54, 0, 221, 144, 60, 0, 222, 0,
|
||
221, 141, 0, 0, 0, 223, 225, 230, 0, 224,
|
||
226, 230, 0, 221, 54, 0, 228, 0, 227, 0,
|
||
0, 60, 0, 60, 231, 0, 232, 0, 231, 55,
|
||
232, 0, 233, 0, 234, 233, 0, 269, 0, 31,
|
||
88, 153, 102, 0, 31, 88, 186, 102, 0, 36,
|
||
0, 5, 0, 234, 36, 0, 234, 5, 0, 54,
|
||
0, 0, 237, 0, 236, 36, 60, 237, 0, 236,
|
||
36, 60, 0, 238, 0, 237, 238, 0, 237, 56,
|
||
0, 239, 56, 0, 239, 103, 0, 132, 60, 0,
|
||
132, 54, 0, 187, 240, 0, 190, 241, 0, 259,
|
||
332, 198, 207, 0, 60, 169, 0, 1, 0, 187,
|
||
88, 323, 102, 251, 0, 187, 44, 251, 0, 0,
|
||
242, 0, 240, 55, 243, 0, 0, 245, 0, 241,
|
||
55, 247, 0, 244, 0, 245, 0, 246, 0, 247,
|
||
0, 255, 332, 198, 207, 0, 255, 332, 198, 207,
|
||
58, 214, 0, 4, 60, 169, 207, 0, 259, 332,
|
||
198, 207, 0, 259, 332, 198, 207, 58, 214, 0,
|
||
3, 60, 169, 207, 0, 60, 169, 207, 0, 255,
|
||
332, 198, 207, 0, 255, 332, 198, 207, 58, 214,
|
||
0, 4, 60, 169, 207, 0, 259, 332, 198, 207,
|
||
0, 259, 332, 198, 207, 58, 214, 0, 3, 60,
|
||
169, 207, 0, 60, 169, 207, 0, 249, 0, 248,
|
||
55, 249, 0, 139, 0, 139, 58, 169, 0, 312,
|
||
273, 0, 312, 0, 88, 186, 102, 89, 153, 105,
|
||
0, 0, 251, 7, 0, 7, 0, 252, 7, 0,
|
||
0, 254, 153, 0, 75, 252, 255, 0, 65, 252,
|
||
255, 0, 75, 255, 0, 65, 255, 0, 271, 251,
|
||
255, 0, 258, 0, 266, 0, 257, 0, 267, 266,
|
||
0, 258, 88, 161, 102, 251, 0, 258, 88, 323,
|
||
102, 251, 0, 258, 44, 251, 0, 258, 88, 1,
|
||
102, 251, 0, 258, 89, 253, 105, 0, 258, 89,
|
||
105, 0, 88, 255, 102, 0, 267, 266, 0, 266,
|
||
0, 75, 252, 259, 0, 65, 252, 259, 0, 75,
|
||
259, 0, 65, 259, 0, 271, 251, 259, 0, 173,
|
||
0, 75, 252, 259, 0, 65, 252, 259, 0, 75,
|
||
260, 0, 65, 260, 0, 271, 251, 259, 0, 261,
|
||
0, 173, 88, 161, 102, 251, 0, 173, 88, 323,
|
||
102, 251, 0, 173, 44, 251, 0, 173, 88, 1,
|
||
102, 251, 0, 88, 172, 102, 0, 88, 260, 102,
|
||
0, 173, 89, 253, 105, 0, 173, 89, 105, 0,
|
||
267, 171, 0, 267, 170, 0, 263, 0, 272, 263,
|
||
0, 193, 88, 161, 102, 0, 193, 88, 172, 102,
|
||
0, 193, 185, 0, 4, 0, 143, 0, 268, 0,
|
||
267, 268, 0, 4, 51, 0, 143, 51, 0, 256,
|
||
0, 272, 256, 0, 257, 0, 272, 256, 0, 267,
|
||
75, 0, 272, 267, 75, 0, 51, 0, 75, 251,
|
||
273, 0, 75, 251, 0, 65, 251, 273, 0, 65,
|
||
251, 0, 271, 251, 0, 271, 251, 273, 0, 274,
|
||
0, 89, 153, 105, 0, 274, 89, 253, 105, 0,
|
||
75, 252, 275, 0, 75, 275, 0, 75, 252, 0,
|
||
75, 0, 65, 252, 275, 0, 65, 275, 0, 65,
|
||
252, 0, 65, 0, 271, 251, 0, 271, 251, 275,
|
||
0, 276, 0, 88, 275, 102, 0, 85, 0, 276,
|
||
88, 323, 102, 251, 0, 276, 44, 251, 0, 276,
|
||
89, 253, 105, 0, 276, 89, 105, 0, 88, 324,
|
||
102, 251, 0, 166, 251, 0, 185, 251, 0, 89,
|
||
253, 105, 0, 89, 105, 0, 289, 0, 278, 0,
|
||
277, 289, 0, 277, 278, 0, 1, 56, 0, 0,
|
||
0, 281, 0, 282, 0, 281, 282, 0, 34, 213,
|
||
56, 0, 284, 0, 1, 284, 0, 54, 279, 103,
|
||
0, 54, 279, 280, 277, 103, 0, 54, 279, 280,
|
||
277, 1, 103, 0, 54, 279, 280, 1, 103, 0,
|
||
0, 0, 13, 286, 279, 155, 287, 288, 0, 284,
|
||
0, 279, 290, 0, 284, 0, 290, 0, 183, 0,
|
||
153, 56, 0, 0, 285, 14, 291, 288, 0, 285,
|
||
0, 0, 0, 15, 292, 279, 155, 293, 159, 0,
|
||
0, 0, 16, 294, 288, 15, 295, 154, 56, 0,
|
||
0, 0, 0, 315, 296, 279, 156, 56, 297, 318,
|
||
102, 298, 159, 0, 0, 0, 0, 316, 299, 279,
|
||
156, 56, 300, 318, 102, 301, 159, 0, 0, 18,
|
||
279, 88, 157, 102, 302, 288, 0, 0, 19, 169,
|
||
60, 303, 289, 0, 0, 19, 169, 10, 169, 60,
|
||
304, 289, 0, 0, 20, 60, 305, 289, 0, 21,
|
||
56, 0, 22, 56, 0, 23, 56, 0, 23, 153,
|
||
56, 0, 111, 317, 88, 180, 102, 56, 0, 111,
|
||
317, 88, 180, 60, 319, 102, 56, 0, 111, 317,
|
||
88, 180, 60, 319, 60, 319, 102, 56, 0, 111,
|
||
317, 88, 180, 60, 319, 60, 319, 60, 322, 102,
|
||
56, 0, 24, 75, 153, 56, 0, 24, 139, 56,
|
||
0, 314, 289, 0, 314, 103, 0, 56, 0, 306,
|
||
0, 0, 0, 90, 54, 279, 307, 309, 308, 310,
|
||
0, 103, 0, 277, 103, 0, 1, 103, 0, 0,
|
||
0, 310, 91, 311, 313, 284, 0, 191, 0, 252,
|
||
0, 88, 10, 102, 0, 88, 329, 102, 0, 3,
|
||
60, 0, 53, 60, 0, 4, 60, 0, 17, 88,
|
||
56, 0, 17, 88, 153, 56, 0, 17, 88, 54,
|
||
103, 0, 17, 88, 183, 0, 17, 88, 1, 56,
|
||
0, 17, 88, 54, 279, 277, 103, 0, 17, 88,
|
||
54, 279, 1, 103, 0, 0, 7, 0, 0, 153,
|
||
0, 1, 0, 0, 320, 0, 321, 0, 320, 55,
|
||
321, 0, 9, 88, 153, 102, 0, 9, 0, 322,
|
||
55, 9, 0, 0, 324, 0, 186, 0, 325, 0,
|
||
326, 10, 0, 325, 10, 0, 186, 10, 0, 10,
|
||
0, 93, 0, 325, 93, 0, 186, 93, 0, 325,
|
||
60, 0, 186, 60, 0, 327, 0, 329, 58, 214,
|
||
0, 326, 328, 0, 326, 331, 0, 326, 331, 58,
|
||
214, 0, 325, 55, 0, 186, 55, 0, 188, 184,
|
||
0, 191, 184, 0, 193, 184, 0, 188, 275, 0,
|
||
188, 0, 190, 259, 0, 329, 0, 329, 58, 214,
|
||
0, 327, 0, 186, 0, 0, 0, 259, 0, 0,
|
||
92, 88, 334, 102, 0, 186, 0, 333, 0, 334,
|
||
55, 333, 0, 0, 75, 251, 335, 0, 65, 251,
|
||
335, 0, 271, 251, 335, 0, 41, 0, 336, 75,
|
||
0, 336, 76, 0, 336, 77, 0, 336, 73, 0,
|
||
336, 74, 0, 336, 65, 0, 336, 63, 0, 336,
|
||
64, 0, 336, 83, 0, 336, 55, 0, 336, 68,
|
||
0, 336, 69, 0, 336, 70, 0, 336, 67, 0,
|
||
336, 57, 0, 336, 58, 0, 336, 71, 0, 336,
|
||
72, 0, 336, 81, 0, 336, 82, 0, 336, 62,
|
||
0, 336, 61, 0, 336, 104, 0, 336, 59, 60,
|
||
0, 336, 66, 0, 336, 86, 0, 336, 78, 0,
|
||
336, 44, 0, 336, 89, 105, 0, 336, 38, 0,
|
||
336, 37, 0, 336, 38, 89, 105, 0, 336, 37,
|
||
89, 105, 0, 336, 312, 335, 0, 336, 1, 0
|
||
};
|
||
|
||
#endif
|
||
|
||
#if YYDEBUG != 0
|
||
static const short yyrline[] = { 0,
|
||
292, 293, 307, 309, 310, 314, 319, 323, 325, 328,
|
||
331, 335, 338, 340, 342, 343, 346, 348, 350, 353,
|
||
358, 363, 366, 370, 373, 377, 387, 391, 401, 403,
|
||
406, 411, 413, 417, 423, 423, 426, 426, 429, 429,
|
||
444, 444, 449, 454, 471, 494, 504, 505, 508, 509,
|
||
510, 511, 512, 515, 518, 521, 526, 531, 537, 539,
|
||
540, 559, 560, 561, 564, 578, 591, 594, 597, 600,
|
||
602, 604, 608, 614, 619, 624, 631, 642, 649, 651,
|
||
653, 657, 665, 667, 669, 671, 675, 688, 711, 714,
|
||
716, 717, 720, 726, 732, 734, 736, 738, 741, 745,
|
||
751, 753, 754, 757, 759, 762, 764, 765, 768, 771,
|
||
773, 775, 779, 784, 787, 789, 793, 798, 801, 805,
|
||
808, 811, 845, 861, 864, 868, 871, 875, 877, 879,
|
||
881, 883, 887, 889, 892, 897, 902, 907, 912, 915,
|
||
918, 922, 941, 948, 951, 954, 956, 958, 962, 966,
|
||
969, 971, 975, 978, 981, 990, 993, 996, 998, 1000,
|
||
1002, 1009, 1020, 1040, 1042, 1044, 1049, 1051, 1053, 1055,
|
||
1057, 1060, 1062, 1064, 1067, 1069, 1073, 1079, 1082, 1089,
|
||
1092, 1094, 1102, 1111, 1117, 1123, 1125, 1127, 1140, 1142,
|
||
1144, 1146, 1163, 1166, 1168, 1170, 1172, 1174, 1176, 1178,
|
||
1180, 1182, 1184, 1186, 1188, 1190, 1192, 1194, 1196, 1198,
|
||
1200, 1202, 1204, 1206, 1208, 1215, 1217, 1234, 1237, 1238,
|
||
1239, 1242, 1244, 1247, 1249, 1250, 1252, 1256, 1258, 1259,
|
||
1264, 1284, 1285, 1286, 1288, 1290, 1292, 1300, 1321, 1326,
|
||
1333, 1340, 1342, 1351, 1356, 1379, 1423, 1424, 1427, 1430,
|
||
1433, 1436, 1438, 1441, 1480, 1487, 1489, 1491, 1493, 1495,
|
||
1497, 1512, 1527, 1538, 1550, 1557, 1606, 1608, 1612, 1614,
|
||
1618, 1621, 1626, 1628, 1632, 1645, 1646, 1652, 1663, 1671,
|
||
1677, 1682, 1684, 1689, 1696, 1698, 1702, 1706, 1712, 1715,
|
||
1717, 1719, 1721, 1729, 1731, 1733, 1736, 1738, 1740, 1742,
|
||
1747, 1753, 1755, 1766, 1769, 1771, 1774, 1789, 1792, 1794,
|
||
1796, 1800, 1803, 1811, 1812, 1813, 1814, 1818, 1822, 1836,
|
||
1854, 1855, 1856, 1859, 1861, 1864, 1866, 1869, 1871, 1874,
|
||
1877, 1881, 1898, 1900, 1918, 1924, 1925, 1931, 1939, 1941,
|
||
1950, 1958, 1960, 1971, 1974, 1978, 1981, 1985, 1990, 1993,
|
||
1997, 2000, 2002, 2004, 2006, 2013, 2015, 2016, 2017, 2021,
|
||
2024, 2028, 2030, 2033, 2036, 2039, 2045, 2048, 2051, 2053,
|
||
2055, 2057, 2061, 2065, 2069, 2072, 2075, 2079, 2082, 2084,
|
||
2088, 2139, 2154, 2156, 2159, 2161, 2165, 2166, 2168, 2170,
|
||
2172, 2176, 2185, 2188, 2190, 2192, 2198, 2200, 2203, 2208,
|
||
2211, 2214, 2223, 2234, 2239, 2239, 2241, 2244, 2246, 2250,
|
||
2252, 2256, 2284, 2315, 2317, 2339, 2363, 2365, 2369, 2395,
|
||
2404, 2466, 2469, 2476, 2487, 2496, 2500, 2513, 2516, 2518,
|
||
2523, 2525, 2529, 2537, 2541, 2544, 2546, 2557, 2562, 2570,
|
||
2573, 2574, 2585, 2588, 2589, 2600, 2602, 2605, 2607, 2610,
|
||
2615, 2619, 2625, 2630, 2634, 2638, 2644, 2648, 2651, 2656,
|
||
2660, 2663, 2666, 2675, 2677, 2681, 2684, 2689, 2692, 2696,
|
||
2705, 2708, 2712, 2715, 2723, 2725, 2730, 2733, 2735, 2737,
|
||
2739, 2743, 2746, 2760, 2763, 2768, 2771, 2773, 2775, 2777,
|
||
2779, 2781, 2783, 2787, 2793, 2796, 2798, 2800, 2802, 2806,
|
||
2809, 2812, 2814, 2816, 2818, 2822, 2825, 2828, 2830, 2832,
|
||
2834, 2836, 2838, 2840, 2844, 2850, 2856, 2858, 2862, 2865,
|
||
2867, 2871, 2873, 2876, 2878, 2884, 2887, 2901, 2903, 2907,
|
||
2909, 2913, 2916, 2922, 2928, 2931, 2933, 2935, 2937, 2941,
|
||
2945, 2949, 2952, 2957, 2960, 2962, 2964, 2966, 2968, 2970,
|
||
2972, 2974, 2978, 2982, 2986, 2990, 2991, 2993, 2995, 2997,
|
||
2999, 3001, 3003, 3005, 3007, 3015, 3017, 3018, 3019, 3022,
|
||
3029, 3039, 3041, 3046, 3048, 3051, 3065, 3068, 3071, 3075,
|
||
3079, 3083, 3089, 3092, 3096, 3098, 3101, 3107, 3110, 3113,
|
||
3116, 3129, 3132, 3137, 3143, 3148, 3151, 3156, 3160, 3163,
|
||
3169, 3174, 3177, 3182, 3191, 3195, 3198, 3204, 3214, 3221,
|
||
3227, 3252, 3252, 3284, 3284, 3300, 3300, 3304, 3308, 3311,
|
||
3316, 3323, 3332, 3341, 3350, 3353, 3359, 3361, 3365, 3367,
|
||
3370, 3374, 3377, 3380, 3388, 3392, 3398, 3400, 3402, 3406,
|
||
3408, 3411, 3424, 3429, 3437, 3439, 3443, 3446, 3448, 3452,
|
||
3455, 3457, 3459, 3465, 3469, 3473, 3476, 3477, 3483, 3485,
|
||
3488, 3490, 3494, 3499, 3502, 3512, 3519, 3520, 3527, 3533,
|
||
3538, 3542, 3547, 3554, 3558, 3562, 3567, 3578, 3592, 3595,
|
||
3597, 3599, 3601, 3605, 3607, 3615, 3632, 3634, 3636, 3638,
|
||
3640, 3644, 3647, 3651, 3653, 3656, 3678, 3684, 3691, 3694,
|
||
3698, 3703, 3705, 3712, 3715, 3717, 3719, 3725, 3729, 3732,
|
||
3734, 3736, 3738, 3740, 3742, 3744, 3746, 3748, 3750, 3752,
|
||
3754, 3756, 3758, 3760, 3762, 3764, 3766, 3768, 3770, 3772,
|
||
3774, 3776, 3778, 3780, 3782, 3784, 3786, 3788, 3790, 3792,
|
||
3794, 3797, 3799
|
||
};
|
||
|
||
static const char * const yytname[] = { "$","error","$illegal.","IDENTIFIER",
|
||
"TYPENAME","SCSPEC","TYPESPEC","TYPE_QUAL","CONSTANT","STRING","ELLIPSIS","SIZEOF",
|
||
"ENUM","IF","ELSE","WHILE","DO","FOR","SWITCH","CASE","DEFAULT","BREAK","CONTINUE",
|
||
"RETURN","GOTO","ASM_KEYWORD","GCC_ASM_KEYWORD","TYPEOF","ALIGNOF","HEADOF",
|
||
"CLASSOF","SIGOF","ATTRIBUTE","EXTENSION","LABEL","AGGR","VISSPEC","DELETE",
|
||
"NEW","OVERLOAD","THIS","OPERATOR","CXX_TRUE","CXX_FALSE","LEFT_RIGHT","TEMPLATE",
|
||
"TYPEID","DYNAMIC_CAST","STATIC_CAST","REINTERPRET_CAST","CONST_CAST","SCOPE",
|
||
"EMPTY","PTYPENAME","'{'","','","';'","ASSIGN","'='","'?'","':'","OROR","ANDAND",
|
||
"'|'","'^'","'&'","MIN_MAX","EQCOMPARE","ARITHCOMPARE","'<'","'>'","LSHIFT",
|
||
"RSHIFT","'+'","'-'","'*'","'/'","'%'","POINTSAT_STAR","DOT_STAR","UNARY","PLUSPLUS",
|
||
"MINUSMINUS","'~'","HYPERUNARY","PAREN_STAR_PAREN","POINTSAT","'.'","'('","'['",
|
||
"TRY","CATCH","THROW","TYPENAME_ELLIPSIS","PRE_PARSED_FUNCTION_DECL","EXTERN_LANG_STRING",
|
||
"ALL","PRE_PARSED_CLASS_DECL","TYPENAME_DEFN","IDENTIFIER_DEFN","PTYPENAME_DEFN",
|
||
"END_OF_SAVED_INPUT","')'","'}'","'!'","']'","program","extdefs","@1",".hush_warning",
|
||
".warning_ok","asm_keyword","lang_extdef","@2","extdef","extern_lang_string",
|
||
"template_header","@3","template_parm_list","template_type_parm","template_parm",
|
||
"overloaddef","ov_identifiers","template_def","@4","@5","@6","@7","fn_tmpl_end",
|
||
"datadef","fndef","fn.def1","fn.def2","return_id","return_init","base_init",
|
||
".set_base_init","member_init_list","member_init","identifier","notype_identifier",
|
||
"identifier_defn","explicit_instantiation","template_type","template_type_name",
|
||
"tmpl.2","template_arg_list","template_arg","template_instantiate_once","@8",
|
||
"template_instantiation","template_instantiate_some","unop","expr","paren_expr_or_null",
|
||
"paren_cond_or_null","xcond","condition","@9","already_scoped_stmt","nontrivial_exprlist",
|
||
"nonnull_exprlist","unary_expr","@10","new_placement","new_initializer","regcast_or_absdcl",
|
||
"cast_expr","sub_cast_expr","expr_no_commas","notype_unqualified_id","unqualified_id",
|
||
"expr_or_declarator","direct_notype_declarator","primary","@11","@12","new",
|
||
"delete","boolean.literal","string","nodecls","object","decl","declarator","fcast_or_absdcl",
|
||
"type_id","typed_declspecs","typed_declspecs1","reserved_declspecs","declmods",
|
||
"typed_typespecs","reserved_typespecquals","typespec","typespecqual_reserved",
|
||
"initdecls","notype_initdecls","nomods_initdecls","maybeasm","initdcl0","@13",
|
||
"initdcl","@14","notype_initdcl0","@15","nomods_initdcl0","@16","maybe_attribute",
|
||
"attributes","attribute","attribute_list","attrib","any_word","identifiers_or_typenames",
|
||
"init","initlist","structsp","@17","@18","maybecomma","maybecomma_warn","aggr",
|
||
"specialization","named_class_head_sans_basetype","named_class_head_sans_basetype_defn",
|
||
"do_xref","do_xref_defn","named_class_head","unnamed_class_head","class_head",
|
||
"maybe_base_class_list","base_class_list","base_class","base_class.1","base_class_access_list",
|
||
"left_curly","opt.component_decl_list","component_decl_list","component_decl",
|
||
"component_decl_1","components","notype_components","component_declarator0",
|
||
"component_declarator","after_type_component_declarator0","notype_component_declarator0",
|
||
"after_type_component_declarator","notype_component_declarator","enumlist","enumerator",
|
||
"new_type_id","type_quals","nonempty_type_quals","nonmomentary_expr","@19","after_type_declarator",
|
||
"qualified_type_name","nested_type","direct_after_type_declarator","notype_declarator",
|
||
"complex_notype_declarator","complex_direct_notype_declarator","qualified_id",
|
||
"notype_qualified_id","overqualified_id","functional_cast","type_name","nested_name_specifier",
|
||
"nested_name_specifier_1","complete_type_name","complex_type_name","ptr_to_mem",
|
||
"global_scope","new_declarator","direct_new_declarator","absdcl","direct_abstract_declarator",
|
||
"stmts","errstmt",".pushlevel","maybe_label_decls","label_decls","label_decl",
|
||
"compstmt_or_error","compstmt","simple_if","@20","@21","implicitly_scoped_stmt",
|
||
"stmt","simple_stmt","@22","@23","@24","@25","@26","@27","@28","@29","@30","@31",
|
||
"@32","@33","@34","@35","@36","try_block","@37","@38","ansi_try_stmts","handler_seq",
|
||
"@39","type_specifier_seq","handler_args","label_colon","forhead.1","forhead.2",
|
||
"maybe_type_qual","xexpr","asm_operands","nonnull_asm_operands","asm_operand",
|
||
"asm_clobbers","parmlist","complex_parmlist","parms","parms_comma","named_parm",
|
||
"full_parm","parm","see_typename","bad_parm","maybe_raises","ansi_raise_identifier",
|
||
"ansi_raise_identifiers","conversion_declarator","operator","operator_name",
|
||
""
|
||
};
|
||
#endif
|
||
|
||
static const short yyr1[] = { 0,
|
||
106, 106, 108, 107, 107, 109, 110, 111, 111, 113,
|
||
112, 114, 114, 114, 114, 114, 114, 114, 114, 114,
|
||
115, 117, 116, 118, 118, 119, 119, 120, 120, 120,
|
||
121, 122, 122, 124, 123, 125, 123, 126, 123, 127,
|
||
123, 123, 123, 123, 123, 123, 123, 123, 128, 128,
|
||
128, 128, 128, 129, 129, 129, 129, 129, 129, 129,
|
||
129, 129, 129, 129, 130, 130, 130, 130, 130, 130,
|
||
130, 130, 131, 131, 131, 131, 132, 132, 132, 132,
|
||
132, 133, 134, 134, 134, 134, 135, 136, 137, 137,
|
||
137, 137, 138, 138, 138, 138, 138, 138, 138, 138,
|
||
139, 139, 139, 140, 140, 141, 141, 141, 142, 142,
|
||
142, 142, 143, 144, 144, 144, 145, 146, 146, 147,
|
||
147, 149, 148, 150, 150, 151, 151, 152, 152, 152,
|
||
152, 152, 153, 153, 154, 154, 155, 155, 156, 156,
|
||
156, 158, 157, 157, 159, 159, 159, 159, 160, 160,
|
||
160, 160, 161, 161, 162, 163, 162, 162, 162, 162,
|
||
162, 162, 162, 162, 162, 162, 162, 162, 162, 162,
|
||
162, 162, 162, 162, 162, 162, 162, 164, 164, 165,
|
||
165, 165, 165, 166, 166, 167, 167, 167, 168, 168,
|
||
168, 168, 169, 169, 169, 169, 169, 169, 169, 169,
|
||
169, 169, 169, 169, 169, 169, 169, 169, 169, 169,
|
||
169, 169, 169, 169, 169, 169, 169, 170, 170, 170,
|
||
170, 171, 171, 172, 172, 172, 172, 173, 173, 173,
|
||
174, 174, 174, 174, 174, 174, 175, 174, 176, 174,
|
||
174, 174, 174, 174, 174, 174, 174, 174, 174, 174,
|
||
174, 174, 174, 174, 174, 174, 174, 174, 174, 174,
|
||
174, 174, 174, 174, 174, 174, 177, 177, 178, 178,
|
||
179, 179, 180, 180, 181, 182, 182, 183, 183, 183,
|
||
183, 183, 183, 183, 184, 184, 185, 185, 186, 186,
|
||
186, 186, 186, 187, 187, 188, 188, 188, 188, 188,
|
||
189, 189, 189, 190, 190, 190, 190, 191, 191, 191,
|
||
191, 192, 192, 193, 193, 193, 193, 193, 193, 193,
|
||
194, 194, 194, 195, 195, 196, 196, 197, 197, 198,
|
||
198, 200, 199, 199, 202, 201, 201, 204, 203, 203,
|
||
206, 205, 205, 207, 207, 208, 208, 209, 210, 210,
|
||
211, 211, 211, 211, 211, 212, 212, 212, 212, 213,
|
||
213, 214, 214, 214, 214, 214, 215, 215, 215, 215,
|
||
215, 215, 217, 216, 216, 218, 216, 216, 216, 216,
|
||
216, 216, 219, 219, 220, 220, 221, 221, 221, 221,
|
||
221, 222, 223, 223, 223, 223, 223, 223, 224, 225,
|
||
226, 227, 227, 228, 229, 229, 230, 230, 230, 231,
|
||
231, 232, 232, 233, 233, 233, 234, 234, 234, 234,
|
||
235, 236, 236, 236, 236, 237, 237, 237, 238, 238,
|
||
238, 238, 239, 239, 239, 239, 239, 239, 239, 240,
|
||
240, 240, 241, 241, 241, 242, 242, 243, 243, 244,
|
||
244, 244, 245, 245, 245, 245, 246, 246, 246, 247,
|
||
247, 247, 247, 248, 248, 249, 249, 250, 250, 250,
|
||
251, 251, 252, 252, 254, 253, 255, 255, 255, 255,
|
||
255, 255, 256, 256, 257, 258, 258, 258, 258, 258,
|
||
258, 258, 258, 258, 259, 259, 259, 259, 259, 259,
|
||
260, 260, 260, 260, 260, 260, 261, 261, 261, 261,
|
||
261, 261, 261, 261, 262, 263, 264, 264, 265, 265,
|
||
265, 266, 266, 267, 267, 268, 268, 269, 269, 270,
|
||
270, 271, 271, 272, 273, 273, 273, 273, 273, 273,
|
||
273, 274, 274, 275, 275, 275, 275, 275, 275, 275,
|
||
275, 275, 275, 275, 276, 276, 276, 276, 276, 276,
|
||
276, 276, 276, 276, 276, 277, 277, 277, 277, 278,
|
||
279, 280, 280, 281, 281, 282, 283, 283, 284, 284,
|
||
284, 284, 286, 287, 285, 288, 288, 289, 289, 290,
|
||
290, 291, 290, 290, 292, 293, 290, 294, 295, 290,
|
||
296, 297, 298, 290, 299, 300, 301, 290, 302, 290,
|
||
303, 290, 304, 290, 305, 290, 290, 290, 290, 290,
|
||
290, 290, 290, 290, 290, 290, 290, 290, 290, 290,
|
||
307, 308, 306, 309, 309, 309, 310, 311, 310, 312,
|
||
312, 313, 313, 314, 314, 314, 315, 315, 315, 316,
|
||
316, 316, 316, 317, 317, 318, 318, 318, 319, 319,
|
||
320, 320, 321, 322, 322, 323, 323, 323, 324, 324,
|
||
324, 324, 324, 324, 324, 324, 324, 324, 325, 325,
|
||
325, 325, 325, 326, 326, 327, 327, 327, 327, 327,
|
||
327, 328, 328, 329, 329, 330, 331, 331, 332, 332,
|
||
333, 334, 334, 335, 335, 335, 335, 336, 337, 337,
|
||
337, 337, 337, 337, 337, 337, 337, 337, 337, 337,
|
||
337, 337, 337, 337, 337, 337, 337, 337, 337, 337,
|
||
337, 337, 337, 337, 337, 337, 337, 337, 337, 337,
|
||
337, 337, 337
|
||
};
|
||
|
||
static const short yyr2[] = { 0,
|
||
0, 1, 0, 2, 2, 0, 0, 1, 1, 0,
|
||
2, 1, 1, 1, 1, 5, 4, 3, 4, 4,
|
||
1, 0, 5, 1, 3, 1, 2, 1, 3, 1,
|
||
3, 1, 3, 0, 5, 0, 5, 0, 5, 0,
|
||
5, 3, 3, 6, 7, 4, 3, 3, 1, 1,
|
||
1, 1, 1, 2, 3, 3, 3, 3, 2, 2,
|
||
2, 2, 2, 1, 3, 4, 3, 5, 4, 3,
|
||
3, 2, 3, 3, 2, 1, 6, 4, 3, 3,
|
||
2, 2, 1, 3, 4, 2, 3, 0, 0, 1,
|
||
3, 2, 3, 1, 4, 2, 4, 2, 4, 2,
|
||
1, 1, 1, 1, 1, 1, 1, 1, 3, 3,
|
||
4, 4, 3, 4, 3, 4, 0, 1, 3, 1,
|
||
1, 0, 6, 0, 1, 0, 2, 1, 1, 1,
|
||
1, 1, 1, 1, 1, 3, 1, 3, 0, 1,
|
||
1, 0, 8, 1, 2, 4, 4, 1, 3, 3,
|
||
3, 3, 1, 1, 1, 0, 3, 2, 2, 2,
|
||
2, 2, 2, 4, 2, 4, 2, 3, 3, 4,
|
||
4, 5, 5, 6, 2, 4, 5, 3, 3, 3,
|
||
1, 3, 2, 3, 4, 1, 2, 5, 1, 4,
|
||
4, 4, 1, 3, 3, 3, 3, 3, 3, 3,
|
||
3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
|
||
3, 3, 5, 3, 3, 1, 2, 3, 1, 1,
|
||
1, 1, 1, 1, 1, 2, 2, 1, 1, 1,
|
||
1, 1, 1, 1, 3, 3, 0, 4, 0, 6,
|
||
2, 4, 2, 2, 1, 4, 1, 7, 7, 7,
|
||
7, 4, 4, 2, 2, 1, 4, 2, 2, 2,
|
||
5, 3, 5, 3, 4, 6, 1, 2, 1, 2,
|
||
1, 1, 1, 2, 0, 2, 2, 3, 3, 3,
|
||
3, 3, 2, 2, 1, 1, 1, 2, 2, 2,
|
||
2, 1, 1, 1, 1, 2, 2, 3, 3, 4,
|
||
1, 2, 2, 1, 1, 2, 2, 1, 2, 2,
|
||
3, 1, 2, 1, 1, 1, 4, 4, 4, 4,
|
||
1, 1, 1, 1, 3, 1, 3, 1, 3, 0,
|
||
4, 0, 7, 4, 0, 7, 4, 0, 7, 4,
|
||
0, 7, 4, 0, 1, 1, 2, 6, 1, 3,
|
||
0, 1, 4, 6, 4, 1, 1, 1, 1, 1,
|
||
3, 1, 2, 3, 4, 1, 1, 3, 4, 6,
|
||
3, 5, 0, 7, 4, 0, 6, 3, 2, 2,
|
||
4, 1, 0, 1, 0, 1, 1, 2, 2, 2,
|
||
2, 3, 2, 2, 2, 3, 3, 1, 2, 0,
|
||
0, 3, 3, 2, 1, 1, 0, 1, 2, 1,
|
||
3, 1, 2, 1, 4, 4, 1, 1, 2, 2,
|
||
1, 0, 1, 4, 3, 1, 2, 2, 2, 2,
|
||
2, 2, 2, 2, 4, 2, 1, 5, 3, 0,
|
||
1, 3, 0, 1, 3, 1, 1, 1, 1, 4,
|
||
6, 4, 4, 6, 4, 3, 4, 6, 4, 4,
|
||
6, 4, 3, 1, 3, 1, 3, 2, 1, 6,
|
||
0, 2, 1, 2, 0, 2, 3, 3, 2, 2,
|
||
3, 1, 1, 1, 2, 5, 5, 3, 5, 4,
|
||
3, 3, 2, 1, 3, 3, 2, 2, 3, 1,
|
||
3, 3, 2, 2, 3, 1, 5, 5, 3, 5,
|
||
3, 3, 4, 3, 2, 2, 1, 2, 4, 4,
|
||
2, 1, 1, 1, 2, 2, 2, 1, 2, 1,
|
||
2, 2, 3, 1, 3, 2, 3, 2, 2, 3,
|
||
1, 3, 4, 3, 2, 2, 1, 3, 2, 2,
|
||
1, 2, 3, 1, 3, 1, 5, 3, 4, 3,
|
||
4, 2, 2, 3, 2, 1, 1, 2, 2, 2,
|
||
0, 0, 1, 1, 2, 3, 1, 2, 3, 5,
|
||
6, 5, 0, 0, 6, 1, 2, 1, 1, 1,
|
||
2, 0, 4, 1, 0, 0, 6, 0, 0, 7,
|
||
0, 0, 0, 10, 0, 0, 0, 10, 0, 7,
|
||
0, 5, 0, 7, 0, 4, 2, 2, 2, 3,
|
||
6, 8, 10, 12, 4, 3, 2, 2, 1, 1,
|
||
0, 0, 7, 1, 2, 2, 0, 0, 5, 1,
|
||
1, 3, 3, 2, 2, 2, 3, 4, 4, 3,
|
||
4, 6, 6, 0, 1, 0, 1, 1, 0, 1,
|
||
1, 3, 4, 1, 3, 0, 1, 1, 1, 2,
|
||
2, 2, 1, 1, 2, 2, 2, 2, 1, 3,
|
||
2, 2, 4, 2, 2, 2, 2, 2, 2, 1,
|
||
2, 1, 3, 1, 1, 0, 0, 1, 0, 4,
|
||
1, 1, 3, 0, 3, 3, 3, 1, 2, 2,
|
||
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
|
||
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
|
||
2, 3, 2, 2, 2, 2, 3, 2, 2, 4,
|
||
4, 3, 2
|
||
};
|
||
|
||
static const short yydefact[] = { 3,
|
||
10, 10, 5, 0, 4, 0, 220, 522, 305, 315,
|
||
473, 0, 8, 9, 0, 0, 387, 0, 708, 0,
|
||
534, 221, 64, 0, 0, 696, 0, 76, 21, 0,
|
||
11, 6, 0, 15, 14, 13, 12, 275, 0, 523,
|
||
117, 229, 500, 0, 295, 0, 294, 308, 0, 328,
|
||
314, 0, 398, 400, 401, 406, 405, 382, 304, 528,
|
||
484, 0, 228, 230, 483, 0, 524, 316, 471, 0,
|
||
0, 219, 62, 63, 526, 0, 0, 101, 102, 103,
|
||
376, 379, 0, 530, 0, 380, 0, 0, 0, 32,
|
||
0, 305, 0, 22, 0, 0, 398, 0, 0, 0,
|
||
0, 498, 0, 0, 0, 497, 0, 0, 0, 229,
|
||
0, 0, 0, 228, 230, 471, 0, 3, 0, 0,
|
||
0, 0, 400, 401, 699, 0, 88, 83, 275, 0,
|
||
0, 60, 527, 124, 471, 0, 475, 61, 0, 0,
|
||
0, 0, 0, 324, 285, 482, 286, 494, 0, 471,
|
||
307, 306, 59, 296, 0, 326, 0, 301, 321, 322,
|
||
297, 310, 312, 323, 0, 54, 388, 389, 390, 391,
|
||
404, 107, 106, 108, 393, 399, 395, 117, 394, 407,
|
||
407, 421, 0, 474, 309, 72, 0, 75, 532, 516,
|
||
485, 525, 0, 529, 0, 743, 739, 738, 736, 718,
|
||
723, 724, 0, 730, 729, 715, 716, 714, 733, 722,
|
||
719, 720, 721, 725, 726, 712, 713, 709, 710, 711,
|
||
735, 727, 728, 717, 734, 0, 731, 640, 308, 641,
|
||
704, 473, 232, 273, 0, 0, 0, 0, 156, 269,
|
||
267, 245, 271, 272, 0, 0, 0, 0, 0, 0,
|
||
0, 129, 128, 0, 130, 131, 0, 0, 216, 132,
|
||
0, 118, 0, 189, 0, 193, 186, 121, 231, 155,
|
||
0, 0, 233, 234, 0, 120, 292, 308, 293, 517,
|
||
256, 247, 0, 0, 0, 398, 378, 0, 373, 531,
|
||
0, 133, 134, 0, 0, 0, 0, 31, 0, 110,
|
||
407, 125, 109, 115, 0, 496, 0, 495, 102, 103,
|
||
218, 227, 0, 504, 226, 0, 503, 511, 512, 0,
|
||
0, 18, 10, 0, 7, 7, 48, 47, 699, 0,
|
||
34, 42, 38, 36, 43, 40, 330, 82, 89, 86,
|
||
0, 0, 275, 0, 0, 0, 571, 65, 577, 67,
|
||
113, 509, 0, 673, 674, 154, 0, 153, 668, 690,
|
||
0, 292, 308, 293, 0, 667, 669, 697, 679, 0,
|
||
514, 0, 0, 0, 480, 0, 479, 0, 0, 0,
|
||
471, 70, 58, 73, 0, 57, 471, 0, 475, 493,
|
||
0, 298, 299, 0, 55, 71, 56, 74, 303, 302,
|
||
313, 699, 329, 396, 392, 397, 408, 402, 403, 437,
|
||
0, 0, 440, 443, 0, 0, 426, 0, 699, 311,
|
||
0, 0, 344, 472, 499, 533, 0, 0, 732, 737,
|
||
471, 471, 0, 471, 742, 0, 0, 0, 163, 0,
|
||
0, 165, 0, 0, 0, 0, 0, 0, 0, 0,
|
||
162, 159, 158, 160, 0, 0, 0, 0, 217, 0,
|
||
116, 161, 0, 0, 187, 0, 0, 0, 0, 0,
|
||
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
||
0, 0, 0, 0, 0, 0, 0, 241, 243, 244,
|
||
277, 276, 0, 0, 0, 0, 0, 167, 469, 0,
|
||
175, 274, 223, 0, 696, 222, 259, 260, 0, 287,
|
||
551, 547, 556, 0, 475, 471, 471, 471, 289, 554,
|
||
0, 521, 291, 0, 290, 258, 0, 254, 268, 270,
|
||
518, 0, 255, 112, 111, 466, 385, 464, 375, 0,
|
||
317, 0, 0, 318, 319, 320, 33, 0, 28, 24,
|
||
695, 308, 26, 694, 30, 692, 122, 114, 502, 501,
|
||
505, 0, 17, 20, 19, 330, 53, 49, 51, 52,
|
||
50, 46, 0, 0, 0, 0, 344, 104, 94, 105,
|
||
0, 87, 90, 0, 0, 0, 366, 0, 362, 84,
|
||
0, 0, 66, 69, 578, 572, 471, 471, 672, 685,
|
||
678, 676, 551, 547, 0, 686, 471, 689, 691, 687,
|
||
0, 688, 471, 671, 684, 677, 675, 670, 698, 681,
|
||
682, 0, 513, 476, 478, 477, 0, 0, 492, 0,
|
||
344, 325, 488, 0, 0, 0, 491, 0, 481, 300,
|
||
327, 344, 330, 418, 0, 417, 409, 410, 412, 0,
|
||
414, 436, 432, 431, 220, 522, 471, 0, 666, 699,
|
||
433, 441, 446, 447, 699, 699, 434, 444, 699, 0,
|
||
381, 428, 427, 429, 430, 330, 701, 308, 702, 0,
|
||
0, 0, 343, 345, 346, 741, 740, 704, 704, 704,
|
||
0, 0, 0, 521, 0, 0, 522, 0, 157, 0,
|
||
0, 0, 0, 0, 0, 236, 235, 0, 184, 119,
|
||
220, 522, 221, 0, 0, 367, 383, 0, 215, 214,
|
||
658, 657, 0, 212, 211, 209, 210, 208, 207, 206,
|
||
203, 204, 205, 201, 202, 196, 197, 198, 199, 200,
|
||
194, 195, 0, 0, 0, 0, 0, 0, 169, 181,
|
||
0, 0, 168, 471, 471, 0, 471, 468, 541, 0,
|
||
0, 0, 0, 262, 0, 264, 0, 515, 550, 549,
|
||
546, 545, 695, 0, 0, 565, 0, 0, 562, 288,
|
||
563, 552, 471, 666, 475, 551, 547, 0, 0, 471,
|
||
231, 0, 517, 0, 0, 0, 386, 0, 385, 152,
|
||
151, 150, 149, 0, 23, 0, 393, 0, 0, 16,
|
||
344, 35, 39, 37, 41, 0, 0, 92, 0, 96,
|
||
0, 100, 0, 98, 0, 363, 0, 85, 68, 0,
|
||
579, 0, 573, 574, 510, 507, 550, 546, 551, 547,
|
||
483, 0, 471, 552, 551, 547, 0, 231, 0, 517,
|
||
508, 0, 680, 334, 471, 471, 471, 490, 340, 344,
|
||
0, 0, 420, 419, 413, 0, 0, 439, 344, 0,
|
||
79, 0, 330, 330, 0, 330, 0, 344, 0, 700,
|
||
0, 0, 341, 347, 706, 705, 707, 246, 164, 0,
|
||
0, 166, 190, 192, 191, 252, 253, 0, 0, 0,
|
||
0, 238, 0, 0, 0, 0, 185, 0, 239, 242,
|
||
179, 178, 171, 0, 170, 183, 0, 0, 538, 536,
|
||
0, 539, 475, 176, 0, 0, 265, 0, 0, 548,
|
||
544, 555, 471, 564, 553, 558, 0, 560, 0, 551,
|
||
547, 519, 520, 0, 257, 467, 465, 377, 0, 25,
|
||
29, 693, 0, 0, 44, 93, 91, 0, 0, 0,
|
||
0, 364, 360, 0, 0, 220, 522, 583, 595, 598,
|
||
0, 571, 0, 0, 0, 0, 0, 0, 221, 629,
|
||
0, 654, 0, 590, 0, 0, 308, 0, 567, 588,
|
||
594, 566, 589, 630, 0, 601, 605, 575, 550, 546,
|
||
485, 552, 520, 683, 332, 489, 486, 487, 338, 337,
|
||
0, 0, 411, 344, 344, 78, 456, 471, 220, 522,
|
||
0, 442, 448, 449, 699, 699, 344, 344, 445, 0,
|
||
435, 703, 331, 351, 0, 0, 0, 0, 0, 0,
|
||
371, 0, 0, 368, 188, 213, 126, 0, 172, 173,
|
||
180, 182, 537, 535, 542, 540, 0, 177, 0, 261,
|
||
263, 561, 471, 559, 374, 0, 45, 95, 99, 97,
|
||
365, 0, 576, 570, 582, 644, 646, 571, 571, 571,
|
||
0, 0, 0, 615, 617, 618, 619, 0, 0, 0,
|
||
645, 571, 655, 0, 591, 283, 699, 0, 284, 0,
|
||
699, 0, 699, 0, 0, 580, 569, 568, 592, 628,
|
||
627, 571, 571, 0, 0, 335, 415, 416, 455, 452,
|
||
438, 0, 0, 344, 330, 330, 450, 453, 357, 358,
|
||
359, 356, 0, 349, 352, 342, 0, 0, 0, 0,
|
||
369, 0, 0, 126, 240, 0, 174, 543, 266, 557,
|
||
123, 361, 0, 0, 0, 586, 0, 0, 571, 647,
|
||
0, 650, 0, 0, 611, 0, 620, 0, 626, 631,
|
||
0, 279, 330, 281, 282, 330, 0, 0, 0, 278,
|
||
280, 581, 571, 0, 0, 333, 339, 0, 77, 344,
|
||
344, 463, 344, 344, 0, 0, 351, 0, 0, 248,
|
||
249, 250, 251, 0, 372, 127, 470, 137, 0, 584,
|
||
596, 587, 599, 651, 649, 0, 648, 144, 0, 308,
|
||
0, 0, 0, 616, 625, 0, 0, 593, 141, 0,
|
||
140, 0, 336, 462, 459, 457, 460, 451, 454, 350,
|
||
348, 220, 0, 370, 0, 571, 0, 0, 0, 0,
|
||
609, 699, 613, 612, 0, 634, 0, 632, 659, 0,
|
||
602, 606, 0, 0, 0, 353, 355, 138, 585, 572,
|
||
597, 148, 135, 0, 0, 653, 0, 652, 571, 330,
|
||
0, 636, 635, 637, 0, 0, 660, 661, 621, 0,
|
||
0, 458, 461, 0, 145, 0, 0, 600, 610, 344,
|
||
614, 633, 0, 659, 0, 0, 0, 0, 354, 0,
|
||
0, 136, 0, 638, 0, 0, 622, 662, 603, 607,
|
||
147, 146, 142, 0, 663, 0, 0, 0, 0, 0,
|
||
0, 0, 664, 0, 623, 604, 608, 143, 0, 0,
|
||
639, 0, 0, 642, 643, 665, 624, 0, 0, 0
|
||
};
|
||
|
||
static const short yydefgoto[] = { 1348,
|
||
1, 2, 119, 564, 982, 3, 4, 31, 32, 33,
|
||
299, 548, 549, 550, 34, 91, 35, 573, 575, 574,
|
||
576, 572, 36, 37, 38, 412, 128, 129, 130, 339,
|
||
582, 583, 536, 584, 176, 39, 40, 41, 134, 261,
|
||
262, 302, 809, 303, 1145, 263, 983, 1275, 1210, 1230,
|
||
1231, 1330, 1271, 292, 789, 264, 445, 497, 753, 265,
|
||
266, 267, 293, 269, 507, 312, 43, 270, 457, 1047,
|
||
271, 272, 273, 274, 131, 275, 984, 402, 517, 773,
|
||
985, 45, 161, 986, 47, 162, 440, 163, 143, 155,
|
||
49, 631, 144, 1114, 403, 1188, 156, 1115, 50, 1035,
|
||
683, 684, 685, 1133, 1134, 1135, 964, 716, 717, 51,
|
||
540, 288, 906, 798, 52, 53, 54, 55, 180, 181,
|
||
56, 57, 58, 408, 647, 648, 649, 650, 183, 415,
|
||
416, 417, 418, 661, 667, 662, 1022, 663, 664, 1023,
|
||
1024, 537, 538, 498, 779, 59, 372, 373, 145, 60,
|
||
61, 146, 147, 113, 63, 508, 280, 281, 282, 65,
|
||
283, 67, 68, 179, 69, 284, 758, 759, 770, 520,
|
||
988, 989, 1155, 832, 833, 834, 348, 990, 991, 1078,
|
||
1246, 1157, 992, 993, 1183, 1079, 1247, 1080, 1248, 1112,
|
||
1290, 1328, 1113, 1291, 1329, 1279, 1223, 1281, 1166, 994,
|
||
1226, 1284, 1258, 1302, 1324, 1221, 1332, 995, 996, 997,
|
||
1094, 723, 1286, 1287, 1288, 1334, 365, 775, 367, 368,
|
||
369, 555, 370, 107, 621, 1173, 679, 680, 435, 71,
|
||
72
|
||
};
|
||
|
||
static const short yypact[] = { 203,
|
||
236,-32768,-32768, 1874,-32768, 85,-32768, 55, 300,-32768,
|
||
-32768, 590,-32768,-32768, -23, 252,-32768, 365,-32768, 1493,
|
||
-32768, 355,-32768, 963, 963,-32768, 2214,-32768,-32768, 349,
|
||
-32768, 429, 3939,-32768,-32768,-32768,-32768, 279, 435, 443,
|
||
-32768,-32768, 396, 1052,-32768, 9215,-32768, 704, 30,-32768,
|
||
-32768, 698,-32768,-32768,-32768,-32768,-32768, 488, 1610,-32768,
|
||
-32768, 410,-32768,-32768,-32768, 397,-32768,-32768,-32768, 89,
|
||
6309,-32768,-32768,-32768,-32768, 8124, 2133,-32768, 55, 355,
|
||
461, 515, 443,-32768, 89,-32768, 89, 8124, 8124,-32768,
|
||
363,-32768, 355,-32768, 3239, 4205, 230, 89, 7950, 55,
|
||
2347,-32768, 484, 103, 2347,-32768, 92, 2356, 2356, 479,
|
||
501, 396, 514, 519, 540,-32768, 629, 555, 2912, 144,
|
||
3239, 9396, 593, 706, 572, 666,-32768, 149, 306, 57,
|
||
57,-32768,-32768, 575,-32768, 4662, 589,-32768, 3833, 3833,
|
||
3542, 1266, 393,-32768,-32768, 408,-32768,-32768, 397,-32768,
|
||
-32768,-32768,-32768, 704, 536,-32768, 1285,-32768,-32768,-32768,
|
||
907, 654,-32768,-32768, 3239,-32768,-32768,-32768,-32768,-32768,
|
||
-32768,-32768,-32768,-32768,-32768,-32768, 443, 719,-32768, 617,
|
||
617,-32768, 2447,-32768, 654,-32768, 608, 875,-32768,-32768,
|
||
-32768,-32768, 4014,-32768, 56,-32768, 609, 647,-32768,-32768,
|
||
-32768,-32768, 683,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
|
||
-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
|
||
-32768,-32768,-32768,-32768,-32768, 601,-32768,-32768, 654, 1610,
|
||
351, 657,-32768,-32768, 3117, 9065, 660, 662,-32768,-32768,
|
||
-32768,-32768,-32768,-32768, 665, 690, 692, 699, 703, 92,
|
||
8816,-32768,-32768, 8816,-32768,-32768, 8816, 6393, 9148,-32768,
|
||
29,-32768, 8816,-32768, 8211,-32768,-32768, 9444,-32768, 1334,
|
||
2712, 8294,-32768, 767, 557,-32768, 160, 2819, 9439,-32768,
|
||
266,-32768, 579, 809, 3239, 230,-32768, 92, 685,-32768,
|
||
684, 738, 9497, 693, 697, 701, 808,-32768, 2133,-32768,
|
||
617,-32768,-32768,-32768, 154,-32768, 139,-32768,-32768,-32768,
|
||
-32768,-32768, 2347,-32768,-32768, 2347,-32768,-32768,-32768, 4014,
|
||
50,-32768, 711, 2133,-32768,-32768,-32768,-32768, 572, 766,
|
||
-32768,-32768,-32768,-32768,-32768,-32768, 656,-32768, 254,-32768,
|
||
6483, 8381,-32768, 57, 57, 765,-32768,-32768,-32768,-32768,
|
||
-32768, 818, 730,-32768,-32768, 738, 735, 9497, 328, 1775,
|
||
9396, 1775, 4904, 4548, 737,-32768, 72, 9289, 763, 787,
|
||
-32768, 746, 8381, 4250,-32768, 4250,-32768, 4314, 4314, 753,
|
||
-32768,-32768,-32768, 875, 3239,-32768,-32768, 5854, 752,-32768,
|
||
4433, 907, 704, 3239,-32768,-32768,-32768, 875,-32768,-32768,
|
||
-32768, 572,-32768,-32768,-32768,-32768, 1191,-32768,-32768,-32768,
|
||
8381, 156, 1389, 9306, 54, 2311,-32768, 167, 572, 654,
|
||
2569, 771, 831,-32768,-32768,-32768, 773, 777,-32768,-32768,
|
||
-32768,-32768, 169,-32768,-32768, 8381, 657, 6393,-32768, 381,
|
||
6393,-32768, 8381, 8468, 8816, 8124, 2569, 2569, 2569, 2569,
|
||
-32768,-32768,-32768,-32768, 782, 784, 765, 793,-32768, 8124,
|
||
-32768,-32768, 3487, 6393,-32768, 8381, 8381, 3006, 8381, 8381,
|
||
8381, 8381, 8381, 8381, 8381, 8381, 8381, 8381, 8381, 8381,
|
||
8381, 8381, 8381, 8381, 8381, 8381, 8381,-32768,-32768,-32768,
|
||
-32768,-32768, 8381, 8381, 8381, 8124, 3398, 497, 109, 7032,
|
||
-32768,-32768, 55, 848, 896,-32768, 387, 415, 592,-32768,
|
||
388, 388,-32768, 3838, 798, 817, 864,-32768,-32768, 412,
|
||
7507, 1099,-32768, 251,-32768,-32768, 8381,-32768,-32768,-32768,
|
||
-32768, 597,-32768,-32768,-32768, 851, 855,-32768,-32768, 92,
|
||
-32768, 6855, 6945,-32768,-32768,-32768,-32768, 419, 859,-32768,
|
||
-32768, 9200, 698,-32768,-32768, 862,-32768,-32768,-32768,-32768,
|
||
-32768, 865,-32768,-32768,-32768, 656,-32768,-32768,-32768,-32768,
|
||
-32768,-32768, 866, 868, 869, 870, 831,-32768,-32768, 355,
|
||
8381, 877,-32768, 434, 438, 462,-32768, 5956, 9590,-32768,
|
||
836, 57,-32768,-32768,-32768, 20,-32768,-32768,-32768,-32768,
|
||
-32768,-32768, 1506, 1506, 3333,-32768,-32768,-32768,-32768,-32768,
|
||
7598,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
|
||
887, 6483,-32768,-32768,-32768,-32768, 4250, 4250,-32768, 4433,
|
||
831,-32768, 818, 849, 856, 861,-32768, 863,-32768, 907,
|
||
-32768, 831, 656,-32768, 881,-32768, 899,-32768,-32768, 1243,
|
||
-32768, 9590,-32768,-32768, 912, 146,-32768, 8381, 2808, 572,
|
||
921,-32768,-32768,-32768, 368, 407, 922,-32768, 572, 920,
|
||
-32768,-32768,-32768,-32768,-32768, 551,-32768, 4154,-32768, 187,
|
||
629, 897, 926, 831,-32768,-32768,-32768, 505, 505, 505,
|
||
885, 886, 8555, 864, 895, 900, 248, 901,-32768, 906,
|
||
909, 919, 942, 943, 945,-32768,-32768, 918,-32768,-32768,
|
||
962, 553, 136, 8381, 969,-32768, 968, 928, 9590, 9590,
|
||
-32768,-32768, 973, 9629, 4583, 9645, 9660, 5903, 6801, 3406,
|
||
1324, 1324, 1324, 1664, 1664, 814, 814, 640, 640, 640,
|
||
-32768,-32768, 932, 934, 940, 935, 946, 2569, 497,-32768,
|
||
6483, 8381,-32768,-32768,-32768, 8381,-32768,-32768, 955, 8816,
|
||
944, 964, 1008,-32768, 8381,-32768, 8381,-32768, 890,-32768,
|
||
890,-32768, 65, 951, 952,-32768, 953, 2569, 818,-32768,
|
||
818, 2046,-32768, 1065, 957, 7689, 7689, 4811, 966, 8211,
|
||
479, 972, 540, 809, 974, 8381, 92, 961, 855,-32768,
|
||
9590,-32768, 9590, 2133,-32768, 664, 520, 6483, 488,-32768,
|
||
831,-32768,-32768,-32768,-32768, 766, 978,-32768, 254,-32768,
|
||
8381,-32768, 8381,-32768, 8381,-32768, 9,-32768,-32768, 92,
|
||
-32768, 5584, 1032,-32768, 818, 818, 2757, 2757, 3282, 3282,
|
||
-32768, 397,-32768, 3954, 7776, 7776, 5016, 174, 979, 244,
|
||
818, 6483,-32768, 1030,-32768,-32768,-32768,-32768, 1037, 831,
|
||
8124, 1191,-32768,-32768,-32768, 8381, 8381, 74, 9521, 995,
|
||
-32768, 2416, 656, 656, 3185, 603, 3228, 831, 2569,-32768,
|
||
52, 1011,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 8899,
|
||
8899,-32768,-32768,-32768,-32768,-32768,-32768, 1013, 1014, 1019,
|
||
1022,-32768, 9472, 6483, 6046, 1009,-32768, 8381,-32768,-32768,
|
||
-32768,-32768, 143, 1012,-32768,-32768, 1017, 75, 278, 278,
|
||
1006, 278,-32768,-32768, 8816, 1107,-32768, 1018, 1020,-32768,
|
||
-32768,-32768,-32768,-32768,-32768, 818, 1023,-32768, 1010, 7863,
|
||
7863,-32768,-32768, 584,-32768, 9590,-32768,-32768, 1021,-32768,
|
||
-32768,-32768, 2447, 766,-32768,-32768,-32768, 1024, 1026, 1036,
|
||
6136,-32768,-32768, 668, 231, 1061, 567,-32768,-32768,-32768,
|
||
1046,-32768, 8381, 1079, 1085, 1088, 8037, 73, 476,-32768,
|
||
1093, 1139, 1094,-32768, 1971, 9379, 2582, 3725,-32768,-32768,
|
||
1135,-32768,-32768,-32768, 7135,-32768,-32768,-32768, 2757, 2757,
|
||
-32768, 3954, 1989,-32768,-32768, 818, 818, 818,-32768, 1095,
|
||
1053, 1054,-32768, 9521, 9521,-32768,-32768,-32768, 1103, 661,
|
||
8381,-32768,-32768,-32768, 572, 572, 831, 831,-32768, 2607,
|
||
-32768,-32768,-32768, 801, 6483, 8381, 8381, 8381, 8381, 6483,
|
||
-32768, 8381, 1104,-32768,-32768, 9611, 575, 8381,-32768, 143,
|
||
-32768,-32768,-32768,-32768,-32768,-32768, 1062,-32768, 1122,-32768,
|
||
-32768, 818,-32768,-32768,-32768, 66,-32768,-32768,-32768,-32768,
|
||
-32768, 92,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 765,
|
||
6226, 1082, 5075,-32768,-32768,-32768,-32768, 1115, 8381, 1121,
|
||
-32768,-32768,-32768, 1090,-32768,-32768, 238, 672,-32768, 772,
|
||
572, 8642, 459, 774, 258,-32768,-32768,-32768,-32768,-32768,
|
||
-32768,-32768,-32768, 6483, 6483,-32768,-32768,-32768,-32768,-32768,
|
||
74, 8381, 8381, 9521, 656, 656, 1124, 1126,-32768,-32768,
|
||
-32768,-32768, 269,-32768, 1091,-32768, 1084, 1087, 1097, 1098,
|
||
-32768, 9544, 6483, 575,-32768, 1089,-32768,-32768,-32768, 818,
|
||
-32768,-32768, 509, 509, 7417,-32768, 1175, 1137, 1100,-32768,
|
||
1141,-32768, 8124, 8381,-32768, 7237,-32768, 1146,-32768,-32768,
|
||
629,-32768, 656,-32768,-32768, 656, 8982, 8982, 6573,-32768,
|
||
-32768,-32768, 765, 6663, 6663,-32768,-32768, 6483,-32768, 9521,
|
||
9521,-32768, 831, 831, 6483, 6483, 801, 1102, 8729,-32768,
|
||
-32768,-32768,-32768, 6483,-32768,-32768,-32768,-32768, 8124,-32768,
|
||
-32768,-32768,-32768,-32768,-32768, 5674,-32768,-32768, 1109, 234,
|
||
3239, 9567, 7237,-32768,-32768, 5168, 48,-32768,-32768, 1149,
|
||
-32768, 1150,-32768,-32768,-32768, 1160, 1163,-32768,-32768,-32768,
|
||
-32768, 282, 1123,-32768, 1127, 765, 7327, 518, 295, 5272,
|
||
-32768, 572,-32768,-32768, 296,-32768, 5376,-32768, 1214, 1168,
|
||
-32768,-32768, 6483, 6483, 8381,-32768,-32768,-32768,-32768, 37,
|
||
-32768,-32768,-32768, 8381, 1176,-32768, 1177,-32768, 765, 656,
|
||
7237,-32768,-32768,-32768, 1147, 201, 1181,-32768,-32768, 6753,
|
||
6753,-32768,-32768, 1143,-32768, 5764, 1148,-32768,-32768, 831,
|
||
-32768, 1158, 8381, 1214, 1183, 1214, 1151, 1152,-32768, 317,
|
||
5480,-32768, 1198,-32768, 1156, 246,-32768,-32768,-32768,-32768,
|
||
-32768,-32768,-32768, 1153,-32768, 1254, 1208, 7327, 7327, 6483,
|
||
1355, 765,-32768, 353,-32768,-32768,-32768,-32768, 1167, 1170,
|
||
-32768, 1271, 1219,-32768,-32768,-32768,-32768, 1281, 1282,-32768
|
||
};
|
||
|
||
static const short yypgoto[] = {-32768,
|
||
1165,-32768,-32768, 958, 7, 1283,-32768,-32768,-32768,-32768,
|
||
-32768,-32768,-32768, 486,-32768,-32768,-32768,-32768,-32768,-32768,
|
||
-32768, -773, 1169, 1174,-32768,-32768,-32768,-32768, 1166,-32768,
|
||
-32768, 478, 126,-32768,-32768,-32768, 4325, -30,-32768, 1204,
|
||
844, -998,-32768, -96, 162,-32768, 171,-32768, 153, 124,
|
||
-980,-32768, -480, 242, 564, 630,-32768,-32768, -722, 3685,
|
||
1316, -262, 2309, 2833, 804, 159, 431,-32768,-32768,-32768,
|
||
-32768, -278,-32768, -110, -90,-32768, 233, 34, -210, 83,
|
||
11, -91, -121, -3, 1446, -82, 1348, -127, -674, 329,
|
||
-32768, -186,-32768,-32768, 180,-32768,-32768,-32768,-32768,-32768,
|
||
1092,-32768, 634,-32768, 122,-32768,-32768, 821, 742, 14,
|
||
-32768,-32768,-32768, 526, -285, 12, 1299, 1300,-32768,-32768,
|
||
-32768,-32768,-32768, -131,-32768, 473, 686,-32768, 533, 394,
|
||
469, -411,-32768,-32768,-32768,-32768,-32768,-32768, 939,-32768,
|
||
482, 829, 573, 857, 1683, 1544, -371,-32768, 1375, 0,
|
||
1,-32768, 4129, -99, 646,-32768, 3274,-32768,-32768, 3935,
|
||
-4, 198, -327, 1336, 3574, 852, -188,-32768, 1912,-32768,
|
||
-1147, -942, -321, 101,-32768, 539, -106, -94,-32768,-32768,
|
||
-32768, -1132, -932, -1108,-32768,-32768,-32768,-32768,-32768,-32768,
|
||
-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
|
||
-32768,-32768,-32768,-32768,-32768, -43,-32768,-32768,-32768,-32768,
|
||
-32768, -421, 70,-32768, 69,-32768, -369, -132,-32768,-32768,
|
||
-258, 1015, -247,-32768,-32768, 60, 500,-32768, 127,-32768,
|
||
-260
|
||
};
|
||
|
||
|
||
#define YYLAST 9739
|
||
|
||
|
||
static const short yytable[] = { 66,
|
||
46, 423, 465, 366, 673, 530, 321, 85, 314, 317,
|
||
30, 586, 84, 553, 44, 85, 96, 638, 636, 103,
|
||
103, 178, 103, 533, 350, 596, 915, 231, 66, 122,
|
||
95, 97, 392, 400, 401, 349, 349, 351, 345, 149,
|
||
554, 66, 955, 121, 360, 1107, 1212, 85, 1144, 409,
|
||
1228, 556, 84, 830, 85, 1108, 502, 346, 502, 8,
|
||
502, 164, 1111, 961, 88, 195, 85, 522, 1250, 194,
|
||
830, 393, 85, 96, 599, 78, 309, 142, 1257, 651,
|
||
424, 614, 85, 460, 165, 166, 290, 285, 286, 670,
|
||
149, 85, 8, 85, 78, 309, 103, 194, 461, 307,
|
||
103, 670, 420, 103, 103, 75, 100, 1259, 93, 554,
|
||
347, 962, 100, 1269, 66, 46, 149, 66, 510, 600,
|
||
556, 188, 831, 76, 601, 310, 615, -699, 300, 44,
|
||
426, 616, 361, -699, 149, 149, 149, 82, 1272, 1295,
|
||
73, 93, 100, 777, 310, 1144, 1299, 1089, 1311, 1260,
|
||
577, 562, 522, 1033, 329, 93, 671, 602, 276, 21,
|
||
149, 93, 693, 100, 617, 187, 709, 164, 1151, 557,
|
||
294, 296, 100, 754, 164, 164, 1052, 175, 66, 414,
|
||
1067, 276, 1219, 755, 337, 111, 750, 74, 103, 535,
|
||
1049, 93, 340, 413, 422, -103, 75, 756, 164, 327,
|
||
751, 384, -1, 510, 99, 867, 341, 360, 460, 653,
|
||
21, 642, 93, 426, 76, 654, 398, -229, 359, 1272,
|
||
1272, 93, 674, 558, 511, 85, 433, 499, 1245, 694,
|
||
752, 1048, 311, 1224, 512, -2, 342, 593, 594, 159,
|
||
160, 879, 164, 189, 513, 12, 328, 514, 515, 349,
|
||
349, 595, 592, 530, 8, 366, 578, 8, 291, 295,
|
||
1304, -229, -229, 192, 400, 401, 85, 315, 17, 675,
|
||
509, 640, 433, 433, 524, -224, 360, 510, 314, 317,
|
||
149, 100, 192, 194, 424, -124, 1074, -230, 880, 870,
|
||
1254, 164, 401, 1172, 85, 361, 360, 579, 75, 111,
|
||
192, 126, 1305, 93, 21, 1326, 580, 1107, 103, 526,
|
||
1098, 103, 1104, 1074, 1107, 103, 76, 1108, 534, 85,
|
||
96, 693, 651, 1197, 1108, 189, 301, 1147, 21, 187,
|
||
93, -230, -230, 1075, 95, 97, 1265, 599, 127, 89,
|
||
458, 581, 754, 422, 77, -225, 192, 1327, 1301, 894,
|
||
1074, 1074, 755, 527, 100, 149, 66, 149, 149, 524,
|
||
1182, 343, 708, 66, 361, 127, 756, 90, 1107, 149,
|
||
1198, 149, 1074, 149, 149, 451, 164, 356, 1108, 811,
|
||
149, 551, 600, 1266, 361, -695, 149, 601, 566, 149,
|
||
422, 100, 192, 606, 11, 610, 612, 1276, 1282, 7,
|
||
8, 21, 85, 93, 422, 164, 164, 1342, 149, 66,
|
||
186, 66, 414, 939, 937, 431, 85, 297, 298, 1321,
|
||
602, -285, 360, 99, 510, 432, 413, -285, 456, 360,
|
||
764, 510, -699, 164, -699, -699, 117, 19, 21, 135,
|
||
93, -699, 85, 85, 85, 85, 660, 385, 386, 22,
|
||
551, 387, 511, 499, 1343, 783, 860, 112, 766, 187,
|
||
-286, 643, 512, -699, -699, -699, -286, -699, 693, -699,
|
||
359, 189, 513, 804, 765, 514, 515, 820, 676, 26,
|
||
192, 822, 118, 136, 137, 829, 7, 100, 805, 878,
|
||
132, 586, 85, 133, 433, 388, 389, 349, 187, 784,
|
||
785, 187, 767, 677, 192, 824, 433, 433, 100, 524,
|
||
361, 424, 400, 360, 1180, 530, 66, 361, 553, 360,
|
||
692, 821, 178, 695, 19, 823, 366, 465, 701, 702,
|
||
703, 704, 705, 533, 651, 1091, 22, 315, 112, 112,
|
||
750, 182, 276, 624, 99, 554, 718, 149, 85, 825,
|
||
187, 1057, 1208, 84, 751, 21, 556, 93, 189, 7,
|
||
503, 1273, 504, 287, 632, 164, 26, 360, 289, 431,
|
||
881, 112, 422, 641, -27, 13, 14, -27, 747, 432,
|
||
-224, 7, 8, 356, 752, 612, 7, 8, 715, -27,
|
||
394, 395, 78, 79, 7, 503, 1209, 19, 149, 149,
|
||
842, 361, 318, 75, -81, 1274, 842, 361, 456, 22,
|
||
-81, 456, -102, 696, 698, 319, 700, 75, 673, 19,
|
||
-506, 76, 149, 149, 19, 149, 1077, 13, 14, 356,
|
||
192, 22, 19, 240, 456, 76, 22, 234, 722, 505,
|
||
21, -225, 80, 81, 22, 85, 331, 21, 332, 422,
|
||
1082, 366, 333, 164, 842, 361, -80, 322, 426, 159,
|
||
160, 26, -80, 187, 744, 12, 26, 8, 338, 10,
|
||
761, 301, 114, 433, 26, 12, 407, 356, 807, 792,
|
||
13, 14, 422, 433, 433, 433, 1027, 1028, 17, 1028,
|
||
15, 164, 360, 371, 16, 421, 360, 427, 17, 357,
|
||
78, 79, 167, 168, 169, 430, 192, 694, 158, 159,
|
||
160, 75, 360, 715, 21, 12, 93, 486, 487, 871,
|
||
1123, 192, 1072, 1073, 873, 874, 385, 1174, 876, 76,
|
||
1053, 1054, 170, 1056, 356, 428, 356, 356, 17, 314,
|
||
317, 359, 429, 85, 436, 314, 317, 443, 21, 444,
|
||
80, 171, 446, 114, 114, 360, 1153, 1154, 447, 334,
|
||
448, 335, 356, 111, 433, 336, 433, 449, 356, 849,
|
||
1170, 450, 404, 85, 405, 502, 694, 433, 406, 85,
|
||
361, 66, 66, 66, 361, 541, 114, 539, 567, 944,
|
||
1184, 1185, 542, 194, 544, 172, 173, 174, 545, 85,
|
||
361, 85, 546, 78, 309, 1129, 1130, 1131, 112, 112,
|
||
547, 528, 8, 563, 885, 886, 887, 111, 347, 568,
|
||
-694, 569, 356, 570, 424, 571, 394, 1175, 385, 1181,
|
||
914, 597, 149, 149, 149, 149, 598, 1216, 613, 149,
|
||
842, 842, 842, 361, 622, 240, 529, 1336, 1337, 19,
|
||
623, 792, 356, 310, 629, 70, 637, 85, 681, 21,
|
||
718, 93, 682, 87, 439, 442, 359, 149, 1307, 1308,
|
||
103, 98, 66, 414, 85, 104, 104, 686, 104, 422,
|
||
422, 687, 422, 706, 70, 707, 551, 413, 483, 484,
|
||
485, 486, 487, 100, 709, 104, 184, 70, 762, 13,
|
||
14, 763, 776, 87, 778, 591, -330, 780, 796, 797,
|
||
98, 399, 159, 160, 433, 433, 806, 433, 12, 808,
|
||
810, 812, 98, 813, 814, 815, 921, 1016, 98, -330,
|
||
-330, 819, -330, 510, 356, 66, 66, 828, 1193, 1194,
|
||
21, 17, 93, 1012, 852, 315, 104, 98, 66, 414,
|
||
855, 635, 104, 862, 511, 963, 104, 856, 456, 104,
|
||
104, 677, 857, 413, 512, 7, 100, 858, 861, 11,
|
||
70, 866, 104, 70, 513, 872, 875, 514, 515, 877,
|
||
149, 66, 149, 883, 882, 1156, 888, 889, 898, 642,
|
||
104, 104, 104, 356, 149, 149, 892, 149, 315, 691,
|
||
164, 893, 895, 19, 315, 111, 356, 896, 356, 694,
|
||
897, 899, 900, 21, 901, 22, 104, 456, 1097, 902,
|
||
1103, -101, 905, 114, 114, 66, 414, 24, 904, 907,
|
||
1043, 1011, 908, 909, 70, 112, 912, 25, 910, 192,
|
||
413, 112, 911, 923, 104, 26, 926, 913, 925, 315,
|
||
27, 927, 932, 933, 7, 8, 743, 934, 745, 746,
|
||
1227, 938, 356, 948, 356, 830, 356, 942, 8, 92,
|
||
10, 11, 554, 943, 354, 945, 12, 314, 317, 956,
|
||
1003, 98, 104, 1340, 1125, 1126, 1043, 1005, 1156, 112,
|
||
795, 15, 19, 1300, 1009, 16, 1018, 842, 1034, 17,
|
||
1036, 1037, 21, 1090, 22, -471, 1038, 138, -471, 1039,
|
||
1055, 1045, 1059, 1050, 1064, 21, 139, 93, 1051, 1060,
|
||
1076, 1061, 98, 1065, 1063, 1068, 140, 1069, 104, 104,
|
||
70, 422, 422, 1081, 26, 532, 104, 1070, 1084, 141,
|
||
1085, 192, 780, 1086, 817, 1093, 1092, 1088, 1109, 1095,
|
||
98, 1156, 1116, -471, 1117, 1118, -471, 355, -471, 1132,
|
||
1176, 590, 1122, 1143, 104, 1149, 1148, 104, -471, 1163,
|
||
1167, 104, 842, 842, 842, 98, 1169, 1171, 1199, 422,
|
||
1189, 1195, 422, 1196, 1156, 1200, -471, -471, 1201, 1213,
|
||
98, -471, 1214, 1207, 8, 644, 1217, 1152, 1202, 1203,
|
||
-471, 1225, 1215, 1241, 1261, 1262, 1137, 1138, 1139, 1140,
|
||
1251, 104, 70, 104, 104, 70, 149, 1263, 1146, 70,
|
||
1264, 645, 1285, 1289, 1267, 104, 646, 104, 1268, 104,
|
||
104, 1298, 1074, 164, 1303, 1306, 104, 1341, 1317, 360,
|
||
1331, 21, 104, 93, 1309, 104, 8, 863, 1314, 1312,
|
||
114, 1161, 1319, 1320, 1252, 1323, 114, 1325, 98, 1168,
|
||
849, 458, 1333, 1335, 104, 70, 382, 70, 1344, 112,
|
||
112, 1345, 98, 645, 1347, 112, 112, 112, 864, 1346,
|
||
1349, 1350, 323, 565, 5, 396, 422, 325, -699, 950,
|
||
-699, -699, 326, 21, 344, 93, 957, -699, 98, 98,
|
||
98, 98, 305, 710, 114, 1206, 1211, -699, 1232, -699,
|
||
-699, 1280, 768, 1162, 1100, 917, -699, 884, 1240, -699,
|
||
-699, 383, 1132, -699, 949, -699, 85, 361, 928, 827,
|
||
929, 123, 124, 1218, 1013, 865, 315, 111, -699, -699,
|
||
397, 953, -699, 356, -699, 1030, 1066, 86, 98, 456,
|
||
104, 48, 668, 749, 1218, 1218, 1029, 187, 8, 92,
|
||
10, 11, 104, 104, 1339, 70, 12, 48, 799, 947,
|
||
1296, 998, 794, 1316, 1318, 0, 187, 488, 1032, 1218,
|
||
48, 15, 620, 532, 958, 16, 959, 0, 960, 17,
|
||
0, 655, 656, 154, 479, 480, 481, 482, 483, 484,
|
||
485, 486, 487, 104, 87, 21, 185, 93, 0, 0,
|
||
0, 0, 0, 551, 489, 490, 0, 0, 229, 491,
|
||
492, 493, 494, 278, 48, 0, 0, 0, 0, 19,
|
||
0, 0, 657, 0, 0, 278, 278, 0, 0, 21,
|
||
356, 22, 853, 154, 1297, 0, 278, 0, 658, 0,
|
||
0, 0, 0, 139, 104, 104, 70, 0, 0, 0,
|
||
722, 722, 794, 140, 0, 0, 48, 0, 0, 154,
|
||
0, 26, 0, 1315, 0, 0, 659, 0, 104, 104,
|
||
0, 104, 0, 363, 114, 114, 0, 0, 0, 0,
|
||
114, 114, 114, 0, 0, 0, 8, 92, 10, 11,
|
||
0, 98, 0, 0, 12, 0, 356, 0, 7, 8,
|
||
70, 0, 11, 375, 377, 380, 228, 0, 0, 15,
|
||
0, 277, 0, 16, 0, 0, 0, 17, 0, 104,
|
||
48, 0, 112, 277, 277, 0, 0, 0, 0, 104,
|
||
104, 104, 0, 21, 277, 93, 19, 0, 0, 510,
|
||
0, 0, 0, 0, 0, 0, 21, 0, 22, 0,
|
||
0, 94, 0, 0, 0, 0, 452, 101, 105, 453,
|
||
603, 916, 454, 0, 0, 0, 0, 185, 462, 0,
|
||
604, 362, 0, 0, 0, 0, 0, 501, 26, 0,
|
||
513, 0, 0, 605, 515, 0, 0, 0, 0, 98,
|
||
0, 0, 0, 0, 0, 278, 0, 112, 112, 112,
|
||
0, 0, 0, 8, 230, 10, 184, 0, 229, 279,
|
||
104, 12, 104, 0, 0, 0, 185, 0, 952, 98,
|
||
0, 279, 279, 104, 0, 98, 15, 794, 794, 794,
|
||
16, 0, 279, 0, 17, 532, 552, 0, 0, 0,
|
||
0, 313, 316, 0, 0, 98, 0, 98, 0, 0,
|
||
21, 0, 93, 0, 0, 0, 0, 0, 816, 0,
|
||
98, 48, 1004, 0, 0, 0, 0, 0, 0, 364,
|
||
0, 0, 374, 376, 0, 0, 0, 0, 104, 104,
|
||
104, 104, 0, 0, 0, 104, 794, 794, 794, 0,
|
||
0, 0, 0, 277, 0, 0, 0, 0, 154, 0,
|
||
0, 185, 0, 98, 0, 552, 228, 0, 0, 0,
|
||
0, 0, 854, 104, 1041, 1044, 104, 0, 70, 0,
|
||
98, 0, 0, 859, 0, 363, 481, 482, 483, 484,
|
||
485, 486, 487, 0, 362, 0, 0, 114, 625, 0,
|
||
626, 193, 375, 377, 0, 0, 0, 0, 0, 0,
|
||
699, 154, 1243, 48, 0, 639, 0, 0, 678, 0,
|
||
104, 104, 0, 104, 0, 0, 0, 7, 8, 0,
|
||
0, 1044, 0, 0, 0, 278, 0, 665, 278, 0,
|
||
0, 794, 794, 278, 678, 678, 678, 678, 320, 0,
|
||
0, 279, 0, 0, 70, 0, 0, 278, 0, 0,
|
||
0, 278, 0, 362, 230, 19, 0, 352, 510, 0,
|
||
0, 0, 114, 114, 114, 21, 0, 22, 1294, 0,
|
||
0, 0, 391, 362, 0, 0, 104, 70, 104, 603,
|
||
0, 0, 364, 278, 229, 0, 0, 0, 0, 604,
|
||
104, 104, 0, 104, 0, 1136, 0, 26, 0, 513,
|
||
1141, 552, 605, 515, 0, 0, 277, 0, 363, 0,
|
||
0, 0, 0, 0, 6, 0, 7, 8, 9, 10,
|
||
11, 70, 0, 277, 0, 12, 277, 0, 0, 0,
|
||
0, 277, 277, 277, 277, 277, 0, 0, 13, 14,
|
||
15, 0, 954, 0, 16, 277, 0, 0, 17, 277,
|
||
0, 364, 18, 0, 19, 0, 0, 0, 20, 0,
|
||
0, 627, 628, 0, 21, 0, 22, 0, 0, 23,
|
||
0, 364, 0, 0, 1186, 1187, 0, 0, 24, 0,
|
||
0, 277, 228, 0, 0, 0, 0, 0, 25, 0,
|
||
0, 1010, 552, 794, 0, 0, 26, 0, 363, 362,
|
||
1017, 27, 0, 1205, 279, 0, 362, 28, 29, 1031,
|
||
0, 0, 0, 7, 8, 0, 0, 375, 377, 380,
|
||
0, 279, 0, 0, 279, 380, 0, 0, 0, 279,
|
||
279, 279, 279, 279, 0, 0, 0, 0, -511, 0,
|
||
0, 625, 626, 279, 639, 0, 552, 279, 1233, 0,
|
||
0, 19, 0, -511, -511, 1238, 1239, 0, 0, 0,
|
||
-511, 21, 0, 22, 1244, 0, 1096, 0, 794, 794,
|
||
794, 0, -511, 380, 0, 139, 0, 0, 0, 279,
|
||
230, 0, 0, -511, -511, 140, -511, 0, -511, 100,
|
||
362, 0, 424, 26, 769, 771, 362, 364, 141, 0,
|
||
0, 0, 0, 630, 364, 0, 0, 0, 0, 633,
|
||
0, 0, 104, 0, 0, 924, -511, -511, 0, 0,
|
||
-511, -511, 0, 1292, 1293, 0, 0, 0, 0, 510,
|
||
-511, 0, 0, 0, 0, 678, 21, 0, 93, 918,
|
||
0, 452, 453, 0, 362, 1119, 1120, 0, 0, 0,
|
||
511, 0, 0, 688, 689, 0, 690, 0, 1127, 1128,
|
||
512, 0, 0, 0, 0, 678, 0, 0, 0, 0,
|
||
513, 552, 0, 514, 515, 363, 8, 92, 10, 11,
|
||
0, 0, 0, 0, 12, 0, 837, 838, 364, 0,
|
||
1338, 552, 0, 951, 364, 0, 0, 0, 0, 15,
|
||
452, 453, 0, 16, 0, 0, 0, 17, 0, 0,
|
||
0, 0, 0, 0, 0, 0, 0, 0, 0, 987,
|
||
0, 0, 98, 21, 0, 93, 0, 0, 519, 523,
|
||
525, 0, 0, 277, 363, 0, 0, 0, 0, 781,
|
||
782, 0, 364, 0, 781, 452, 453, 0, 278, 0,
|
||
0, 625, 626, 375, 377, 1192, 7, 100, 639, 375,
|
||
377, 380, 0, 277, 48, 0, 678, 0, 0, 362,
|
||
0, 0, 0, 362, 0, 0, 0, 0, 0, 0,
|
||
1058, 0, 0, 0, 0, 0, 1025, 0, 0, 362,
|
||
0, 0, 0, 0, 19, 452, 453, 0, 0, 0,
|
||
0, 0, 0, 0, 21, 0, 22, 0, 0, 0,
|
||
0, 608, 0, 519, 523, 525, 0, 0, 108, 835,
|
||
836, 1234, 1235, 0, 1236, 1237, 0, 0, 109, 844,
|
||
0, 279, 362, 0, 0, 851, 26, 0, 0, 0,
|
||
48, 27, 0, 0, 0, 0, 277, 0, 0, 0,
|
||
0, 410, 0, 7, 8, 92, 10, 11, 0, 0,
|
||
0, 279, 12, 0, 277, 0, 0, 364, 0, 769,
|
||
771, 364, 0, 154, 0, 987, 0, 15, 0, 868,
|
||
0, 16, 987, 0, 0, 17, -423, 364, 0, 7,
|
||
100, 19, 0, 184, 0, 0, 0, 0, 7, 100,
|
||
0, 21, 11, 22, 0, 0, 672, 0, 0, 0,
|
||
411, 0, 0, 625, 626, 24, 639, 48, 0, 0,
|
||
0, 0, 999, 1000, 268, 25, 0, 19, 999, 1000,
|
||
364, 1313, 0, 26, 0, 0, 19, 21, 27, 22,
|
||
0, 0, 0, 0, 279, 0, 21, 268, 22, 0,
|
||
0, 24, 0, -423, 0, 0, 0, 0, 1019, 1020,
|
||
108, 25, 279, 772, 0, 774, 0, 0, 987, 26,
|
||
109, 0, 774, 0, 27, 0, 919, 920, 26, 922,
|
||
0, 0, 0, 27, 358, 0, 0, 410, 0, 7,
|
||
8, 92, 10, 11, 0, 0, 19, 0, 12, 0,
|
||
0, 0, 0, 523, 0, 936, 21, 0, 22, 0,
|
||
0, 0, 0, 15, 0, 1021, 380, 16, 0, 0,
|
||
139, 17, -422, 769, 771, 0, 0, 19, 0, 0,
|
||
140, 0, 452, 453, 0, 0, 0, 21, 26, 22,
|
||
0, 0, 987, 141, 0, 0, 411, 0, 0, 0,
|
||
1220, 24, 0, 987, 0, 772, 774, 0, 0, 0,
|
||
0, 25, 774, 0, 0, 1002, 278, 0, 0, 26,
|
||
0, 1220, 1220, 0, 27, 0, 0, 1006, 1007, 1008,
|
||
0, 0, 0, 0, 0, 0, 0, 0, 0, -422,
|
||
0, 375, 377, 380, 0, 0, 1220, 0, 0, 0,
|
||
0, 0, 0, 987, 0, 0, 0, 459, 0, 0,
|
||
987, 0, 8, 987, 10, 11, 0, 0, 0, 0,
|
||
12, 0, 0, 0, 7, 8, 158, 159, 160, 523,
|
||
0, 0, 0, 12, 987, 15, 0, 987, 0, 16,
|
||
0, 0, 0, 17, 987, 0, 0, 410, 228, 7,
|
||
8, 92, 10, 11, 0, 1062, 17, 0, 12, 21,
|
||
0, 93, 19, 0, 277, 510, 0, 0, 987, 228,
|
||
228, 0, 21, 15, 22, 0, 0, 16, 0, 0,
|
||
0, 17, -424, 987, 0, 0, 139, 19, 0, 589,
|
||
358, 0, 0, 0, 228, 0, 140, 21, 987, 22,
|
||
0, 0, 672, 0, 26, 0, 411, 0, 0, 1102,
|
||
0, 24, 0, 0, 0, 987, 987, 0, 552, 0,
|
||
930, 25, 931, 0, 0, 0, 0, 0, 0, 26,
|
||
0, 0, 0, 935, 27, 0, 358, 0, 772, 774,
|
||
1121, 0, 0, 0, 0, 0, 230, 0, 0, -424,
|
||
0, 0, 0, 0, 0, 8, 0, 10, 11, 652,
|
||
627, 628, 279, 12, 0, 0, 0, 230, 230, 0,
|
||
0, 0, 0, 0, 0, 0, 0, 0, 15, 0,
|
||
0, 0, 16, 0, 358, 1150, 17, 0, 930, 931,
|
||
0, 772, 230, 0, 0, 935, 0, 772, 774, 7,
|
||
8, 0, 21, 184, 93, 495, 0, 0, 268, 0,
|
||
0, 589, 0, 0, 719, 720, 362, 724, 725, 726,
|
||
727, 728, 729, 730, 731, 732, 733, 734, 735, 736,
|
||
737, 738, 739, 740, 741, 742, 0, 19, 0, 496,
|
||
510, 358, 0, 358, 358, 0, 0, 21, 0, 22,
|
||
7, 8, 92, 10, 11, 0, 0, 354, 0, 12,
|
||
0, 603, 100, 0, 159, 160, 0, 0, 0, 358,
|
||
12, 604, 0, 0, 15, 358, 42, 0, 16, 26,
|
||
0, 513, 17, 0, 605, 515, 0, 0, 19, 0,
|
||
801, 803, 772, 17, 0, 0, 42, 42, 21, 110,
|
||
22, 0, 510, 0, 0, 42, 0, 0, 0, 21,
|
||
0, 93, 378, 0, 364, 0, 42, 0, 42, 0,
|
||
0, 0, 379, 511, 0, 0, 0, 0, 0, 358,
|
||
26, 0, 0, 512, 0, 141, 589, 0, 190, 0,
|
||
355, 0, 0, 513, 0, 0, 521, 515, 0, 0,
|
||
930, 931, 6, 935, 7, 8, 9, 10, 11, 358,
|
||
0, 0, 0, 12, 0, 0, 0, 42, 0, 0,
|
||
589, 0, 0, 42, 0, 190, 0, 42, 15, 0,
|
||
110, 110, 16, 0, 0, 0, 17, 0, 0, 0,
|
||
0, 42, 19, 42, 42, 0, 324, 0, 0, 0,
|
||
0, 0, 21, 0, 22, 0, 869, 23, 0, 0,
|
||
0, 42, 42, 110, 0, 0, 24, 0, 0, 0,
|
||
0, 190, 0, 0, 0, 0, 25, 0, 0, 0,
|
||
0, 0, 0, 0, 26, 0, 0, 42, 0, 27,
|
||
0, 358, 0, 0, 0, 28, 721, 0, 7, 8,
|
||
0, 10, 437, 233, 234, 42, 235, 12, 0, 0,
|
||
0, 0, 903, 0, 0, 42, 0, 0, 0, 0,
|
||
0, 0, 15, 236, 237, 238, 16, 0, 239, 0,
|
||
17, 0, 240, 241, 0, 242, 19, 243, 244, 0,
|
||
0, 245, 246, 247, 248, 249, 21, 0, 22, 589,
|
||
358, 0, 0, 0, 0, -656, 0, 250, 0, 0,
|
||
251, 0, 0, 358, 0, 358, 0, 0, 252, 253,
|
||
254, 0, 0, 0, 0, 0, 255, 256, 257, 0,
|
||
0, 0, 0, 258, 0, 0, 0, 259, 0, 0,
|
||
0, 0, 0, 0, 946, 0, 0, 506, 0, 260,
|
||
0, 0, 0, 0, 0, 190, 589, 42, 0, 7,
|
||
8, 0, 10, 437, 233, 234, 0, 235, 12, 358,
|
||
0, 358, 0, 358, 0, 0, 0, 0, 0, 0,
|
||
0, 0, 0, 15, 236, 42, 0, 16, 42, 239,
|
||
0, 17, 42, 240, 241, 0, 242, 19, 243, 244,
|
||
589, 0, 245, 246, 247, 248, 249, 21, 0, 22,
|
||
0, 0, 0, 0, 1014, 1015, 0, 0, 250, 0,
|
||
0, 251, 0, 0, 0, 0, 0, 1019, 100, 252,
|
||
253, 254, 42, 42, 42, 42, 0, 255, 256, 257,
|
||
42, 0, 0, 0, 438, 0, 42, 0, 42, 0,
|
||
110, 110, 589, 589, 0, 0, 1046, 42, 0, 0,
|
||
260, 0, 0, 42, 0, 19, 42, 0, 410, 0,
|
||
7, 8, 92, 10, 11, 21, 0, 22, 0, 12,
|
||
0, 7, 8, 0, 1021, 42, 42, 0, 42, 24,
|
||
0, 0, 0, 0, 15, 0, 0, 0, 16, 25,
|
||
0, 0, 17, -425, 0, 0, 0, 26, 19, 589,
|
||
0, 0, 27, 0, 0, 0, 0, 64, 21, 19,
|
||
22, 1083, 0, 0, 7, 8, 0, 411, 11, 21,
|
||
0, 22, 24, 0, 0, 0, 0, 64, 64, 0,
|
||
115, 0, 25, 139, 0, 0, 64, 0, 0, 0,
|
||
26, 0, 0, 140, 0, 27, 0, 64, 0, 64,
|
||
0, 26, 19, 0, 0, 510, 141, 0, 0, 1124,
|
||
-425, 0, 21, 0, 22, 7, 8, 92, 10, 11,
|
||
0, 506, 354, 589, 12, 0, 839, 0, 589, 0,
|
||
1142, 0, 0, 791, 0, 0, 840, 0, 0, 15,
|
||
0, 0, 0, 16, 26, 0, 513, 17, 64, 605,
|
||
515, 0, 0, 19, 64, 0, 510, 0, 64, 0,
|
||
0, 115, 115, 21, 42, 22, 0, 0, 0, 0,
|
||
0, 0, 64, 0, 64, 64, 0, 839, 0, 0,
|
||
0, 8, 0, 10, 11, 0, 0, 840, 0, 12,
|
||
358, 0, 64, 64, 115, 26, 0, 513, 0, 0,
|
||
605, 515, 589, 589, 15, 355, 0, 0, 16, 0,
|
||
1190, 1191, 17, 0, 0, 42, 42, 110, 64, 0,
|
||
0, 0, 0, 848, 0, 0, 0, 0, 21, 0,
|
||
93, 589, 0, 0, 0, 0, 64, 0, 0, 42,
|
||
42, 0, 42, 0, 0, 0, 64, 0, 0, 0,
|
||
0, 0, 1222, 476, 477, 478, 479, 480, 481, 482,
|
||
483, 484, 485, 486, 487, 748, 0, 587, 0, 711,
|
||
712, 110, 10, 437, 233, 234, 589, 235, 12, 0,
|
||
0, 0, 0, 589, 589, 0, 0, 358, 0, 0,
|
||
0, 0, 589, 15, 236, 237, 238, 16, 0, 239,
|
||
0, 17, 0, 240, 241, 791, 242, 19, 243, 244,
|
||
0, 0, 245, 246, 247, 248, 249, 21, 0, 713,
|
||
588, 0, 0, 0, 7, 8, 0, 0, 250, 0,
|
||
0, 251, 0, 0, 0, 0, 0, 531, 64, 252,
|
||
253, 254, 0, 0, 0, 0, 0, 255, 256, 257,
|
||
0, 589, 589, 358, 258, 714, 0, 0, 259, 0,
|
||
0, 0, 19, 0, 0, 0, 64, 0, 0, 64,
|
||
260, 0, 21, 64, 22, 0, 0, 0, 0, 0,
|
||
116, 0, 0, 0, 0, 0, 378, 0, 0, 0,
|
||
0, 0, 585, 0, 0, 0, 379, 150, 791, 791,
|
||
0, 0, 0, 0, 26, 0, 0, 0, 0, 141,
|
||
0, 0, 0, 64, 64, 64, 64, 0, 589, 0,
|
||
0, 64, 0, 0, 0, 0, 0, 64, 0, 64,
|
||
0, 115, 115, 0, 0, 0, 0, 0, 64, 0,
|
||
0, 0, 0, 0, 64, 0, 0, 64, 150, 42,
|
||
42, 110, 110, 0, 190, 0, 42, 848, 848, 848,
|
||
0, 116, 116, 0, 0, 0, 64, 64, 0, 64,
|
||
0, 0, 0, 0, 150, 0, 0, 0, 0, 0,
|
||
0, 0, 0, 0, 42, 0, 0, 42, 0, 42,
|
||
0, 0, 150, 150, 381, 0, 0, 0, 0, 0,
|
||
0, 0, 791, 791, 0, 1105, 0, 966, 967, 92,
|
||
10, 232, 233, 234, 0, 235, 12, 968, 150, 969,
|
||
970, 971, 972, 973, 974, 975, 976, 977, 978, 13,
|
||
14, 15, 236, 237, 238, 16, 0, 239, 0, 17,
|
||
0, 240, 241, 0, 242, 19, 243, 244, 0, 0,
|
||
245, 246, 247, 248, 249, 21, 190, 979, 347, 0,
|
||
980, 0, 0, 0, 0, 42, 250, 0, 0, 251,
|
||
0, 0, 0, 0, 793, 0, 0, 252, 253, 254,
|
||
0, 0, 0, 0, 434, 255, 256, 257, 0, 0,
|
||
0, 0, 258, 0, 981, 0, 259, 42, 42, 42,
|
||
0, 0, 0, 0, 0, 64, 0, 1106, 260, 0,
|
||
0, 42, 42, 0, 42, 7, 8, 0, 0, 11,
|
||
0, 8, 92, 10, 11, 0, 0, 354, 0, 12,
|
||
518, 518, 518, 0, 0, 0, 0, 0, 150, 0,
|
||
0, 0, 42, 0, 15, 0, 0, 0, 16, 0,
|
||
0, 0, 17, 19, 0, 0, 64, 64, 115, 0,
|
||
0, 510, 0, 21, 850, 22, 0, 0, 21, 0,
|
||
93, 0, 0, 0, 0, 0, 0, 139, 0, 0,
|
||
64, 64, 511, 64, 0, 0, 0, 140, 0, 0,
|
||
0, 0, 512, 0, 0, 26, 0, 0, 0, 0,
|
||
141, 0, 513, 0, 0, 514, 515, 0, 0, 0,
|
||
355, 0, 115, 607, 848, 607, 607, 518, 0, 120,
|
||
0, 7, 8, 92, 10, 11, 0, 150, 0, 150,
|
||
12, 381, 381, 0, 0, 0, 7, 8, 150, 0,
|
||
424, 516, 516, 516, 150, 15, 793, 150, 0, 16,
|
||
0, 0, 0, 17, 0, 0, 0, 0, 148, 19,
|
||
0, 0, 0, 0, 0, 0, 150, 0, 0, 21,
|
||
0, 22, 0, 0, 19, 0, 0, 510, 0, 0,
|
||
191, 0, 0, 24, 21, 0, 22, 0, 0, 848,
|
||
848, 848, 0, 25, 0, 0, 7, 100, 603, 191,
|
||
424, 26, 0, 0, 0, 0, 27, 0, 604, 148,
|
||
0, 0, 0, 0, 0, 0, 26, 0, 513, 0,
|
||
0, 605, 515, 0, 516, 0, 516, 516, 516, 0,
|
||
0, 0, 0, 42, 19, 148, 0, 0, 0, 793,
|
||
793, 0, 0, 0, 21, 0, 22, 531, 0, 0,
|
||
0, 0, 757, 148, 148, 148, 0, 0, 24, 0,
|
||
0, 0, 0, 390, 518, 518, 0, 518, 25, 0,
|
||
0, 0, 585, 0, 518, 0, 26, 0, 0, 148,
|
||
0, 27, 0, 0, 0, 0, 0, 0, 0, 0,
|
||
64, 64, 115, 115, 0, 0, 0, 64, 850, 850,
|
||
850, 0, 0, 0, 0, 607, 0, 0, 0, 191,
|
||
0, 0, 62, 0, 0, 0, 0, 0, 0, 0,
|
||
0, 0, 0, 0, 0, 64, 0, 0, 64, 0,
|
||
64, 0, 102, 106, 0, 0, 0, 100, 0, 159,
|
||
160, 125, 0, 793, 793, 12, 0, 0, 0, 0,
|
||
0, 0, 0, 0, 157, 0, 607, 607, 843, 0,
|
||
0, 0, 0, 0, 843, 0, 0, 0, 17, 0,
|
||
0, 0, 0, 0, 0, 516, 516, 510, 516, 0,
|
||
150, 150, 0, 150, 21, 790, 93, 0, 8, 151,
|
||
10, 152, 0, 0, 0, 0, 12, 191, 511, 148,
|
||
0, 0, 0, 0, 0, 0, 64, 0, 512, 306,
|
||
0, 15, 381, 308, 0, 16, 516, 0, 513, 17,
|
||
0, 514, 515, 0, 0, 0, 0, 62, 0, 0,
|
||
330, 518, 7, 8, 0, 21, 184, 93, 64, 64,
|
||
64, 434, 434, 434, 0, 0, 0, 102, 106, 0,
|
||
0, 0, 64, 64, 0, 64, 0, 0, 0, 0,
|
||
0, 0, 0, 0, 0, 0, 0, 516, 516, 516,
|
||
19, 0, 0, 0, 148, 790, 148, 148, 0, 0,
|
||
21, 0, 22, 64, 0, 0, 0, 0, 148, 0,
|
||
148, 419, 148, 148, 139, 0, 7, 8, 0, 148,
|
||
11, 425, 0, 0, 140, 148, 0, 0, 148, 0,
|
||
0, 0, 26, 0, 0, 0, 83, 141, 0, 0,
|
||
0, 0, 518, 0, 518, 0, 0, 148, 83, 83,
|
||
0, 83, 0, 0, 19, 518, 0, 0, 0, 518,
|
||
518, 518, 516, 0, 21, 0, 22, 0, 0, 0,
|
||
0, 0, 0, 0, 0, 850, 177, 0, 378, 0,
|
||
0, 0, 0, 0, 0, 0, 0, 0, 379, 0,
|
||
0, 0, 0, 0, 0, 0, 26, 0, 0, 0,
|
||
0, 141, 0, 0, 0, 0, 0, 0, 0, 0,
|
||
607, 607, 843, 843, 0, 0, 0, 607, 843, 843,
|
||
843, 0, 0, 0, 0, 83, 0, 83, 83, 83,
|
||
0, 0, 83, 83, 0, 7, 8, 0, 0, 424,
|
||
0, 559, 0, 0, 560, 150, 0, 0, 561, 0,
|
||
850, 850, 850, 516, 0, 516, 0, 0, 191, 0,
|
||
0, 0, 0, 0, 0, 0, 516, 0, 0, 0,
|
||
790, 790, 790, 19, 0, 0, 0, 0, 0, 0,
|
||
0, 0, 0, 21, 0, 22, 148, 0, 0, 609,
|
||
0, 0, 757, 757, 64, 757, 619, 139, 0, 0,
|
||
0, 0, 306, 0, 308, 0, 0, 140, 0, 0,
|
||
0, 0, 0, 518, 518, 26, 0, 83, 0, 425,
|
||
141, 516, 516, 516, 516, 0, 0, 0, 516, 790,
|
||
790, 790, 0, 0, 0, 0, 0, 148, 148, 841,
|
||
0, 666, 669, 0, 419, 841, 0, 0, 0, 0,
|
||
-304, 8, -304, 10, 184, 83, 0, 0, 150, 12,
|
||
150, 148, 148, 0, 148, 0, 0, 0, 0, 0,
|
||
0, 0, 607, 607, 15, 607, 0, 0, 16, 0,
|
||
0, 0, 17, 0, 0, 0, 0, 0, -304, 0,
|
||
0, 510, 0, 841, 0, 0, 0, 0, 21, 83,
|
||
93, 83, 83, 0, 0, 0, 0, 0, 0, 0,
|
||
0, 0, 511, 0, 0, 0, 0, 0, 0, 0,
|
||
0, 0, 512, 0, 790, 790, 0, 0, 0, 0,
|
||
-304, 83, 513, 0, 0, 514, 515, 83, 0, 0,
|
||
83, 0, 0, 0, 83, 471, 472, 473, 474, 475,
|
||
476, 477, 478, 479, 480, 481, 482, 483, 484, 485,
|
||
486, 487, 353, 0, 7, 8, 92, 10, 232, 233,
|
||
234, 354, 235, 12, 0, 381, 0, 0, 0, 0,
|
||
0, 0, 0, 516, 516, 0, 516, 0, 15, 236,
|
||
237, 238, 16, 0, 239, 0, 17, 0, 240, 241,
|
||
0, 242, 19, 243, 244, 0, 0, 245, 246, 247,
|
||
248, 249, 21, 0, 22, 0, 0, 0, 0, 0,
|
||
0, 0, 0, 250, 0, 0, 251, 0, 0, 0,
|
||
0, 102, 106, 0, 252, 253, 254, 0, 0, 0,
|
||
0, 0, 255, 256, 257, 0, 0, 0, 0, 258,
|
||
381, 381, 381, 259, 355, 559, 560, 83, 561, 0,
|
||
0, 0, 0, -666, 0, 260, 0, 0, 0, 0,
|
||
0, 148, 148, 148, 148, 0, 1001, 0, 148, 841,
|
||
841, 841, 0, 0, 0, 0, 0, 0, 0, 0,
|
||
0, 0, 0, 0, 150, 0, 0, 0, 0, 0,
|
||
0, 0, 0, 0, 0, 0, 148, 0, 0, 0,
|
||
0, 455, 0, 7, 8, 92, 10, 232, 233, 234,
|
||
354, 235, 12, 83, 0, 0, 0, 0, 0, 0,
|
||
0, 0, 0, 83, 0, 83, 83, 15, 236, 237,
|
||
238, 16, 0, 239, 0, 17, 0, 240, 241, 0,
|
||
242, 19, 243, 244, 510, 0, 245, 246, 247, 248,
|
||
249, 21, 0, 22, -237, 0, 0, 0, 0, 0,
|
||
0, 0, 250, 0, 0, 940, 0, 177, 191, 0,
|
||
0, 0, 0, 252, 253, 941, 0, 0, 0, 0,
|
||
0, 255, 256, 257, 0, 513, 0, 0, 788, 515,
|
||
0, 0, 259, 355, 0, 0, 7, 8, 158, 159,
|
||
160, 0, 0, 0, 260, 12, 0, 0, 0, 148,
|
||
0, 148, 0, 0, 0, 0, 0, 0, 0, 0,
|
||
0, 0, 0, 148, 148, 0, 148, 0, 17, 0,
|
||
0, 0, 0, 0, 19, 0, 0, 510, 0, 0,
|
||
0, 0, 0, 0, 21, 0, 22, 0, 0, 0,
|
||
0, 0, 0, 0, 0, 306, 308, 0, 603, 0,
|
||
0, 0, 425, 0, 0, 0, 0, 0, 604, 0,
|
||
0, 0, 0, 0, 0, 0, 26, 0, 513, 0,
|
||
0, 611, 515, 0, 0, 0, 0, 0, 0, 0,
|
||
1026, 0, 83, 1026, 0, 419, 0, 0, 0, 0,
|
||
0, 0, 83, 83, 83, 0, 455, 0, 7, 8,
|
||
92, 10, 232, 233, 234, 354, 235, 12, 0, 0,
|
||
0, 0, 0, 0, 0, 0, 841, 0, 0, 0,
|
||
0, 0, 15, 236, 237, 238, 16, 0, 239, 0,
|
||
17, 0, 240, 241, 0, 242, 19, 243, 244, 510,
|
||
0, 245, 246, 247, 248, 249, 21, 0, 22, -237,
|
||
0, 0, 0, 0, 0, 0, 0, 250, 0, 0,
|
||
845, 419, 0, 0, 1164, 0, 0, 0, 252, 253,
|
||
846, 0, 0, 83, 0, 83, 255, 256, 257, 0,
|
||
513, 0, 0, 847, 515, 0, 83, 259, 355, 0,
|
||
0, 841, 841, 841, 1101, 0, 0, 0, 0, 260,
|
||
0, 0, 0, 0, 0, 0, 0, 559, 560, 0,
|
||
561, 466, 467, 468, 1165, 469, 470, 471, 472, 473,
|
||
474, 475, 476, 477, 478, 479, 480, 481, 482, 483,
|
||
484, 485, 486, 487, 0, 148, 0, 0, 419, 0,
|
||
0, 0, 0, 0, 0, 0, 0, 0, 1255, 0,
|
||
966, 967, 92, 10, 232, 233, 234, 0, 235, 12,
|
||
968, 0, 969, 970, 971, 972, 973, 974, 975, 976,
|
||
977, 978, 13, 14, 15, 236, 237, 238, 16, 83,
|
||
239, 0, 17, 0, 240, 241, 0, 242, 19, 243,
|
||
244, 0, 0, 245, 246, 247, 248, 249, 21, 0,
|
||
979, 347, 0, 980, 0, 0, 0, 0, 0, 250,
|
||
0, 0, 251, 0, 0, 0, 0, 0, 0, 0,
|
||
252, 253, 254, 83, 83, 0, 83, 0, 255, 256,
|
||
257, 0, 0, 0, 0, 258, 0, 981, 0, 259,
|
||
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
||
1256, 260, 1277, 0, 966, 967, 92, 10, 232, 233,
|
||
234, 0, 235, 12, 968, 0, 969, 970, 971, 972,
|
||
973, 974, 975, 976, 977, 978, 13, 14, 15, 236,
|
||
237, 238, 16, 0, 239, 0, 17, 0, 240, 241,
|
||
0, 242, 19, 243, 244, 0, 0, 245, 246, 247,
|
||
248, 249, 21, 0, 979, 347, 0, 980, 0, 0,
|
||
0, 0, 0, 250, 0, 0, 251, 0, 0, 0,
|
||
0, 0, 0, 0, 252, 253, 254, 0, 0, 0,
|
||
0, 0, 255, 256, 257, 0, 0, 0, 0, 258,
|
||
0, 981, 0, 259, 0, 0, 0, 0, 0, 0,
|
||
0, 0, 0, 0, 1278, 260, 1277, 0, 966, 967,
|
||
92, 10, 232, 233, 234, 0, 235, 12, 968, 0,
|
||
969, 970, 971, 972, 973, 974, 975, 976, 977, 978,
|
||
13, 14, 15, 236, 237, 238, 16, 0, 239, 0,
|
||
17, 0, 240, 241, 0, 242, 19, 243, 244, 0,
|
||
0, 245, 246, 247, 248, 249, 21, 0, 979, 347,
|
||
0, 980, 0, 0, 0, 0, 0, 250, 0, 0,
|
||
251, 0, 0, 0, 0, 0, 0, 0, 252, 253,
|
||
254, 0, 0, 0, 0, 0, 255, 256, 257, 0,
|
||
0, 0, 0, 258, 0, 981, 0, 259, 0, 0,
|
||
0, 0, 0, 0, 0, 0, 0, 0, 1283, 260,
|
||
1277, 0, 966, 967, 92, 10, 232, 233, 234, 0,
|
||
235, 12, 968, 0, 969, 970, 971, 972, 973, 974,
|
||
975, 976, 977, 978, 13, 14, 15, 236, 237, 238,
|
||
16, 0, 239, 0, 17, 0, 240, 241, 0, 242,
|
||
19, 243, 244, 0, 0, 245, 246, 247, 248, 249,
|
||
21, 0, 979, 347, 0, 980, 0, 0, 0, 0,
|
||
0, 250, 0, 0, 251, 0, 0, 0, 0, 0,
|
||
0, 0, 252, 253, 254, 0, 0, 0, 0, 0,
|
||
255, 256, 257, 0, 0, 0, 0, 258, 0, 981,
|
||
0, 259, 0, 0, 0, 0, 0, 0, 0, 0,
|
||
0, 0, 1322, 260, 965, 0, 966, 967, 92, 10,
|
||
232, 233, 234, 0, 235, 12, 968, 0, 969, 970,
|
||
971, 972, 973, 974, 975, 976, 977, 978, 13, 14,
|
||
15, 236, 237, 238, 16, 0, 239, 0, 17, 0,
|
||
240, 241, 0, 242, 19, 243, 244, 0, 0, 245,
|
||
246, 247, 248, 249, 21, 0, 979, 347, 0, 980,
|
||
0, 0, 0, 0, 0, 250, 0, 0, 251, 0,
|
||
0, 0, 0, 0, 0, 0, 252, 253, 254, 0,
|
||
0, 0, 0, 0, 255, 256, 257, 0, 0, 0,
|
||
0, 258, 0, 981, 1249, 259, 966, 967, 92, 10,
|
||
232, 233, 234, 0, 235, 12, 968, 260, 969, 970,
|
||
971, 972, 973, 974, 975, 976, 977, 978, 13, 14,
|
||
15, 236, 237, 238, 16, 0, 239, 0, 17, 0,
|
||
240, 241, 0, 242, 19, 243, 244, 0, 0, 245,
|
||
246, 247, 248, 249, 21, 0, 979, 347, 0, 980,
|
||
0, 0, 0, 0, 0, 250, 0, 0, 251, 0,
|
||
0, 0, 0, 0, 0, 0, 252, 253, 254, 0,
|
||
0, 0, 0, 0, 255, 256, 257, 0, 0, 0,
|
||
0, 258, 0, 981, 1310, 259, 966, 967, 92, 10,
|
||
232, 233, 234, 0, 235, 12, 968, 260, 969, 970,
|
||
971, 972, 973, 974, 975, 976, 977, 978, 13, 14,
|
||
15, 236, 237, 238, 16, 0, 239, 0, 17, 0,
|
||
240, 241, 0, 242, 19, 243, 244, 0, 0, 245,
|
||
246, 247, 248, 249, 21, 0, 979, 347, 0, 980,
|
||
0, 0, 0, 0, 0, 250, 0, 0, 251, 0,
|
||
0, 0, 0, 0, 0, 0, 252, 253, 254, 0,
|
||
0, 0, 0, 0, 255, 256, 257, 0, 0, 0,
|
||
0, 258, 0, 981, 634, 259, 7, 8, 92, 10,
|
||
232, 233, 234, 354, 235, 12, 0, 260, 0, 0,
|
||
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
||
15, 236, 237, 238, 16, 0, 239, 0, 17, 0,
|
||
240, 241, 0, 242, 19, 243, 244, 0, 0, 245,
|
||
246, 247, 248, 249, 21, 0, 22, 0, 0, 0,
|
||
0, 0, 0, 0, 0, 250, 0, 0, 251, 0,
|
||
0, 0, 0, 0, 0, 0, 252, 253, 254, 0,
|
||
0, 0, 0, 0, 255, 256, 257, 0, 0, 0,
|
||
0, 258, 0, 0, 0, 259, 355, 0, 0, 0,
|
||
0, 0, 0, 0, 0, -666, 587, 260, 711, 712,
|
||
0, 10, 437, 233, 234, 0, 235, 12, 474, 475,
|
||
476, 477, 478, 479, 480, 481, 482, 483, 484, 485,
|
||
486, 487, 15, 236, 237, 238, 16, 0, 239, 0,
|
||
17, 0, 240, 241, 0, 242, 19, 243, 244, 0,
|
||
0, 245, 246, 247, 248, 249, 21, 0, 713, 588,
|
||
0, 0, 0, 0, 0, 0, 0, 250, 0, 0,
|
||
251, 0, 0, 0, 0, 0, 0, 0, 252, 253,
|
||
254, 0, 0, 0, 0, 0, 255, 256, 257, 0,
|
||
0, 0, 0, 258, 714, 0, 587, 259, 711, 712,
|
||
0, 10, 437, 233, 234, 0, 235, 12, 826, 260,
|
||
0, 0, 0, 0, 1042, 0, 0, 0, 0, 0,
|
||
0, 0, 15, 236, 237, 238, 16, 0, 239, 0,
|
||
17, 0, 240, 241, 0, 242, 19, 243, 244, 0,
|
||
0, 245, 246, 247, 248, 249, 21, 0, 713, 588,
|
||
0, 0, 0, 0, 0, 0, 0, 250, 0, 0,
|
||
251, 0, 0, 0, 0, 0, 0, 0, 252, 253,
|
||
254, 0, 0, 0, 0, 0, 255, 256, 257, 0,
|
||
0, 0, 0, 258, 0, 0, 587, 259, 711, 712,
|
||
0, 10, 437, 233, 234, 0, 235, 12, -384, 260,
|
||
0, 0, 0, 0, 1042, 0, 0, 0, 0, 0,
|
||
0, 0, 15, 236, 237, 238, 16, 0, 239, 0,
|
||
17, 0, 240, 241, 0, 242, 19, 243, 244, 0,
|
||
0, 245, 246, 247, 248, 249, 21, 0, 713, 588,
|
||
0, 0, 0, 0, 0, 0, 0, 250, 0, 0,
|
||
251, 0, 0, 0, 0, 0, 0, 0, 252, 253,
|
||
254, 0, 0, 0, 0, 0, 255, 256, 257, 0,
|
||
0, 0, 0, 258, 0, 0, 1158, 259, 7, 8,
|
||
92, 10, 232, 233, 234, 0, 235, 12, 1071, 260,
|
||
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
||
0, 0, 15, 236, 237, 238, 16, 0, 239, 0,
|
||
17, 0, 240, 241, 0, 242, 19, 243, 244, 0,
|
||
0, 245, 246, 247, 248, 249, 21, 0, 22, 1159,
|
||
0, 1160, 0, 0, 0, 0, 0, 250, 0, 0,
|
||
251, 0, 0, 0, 0, 0, 0, 0, 252, 253,
|
||
254, 0, 0, 0, 0, 0, 255, 256, 257, 196,
|
||
0, 0, 8, 258, 10, 11, 0, 259, 0, 0,
|
||
12, 0, 0, 0, 0, 0, 0, 0, 0, 260,
|
||
0, 0, 0, 0, 0, 15, 0, 0, 0, 16,
|
||
0, 0, 0, 17, 0, 197, 198, 0, 0, 0,
|
||
0, 0, 199, 0, 0, 0, 0, 0, 0, 21,
|
||
0, 93, 0, 200, 0, 201, 202, 203, 0, 204,
|
||
205, 206, 207, 208, 209, 210, 211, 212, 213, 214,
|
||
215, 216, 217, 218, 219, 220, 221, 0, 0, 222,
|
||
223, 224, 0, 455, 225, 7, 8, 226, 10, 232,
|
||
233, 234, 0, 235, 12, 0, 0, 0, 0, 0,
|
||
0, 0, 227, 0, 0, 0, 0, 0, 0, 15,
|
||
236, 237, 238, 16, 0, 239, 0, 17, 0, 240,
|
||
241, 0, 242, 19, 243, 244, 0, 0, 245, 246,
|
||
247, 248, 249, 21, 0, 22, -237, 0, 0, 0,
|
||
0, 0, 0, 0, 250, 0, 0, 251, 0, 0,
|
||
0, 0, 0, 0, 0, 252, 253, 254, 0, 0,
|
||
0, 0, 0, 255, 256, 257, 0, 0, 0, 0,
|
||
258, 0, 0, 587, 259, 7, 8, 0, 10, 437,
|
||
233, 234, 0, 235, 12, 0, 260, 0, 0, 0,
|
||
0, 0, 0, 0, 0, 0, 0, 0, 0, 15,
|
||
236, 237, 238, 16, 0, 239, 0, 17, 0, 240,
|
||
241, 0, 242, 19, 243, 244, 0, 0, 245, 246,
|
||
247, 248, 249, 21, 0, 22, 588, 0, 0, 0,
|
||
0, 0, 0, 0, 250, 0, 0, 251, 0, 0,
|
||
0, 0, 0, 0, 0, 252, 253, 254, 0, 0,
|
||
0, 0, 0, 255, 256, 257, 0, 0, 0, 0,
|
||
258, 0, 0, 455, 259, 7, 8, 0, 10, 232,
|
||
233, 234, 0, 235, 12, 0, 260, 0, 0, 0,
|
||
0, 0, 0, 0, 0, 0, 0, 0, 0, 15,
|
||
236, 237, 238, 16, 0, 239, 0, 17, 0, 240,
|
||
241, 0, 242, 19, 243, 244, 0, 0, 245, 246,
|
||
247, 248, 249, 21, 0, 22, -237, 0, 0, 0,
|
||
0, 0, 0, 0, 250, 0, 0, 1177, 0, 0,
|
||
0, 0, 0, 0, 0, 252, 253, 1178, 0, 0,
|
||
0, 0, 0, 255, 256, 257, 0, 0, 0, 0,
|
||
1179, 0, 0, 1229, 259, 7, 8, 0, 10, 232,
|
||
233, 234, 0, 235, 12, 0, 260, 0, 0, 0,
|
||
0, 0, 0, 0, 0, 0, 0, 0, 0, 15,
|
||
236, 237, 238, 16, 0, 239, 0, 17, 0, 240,
|
||
241, 0, 242, 19, 243, 244, 0, 0, 245, 246,
|
||
247, 248, 249, 21, 0, 22, 0, 0, -139, 0,
|
||
0, 0, 0, 0, 250, 0, 0, 251, 0, 0,
|
||
0, 0, 0, 0, 0, 252, 253, 254, 0, 0,
|
||
0, 0, 0, 255, 256, 257, 0, 0, 0, 0,
|
||
258, 0, 0, 721, 259, 7, 8, 0, 10, 437,
|
||
233, 234, 0, 235, 12, 0, 260, 0, 0, 0,
|
||
0, 0, 0, 0, 0, 0, 0, 0, 0, 15,
|
||
236, 237, 238, 16, 0, 239, 0, 17, 0, 240,
|
||
241, 0, 242, 19, 243, 244, 0, 0, 245, 246,
|
||
247, 248, 249, 21, 0, 22, 0, 0, 0, 0,
|
||
0, 0, 0, 0, 250, 0, 0, 251, 0, 0,
|
||
0, 0, 0, 0, 0, 252, 253, 254, 0, 0,
|
||
0, 0, 0, 255, 256, 257, 0, 0, 0, 0,
|
||
258, 0, 0, 0, 259, 0, 0, 0, 0, 0,
|
||
0, 0, 0, 0, -656, 800, 260, 7, 8, 0,
|
||
10, 437, 233, 234, 0, 235, 12, 475, 476, 477,
|
||
478, 479, 480, 481, 482, 483, 484, 485, 486, 487,
|
||
0, 15, 236, 237, 238, 16, 0, 239, 0, 17,
|
||
0, 240, 241, 0, 242, 19, 243, 244, 0, 0,
|
||
245, 246, 247, 248, 249, 21, 0, 22, 0, 0,
|
||
0, 0, 0, 0, 0, 0, 250, 0, 0, 251,
|
||
0, 0, 0, 0, 0, 0, 0, 252, 253, 254,
|
||
0, 0, 0, 0, 0, 255, 256, 257, 0, 0,
|
||
0, 0, 258, 0, 0, 802, 259, 7, 8, 0,
|
||
10, 437, 233, 234, 0, 235, 12, 0, 260, 0,
|
||
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
||
0, 15, 236, 237, 238, 16, 0, 239, 0, 17,
|
||
0, 240, 241, 0, 242, 19, 243, 244, 0, 0,
|
||
245, 246, 247, 248, 249, 21, 0, 22, 0, 0,
|
||
0, 0, 0, 0, 0, 0, 250, 0, 0, 251,
|
||
0, 0, 0, 0, 0, 0, 0, 252, 253, 254,
|
||
0, 0, 0, 0, 0, 255, 256, 257, 0, 0,
|
||
0, 0, 258, 0, 7, 8, 259, 10, 437, 233,
|
||
234, 0, 235, 12, 0, 0, 0, 0, 260, 0,
|
||
0, 0, 0, 0, 0, 0, 0, 0, 15, 236,
|
||
237, 238, 16, 0, 239, 0, 17, 0, 240, 241,
|
||
0, 242, 19, 243, 244, 0, 0, 245, 246, 247,
|
||
248, 249, 21, 0, 22, 0, 0, 0, 0, 0,
|
||
0, 0, 0, 250, 0, 0, 251, 0, 0, 0,
|
||
0, 0, 0, 0, 252, 253, 254, 0, 0, 0,
|
||
0, 0, 255, 256, 257, 0, 0, 0, 0, 258,
|
||
0, 0, 0, 259, 0, 0, 0, 0, 0, 0,
|
||
0, 0, 0, 0, 0, 260, 760, 966, 967, 92,
|
||
10, 232, 233, 234, 0, 235, 12, 968, 0, 969,
|
||
970, 971, 972, 973, 974, 975, 976, 977, 978, 13,
|
||
14, 15, 236, 237, 238, 16, 0, 239, 0, 17,
|
||
0, 240, 241, 0, 242, 19, 243, 244, 0, 0,
|
||
245, 246, 247, 248, 249, 21, 0, 979, 347, 0,
|
||
980, 0, 0, 0, 0, 0, 250, 0, 0, 251,
|
||
0, 0, 0, 0, 0, 0, 0, 252, 253, 254,
|
||
0, 0, 0, 0, 0, 255, 256, 257, 0, 0,
|
||
0, 0, 258, 0, 981, 0, 259, 0, 0, 0,
|
||
0, 0, 0, 0, 0, 0, 0, 1110, 260, 966,
|
||
967, 92, 10, 232, 233, 234, 0, 235, 12, 968,
|
||
0, 969, 970, 971, 972, 973, 974, 975, 976, 977,
|
||
978, 13, 14, 15, 236, 237, 238, 16, 0, 239,
|
||
0, 17, 0, 240, 241, 0, 242, 19, 243, 244,
|
||
0, 0, 245, 246, 247, 248, 249, 21, 0, 979,
|
||
347, 0, 980, 0, 0, 0, 0, 0, 250, 0,
|
||
0, 251, 0, 0, 0, 0, 0, 0, 0, 252,
|
||
253, 254, 0, 0, 0, 0, 0, 255, 256, 257,
|
||
0, 0, 0, 0, 258, 0, 981, 0, 259, 966,
|
||
967, 92, 10, 232, 233, 234, 0, 235, 12, 968,
|
||
260, 969, 970, 971, 972, 973, 974, 975, 976, 977,
|
||
978, 13, 14, 15, 236, 237, 238, 16, 0, 239,
|
||
0, 17, 0, 240, 241, 0, 242, 19, 243, 244,
|
||
0, 0, 245, 246, 247, 248, 249, 21, 0, 979,
|
||
1270, 0, 980, 0, 0, 0, 0, 0, 250, 0,
|
||
0, 251, 0, 0, 0, 0, 0, 0, 0, 252,
|
||
253, 254, 0, 0, 0, 0, 0, 255, 256, 257,
|
||
0, 0, 0, 0, 258, 0, 981, 0, 259, 966,
|
||
967, 92, 10, 232, 233, 234, 0, 235, 12, 968,
|
||
260, 969, 970, 971, 972, 973, 974, 975, 976, 977,
|
||
978, 13, 14, 15, 236, 237, 238, 16, 0, 239,
|
||
0, 17, 0, 240, 241, 0, 242, 19, 243, 244,
|
||
0, 0, 245, 246, 247, 248, 249, 21, 0, 979,
|
||
0, 0, 980, 0, 0, 0, 0, 0, 250, 0,
|
||
0, 251, 0, 0, 0, 0, 0, 0, 0, 252,
|
||
253, 254, 0, 0, 0, 0, 0, 255, 256, 257,
|
||
0, 0, 0, 0, 258, 0, 981, 0, 259, 7,
|
||
8, 92, 10, 232, 233, 234, 354, 235, 12, 0,
|
||
260, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
||
0, 0, 0, 15, 236, 237, 238, 16, 0, 239,
|
||
0, 17, 0, 240, 241, 0, 242, 19, 243, 244,
|
||
510, 0, 245, 246, 247, 248, 249, 21, 0, 22,
|
||
0, 0, 0, 0, 0, 0, 0, 0, 250, 0,
|
||
0, 786, 0, 0, 0, 0, 0, 0, 0, 252,
|
||
253, 787, 0, 0, 0, 0, 0, 255, 256, 257,
|
||
0, 513, 0, 0, 788, 515, 0, 0, 259, 355,
|
||
7, 8, 92, 10, 232, 233, 234, 354, 235, 12,
|
||
260, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
||
0, 0, 0, 0, 15, 236, 237, 238, 16, 0,
|
||
239, 0, 17, 0, 240, 241, 0, 242, 19, 243,
|
||
244, 510, 0, 245, 246, 247, 248, 249, 21, 0,
|
||
22, 0, 0, 0, 0, 0, 0, 0, 0, 250,
|
||
0, 0, 845, 0, 0, 0, 0, 0, 0, 0,
|
||
252, 253, 846, 0, 0, 0, 0, 0, 255, 256,
|
||
257, 0, 513, 0, 0, 847, 515, 0, 0, 259,
|
||
355, 7, 8, 0, 10, 232, 233, 234, 0, 235,
|
||
12, 260, 0, 0, 0, 0, 0, 0, 0, 0,
|
||
0, 0, 0, 0, 0, 15, 236, 237, 238, 16,
|
||
0, 239, 0, 17, 0, 240, 241, 0, 242, 19,
|
||
243, 244, 510, 0, 245, 246, 247, 248, 249, 21,
|
||
0, 22, 0, 0, 0, 0, 0, 0, 0, 0,
|
||
250, 0, 0, 786, 0, 0, 0, 0, 0, 0,
|
||
0, 252, 253, 787, 0, 0, 0, 0, 0, 255,
|
||
256, 257, 0, 513, 0, 0, 788, 515, 7, 8,
|
||
0, 10, 232, 233, 234, 0, 235, 12, 0, 0,
|
||
0, 0, 260, 0, 0, 0, 0, 0, 0, 0,
|
||
0, 0, 15, 236, 237, 238, 16, 0, 239, 0,
|
||
17, 0, 240, 241, 0, 242, 19, 243, 244, 510,
|
||
0, 245, 246, 247, 248, 249, 21, 0, 22, 0,
|
||
0, 0, 0, 0, 0, 0, 0, 250, 0, 0,
|
||
845, 0, 0, 0, 0, 0, 0, 0, 252, 253,
|
||
846, 0, 0, 0, 0, 0, 255, 256, 257, 0,
|
||
513, 0, 0, 847, 515, 7, 8, 0, 10, 232,
|
||
233, 234, 0, 235, 12, 0, 0, 0, 0, 260,
|
||
0, 0, 0, 0, 0, 0, 0, 0, 0, 15,
|
||
236, 237, 238, 16, 0, 239, 0, 17, 0, 240,
|
||
241, 0, 242, 19, 243, 244, 510, 0, 245, 246,
|
||
247, 248, 249, 21, 0, 22, 0, 0, 0, 0,
|
||
0, 0, 0, 0, 250, 0, 0, 940, 0, 0,
|
||
0, 0, 0, 0, 0, 252, 253, 941, 0, 0,
|
||
0, 0, 0, 255, 256, 257, 0, 513, 0, 0,
|
||
788, 515, 7, 8, 0, 10, 232, 233, 234, 0,
|
||
235, 12, 0, 0, 0, 0, 260, 0, 0, 0,
|
||
0, 0, 0, 0, 0, 0, 15, 236, 237, 238,
|
||
16, 0, 239, 0, 17, 0, 240, 241, 0, 242,
|
||
19, 243, 244, 0, 0, 245, 246, 247, 248, 249,
|
||
21, 0, 22, 0, 0, 0, 0, 0, 0, 0,
|
||
0, 250, 0, 0, 251, 0, 0, 0, 0, 304,
|
||
0, 0, 252, 253, 254, 0, 0, 0, 0, 0,
|
||
255, 256, 257, 0, 0, 0, 0, 258, 0, 7,
|
||
8, 259, 10, 437, 233, 234, 0, 235, 12, 0,
|
||
0, 0, 0, 260, 0, 0, 0, 0, 0, 0,
|
||
0, 0, 0, 15, 236, 237, 238, 16, 0, 239,
|
||
0, 17, 0, 240, 241, 0, 242, 19, 243, 244,
|
||
0, 0, 245, 246, 247, 248, 249, 21, 0, 22,
|
||
0, 0, 1087, 0, 0, 0, 0, 0, 250, 0,
|
||
0, 251, 0, 0, 0, 0, 0, 0, 0, 252,
|
||
253, 254, 0, 0, 0, 0, 0, 255, 256, 257,
|
||
0, 0, 0, 0, 258, 0, 7, 8, 259, 10,
|
||
232, 233, 234, 0, 235, 12, 0, 0, 0, 0,
|
||
260, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
||
15, 236, 237, 238, 16, 0, 239, 0, 17, 0,
|
||
240, 241, 0, 242, 19, 243, 244, 0, 0, 245,
|
||
246, 247, 248, 249, 21, 0, 22, 0, 0, 0,
|
||
0, 0, 0, 0, 0, 250, 0, 0, 251, 0,
|
||
0, 0, 0, 0, 0, 0, 252, 253, 254, 0,
|
||
0, 0, 0, 0, 255, 256, 257, 0, 0, 0,
|
||
0, 258, 0, 7, 8, 259, 10, 437, 233, 234,
|
||
0, 235, 12, 0, 0, 0, 0, 260, 0, 0,
|
||
0, 0, 0, 0, 0, 0, 0, 15, 236, 237,
|
||
238, 16, 0, 239, 0, 17, 0, 240, 241, 0,
|
||
242, 19, 243, 244, 0, 0, 245, 246, 247, 248,
|
||
249, 21, 0, 22, 463, 0, 0, 0, 0, 0,
|
||
0, 0, 250, 0, 0, 251, 0, 0, 0, 0,
|
||
0, 0, 0, 252, 253, 254, 0, 0, 0, 0,
|
||
0, 255, 256, 257, 0, 0, 7, 8, 464, 10,
|
||
437, 233, 234, 0, 235, 12, 0, 0, 0, 0,
|
||
0, 0, 0, 0, 260, 0, 0, 0, 0, 0,
|
||
15, 236, 237, 238, 16, 0, 239, 0, 17, 0,
|
||
240, 241, 0, 242, 19, 243, 244, 0, 0, 245,
|
||
246, 247, 248, 249, 21, 0, 22, 0, 0, 0,
|
||
0, 0, 0, 0, 0, 250, 0, 0, 251, 0,
|
||
0, 0, 0, 0, 0, 0, 252, 253, 254, 0,
|
||
0, 0, 0, 0, 255, 256, 257, 0, 0, 0,
|
||
0, 258, 500, 7, 8, 0, 10, 437, 233, 234,
|
||
0, 235, 12, 0, 0, 0, 0, 260, 0, 0,
|
||
0, 0, 0, 0, 0, 0, 0, 15, 236, 237,
|
||
238, 16, 0, 239, 0, 17, 0, 240, 241, 0,
|
||
242, 19, 243, 244, 0, 0, 245, 246, 247, 248,
|
||
249, 21, 0, 22, 0, 0, 0, 0, 0, 0,
|
||
0, 0, 250, 0, 0, 251, 0, 0, 0, 0,
|
||
0, 0, 0, 252, 253, 254, 0, 0, 0, 0,
|
||
0, 255, 256, 257, 0, 0, 0, 0, 258, 0,
|
||
7, 697, 259, 10, 437, 233, 234, 0, 235, 12,
|
||
0, 0, 0, 0, 260, 0, 0, 0, 0, 0,
|
||
0, 0, 0, 0, 15, 236, 237, 238, 16, 0,
|
||
239, 0, 17, 0, 240, 241, 0, 242, 19, 243,
|
||
244, 0, 0, 245, 246, 247, 248, 249, 21, 0,
|
||
22, 0, 0, 0, 0, 0, 0, 0, 0, 250,
|
||
0, 0, 251, 0, 0, 0, 0, 0, 0, 0,
|
||
252, 253, 254, 0, 0, 0, 0, 0, 255, 256,
|
||
257, 0, 0, 0, 0, 258, 0, 7, 8, 259,
|
||
10, 437, 233, 234, 0, 235, 12, 0, 0, 0,
|
||
0, 260, 0, 0, 0, 0, 0, 0, 0, 0,
|
||
0, 15, 236, 237, 238, 16, 0, 239, 0, 17,
|
||
0, 240, 241, 0, 242, 19, 243, 244, 0, 0,
|
||
245, 246, 247, 248, 249, 21, 0, 22, 0, 0,
|
||
0, 0, 0, 0, 0, 0, 250, 0, 0, 890,
|
||
0, 0, 0, 0, 0, 0, 0, 252, 253, 891,
|
||
0, 0, 0, 0, 0, 255, 256, 257, 0, 0,
|
||
0, 0, 258, 0, 7, 8, 259, 10, 437, 233,
|
||
234, 0, 235, 12, 0, 0, 0, 0, 260, 0,
|
||
0, 0, 0, 0, 0, 0, 0, 0, 15, 236,
|
||
237, 238, 16, 0, 239, 0, 17, 0, 240, 241,
|
||
0, 242, 19, 243, 244, 0, 0, 245, 246, 247,
|
||
248, 249, 21, 0, 22, 0, 0, 0, 0, 0,
|
||
0, 0, 0, 250, 0, 0, 1177, 0, 0, 0,
|
||
0, 0, 0, 0, 252, 253, 1178, 0, 0, 0,
|
||
0, 0, 255, 256, 257, 0, 0, 0, 0, 1179,
|
||
0, 1242, 8, 259, 10, 437, 233, 234, 0, 235,
|
||
12, 0, 0, 0, 0, 260, 0, 0, 0, 0,
|
||
0, 0, 0, 0, 0, 15, 236, 237, 238, 16,
|
||
0, 239, 0, 17, 0, 240, 241, 0, 242, 19,
|
||
243, 244, 0, 0, 245, 246, 247, 248, 249, 21,
|
||
0, 22, 0, 0, 0, 0, 0, 0, 0, 0,
|
||
250, 0, 0, 251, 0, 0, 0, 0, 0, 0,
|
||
0, 252, 253, 254, 0, 0, 0, 0, 0, 255,
|
||
256, 257, 0, 0, 0, 0, 258, 0, 7, 8,
|
||
259, 10, 437, 233, 234, 0, 235, 12, 0, 0,
|
||
0, 0, 260, 0, 0, 0, 0, 0, 0, 0,
|
||
0, 0, 15, 236, 237, 238, 16, 0, 239, 0,
|
||
17, 0, 240, 241, 0, 242, 19, 243, 244, 0,
|
||
0, 245, 246, 247, 248, 249, 21, 0, 22, 0,
|
||
0, 0, 0, 0, 0, 0, 0, 250, 0, 0,
|
||
251, 0, 0, 0, 0, 0, 0, 0, 252, 253,
|
||
254, 0, 0, 0, 0, 0, 255, 256, 257, 0,
|
||
0, 7, 8, 258, 10, 437, 233, 234, 0, 235,
|
||
12, 0, 0, 0, 0, 0, 0, 0, 0, 260,
|
||
0, 0, 0, 0, 0, 15, 236, 237, 238, 16,
|
||
0, 239, 0, 17, 0, 240, 241, 0, 242, 19,
|
||
243, 244, 0, 0, 245, 246, 247, 248, 249, 21,
|
||
0, 22, 0, 0, 0, 0, 0, 0, 0, 0,
|
||
250, 0, 0, 890, 0, 0, 0, 0, 0, 0,
|
||
0, 252, 253, 891, 0, 0, 0, 0, 0, 255,
|
||
256, 257, 0, 0, 7, 8, 258, 10, 232, 233,
|
||
234, 0, 235, 12, 0, 0, 0, 0, 0, 0,
|
||
0, 0, 260, 0, 0, 0, 0, 0, 15, 236,
|
||
237, 238, 16, 0, 239, 0, 17, 0, 240, 241,
|
||
0, 242, 19, 243, 244, 0, 0, 245, 246, 247,
|
||
248, 249, 21, 0, 22, 0, 0, 0, 0, 0,
|
||
0, 0, 0, 250, 0, 0, 1177, 0, 0, 0,
|
||
0, 0, 0, 0, 252, 253, 1178, 0, 0, 0,
|
||
0, 0, 255, 256, 257, 0, 0, 7, 8, 1179,
|
||
10, 437, 233, 234, 0, 235, 12, 0, 0, 0,
|
||
0, 0, 0, 0, 0, 260, 0, 0, 0, 0,
|
||
0, 15, 236, 0, 0, 16, 0, 239, 0, 17,
|
||
0, 240, 241, 0, 242, 19, 243, 244, 0, 0,
|
||
245, 246, 247, 248, 249, 21, 0, 22, 0, 0,
|
||
0, 0, 0, 0, 0, 0, 250, 0, 0, 251,
|
||
0, 0, 0, 0, 0, 0, 0, 252, 253, 254,
|
||
0, 0, 0, 0, 0, 255, 256, 257, 0, 0,
|
||
7, 8, 441, 10, 437, 233, 234, 0, 235, 12,
|
||
0, 0, 0, 0, 0, 0, 0, 0, 260, 0,
|
||
0, 0, 0, 0, 15, 236, 237, 238, 16, 0,
|
||
239, 0, 17, 0, 240, 241, 0, 242, 19, 243,
|
||
244, 0, 0, 245, 246, 247, 248, 249, 21, 0,
|
||
22, 0, 7, 8, 158, 159, 160, 0, 0, 0,
|
||
0, 12, 0, 0, 0, 0, 0, 7, 8, 151,
|
||
10, 152, 0, 0, 0, 0, 12, 0, 255, 256,
|
||
257, 0, 0, 0, 17, 258, 0, 0, 0, 259,
|
||
19, 15, 0, 510, 0, 16, 0, 0, 0, 17,
|
||
21, 260, 22, 0, 0, 19, 0, 0, 0, 0,
|
||
0, 0, 0, 0, 603, 21, 0, 22, 0, 0,
|
||
153, 0, 0, 0, 604, 0, 0, 0, 0, 24,
|
||
0, 0, 26, 0, 513, 0, 0, 605, 515, 25,
|
||
0, 7, 8, 92, 10, 11, 0, 26, 618, 0,
|
||
12, 0, 27, 0, 0, 0, 0, 0, 655, 8,
|
||
151, 10, 152, 0, 0, 15, 0, 12, 0, 16,
|
||
0, 0, 0, 17, 0, 0, 0, 0, 0, 19,
|
||
0, 0, 15, 0, 0, 0, 16, 0, 0, 21,
|
||
17, 22, 0, 0, 0, 0, 19, 0, 0, 0,
|
||
0, 0, 0, 24, 0, 0, 21, 0, 22, 0,
|
||
0, 0, 0, 25, 0, 658, 0, 0, 0, 0,
|
||
24, 26, 0, 0, 0, 0, 27, 0, 0, 0,
|
||
25, 7, 8, 151, 10, 152, 0, 0, 26, 0,
|
||
12, 0, 0, 27, 0, 0, 0, 0, 7, 8,
|
||
151, 10, 152, 0, 0, 15, 0, 12, 0, 16,
|
||
0, 0, 0, 17, 0, 0, 0, 0, 0, 19,
|
||
0, 0, 15, 0, 0, 0, 16, 0, 0, 21,
|
||
17, 22, 0, 0, 1099, 0, 19, 0, 0, 0,
|
||
0, 0, 8, 24, 10, 184, 21, 0, 22, 0,
|
||
12, 0, 0, 25, 0, 0, 0, 0, 0, 0,
|
||
24, 26, 0, 0, 0, 15, 27, 0, 0, 16,
|
||
25, 0, 0, 17, 0, 0, 0, 0, 26, 0,
|
||
0, 0, 510, 27, 0, 0, 0, 0, 0, 21,
|
||
0, 93, 0, 0, 0, 0, 0, 0, 0, 0,
|
||
466, 467, 468, 511, 469, 470, 471, 472, 473, 474,
|
||
475, 476, 477, 512, 479, 480, 481, 482, 483, 484,
|
||
485, 486, 487, 513, 0, 0, 514, 515, 466, 467,
|
||
468, 0, 469, 470, 471, 472, 473, 474, 475, 476,
|
||
477, 478, 479, 480, 481, 482, 483, 484, 485, 486,
|
||
487, 543, 682, 466, 467, 468, 0, 469, 470, 471,
|
||
472, 473, 474, 475, 476, 477, 478, 479, 480, 481,
|
||
482, 483, 484, 485, 486, 487, 1040, 466, 467, 468,
|
||
0, 469, 470, 471, 472, 473, 474, 475, 476, 477,
|
||
478, 479, 480, 481, 482, 483, 484, 485, 486, 487,
|
||
466, 467, 468, 1204, 469, 470, 471, 472, 473, 474,
|
||
475, 476, 477, 478, 479, 480, 481, 482, 483, 484,
|
||
485, 486, 487, 466, 467, 468, 1253, 469, 470, 471,
|
||
472, 473, 474, 475, 476, 477, 478, 479, 480, 481,
|
||
482, 483, 484, 485, 486, 487, 466, 467, 468, 0,
|
||
469, 470, 471, 472, 473, 474, 475, 476, 477, 478,
|
||
479, 480, 481, 482, 483, 484, 485, 486, 487, 468,
|
||
0, 469, 470, 471, 472, 473, 474, 475, 476, 477,
|
||
478, 479, 480, 481, 482, 483, 484, 485, 486, 487,
|
||
470, 471, 472, 473, 474, 475, 476, 477, 478, 479,
|
||
480, 481, 482, 483, 484, 485, 486, 487, 472, 473,
|
||
474, 475, 476, 477, 478, 479, 480, 481, 482, 483,
|
||
484, 485, 486, 487, 473, 474, 475, 476, 477, 478,
|
||
479, 480, 481, 482, 483, 484, 485, 486, 487
|
||
};
|
||
|
||
static const short yycheck[] = { 4,
|
||
4, 188, 265, 136, 416, 284, 117, 12, 108, 109,
|
||
4, 339, 12, 299, 4, 20, 20, 389, 388, 24,
|
||
25, 52, 27, 284, 131, 347, 749, 71, 33, 33,
|
||
20, 20, 154, 161, 162, 130, 131, 134, 129, 44,
|
||
299, 46, 816, 33, 136, 988, 1155, 52, 1047, 181,
|
||
1183, 299, 52, 34, 59, 988, 9, 1, 9, 4,
|
||
9, 48, 995, 55, 88, 70, 71, 278, 1216, 70,
|
||
34, 154, 77, 77, 10, 3, 4, 44, 1226, 407,
|
||
7, 10, 87, 55, 55, 56, 87, 77, 77, 36,
|
||
95, 96, 4, 98, 3, 4, 101, 98, 70, 104,
|
||
105, 36, 185, 108, 109, 51, 4, 60, 53, 368,
|
||
54, 103, 4, 1246, 119, 119, 121, 122, 44, 55,
|
||
368, 62, 103, 69, 60, 53, 55, 54, 95, 119,
|
||
75, 60, 136, 60, 139, 140, 141, 12, 1247, 103,
|
||
56, 53, 4, 515, 53, 1144, 1279, 75, 1296, 102,
|
||
337, 102, 363, 102, 121, 53, 103, 93, 76, 51,
|
||
165, 53, 88, 4, 93, 92, 102, 154, 103, 301,
|
||
88, 89, 4, 65, 161, 162, 102, 52, 183, 183,
|
||
954, 99, 1163, 75, 125, 27, 44, 103, 193, 286,
|
||
913, 53, 44, 183, 188, 60, 51, 89, 185, 56,
|
||
58, 142, 0, 44, 69, 60, 58, 299, 55, 54,
|
||
51, 398, 53, 75, 69, 60, 157, 44, 136, 1328,
|
||
1329, 53, 56, 70, 65, 230, 231, 271, 1209, 440,
|
||
88, 89, 107, 1166, 75, 0, 88, 344, 345, 6,
|
||
7, 55, 229, 75, 85, 12, 103, 88, 89, 344,
|
||
345, 346, 343, 532, 4, 388, 3, 4, 88, 89,
|
||
60, 88, 89, 66, 392, 393, 271, 109, 35, 103,
|
||
275, 393, 277, 278, 279, 102, 368, 44, 378, 379,
|
||
285, 4, 85, 284, 7, 56, 56, 44, 102, 659,
|
||
1223, 278, 420, 56, 299, 299, 388, 44, 51, 141,
|
||
103, 23, 102, 53, 51, 60, 53, 1250, 313, 44,
|
||
985, 316, 987, 56, 1257, 320, 69, 1250, 285, 324,
|
||
324, 88, 650, 55, 1257, 75, 97, 1050, 51, 92,
|
||
53, 88, 89, 103, 324, 324, 55, 10, 60, 88,
|
||
258, 88, 65, 337, 45, 102, 149, 102, 1281, 102,
|
||
56, 56, 75, 88, 4, 360, 361, 362, 363, 364,
|
||
103, 56, 457, 368, 368, 60, 89, 3, 1311, 374,
|
||
102, 376, 56, 378, 379, 250, 363, 136, 1311, 566,
|
||
385, 299, 55, 102, 388, 58, 391, 60, 329, 394,
|
||
384, 4, 195, 360, 7, 362, 363, 103, 103, 3,
|
||
4, 51, 407, 53, 398, 392, 393, 55, 413, 414,
|
||
1, 416, 416, 785, 784, 65, 421, 55, 56, 103,
|
||
93, 54, 514, 69, 44, 75, 416, 60, 258, 521,
|
||
44, 44, 23, 420, 25, 26, 88, 41, 51, 44,
|
||
53, 32, 447, 448, 449, 450, 413, 55, 56, 53,
|
||
368, 44, 65, 497, 102, 44, 643, 27, 44, 92,
|
||
54, 402, 75, 54, 55, 56, 60, 58, 88, 60,
|
||
388, 75, 85, 55, 88, 88, 89, 44, 419, 83,
|
||
283, 44, 54, 88, 89, 592, 3, 4, 70, 676,
|
||
56, 819, 497, 51, 499, 88, 89, 592, 92, 88,
|
||
89, 92, 88, 421, 307, 44, 511, 512, 4, 514,
|
||
514, 7, 640, 605, 56, 794, 521, 521, 804, 611,
|
||
438, 88, 553, 441, 41, 88, 659, 790, 446, 447,
|
||
448, 449, 450, 794, 862, 60, 53, 379, 108, 109,
|
||
44, 54, 460, 373, 69, 804, 464, 552, 553, 88,
|
||
92, 923, 44, 553, 58, 51, 804, 53, 75, 3,
|
||
4, 44, 6, 103, 385, 552, 83, 659, 54, 65,
|
||
681, 141, 566, 394, 55, 25, 26, 58, 496, 75,
|
||
102, 3, 4, 342, 88, 552, 3, 4, 463, 70,
|
||
55, 56, 3, 4, 3, 4, 88, 41, 603, 604,
|
||
605, 605, 102, 51, 54, 88, 611, 611, 438, 53,
|
||
60, 441, 60, 443, 444, 102, 446, 51, 1030, 41,
|
||
102, 69, 627, 628, 41, 630, 60, 25, 26, 388,
|
||
433, 53, 41, 37, 464, 69, 53, 9, 468, 83,
|
||
51, 102, 53, 54, 53, 650, 54, 51, 56, 643,
|
||
972, 784, 60, 640, 659, 659, 54, 103, 75, 6,
|
||
7, 83, 60, 92, 494, 12, 83, 4, 3, 6,
|
||
500, 97, 27, 678, 83, 12, 60, 436, 553, 521,
|
||
25, 26, 676, 688, 689, 690, 873, 874, 35, 876,
|
||
27, 678, 784, 105, 31, 88, 788, 89, 35, 136,
|
||
3, 4, 5, 6, 7, 105, 509, 918, 5, 6,
|
||
7, 51, 804, 588, 51, 12, 53, 78, 79, 660,
|
||
60, 524, 55, 56, 665, 666, 55, 56, 669, 69,
|
||
919, 920, 35, 922, 493, 89, 495, 496, 35, 839,
|
||
840, 659, 60, 748, 88, 845, 846, 88, 51, 88,
|
||
53, 54, 88, 108, 109, 847, 1078, 1079, 69, 54,
|
||
69, 56, 521, 605, 769, 60, 771, 69, 527, 611,
|
||
1092, 69, 54, 778, 56, 9, 987, 782, 60, 784,
|
||
784, 786, 787, 788, 788, 102, 141, 103, 23, 794,
|
||
1112, 1113, 55, 794, 102, 98, 99, 100, 102, 804,
|
||
804, 806, 102, 3, 4, 5, 6, 7, 378, 379,
|
||
3, 3, 4, 103, 688, 689, 690, 659, 54, 54,
|
||
58, 56, 581, 58, 7, 60, 55, 56, 55, 56,
|
||
748, 102, 837, 838, 839, 840, 102, 1159, 102, 844,
|
||
845, 846, 847, 847, 58, 37, 38, 1328, 1329, 41,
|
||
105, 693, 611, 53, 102, 4, 105, 862, 88, 51,
|
||
778, 53, 32, 12, 235, 236, 784, 872, 1290, 1291,
|
||
875, 20, 877, 877, 879, 24, 25, 105, 27, 873,
|
||
874, 105, 876, 102, 33, 102, 804, 877, 75, 76,
|
||
77, 78, 79, 4, 102, 44, 7, 46, 51, 25,
|
||
26, 6, 105, 52, 88, 342, 32, 44, 58, 55,
|
||
59, 5, 6, 7, 919, 920, 58, 922, 12, 58,
|
||
56, 56, 71, 56, 56, 56, 756, 868, 77, 55,
|
||
56, 55, 58, 44, 693, 940, 941, 102, 1125, 1126,
|
||
51, 35, 53, 861, 58, 787, 95, 96, 953, 953,
|
||
102, 388, 101, 55, 65, 830, 105, 102, 788, 108,
|
||
109, 879, 102, 953, 75, 3, 4, 105, 88, 7,
|
||
119, 60, 121, 122, 85, 55, 55, 88, 89, 60,
|
||
985, 986, 987, 58, 88, 1080, 102, 102, 70, 1176,
|
||
139, 140, 141, 752, 999, 1000, 102, 1002, 840, 436,
|
||
987, 102, 102, 41, 846, 847, 765, 102, 767, 1220,
|
||
102, 70, 70, 51, 70, 53, 165, 847, 985, 102,
|
||
987, 60, 55, 378, 379, 1030, 1030, 65, 60, 102,
|
||
905, 861, 60, 102, 183, 605, 102, 75, 105, 842,
|
||
1030, 611, 103, 89, 193, 83, 83, 102, 105, 891,
|
||
88, 44, 102, 102, 3, 4, 493, 105, 495, 496,
|
||
1171, 105, 821, 103, 823, 34, 825, 102, 4, 5,
|
||
6, 7, 1331, 102, 10, 102, 12, 1177, 1178, 102,
|
||
102, 230, 231, 1331, 1025, 1026, 961, 58, 1183, 659,
|
||
527, 27, 41, 1280, 58, 31, 102, 1102, 88, 35,
|
||
88, 88, 51, 978, 53, 7, 88, 56, 10, 88,
|
||
105, 103, 6, 102, 105, 51, 65, 53, 102, 102,
|
||
60, 102, 271, 103, 102, 102, 75, 102, 277, 278,
|
||
279, 1125, 1126, 88, 83, 284, 285, 102, 60, 88,
|
||
56, 944, 44, 56, 581, 7, 54, 977, 14, 56,
|
||
299, 1246, 58, 55, 102, 102, 58, 93, 60, 1034,
|
||
1101, 341, 60, 60, 313, 44, 105, 316, 70, 88,
|
||
56, 320, 1177, 1178, 1179, 324, 56, 88, 88, 1173,
|
||
1121, 58, 1176, 58, 1279, 102, 88, 89, 102, 15,
|
||
339, 93, 56, 105, 4, 5, 56, 1072, 102, 102,
|
||
102, 56, 103, 102, 56, 56, 1036, 1037, 1038, 1039,
|
||
102, 360, 361, 362, 363, 364, 1221, 58, 1048, 368,
|
||
58, 31, 9, 56, 102, 374, 36, 376, 102, 378,
|
||
379, 56, 56, 1220, 88, 55, 385, 1332, 56, 1331,
|
||
88, 51, 391, 53, 102, 394, 4, 5, 91, 102,
|
||
605, 1081, 102, 102, 1221, 58, 611, 102, 407, 1089,
|
||
1102, 1179, 9, 56, 413, 414, 1, 416, 102, 839,
|
||
840, 102, 421, 31, 56, 845, 846, 847, 36, 9,
|
||
0, 0, 118, 326, 2, 1, 1280, 119, 23, 804,
|
||
25, 26, 119, 51, 129, 53, 819, 32, 447, 448,
|
||
449, 450, 99, 460, 659, 1144, 1154, 23, 1185, 25,
|
||
26, 1252, 509, 1081, 986, 752, 32, 684, 1197, 54,
|
||
55, 56, 1197, 58, 799, 60, 1331, 1331, 765, 588,
|
||
767, 33, 33, 1163, 862, 650, 1178, 1179, 54, 55,
|
||
56, 809, 58, 1102, 60, 877, 953, 12, 497, 1179,
|
||
499, 4, 414, 497, 1184, 1185, 875, 92, 4, 5,
|
||
6, 7, 511, 512, 10, 514, 12, 20, 540, 797,
|
||
1270, 833, 521, 1304, 1306, -1, 92, 44, 879, 1209,
|
||
33, 27, 368, 532, 821, 31, 823, -1, 825, 35,
|
||
-1, 3, 4, 46, 71, 72, 73, 74, 75, 76,
|
||
77, 78, 79, 552, 553, 51, 59, 53, -1, -1,
|
||
-1, -1, -1, 1331, 81, 82, -1, -1, 71, 86,
|
||
87, 88, 89, 76, 77, -1, -1, -1, -1, 41,
|
||
-1, -1, 44, -1, -1, 88, 89, -1, -1, 51,
|
||
1199, 53, 622, 96, 1274, -1, 99, -1, 60, -1,
|
||
-1, -1, -1, 65, 603, 604, 605, -1, -1, -1,
|
||
1290, 1291, 611, 75, -1, -1, 119, -1, -1, 122,
|
||
-1, 83, -1, 1303, -1, -1, 88, -1, 627, 628,
|
||
-1, 630, -1, 136, 839, 840, -1, -1, -1, -1,
|
||
845, 846, 847, -1, -1, -1, 4, 5, 6, 7,
|
||
-1, 650, -1, -1, 12, -1, 1265, -1, 3, 4,
|
||
659, -1, 7, 139, 140, 141, 71, -1, -1, 27,
|
||
-1, 76, -1, 31, -1, -1, -1, 35, -1, 678,
|
||
183, -1, 1102, 88, 89, -1, -1, -1, -1, 688,
|
||
689, 690, -1, 51, 99, 53, 41, -1, -1, 44,
|
||
-1, -1, -1, -1, -1, -1, 51, -1, 53, -1,
|
||
-1, 69, -1, -1, -1, -1, 251, 24, 25, 254,
|
||
65, 751, 257, -1, -1, -1, -1, 230, 263, -1,
|
||
75, 136, -1, -1, -1, -1, -1, 272, 83, -1,
|
||
85, -1, -1, 88, 89, -1, -1, -1, -1, 748,
|
||
-1, -1, -1, -1, -1, 258, -1, 1177, 1178, 1179,
|
||
-1, -1, -1, 4, 71, 6, 7, -1, 271, 76,
|
||
769, 12, 771, -1, -1, -1, 279, -1, 808, 778,
|
||
-1, 88, 89, 782, -1, 784, 27, 786, 787, 788,
|
||
31, -1, 99, -1, 35, 794, 299, -1, -1, -1,
|
||
-1, 108, 109, -1, -1, 804, -1, 806, -1, -1,
|
||
51, -1, 53, -1, -1, -1, -1, -1, 577, -1,
|
||
819, 324, 852, -1, -1, -1, -1, -1, -1, 136,
|
||
-1, -1, 139, 140, -1, -1, -1, -1, 837, 838,
|
||
839, 840, -1, -1, -1, 844, 845, 846, 847, -1,
|
||
-1, -1, -1, 258, -1, -1, -1, -1, 361, -1,
|
||
-1, 364, -1, 862, -1, 368, 271, -1, -1, -1,
|
||
-1, -1, 631, 872, 904, 905, 875, -1, 877, -1,
|
||
879, -1, -1, 642, -1, 388, 73, 74, 75, 76,
|
||
77, 78, 79, -1, 299, -1, -1, 1102, 374, -1,
|
||
376, 69, 378, 379, -1, -1, -1, -1, -1, -1,
|
||
445, 414, 1199, 416, -1, 391, -1, -1, 421, -1,
|
||
919, 920, -1, 922, -1, -1, -1, 3, 4, -1,
|
||
-1, 961, -1, -1, -1, 438, -1, 413, 441, -1,
|
||
-1, 940, 941, 446, 447, 448, 449, 450, 116, -1,
|
||
-1, 258, -1, -1, 953, -1, -1, 460, -1, -1,
|
||
-1, 464, -1, 368, 271, 41, -1, 135, 44, -1,
|
||
-1, -1, 1177, 1178, 1179, 51, -1, 53, 1265, -1,
|
||
-1, -1, 150, 388, -1, -1, 985, 986, 987, 65,
|
||
-1, -1, 299, 496, 497, -1, -1, -1, -1, 75,
|
||
999, 1000, -1, 1002, -1, 1035, -1, 83, -1, 85,
|
||
1040, 514, 88, 89, -1, -1, 421, -1, 521, -1,
|
||
-1, -1, -1, -1, 1, -1, 3, 4, 5, 6,
|
||
7, 1030, -1, 438, -1, 12, 441, -1, -1, -1,
|
||
-1, 446, 447, 448, 449, 450, -1, -1, 25, 26,
|
||
27, -1, 811, -1, 31, 460, -1, -1, 35, 464,
|
||
-1, 368, 39, -1, 41, -1, -1, -1, 45, -1,
|
||
-1, 378, 379, -1, 51, -1, 53, -1, -1, 56,
|
||
-1, 388, -1, -1, 1114, 1115, -1, -1, 65, -1,
|
||
-1, 496, 497, -1, -1, -1, -1, -1, 75, -1,
|
||
-1, 860, 605, 1102, -1, -1, 83, -1, 611, 514,
|
||
869, 88, -1, 1143, 421, -1, 521, 94, 95, 878,
|
||
-1, -1, -1, 3, 4, -1, -1, 603, 604, 605,
|
||
-1, 438, -1, -1, 441, 611, -1, -1, -1, 446,
|
||
447, 448, 449, 450, -1, -1, -1, -1, 10, -1,
|
||
-1, 627, 628, 460, 630, -1, 659, 464, 1188, -1,
|
||
-1, 41, -1, 25, 26, 1195, 1196, -1, -1, -1,
|
||
32, 51, -1, 53, 1204, -1, 56, -1, 1177, 1178,
|
||
1179, -1, 44, 659, -1, 65, -1, -1, -1, 496,
|
||
497, -1, -1, 55, 56, 75, 58, -1, 60, 4,
|
||
605, -1, 7, 83, 511, 512, 611, 514, 88, -1,
|
||
-1, -1, -1, 381, 521, -1, -1, -1, -1, 387,
|
||
-1, -1, 1221, -1, -1, 760, 88, 89, -1, -1,
|
||
92, 93, -1, 1263, 1264, -1, -1, -1, -1, 44,
|
||
102, -1, -1, -1, -1, 748, 51, -1, 53, 752,
|
||
-1, 786, 787, -1, 659, 1014, 1015, -1, -1, -1,
|
||
65, -1, -1, 431, 432, -1, 434, -1, 1027, 1028,
|
||
75, -1, -1, -1, -1, 778, -1, -1, -1, -1,
|
||
85, 784, -1, 88, 89, 788, 4, 5, 6, 7,
|
||
-1, -1, -1, -1, 12, -1, 603, 604, 605, -1,
|
||
1330, 804, -1, 806, 611, -1, -1, -1, -1, 27,
|
||
845, 846, -1, 31, -1, -1, -1, 35, -1, -1,
|
||
-1, -1, -1, -1, -1, -1, -1, -1, -1, 832,
|
||
-1, -1, 1331, 51, -1, 53, -1, -1, 277, 278,
|
||
279, -1, -1, 748, 847, -1, -1, -1, -1, 517,
|
||
518, -1, 659, -1, 522, 890, 891, -1, 861, -1,
|
||
-1, 837, 838, 839, 840, 1124, 3, 4, 844, 845,
|
||
846, 847, -1, 778, 877, -1, 879, -1, -1, 784,
|
||
-1, -1, -1, 788, -1, -1, -1, -1, -1, -1,
|
||
925, -1, -1, -1, -1, -1, 872, -1, -1, 804,
|
||
-1, -1, -1, -1, 41, 940, 941, -1, -1, -1,
|
||
-1, -1, -1, -1, 51, -1, 53, -1, -1, -1,
|
||
-1, 360, -1, 362, 363, 364, -1, -1, 65, 597,
|
||
598, 1190, 1191, -1, 1193, 1194, -1, -1, 75, 607,
|
||
-1, 748, 847, -1, -1, 613, 83, -1, -1, -1,
|
||
953, 88, -1, -1, -1, -1, 861, -1, -1, -1,
|
||
-1, 1, -1, 3, 4, 5, 6, 7, -1, -1,
|
||
-1, 778, 12, -1, 879, -1, -1, 784, -1, 786,
|
||
787, 788, -1, 986, -1, 988, -1, 27, -1, 657,
|
||
-1, 31, 995, -1, -1, 35, 36, 804, -1, 3,
|
||
4, 41, -1, 7, -1, -1, -1, -1, 3, 4,
|
||
-1, 51, 7, 53, -1, -1, 56, -1, -1, -1,
|
||
60, -1, -1, 999, 1000, 65, 1002, 1030, -1, -1,
|
||
-1, -1, 839, 840, 76, 75, -1, 41, 845, 846,
|
||
847, 1300, -1, 83, -1, -1, 41, 51, 88, 53,
|
||
-1, -1, -1, -1, 861, -1, 51, 99, 53, -1,
|
||
-1, 65, -1, 103, -1, -1, -1, -1, 3, 4,
|
||
65, 75, 879, 512, -1, 514, -1, -1, 1081, 83,
|
||
75, -1, 521, -1, 88, -1, 754, 755, 83, 757,
|
||
-1, -1, -1, 88, 136, -1, -1, 1, -1, 3,
|
||
4, 5, 6, 7, -1, -1, 41, -1, 12, -1,
|
||
-1, -1, -1, 552, -1, 783, 51, -1, 53, -1,
|
||
-1, -1, -1, 27, -1, 60, 1102, 31, -1, -1,
|
||
65, 35, 36, 940, 941, -1, -1, 41, -1, -1,
|
||
75, -1, 1177, 1178, -1, -1, -1, 51, 83, 53,
|
||
-1, -1, 1155, 88, -1, -1, 60, -1, -1, -1,
|
||
1163, 65, -1, 1166, -1, 604, 605, -1, -1, -1,
|
||
-1, 75, 611, -1, -1, 843, 1179, -1, -1, 83,
|
||
-1, 1184, 1185, -1, 88, -1, -1, 855, 856, 857,
|
||
-1, -1, -1, -1, -1, -1, -1, -1, -1, 103,
|
||
-1, 1177, 1178, 1179, -1, -1, 1209, -1, -1, -1,
|
||
-1, -1, -1, 1216, -1, -1, -1, 259, -1, -1,
|
||
1223, -1, 4, 1226, 6, 7, -1, -1, -1, -1,
|
||
12, -1, -1, -1, 3, 4, 5, 6, 7, 678,
|
||
-1, -1, -1, 12, 1247, 27, -1, 1250, -1, 31,
|
||
-1, -1, -1, 35, 1257, -1, -1, 1, 1163, 3,
|
||
4, 5, 6, 7, -1, 933, 35, -1, 12, 51,
|
||
-1, 53, 41, -1, 1179, 44, -1, -1, 1281, 1184,
|
||
1185, -1, 51, 27, 53, -1, -1, 31, -1, -1,
|
||
-1, 35, 36, 1296, -1, -1, 65, 41, -1, 341,
|
||
342, -1, -1, -1, 1209, -1, 75, 51, 1311, 53,
|
||
-1, -1, 56, -1, 83, -1, 60, -1, -1, 88,
|
||
-1, 65, -1, -1, -1, 1328, 1329, -1, 1331, -1,
|
||
769, 75, 771, -1, -1, -1, -1, -1, -1, 83,
|
||
-1, -1, -1, 782, 88, -1, 388, -1, 787, 788,
|
||
1018, -1, -1, -1, -1, -1, 1163, -1, -1, 103,
|
||
-1, -1, -1, -1, -1, 4, -1, 6, 7, 411,
|
||
1177, 1178, 1179, 12, -1, -1, -1, 1184, 1185, -1,
|
||
-1, -1, -1, -1, -1, -1, -1, -1, 27, -1,
|
||
-1, -1, 31, -1, 436, 1063, 35, -1, 837, 838,
|
||
-1, 840, 1209, -1, -1, 844, -1, 846, 847, 3,
|
||
4, -1, 51, 7, 53, 54, -1, -1, 460, -1,
|
||
-1, 463, -1, -1, 466, 467, 1331, 469, 470, 471,
|
||
472, 473, 474, 475, 476, 477, 478, 479, 480, 481,
|
||
482, 483, 484, 485, 486, 487, -1, 41, -1, 88,
|
||
44, 493, -1, 495, 496, -1, -1, 51, -1, 53,
|
||
3, 4, 5, 6, 7, -1, -1, 10, -1, 12,
|
||
-1, 65, 4, -1, 6, 7, -1, -1, -1, 521,
|
||
12, 75, -1, -1, 27, 527, 4, -1, 31, 83,
|
||
-1, 85, 35, -1, 88, 89, -1, -1, 41, -1,
|
||
542, 543, 941, 35, -1, -1, 24, 25, 51, 27,
|
||
53, -1, 44, -1, -1, 33, -1, -1, -1, 51,
|
||
-1, 53, 65, -1, 1331, -1, 44, -1, 46, -1,
|
||
-1, -1, 75, 65, -1, -1, -1, -1, -1, 581,
|
||
83, -1, -1, 75, -1, 88, 588, -1, 66, -1,
|
||
93, -1, -1, 85, -1, -1, 88, 89, -1, -1,
|
||
999, 1000, 1, 1002, 3, 4, 5, 6, 7, 611,
|
||
-1, -1, -1, 12, -1, -1, -1, 95, -1, -1,
|
||
622, -1, -1, 101, -1, 103, -1, 105, 27, -1,
|
||
108, 109, 31, -1, -1, -1, 35, -1, -1, -1,
|
||
-1, 119, 41, 121, 122, -1, 45, -1, -1, -1,
|
||
-1, -1, 51, -1, 53, -1, 658, 56, -1, -1,
|
||
-1, 139, 140, 141, -1, -1, 65, -1, -1, -1,
|
||
-1, 149, -1, -1, -1, -1, 75, -1, -1, -1,
|
||
-1, -1, -1, -1, 83, -1, -1, 165, -1, 88,
|
||
-1, 693, -1, -1, -1, 94, 1, -1, 3, 4,
|
||
-1, 6, 7, 8, 9, 183, 11, 12, -1, -1,
|
||
-1, -1, 714, -1, -1, 193, -1, -1, -1, -1,
|
||
-1, -1, 27, 28, 29, 30, 31, -1, 33, -1,
|
||
35, -1, 37, 38, -1, 40, 41, 42, 43, -1,
|
||
-1, 46, 47, 48, 49, 50, 51, -1, 53, 751,
|
||
752, -1, -1, -1, -1, 60, -1, 62, -1, -1,
|
||
65, -1, -1, 765, -1, 767, -1, -1, 73, 74,
|
||
75, -1, -1, -1, -1, -1, 81, 82, 83, -1,
|
||
-1, -1, -1, 88, -1, -1, -1, 92, -1, -1,
|
||
-1, -1, -1, -1, 796, -1, -1, 275, -1, 104,
|
||
-1, -1, -1, -1, -1, 283, 808, 285, -1, 3,
|
||
4, -1, 6, 7, 8, 9, -1, 11, 12, 821,
|
||
-1, 823, -1, 825, -1, -1, -1, -1, -1, -1,
|
||
-1, -1, -1, 27, 28, 313, -1, 31, 316, 33,
|
||
-1, 35, 320, 37, 38, -1, 40, 41, 42, 43,
|
||
852, -1, 46, 47, 48, 49, 50, 51, -1, 53,
|
||
-1, -1, -1, -1, 866, 867, -1, -1, 62, -1,
|
||
-1, 65, -1, -1, -1, -1, -1, 3, 4, 73,
|
||
74, 75, 360, 361, 362, 363, -1, 81, 82, 83,
|
||
368, -1, -1, -1, 88, -1, 374, -1, 376, -1,
|
||
378, 379, 904, 905, -1, -1, 908, 385, -1, -1,
|
||
104, -1, -1, 391, -1, 41, 394, -1, 1, -1,
|
||
3, 4, 5, 6, 7, 51, -1, 53, -1, 12,
|
||
-1, 3, 4, -1, 60, 413, 414, -1, 416, 65,
|
||
-1, -1, -1, -1, 27, -1, -1, -1, 31, 75,
|
||
-1, -1, 35, 36, -1, -1, -1, 83, 41, 961,
|
||
-1, -1, 88, -1, -1, -1, -1, 4, 51, 41,
|
||
53, 973, -1, -1, 3, 4, -1, 60, 7, 51,
|
||
-1, 53, 65, -1, -1, -1, -1, 24, 25, -1,
|
||
27, -1, 75, 65, -1, -1, 33, -1, -1, -1,
|
||
83, -1, -1, 75, -1, 88, -1, 44, -1, 46,
|
||
-1, 83, 41, -1, -1, 44, 88, -1, -1, 1021,
|
||
103, -1, 51, -1, 53, 3, 4, 5, 6, 7,
|
||
-1, 509, 10, 1035, 12, -1, 65, -1, 1040, -1,
|
||
1042, -1, -1, 521, -1, -1, 75, -1, -1, 27,
|
||
-1, -1, -1, 31, 83, -1, 85, 35, 95, 88,
|
||
89, -1, -1, 41, 101, -1, 44, -1, 105, -1,
|
||
-1, 108, 109, 51, 552, 53, -1, -1, -1, -1,
|
||
-1, -1, 119, -1, 121, 122, -1, 65, -1, -1,
|
||
-1, 4, -1, 6, 7, -1, -1, 75, -1, 12,
|
||
1102, -1, 139, 140, 141, 83, -1, 85, -1, -1,
|
||
88, 89, 1114, 1115, 27, 93, -1, -1, 31, -1,
|
||
1122, 1123, 35, -1, -1, 603, 604, 605, 165, -1,
|
||
-1, -1, -1, 611, -1, -1, -1, -1, 51, -1,
|
||
53, 1143, -1, -1, -1, -1, 183, -1, -1, 627,
|
||
628, -1, 630, -1, -1, -1, 193, -1, -1, -1,
|
||
-1, -1, 1164, 68, 69, 70, 71, 72, 73, 74,
|
||
75, 76, 77, 78, 79, 88, -1, 1, -1, 3,
|
||
4, 659, 6, 7, 8, 9, 1188, 11, 12, -1,
|
||
-1, -1, -1, 1195, 1196, -1, -1, 1199, -1, -1,
|
||
-1, -1, 1204, 27, 28, 29, 30, 31, -1, 33,
|
||
-1, 35, -1, 37, 38, 693, 40, 41, 42, 43,
|
||
-1, -1, 46, 47, 48, 49, 50, 51, -1, 53,
|
||
54, -1, -1, -1, 3, 4, -1, -1, 62, -1,
|
||
-1, 65, -1, -1, -1, -1, -1, 284, 285, 73,
|
||
74, 75, -1, -1, -1, -1, -1, 81, 82, 83,
|
||
-1, 1263, 1264, 1265, 88, 89, -1, -1, 92, -1,
|
||
-1, -1, 41, -1, -1, -1, 313, -1, -1, 316,
|
||
104, -1, 51, 320, 53, -1, -1, -1, -1, -1,
|
||
27, -1, -1, -1, -1, -1, 65, -1, -1, -1,
|
||
-1, -1, 339, -1, -1, -1, 75, 44, 786, 787,
|
||
-1, -1, -1, -1, 83, -1, -1, -1, -1, 88,
|
||
-1, -1, -1, 360, 361, 362, 363, -1, 1330, -1,
|
||
-1, 368, -1, -1, -1, -1, -1, 374, -1, 376,
|
||
-1, 378, 379, -1, -1, -1, -1, -1, 385, -1,
|
||
-1, -1, -1, -1, 391, -1, -1, 394, 95, 837,
|
||
838, 839, 840, -1, 842, -1, 844, 845, 846, 847,
|
||
-1, 108, 109, -1, -1, -1, 413, 414, -1, 416,
|
||
-1, -1, -1, -1, 121, -1, -1, -1, -1, -1,
|
||
-1, -1, -1, -1, 872, -1, -1, 875, -1, 877,
|
||
-1, -1, 139, 140, 141, -1, -1, -1, -1, -1,
|
||
-1, -1, 890, 891, -1, 1, -1, 3, 4, 5,
|
||
6, 7, 8, 9, -1, 11, 12, 13, 165, 15,
|
||
16, 17, 18, 19, 20, 21, 22, 23, 24, 25,
|
||
26, 27, 28, 29, 30, 31, -1, 33, -1, 35,
|
||
-1, 37, 38, -1, 40, 41, 42, 43, -1, -1,
|
||
46, 47, 48, 49, 50, 51, 944, 53, 54, -1,
|
||
56, -1, -1, -1, -1, 953, 62, -1, -1, 65,
|
||
-1, -1, -1, -1, 521, -1, -1, 73, 74, 75,
|
||
-1, -1, -1, -1, 231, 81, 82, 83, -1, -1,
|
||
-1, -1, 88, -1, 90, -1, 92, 985, 986, 987,
|
||
-1, -1, -1, -1, -1, 552, -1, 103, 104, -1,
|
||
-1, 999, 1000, -1, 1002, 3, 4, -1, -1, 7,
|
||
-1, 4, 5, 6, 7, -1, -1, 10, -1, 12,
|
||
277, 278, 279, -1, -1, -1, -1, -1, 285, -1,
|
||
-1, -1, 1030, -1, 27, -1, -1, -1, 31, -1,
|
||
-1, -1, 35, 41, -1, -1, 603, 604, 605, -1,
|
||
-1, 44, -1, 51, 611, 53, -1, -1, 51, -1,
|
||
53, -1, -1, -1, -1, -1, -1, 65, -1, -1,
|
||
627, 628, 65, 630, -1, -1, -1, 75, -1, -1,
|
||
-1, -1, 75, -1, -1, 83, -1, -1, -1, -1,
|
||
88, -1, 85, -1, -1, 88, 89, -1, -1, -1,
|
||
93, -1, 659, 360, 1102, 362, 363, 364, -1, 1,
|
||
-1, 3, 4, 5, 6, 7, -1, 374, -1, 376,
|
||
12, 378, 379, -1, -1, -1, 3, 4, 385, -1,
|
||
7, 277, 278, 279, 391, 27, 693, 394, -1, 31,
|
||
-1, -1, -1, 35, -1, -1, -1, -1, 44, 41,
|
||
-1, -1, -1, -1, -1, -1, 413, -1, -1, 51,
|
||
-1, 53, -1, -1, 41, -1, -1, 44, -1, -1,
|
||
66, -1, -1, 65, 51, -1, 53, -1, -1, 1177,
|
||
1178, 1179, -1, 75, -1, -1, 3, 4, 65, 85,
|
||
7, 83, -1, -1, -1, -1, 88, -1, 75, 95,
|
||
-1, -1, -1, -1, -1, -1, 83, -1, 85, -1,
|
||
-1, 88, 89, -1, 360, -1, 362, 363, 364, -1,
|
||
-1, -1, -1, 1221, 41, 121, -1, -1, -1, 786,
|
||
787, -1, -1, -1, 51, -1, 53, 794, -1, -1,
|
||
-1, -1, 499, 139, 140, 141, -1, -1, 65, -1,
|
||
-1, -1, -1, 149, 511, 512, -1, 514, 75, -1,
|
||
-1, -1, 819, -1, 521, -1, 83, -1, -1, 165,
|
||
-1, 88, -1, -1, -1, -1, -1, -1, -1, -1,
|
||
837, 838, 839, 840, -1, -1, -1, 844, 845, 846,
|
||
847, -1, -1, -1, -1, 552, -1, -1, -1, 195,
|
||
-1, -1, 4, -1, -1, -1, -1, -1, -1, -1,
|
||
-1, -1, -1, -1, -1, 872, -1, -1, 875, -1,
|
||
877, -1, 24, 25, -1, -1, -1, 4, -1, 6,
|
||
7, 33, -1, 890, 891, 12, -1, -1, -1, -1,
|
||
-1, -1, -1, -1, 46, -1, 603, 604, 605, -1,
|
||
-1, -1, -1, -1, 611, -1, -1, -1, 35, -1,
|
||
-1, -1, -1, -1, -1, 511, 512, 44, 514, -1,
|
||
627, 628, -1, 630, 51, 521, 53, -1, 4, 5,
|
||
6, 7, -1, -1, -1, -1, 12, 283, 65, 285,
|
||
-1, -1, -1, -1, -1, -1, 953, -1, 75, 101,
|
||
-1, 27, 659, 105, -1, 31, 552, -1, 85, 35,
|
||
-1, 88, 89, -1, -1, -1, -1, 119, -1, -1,
|
||
122, 678, 3, 4, -1, 51, 7, 53, 985, 986,
|
||
987, 688, 689, 690, -1, -1, -1, 139, 140, -1,
|
||
-1, -1, 999, 1000, -1, 1002, -1, -1, -1, -1,
|
||
-1, -1, -1, -1, -1, -1, -1, 603, 604, 605,
|
||
41, -1, -1, -1, 360, 611, 362, 363, -1, -1,
|
||
51, -1, 53, 1030, -1, -1, -1, -1, 374, -1,
|
||
376, 183, 378, 379, 65, -1, 3, 4, -1, 385,
|
||
7, 193, -1, -1, 75, 391, -1, -1, 394, -1,
|
||
-1, -1, 83, -1, -1, -1, 12, 88, -1, -1,
|
||
-1, -1, 769, -1, 771, -1, -1, 413, 24, 25,
|
||
-1, 27, -1, -1, 41, 782, -1, -1, -1, 786,
|
||
787, 788, 678, -1, 51, -1, 53, -1, -1, -1,
|
||
-1, -1, -1, -1, -1, 1102, 52, -1, 65, -1,
|
||
-1, -1, -1, -1, -1, -1, -1, -1, 75, -1,
|
||
-1, -1, -1, -1, -1, -1, 83, -1, -1, -1,
|
||
-1, 88, -1, -1, -1, -1, -1, -1, -1, -1,
|
||
837, 838, 839, 840, -1, -1, -1, 844, 845, 846,
|
||
847, -1, -1, -1, -1, 101, -1, 103, 104, 105,
|
||
-1, -1, 108, 109, -1, 3, 4, -1, -1, 7,
|
||
-1, 313, -1, -1, 316, 872, -1, -1, 320, -1,
|
||
1177, 1178, 1179, 769, -1, 771, -1, -1, 524, -1,
|
||
-1, -1, -1, -1, -1, -1, 782, -1, -1, -1,
|
||
786, 787, 788, 41, -1, -1, -1, -1, -1, -1,
|
||
-1, -1, -1, 51, -1, 53, 552, -1, -1, 361,
|
||
-1, -1, 919, 920, 1221, 922, 368, 65, -1, -1,
|
||
-1, -1, 374, -1, 376, -1, -1, 75, -1, -1,
|
||
-1, -1, -1, 940, 941, 83, -1, 193, -1, 391,
|
||
88, 837, 838, 839, 840, -1, -1, -1, 844, 845,
|
||
846, 847, -1, -1, -1, -1, -1, 603, 604, 605,
|
||
-1, 413, 414, -1, 416, 611, -1, -1, -1, -1,
|
||
3, 4, 5, 6, 7, 231, -1, -1, 985, 12,
|
||
987, 627, 628, -1, 630, -1, -1, -1, -1, -1,
|
||
-1, -1, 999, 1000, 27, 1002, -1, -1, 31, -1,
|
||
-1, -1, 35, -1, -1, -1, -1, -1, 41, -1,
|
||
-1, 44, -1, 659, -1, -1, -1, -1, 51, 275,
|
||
53, 277, 278, -1, -1, -1, -1, -1, -1, -1,
|
||
-1, -1, 65, -1, -1, -1, -1, -1, -1, -1,
|
||
-1, -1, 75, -1, 940, 941, -1, -1, -1, -1,
|
||
83, 307, 85, -1, -1, 88, 89, 313, -1, -1,
|
||
316, -1, -1, -1, 320, 63, 64, 65, 66, 67,
|
||
68, 69, 70, 71, 72, 73, 74, 75, 76, 77,
|
||
78, 79, 1, -1, 3, 4, 5, 6, 7, 8,
|
||
9, 10, 11, 12, -1, 1102, -1, -1, -1, -1,
|
||
-1, -1, -1, 999, 1000, -1, 1002, -1, 27, 28,
|
||
29, 30, 31, -1, 33, -1, 35, -1, 37, 38,
|
||
-1, 40, 41, 42, 43, -1, -1, 46, 47, 48,
|
||
49, 50, 51, -1, 53, -1, -1, -1, -1, -1,
|
||
-1, -1, -1, 62, -1, -1, 65, -1, -1, -1,
|
||
-1, 603, 604, -1, 73, 74, 75, -1, -1, -1,
|
||
-1, -1, 81, 82, 83, -1, -1, -1, -1, 88,
|
||
1177, 1178, 1179, 92, 93, 627, 628, 433, 630, -1,
|
||
-1, -1, -1, 102, -1, 104, -1, -1, -1, -1,
|
||
-1, 837, 838, 839, 840, -1, 842, -1, 844, 845,
|
||
846, 847, -1, -1, -1, -1, -1, -1, -1, -1,
|
||
-1, -1, -1, -1, 1221, -1, -1, -1, -1, -1,
|
||
-1, -1, -1, -1, -1, -1, 872, -1, -1, -1,
|
||
-1, 1, -1, 3, 4, 5, 6, 7, 8, 9,
|
||
10, 11, 12, 499, -1, -1, -1, -1, -1, -1,
|
||
-1, -1, -1, 509, -1, 511, 512, 27, 28, 29,
|
||
30, 31, -1, 33, -1, 35, -1, 37, 38, -1,
|
||
40, 41, 42, 43, 44, -1, 46, 47, 48, 49,
|
||
50, 51, -1, 53, 54, -1, -1, -1, -1, -1,
|
||
-1, -1, 62, -1, -1, 65, -1, 553, 944, -1,
|
||
-1, -1, -1, 73, 74, 75, -1, -1, -1, -1,
|
||
-1, 81, 82, 83, -1, 85, -1, -1, 88, 89,
|
||
-1, -1, 92, 93, -1, -1, 3, 4, 5, 6,
|
||
7, -1, -1, -1, 104, 12, -1, -1, -1, 985,
|
||
-1, 987, -1, -1, -1, -1, -1, -1, -1, -1,
|
||
-1, -1, -1, 999, 1000, -1, 1002, -1, 35, -1,
|
||
-1, -1, -1, -1, 41, -1, -1, 44, -1, -1,
|
||
-1, -1, -1, -1, 51, -1, 53, -1, -1, -1,
|
||
-1, -1, -1, -1, -1, 837, 838, -1, 65, -1,
|
||
-1, -1, 844, -1, -1, -1, -1, -1, 75, -1,
|
||
-1, -1, -1, -1, -1, -1, 83, -1, 85, -1,
|
||
-1, 88, 89, -1, -1, -1, -1, -1, -1, -1,
|
||
872, -1, 678, 875, -1, 877, -1, -1, -1, -1,
|
||
-1, -1, 688, 689, 690, -1, 1, -1, 3, 4,
|
||
5, 6, 7, 8, 9, 10, 11, 12, -1, -1,
|
||
-1, -1, -1, -1, -1, -1, 1102, -1, -1, -1,
|
||
-1, -1, 27, 28, 29, 30, 31, -1, 33, -1,
|
||
35, -1, 37, 38, -1, 40, 41, 42, 43, 44,
|
||
-1, 46, 47, 48, 49, 50, 51, -1, 53, 54,
|
||
-1, -1, -1, -1, -1, -1, -1, 62, -1, -1,
|
||
65, 953, -1, -1, 10, -1, -1, -1, 73, 74,
|
||
75, -1, -1, 769, -1, 771, 81, 82, 83, -1,
|
||
85, -1, -1, 88, 89, -1, 782, 92, 93, -1,
|
||
-1, 1177, 1178, 1179, 986, -1, -1, -1, -1, 104,
|
||
-1, -1, -1, -1, -1, -1, -1, 999, 1000, -1,
|
||
1002, 57, 58, 59, 60, 61, 62, 63, 64, 65,
|
||
66, 67, 68, 69, 70, 71, 72, 73, 74, 75,
|
||
76, 77, 78, 79, -1, 1221, -1, -1, 1030, -1,
|
||
-1, -1, -1, -1, -1, -1, -1, -1, 1, -1,
|
||
3, 4, 5, 6, 7, 8, 9, -1, 11, 12,
|
||
13, -1, 15, 16, 17, 18, 19, 20, 21, 22,
|
||
23, 24, 25, 26, 27, 28, 29, 30, 31, 875,
|
||
33, -1, 35, -1, 37, 38, -1, 40, 41, 42,
|
||
43, -1, -1, 46, 47, 48, 49, 50, 51, -1,
|
||
53, 54, -1, 56, -1, -1, -1, -1, -1, 62,
|
||
-1, -1, 65, -1, -1, -1, -1, -1, -1, -1,
|
||
73, 74, 75, 919, 920, -1, 922, -1, 81, 82,
|
||
83, -1, -1, -1, -1, 88, -1, 90, -1, 92,
|
||
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
|
||
103, 104, 1, -1, 3, 4, 5, 6, 7, 8,
|
||
9, -1, 11, 12, 13, -1, 15, 16, 17, 18,
|
||
19, 20, 21, 22, 23, 24, 25, 26, 27, 28,
|
||
29, 30, 31, -1, 33, -1, 35, -1, 37, 38,
|
||
-1, 40, 41, 42, 43, -1, -1, 46, 47, 48,
|
||
49, 50, 51, -1, 53, 54, -1, 56, -1, -1,
|
||
-1, -1, -1, 62, -1, -1, 65, -1, -1, -1,
|
||
-1, -1, -1, -1, 73, 74, 75, -1, -1, -1,
|
||
-1, -1, 81, 82, 83, -1, -1, -1, -1, 88,
|
||
-1, 90, -1, 92, -1, -1, -1, -1, -1, -1,
|
||
-1, -1, -1, -1, 103, 104, 1, -1, 3, 4,
|
||
5, 6, 7, 8, 9, -1, 11, 12, 13, -1,
|
||
15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
|
||
25, 26, 27, 28, 29, 30, 31, -1, 33, -1,
|
||
35, -1, 37, 38, -1, 40, 41, 42, 43, -1,
|
||
-1, 46, 47, 48, 49, 50, 51, -1, 53, 54,
|
||
-1, 56, -1, -1, -1, -1, -1, 62, -1, -1,
|
||
65, -1, -1, -1, -1, -1, -1, -1, 73, 74,
|
||
75, -1, -1, -1, -1, -1, 81, 82, 83, -1,
|
||
-1, -1, -1, 88, -1, 90, -1, 92, -1, -1,
|
||
-1, -1, -1, -1, -1, -1, -1, -1, 103, 104,
|
||
1, -1, 3, 4, 5, 6, 7, 8, 9, -1,
|
||
11, 12, 13, -1, 15, 16, 17, 18, 19, 20,
|
||
21, 22, 23, 24, 25, 26, 27, 28, 29, 30,
|
||
31, -1, 33, -1, 35, -1, 37, 38, -1, 40,
|
||
41, 42, 43, -1, -1, 46, 47, 48, 49, 50,
|
||
51, -1, 53, 54, -1, 56, -1, -1, -1, -1,
|
||
-1, 62, -1, -1, 65, -1, -1, -1, -1, -1,
|
||
-1, -1, 73, 74, 75, -1, -1, -1, -1, -1,
|
||
81, 82, 83, -1, -1, -1, -1, 88, -1, 90,
|
||
-1, 92, -1, -1, -1, -1, -1, -1, -1, -1,
|
||
-1, -1, 103, 104, 1, -1, 3, 4, 5, 6,
|
||
7, 8, 9, -1, 11, 12, 13, -1, 15, 16,
|
||
17, 18, 19, 20, 21, 22, 23, 24, 25, 26,
|
||
27, 28, 29, 30, 31, -1, 33, -1, 35, -1,
|
||
37, 38, -1, 40, 41, 42, 43, -1, -1, 46,
|
||
47, 48, 49, 50, 51, -1, 53, 54, -1, 56,
|
||
-1, -1, -1, -1, -1, 62, -1, -1, 65, -1,
|
||
-1, -1, -1, -1, -1, -1, 73, 74, 75, -1,
|
||
-1, -1, -1, -1, 81, 82, 83, -1, -1, -1,
|
||
-1, 88, -1, 90, 1, 92, 3, 4, 5, 6,
|
||
7, 8, 9, -1, 11, 12, 13, 104, 15, 16,
|
||
17, 18, 19, 20, 21, 22, 23, 24, 25, 26,
|
||
27, 28, 29, 30, 31, -1, 33, -1, 35, -1,
|
||
37, 38, -1, 40, 41, 42, 43, -1, -1, 46,
|
||
47, 48, 49, 50, 51, -1, 53, 54, -1, 56,
|
||
-1, -1, -1, -1, -1, 62, -1, -1, 65, -1,
|
||
-1, -1, -1, -1, -1, -1, 73, 74, 75, -1,
|
||
-1, -1, -1, -1, 81, 82, 83, -1, -1, -1,
|
||
-1, 88, -1, 90, 1, 92, 3, 4, 5, 6,
|
||
7, 8, 9, -1, 11, 12, 13, 104, 15, 16,
|
||
17, 18, 19, 20, 21, 22, 23, 24, 25, 26,
|
||
27, 28, 29, 30, 31, -1, 33, -1, 35, -1,
|
||
37, 38, -1, 40, 41, 42, 43, -1, -1, 46,
|
||
47, 48, 49, 50, 51, -1, 53, 54, -1, 56,
|
||
-1, -1, -1, -1, -1, 62, -1, -1, 65, -1,
|
||
-1, -1, -1, -1, -1, -1, 73, 74, 75, -1,
|
||
-1, -1, -1, -1, 81, 82, 83, -1, -1, -1,
|
||
-1, 88, -1, 90, 1, 92, 3, 4, 5, 6,
|
||
7, 8, 9, 10, 11, 12, -1, 104, -1, -1,
|
||
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
|
||
27, 28, 29, 30, 31, -1, 33, -1, 35, -1,
|
||
37, 38, -1, 40, 41, 42, 43, -1, -1, 46,
|
||
47, 48, 49, 50, 51, -1, 53, -1, -1, -1,
|
||
-1, -1, -1, -1, -1, 62, -1, -1, 65, -1,
|
||
-1, -1, -1, -1, -1, -1, 73, 74, 75, -1,
|
||
-1, -1, -1, -1, 81, 82, 83, -1, -1, -1,
|
||
-1, 88, -1, -1, -1, 92, 93, -1, -1, -1,
|
||
-1, -1, -1, -1, -1, 102, 1, 104, 3, 4,
|
||
-1, 6, 7, 8, 9, -1, 11, 12, 66, 67,
|
||
68, 69, 70, 71, 72, 73, 74, 75, 76, 77,
|
||
78, 79, 27, 28, 29, 30, 31, -1, 33, -1,
|
||
35, -1, 37, 38, -1, 40, 41, 42, 43, -1,
|
||
-1, 46, 47, 48, 49, 50, 51, -1, 53, 54,
|
||
-1, -1, -1, -1, -1, -1, -1, 62, -1, -1,
|
||
65, -1, -1, -1, -1, -1, -1, -1, 73, 74,
|
||
75, -1, -1, -1, -1, -1, 81, 82, 83, -1,
|
||
-1, -1, -1, 88, 89, -1, 1, 92, 3, 4,
|
||
-1, 6, 7, 8, 9, -1, 11, 12, 103, 104,
|
||
-1, -1, -1, -1, 19, -1, -1, -1, -1, -1,
|
||
-1, -1, 27, 28, 29, 30, 31, -1, 33, -1,
|
||
35, -1, 37, 38, -1, 40, 41, 42, 43, -1,
|
||
-1, 46, 47, 48, 49, 50, 51, -1, 53, 54,
|
||
-1, -1, -1, -1, -1, -1, -1, 62, -1, -1,
|
||
65, -1, -1, -1, -1, -1, -1, -1, 73, 74,
|
||
75, -1, -1, -1, -1, -1, 81, 82, 83, -1,
|
||
-1, -1, -1, 88, -1, -1, 1, 92, 3, 4,
|
||
-1, 6, 7, 8, 9, -1, 11, 12, 103, 104,
|
||
-1, -1, -1, -1, 19, -1, -1, -1, -1, -1,
|
||
-1, -1, 27, 28, 29, 30, 31, -1, 33, -1,
|
||
35, -1, 37, 38, -1, 40, 41, 42, 43, -1,
|
||
-1, 46, 47, 48, 49, 50, 51, -1, 53, 54,
|
||
-1, -1, -1, -1, -1, -1, -1, 62, -1, -1,
|
||
65, -1, -1, -1, -1, -1, -1, -1, 73, 74,
|
||
75, -1, -1, -1, -1, -1, 81, 82, 83, -1,
|
||
-1, -1, -1, 88, -1, -1, 1, 92, 3, 4,
|
||
5, 6, 7, 8, 9, -1, 11, 12, 103, 104,
|
||
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
|
||
-1, -1, 27, 28, 29, 30, 31, -1, 33, -1,
|
||
35, -1, 37, 38, -1, 40, 41, 42, 43, -1,
|
||
-1, 46, 47, 48, 49, 50, 51, -1, 53, 54,
|
||
-1, 56, -1, -1, -1, -1, -1, 62, -1, -1,
|
||
65, -1, -1, -1, -1, -1, -1, -1, 73, 74,
|
||
75, -1, -1, -1, -1, -1, 81, 82, 83, 1,
|
||
-1, -1, 4, 88, 6, 7, -1, 92, -1, -1,
|
||
12, -1, -1, -1, -1, -1, -1, -1, -1, 104,
|
||
-1, -1, -1, -1, -1, 27, -1, -1, -1, 31,
|
||
-1, -1, -1, 35, -1, 37, 38, -1, -1, -1,
|
||
-1, -1, 44, -1, -1, -1, -1, -1, -1, 51,
|
||
-1, 53, -1, 55, -1, 57, 58, 59, -1, 61,
|
||
62, 63, 64, 65, 66, 67, 68, 69, 70, 71,
|
||
72, 73, 74, 75, 76, 77, 78, -1, -1, 81,
|
||
82, 83, -1, 1, 86, 3, 4, 89, 6, 7,
|
||
8, 9, -1, 11, 12, -1, -1, -1, -1, -1,
|
||
-1, -1, 104, -1, -1, -1, -1, -1, -1, 27,
|
||
28, 29, 30, 31, -1, 33, -1, 35, -1, 37,
|
||
38, -1, 40, 41, 42, 43, -1, -1, 46, 47,
|
||
48, 49, 50, 51, -1, 53, 54, -1, -1, -1,
|
||
-1, -1, -1, -1, 62, -1, -1, 65, -1, -1,
|
||
-1, -1, -1, -1, -1, 73, 74, 75, -1, -1,
|
||
-1, -1, -1, 81, 82, 83, -1, -1, -1, -1,
|
||
88, -1, -1, 1, 92, 3, 4, -1, 6, 7,
|
||
8, 9, -1, 11, 12, -1, 104, -1, -1, -1,
|
||
-1, -1, -1, -1, -1, -1, -1, -1, -1, 27,
|
||
28, 29, 30, 31, -1, 33, -1, 35, -1, 37,
|
||
38, -1, 40, 41, 42, 43, -1, -1, 46, 47,
|
||
48, 49, 50, 51, -1, 53, 54, -1, -1, -1,
|
||
-1, -1, -1, -1, 62, -1, -1, 65, -1, -1,
|
||
-1, -1, -1, -1, -1, 73, 74, 75, -1, -1,
|
||
-1, -1, -1, 81, 82, 83, -1, -1, -1, -1,
|
||
88, -1, -1, 1, 92, 3, 4, -1, 6, 7,
|
||
8, 9, -1, 11, 12, -1, 104, -1, -1, -1,
|
||
-1, -1, -1, -1, -1, -1, -1, -1, -1, 27,
|
||
28, 29, 30, 31, -1, 33, -1, 35, -1, 37,
|
||
38, -1, 40, 41, 42, 43, -1, -1, 46, 47,
|
||
48, 49, 50, 51, -1, 53, 54, -1, -1, -1,
|
||
-1, -1, -1, -1, 62, -1, -1, 65, -1, -1,
|
||
-1, -1, -1, -1, -1, 73, 74, 75, -1, -1,
|
||
-1, -1, -1, 81, 82, 83, -1, -1, -1, -1,
|
||
88, -1, -1, 1, 92, 3, 4, -1, 6, 7,
|
||
8, 9, -1, 11, 12, -1, 104, -1, -1, -1,
|
||
-1, -1, -1, -1, -1, -1, -1, -1, -1, 27,
|
||
28, 29, 30, 31, -1, 33, -1, 35, -1, 37,
|
||
38, -1, 40, 41, 42, 43, -1, -1, 46, 47,
|
||
48, 49, 50, 51, -1, 53, -1, -1, 56, -1,
|
||
-1, -1, -1, -1, 62, -1, -1, 65, -1, -1,
|
||
-1, -1, -1, -1, -1, 73, 74, 75, -1, -1,
|
||
-1, -1, -1, 81, 82, 83, -1, -1, -1, -1,
|
||
88, -1, -1, 1, 92, 3, 4, -1, 6, 7,
|
||
8, 9, -1, 11, 12, -1, 104, -1, -1, -1,
|
||
-1, -1, -1, -1, -1, -1, -1, -1, -1, 27,
|
||
28, 29, 30, 31, -1, 33, -1, 35, -1, 37,
|
||
38, -1, 40, 41, 42, 43, -1, -1, 46, 47,
|
||
48, 49, 50, 51, -1, 53, -1, -1, -1, -1,
|
||
-1, -1, -1, -1, 62, -1, -1, 65, -1, -1,
|
||
-1, -1, -1, -1, -1, 73, 74, 75, -1, -1,
|
||
-1, -1, -1, 81, 82, 83, -1, -1, -1, -1,
|
||
88, -1, -1, -1, 92, -1, -1, -1, -1, -1,
|
||
-1, -1, -1, -1, 102, 1, 104, 3, 4, -1,
|
||
6, 7, 8, 9, -1, 11, 12, 67, 68, 69,
|
||
70, 71, 72, 73, 74, 75, 76, 77, 78, 79,
|
||
-1, 27, 28, 29, 30, 31, -1, 33, -1, 35,
|
||
-1, 37, 38, -1, 40, 41, 42, 43, -1, -1,
|
||
46, 47, 48, 49, 50, 51, -1, 53, -1, -1,
|
||
-1, -1, -1, -1, -1, -1, 62, -1, -1, 65,
|
||
-1, -1, -1, -1, -1, -1, -1, 73, 74, 75,
|
||
-1, -1, -1, -1, -1, 81, 82, 83, -1, -1,
|
||
-1, -1, 88, -1, -1, 1, 92, 3, 4, -1,
|
||
6, 7, 8, 9, -1, 11, 12, -1, 104, -1,
|
||
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
|
||
-1, 27, 28, 29, 30, 31, -1, 33, -1, 35,
|
||
-1, 37, 38, -1, 40, 41, 42, 43, -1, -1,
|
||
46, 47, 48, 49, 50, 51, -1, 53, -1, -1,
|
||
-1, -1, -1, -1, -1, -1, 62, -1, -1, 65,
|
||
-1, -1, -1, -1, -1, -1, -1, 73, 74, 75,
|
||
-1, -1, -1, -1, -1, 81, 82, 83, -1, -1,
|
||
-1, -1, 88, -1, 3, 4, 92, 6, 7, 8,
|
||
9, -1, 11, 12, -1, -1, -1, -1, 104, -1,
|
||
-1, -1, -1, -1, -1, -1, -1, -1, 27, 28,
|
||
29, 30, 31, -1, 33, -1, 35, -1, 37, 38,
|
||
-1, 40, 41, 42, 43, -1, -1, 46, 47, 48,
|
||
49, 50, 51, -1, 53, -1, -1, -1, -1, -1,
|
||
-1, -1, -1, 62, -1, -1, 65, -1, -1, -1,
|
||
-1, -1, -1, -1, 73, 74, 75, -1, -1, -1,
|
||
-1, -1, 81, 82, 83, -1, -1, -1, -1, 88,
|
||
-1, -1, -1, 92, -1, -1, -1, -1, -1, -1,
|
||
-1, -1, -1, -1, -1, 104, 105, 3, 4, 5,
|
||
6, 7, 8, 9, -1, 11, 12, 13, -1, 15,
|
||
16, 17, 18, 19, 20, 21, 22, 23, 24, 25,
|
||
26, 27, 28, 29, 30, 31, -1, 33, -1, 35,
|
||
-1, 37, 38, -1, 40, 41, 42, 43, -1, -1,
|
||
46, 47, 48, 49, 50, 51, -1, 53, 54, -1,
|
||
56, -1, -1, -1, -1, -1, 62, -1, -1, 65,
|
||
-1, -1, -1, -1, -1, -1, -1, 73, 74, 75,
|
||
-1, -1, -1, -1, -1, 81, 82, 83, -1, -1,
|
||
-1, -1, 88, -1, 90, -1, 92, -1, -1, -1,
|
||
-1, -1, -1, -1, -1, -1, -1, 103, 104, 3,
|
||
4, 5, 6, 7, 8, 9, -1, 11, 12, 13,
|
||
-1, 15, 16, 17, 18, 19, 20, 21, 22, 23,
|
||
24, 25, 26, 27, 28, 29, 30, 31, -1, 33,
|
||
-1, 35, -1, 37, 38, -1, 40, 41, 42, 43,
|
||
-1, -1, 46, 47, 48, 49, 50, 51, -1, 53,
|
||
54, -1, 56, -1, -1, -1, -1, -1, 62, -1,
|
||
-1, 65, -1, -1, -1, -1, -1, -1, -1, 73,
|
||
74, 75, -1, -1, -1, -1, -1, 81, 82, 83,
|
||
-1, -1, -1, -1, 88, -1, 90, -1, 92, 3,
|
||
4, 5, 6, 7, 8, 9, -1, 11, 12, 13,
|
||
104, 15, 16, 17, 18, 19, 20, 21, 22, 23,
|
||
24, 25, 26, 27, 28, 29, 30, 31, -1, 33,
|
||
-1, 35, -1, 37, 38, -1, 40, 41, 42, 43,
|
||
-1, -1, 46, 47, 48, 49, 50, 51, -1, 53,
|
||
54, -1, 56, -1, -1, -1, -1, -1, 62, -1,
|
||
-1, 65, -1, -1, -1, -1, -1, -1, -1, 73,
|
||
74, 75, -1, -1, -1, -1, -1, 81, 82, 83,
|
||
-1, -1, -1, -1, 88, -1, 90, -1, 92, 3,
|
||
4, 5, 6, 7, 8, 9, -1, 11, 12, 13,
|
||
104, 15, 16, 17, 18, 19, 20, 21, 22, 23,
|
||
24, 25, 26, 27, 28, 29, 30, 31, -1, 33,
|
||
-1, 35, -1, 37, 38, -1, 40, 41, 42, 43,
|
||
-1, -1, 46, 47, 48, 49, 50, 51, -1, 53,
|
||
-1, -1, 56, -1, -1, -1, -1, -1, 62, -1,
|
||
-1, 65, -1, -1, -1, -1, -1, -1, -1, 73,
|
||
74, 75, -1, -1, -1, -1, -1, 81, 82, 83,
|
||
-1, -1, -1, -1, 88, -1, 90, -1, 92, 3,
|
||
4, 5, 6, 7, 8, 9, 10, 11, 12, -1,
|
||
104, -1, -1, -1, -1, -1, -1, -1, -1, -1,
|
||
-1, -1, -1, 27, 28, 29, 30, 31, -1, 33,
|
||
-1, 35, -1, 37, 38, -1, 40, 41, 42, 43,
|
||
44, -1, 46, 47, 48, 49, 50, 51, -1, 53,
|
||
-1, -1, -1, -1, -1, -1, -1, -1, 62, -1,
|
||
-1, 65, -1, -1, -1, -1, -1, -1, -1, 73,
|
||
74, 75, -1, -1, -1, -1, -1, 81, 82, 83,
|
||
-1, 85, -1, -1, 88, 89, -1, -1, 92, 93,
|
||
3, 4, 5, 6, 7, 8, 9, 10, 11, 12,
|
||
104, -1, -1, -1, -1, -1, -1, -1, -1, -1,
|
||
-1, -1, -1, -1, 27, 28, 29, 30, 31, -1,
|
||
33, -1, 35, -1, 37, 38, -1, 40, 41, 42,
|
||
43, 44, -1, 46, 47, 48, 49, 50, 51, -1,
|
||
53, -1, -1, -1, -1, -1, -1, -1, -1, 62,
|
||
-1, -1, 65, -1, -1, -1, -1, -1, -1, -1,
|
||
73, 74, 75, -1, -1, -1, -1, -1, 81, 82,
|
||
83, -1, 85, -1, -1, 88, 89, -1, -1, 92,
|
||
93, 3, 4, -1, 6, 7, 8, 9, -1, 11,
|
||
12, 104, -1, -1, -1, -1, -1, -1, -1, -1,
|
||
-1, -1, -1, -1, -1, 27, 28, 29, 30, 31,
|
||
-1, 33, -1, 35, -1, 37, 38, -1, 40, 41,
|
||
42, 43, 44, -1, 46, 47, 48, 49, 50, 51,
|
||
-1, 53, -1, -1, -1, -1, -1, -1, -1, -1,
|
||
62, -1, -1, 65, -1, -1, -1, -1, -1, -1,
|
||
-1, 73, 74, 75, -1, -1, -1, -1, -1, 81,
|
||
82, 83, -1, 85, -1, -1, 88, 89, 3, 4,
|
||
-1, 6, 7, 8, 9, -1, 11, 12, -1, -1,
|
||
-1, -1, 104, -1, -1, -1, -1, -1, -1, -1,
|
||
-1, -1, 27, 28, 29, 30, 31, -1, 33, -1,
|
||
35, -1, 37, 38, -1, 40, 41, 42, 43, 44,
|
||
-1, 46, 47, 48, 49, 50, 51, -1, 53, -1,
|
||
-1, -1, -1, -1, -1, -1, -1, 62, -1, -1,
|
||
65, -1, -1, -1, -1, -1, -1, -1, 73, 74,
|
||
75, -1, -1, -1, -1, -1, 81, 82, 83, -1,
|
||
85, -1, -1, 88, 89, 3, 4, -1, 6, 7,
|
||
8, 9, -1, 11, 12, -1, -1, -1, -1, 104,
|
||
-1, -1, -1, -1, -1, -1, -1, -1, -1, 27,
|
||
28, 29, 30, 31, -1, 33, -1, 35, -1, 37,
|
||
38, -1, 40, 41, 42, 43, 44, -1, 46, 47,
|
||
48, 49, 50, 51, -1, 53, -1, -1, -1, -1,
|
||
-1, -1, -1, -1, 62, -1, -1, 65, -1, -1,
|
||
-1, -1, -1, -1, -1, 73, 74, 75, -1, -1,
|
||
-1, -1, -1, 81, 82, 83, -1, 85, -1, -1,
|
||
88, 89, 3, 4, -1, 6, 7, 8, 9, -1,
|
||
11, 12, -1, -1, -1, -1, 104, -1, -1, -1,
|
||
-1, -1, -1, -1, -1, -1, 27, 28, 29, 30,
|
||
31, -1, 33, -1, 35, -1, 37, 38, -1, 40,
|
||
41, 42, 43, -1, -1, 46, 47, 48, 49, 50,
|
||
51, -1, 53, -1, -1, -1, -1, -1, -1, -1,
|
||
-1, 62, -1, -1, 65, -1, -1, -1, -1, 70,
|
||
-1, -1, 73, 74, 75, -1, -1, -1, -1, -1,
|
||
81, 82, 83, -1, -1, -1, -1, 88, -1, 3,
|
||
4, 92, 6, 7, 8, 9, -1, 11, 12, -1,
|
||
-1, -1, -1, 104, -1, -1, -1, -1, -1, -1,
|
||
-1, -1, -1, 27, 28, 29, 30, 31, -1, 33,
|
||
-1, 35, -1, 37, 38, -1, 40, 41, 42, 43,
|
||
-1, -1, 46, 47, 48, 49, 50, 51, -1, 53,
|
||
-1, -1, 56, -1, -1, -1, -1, -1, 62, -1,
|
||
-1, 65, -1, -1, -1, -1, -1, -1, -1, 73,
|
||
74, 75, -1, -1, -1, -1, -1, 81, 82, 83,
|
||
-1, -1, -1, -1, 88, -1, 3, 4, 92, 6,
|
||
7, 8, 9, -1, 11, 12, -1, -1, -1, -1,
|
||
104, -1, -1, -1, -1, -1, -1, -1, -1, -1,
|
||
27, 28, 29, 30, 31, -1, 33, -1, 35, -1,
|
||
37, 38, -1, 40, 41, 42, 43, -1, -1, 46,
|
||
47, 48, 49, 50, 51, -1, 53, -1, -1, -1,
|
||
-1, -1, -1, -1, -1, 62, -1, -1, 65, -1,
|
||
-1, -1, -1, -1, -1, -1, 73, 74, 75, -1,
|
||
-1, -1, -1, -1, 81, 82, 83, -1, -1, -1,
|
||
-1, 88, -1, 3, 4, 92, 6, 7, 8, 9,
|
||
-1, 11, 12, -1, -1, -1, -1, 104, -1, -1,
|
||
-1, -1, -1, -1, -1, -1, -1, 27, 28, 29,
|
||
30, 31, -1, 33, -1, 35, -1, 37, 38, -1,
|
||
40, 41, 42, 43, -1, -1, 46, 47, 48, 49,
|
||
50, 51, -1, 53, 54, -1, -1, -1, -1, -1,
|
||
-1, -1, 62, -1, -1, 65, -1, -1, -1, -1,
|
||
-1, -1, -1, 73, 74, 75, -1, -1, -1, -1,
|
||
-1, 81, 82, 83, -1, -1, 3, 4, 88, 6,
|
||
7, 8, 9, -1, 11, 12, -1, -1, -1, -1,
|
||
-1, -1, -1, -1, 104, -1, -1, -1, -1, -1,
|
||
27, 28, 29, 30, 31, -1, 33, -1, 35, -1,
|
||
37, 38, -1, 40, 41, 42, 43, -1, -1, 46,
|
||
47, 48, 49, 50, 51, -1, 53, -1, -1, -1,
|
||
-1, -1, -1, -1, -1, 62, -1, -1, 65, -1,
|
||
-1, -1, -1, -1, -1, -1, 73, 74, 75, -1,
|
||
-1, -1, -1, -1, 81, 82, 83, -1, -1, -1,
|
||
-1, 88, 89, 3, 4, -1, 6, 7, 8, 9,
|
||
-1, 11, 12, -1, -1, -1, -1, 104, -1, -1,
|
||
-1, -1, -1, -1, -1, -1, -1, 27, 28, 29,
|
||
30, 31, -1, 33, -1, 35, -1, 37, 38, -1,
|
||
40, 41, 42, 43, -1, -1, 46, 47, 48, 49,
|
||
50, 51, -1, 53, -1, -1, -1, -1, -1, -1,
|
||
-1, -1, 62, -1, -1, 65, -1, -1, -1, -1,
|
||
-1, -1, -1, 73, 74, 75, -1, -1, -1, -1,
|
||
-1, 81, 82, 83, -1, -1, -1, -1, 88, -1,
|
||
3, 4, 92, 6, 7, 8, 9, -1, 11, 12,
|
||
-1, -1, -1, -1, 104, -1, -1, -1, -1, -1,
|
||
-1, -1, -1, -1, 27, 28, 29, 30, 31, -1,
|
||
33, -1, 35, -1, 37, 38, -1, 40, 41, 42,
|
||
43, -1, -1, 46, 47, 48, 49, 50, 51, -1,
|
||
53, -1, -1, -1, -1, -1, -1, -1, -1, 62,
|
||
-1, -1, 65, -1, -1, -1, -1, -1, -1, -1,
|
||
73, 74, 75, -1, -1, -1, -1, -1, 81, 82,
|
||
83, -1, -1, -1, -1, 88, -1, 3, 4, 92,
|
||
6, 7, 8, 9, -1, 11, 12, -1, -1, -1,
|
||
-1, 104, -1, -1, -1, -1, -1, -1, -1, -1,
|
||
-1, 27, 28, 29, 30, 31, -1, 33, -1, 35,
|
||
-1, 37, 38, -1, 40, 41, 42, 43, -1, -1,
|
||
46, 47, 48, 49, 50, 51, -1, 53, -1, -1,
|
||
-1, -1, -1, -1, -1, -1, 62, -1, -1, 65,
|
||
-1, -1, -1, -1, -1, -1, -1, 73, 74, 75,
|
||
-1, -1, -1, -1, -1, 81, 82, 83, -1, -1,
|
||
-1, -1, 88, -1, 3, 4, 92, 6, 7, 8,
|
||
9, -1, 11, 12, -1, -1, -1, -1, 104, -1,
|
||
-1, -1, -1, -1, -1, -1, -1, -1, 27, 28,
|
||
29, 30, 31, -1, 33, -1, 35, -1, 37, 38,
|
||
-1, 40, 41, 42, 43, -1, -1, 46, 47, 48,
|
||
49, 50, 51, -1, 53, -1, -1, -1, -1, -1,
|
||
-1, -1, -1, 62, -1, -1, 65, -1, -1, -1,
|
||
-1, -1, -1, -1, 73, 74, 75, -1, -1, -1,
|
||
-1, -1, 81, 82, 83, -1, -1, -1, -1, 88,
|
||
-1, 3, 4, 92, 6, 7, 8, 9, -1, 11,
|
||
12, -1, -1, -1, -1, 104, -1, -1, -1, -1,
|
||
-1, -1, -1, -1, -1, 27, 28, 29, 30, 31,
|
||
-1, 33, -1, 35, -1, 37, 38, -1, 40, 41,
|
||
42, 43, -1, -1, 46, 47, 48, 49, 50, 51,
|
||
-1, 53, -1, -1, -1, -1, -1, -1, -1, -1,
|
||
62, -1, -1, 65, -1, -1, -1, -1, -1, -1,
|
||
-1, 73, 74, 75, -1, -1, -1, -1, -1, 81,
|
||
82, 83, -1, -1, -1, -1, 88, -1, 3, 4,
|
||
92, 6, 7, 8, 9, -1, 11, 12, -1, -1,
|
||
-1, -1, 104, -1, -1, -1, -1, -1, -1, -1,
|
||
-1, -1, 27, 28, 29, 30, 31, -1, 33, -1,
|
||
35, -1, 37, 38, -1, 40, 41, 42, 43, -1,
|
||
-1, 46, 47, 48, 49, 50, 51, -1, 53, -1,
|
||
-1, -1, -1, -1, -1, -1, -1, 62, -1, -1,
|
||
65, -1, -1, -1, -1, -1, -1, -1, 73, 74,
|
||
75, -1, -1, -1, -1, -1, 81, 82, 83, -1,
|
||
-1, 3, 4, 88, 6, 7, 8, 9, -1, 11,
|
||
12, -1, -1, -1, -1, -1, -1, -1, -1, 104,
|
||
-1, -1, -1, -1, -1, 27, 28, 29, 30, 31,
|
||
-1, 33, -1, 35, -1, 37, 38, -1, 40, 41,
|
||
42, 43, -1, -1, 46, 47, 48, 49, 50, 51,
|
||
-1, 53, -1, -1, -1, -1, -1, -1, -1, -1,
|
||
62, -1, -1, 65, -1, -1, -1, -1, -1, -1,
|
||
-1, 73, 74, 75, -1, -1, -1, -1, -1, 81,
|
||
82, 83, -1, -1, 3, 4, 88, 6, 7, 8,
|
||
9, -1, 11, 12, -1, -1, -1, -1, -1, -1,
|
||
-1, -1, 104, -1, -1, -1, -1, -1, 27, 28,
|
||
29, 30, 31, -1, 33, -1, 35, -1, 37, 38,
|
||
-1, 40, 41, 42, 43, -1, -1, 46, 47, 48,
|
||
49, 50, 51, -1, 53, -1, -1, -1, -1, -1,
|
||
-1, -1, -1, 62, -1, -1, 65, -1, -1, -1,
|
||
-1, -1, -1, -1, 73, 74, 75, -1, -1, -1,
|
||
-1, -1, 81, 82, 83, -1, -1, 3, 4, 88,
|
||
6, 7, 8, 9, -1, 11, 12, -1, -1, -1,
|
||
-1, -1, -1, -1, -1, 104, -1, -1, -1, -1,
|
||
-1, 27, 28, -1, -1, 31, -1, 33, -1, 35,
|
||
-1, 37, 38, -1, 40, 41, 42, 43, -1, -1,
|
||
46, 47, 48, 49, 50, 51, -1, 53, -1, -1,
|
||
-1, -1, -1, -1, -1, -1, 62, -1, -1, 65,
|
||
-1, -1, -1, -1, -1, -1, -1, 73, 74, 75,
|
||
-1, -1, -1, -1, -1, 81, 82, 83, -1, -1,
|
||
3, 4, 88, 6, 7, 8, 9, -1, 11, 12,
|
||
-1, -1, -1, -1, -1, -1, -1, -1, 104, -1,
|
||
-1, -1, -1, -1, 27, 28, 29, 30, 31, -1,
|
||
33, -1, 35, -1, 37, 38, -1, 40, 41, 42,
|
||
43, -1, -1, 46, 47, 48, 49, 50, 51, -1,
|
||
53, -1, 3, 4, 5, 6, 7, -1, -1, -1,
|
||
-1, 12, -1, -1, -1, -1, -1, 3, 4, 5,
|
||
6, 7, -1, -1, -1, -1, 12, -1, 81, 82,
|
||
83, -1, -1, -1, 35, 88, -1, -1, -1, 92,
|
||
41, 27, -1, 44, -1, 31, -1, -1, -1, 35,
|
||
51, 104, 53, -1, -1, 41, -1, -1, -1, -1,
|
||
-1, -1, -1, -1, 65, 51, -1, 53, -1, -1,
|
||
56, -1, -1, -1, 75, -1, -1, -1, -1, 65,
|
||
-1, -1, 83, -1, 85, -1, -1, 88, 89, 75,
|
||
-1, 3, 4, 5, 6, 7, -1, 83, 10, -1,
|
||
12, -1, 88, -1, -1, -1, -1, -1, 3, 4,
|
||
5, 6, 7, -1, -1, 27, -1, 12, -1, 31,
|
||
-1, -1, -1, 35, -1, -1, -1, -1, -1, 41,
|
||
-1, -1, 27, -1, -1, -1, 31, -1, -1, 51,
|
||
35, 53, -1, -1, -1, -1, 41, -1, -1, -1,
|
||
-1, -1, -1, 65, -1, -1, 51, -1, 53, -1,
|
||
-1, -1, -1, 75, -1, 60, -1, -1, -1, -1,
|
||
65, 83, -1, -1, -1, -1, 88, -1, -1, -1,
|
||
75, 3, 4, 5, 6, 7, -1, -1, 83, -1,
|
||
12, -1, -1, 88, -1, -1, -1, -1, 3, 4,
|
||
5, 6, 7, -1, -1, 27, -1, 12, -1, 31,
|
||
-1, -1, -1, 35, -1, -1, -1, -1, -1, 41,
|
||
-1, -1, 27, -1, -1, -1, 31, -1, -1, 51,
|
||
35, 53, -1, -1, 56, -1, 41, -1, -1, -1,
|
||
-1, -1, 4, 65, 6, 7, 51, -1, 53, -1,
|
||
12, -1, -1, 75, -1, -1, -1, -1, -1, -1,
|
||
65, 83, -1, -1, -1, 27, 88, -1, -1, 31,
|
||
75, -1, -1, 35, -1, -1, -1, -1, 83, -1,
|
||
-1, -1, 44, 88, -1, -1, -1, -1, -1, 51,
|
||
-1, 53, -1, -1, -1, -1, -1, -1, -1, -1,
|
||
57, 58, 59, 65, 61, 62, 63, 64, 65, 66,
|
||
67, 68, 69, 75, 71, 72, 73, 74, 75, 76,
|
||
77, 78, 79, 85, -1, -1, 88, 89, 57, 58,
|
||
59, -1, 61, 62, 63, 64, 65, 66, 67, 68,
|
||
69, 70, 71, 72, 73, 74, 75, 76, 77, 78,
|
||
79, 55, 32, 57, 58, 59, -1, 61, 62, 63,
|
||
64, 65, 66, 67, 68, 69, 70, 71, 72, 73,
|
||
74, 75, 76, 77, 78, 79, 105, 57, 58, 59,
|
||
-1, 61, 62, 63, 64, 65, 66, 67, 68, 69,
|
||
70, 71, 72, 73, 74, 75, 76, 77, 78, 79,
|
||
57, 58, 59, 60, 61, 62, 63, 64, 65, 66,
|
||
67, 68, 69, 70, 71, 72, 73, 74, 75, 76,
|
||
77, 78, 79, 57, 58, 59, 60, 61, 62, 63,
|
||
64, 65, 66, 67, 68, 69, 70, 71, 72, 73,
|
||
74, 75, 76, 77, 78, 79, 57, 58, 59, -1,
|
||
61, 62, 63, 64, 65, 66, 67, 68, 69, 70,
|
||
71, 72, 73, 74, 75, 76, 77, 78, 79, 59,
|
||
-1, 61, 62, 63, 64, 65, 66, 67, 68, 69,
|
||
70, 71, 72, 73, 74, 75, 76, 77, 78, 79,
|
||
62, 63, 64, 65, 66, 67, 68, 69, 70, 71,
|
||
72, 73, 74, 75, 76, 77, 78, 79, 64, 65,
|
||
66, 67, 68, 69, 70, 71, 72, 73, 74, 75,
|
||
76, 77, 78, 79, 65, 66, 67, 68, 69, 70,
|
||
71, 72, 73, 74, 75, 76, 77, 78, 79
|
||
};
|
||
/* -*-C-*- Note some compilers choke on comments on `#line' lines. */
|
||
#line 3 "/usr/local/lib/bison.simple"
|
||
|
||
/* Skeleton output parser for bison,
|
||
Copyright (C) 1984, 1989, 1990 Bob Corbett and Richard Stallman
|
||
|
||
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 1, 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. */
|
||
|
||
|
||
#ifndef alloca
|
||
#ifdef __GNUC__
|
||
#define alloca __builtin_alloca
|
||
#else /* not GNU C. */
|
||
#if (!defined (__STDC__) && defined (sparc)) || defined (__sparc__) || defined (__sparc) || defined (__sgi)
|
||
#include <alloca.h>
|
||
#else /* not sparc */
|
||
#if defined (MSDOS) && !defined (__TURBOC__)
|
||
#include <malloc.h>
|
||
#else /* not MSDOS, or __TURBOC__ */
|
||
#if defined(_AIX)
|
||
#include <malloc.h>
|
||
#pragma alloca
|
||
#else /* not MSDOS, __TURBOC__, or _AIX */
|
||
#ifdef __hpux
|
||
#ifdef __cplusplus
|
||
extern "C" {
|
||
void *alloca (unsigned int);
|
||
};
|
||
#else /* not __cplusplus */
|
||
void *alloca ();
|
||
#endif /* not __cplusplus */
|
||
#endif /* __hpux */
|
||
#endif /* not _AIX */
|
||
#endif /* not MSDOS, or __TURBOC__ */
|
||
#endif /* not sparc. */
|
||
#endif /* not GNU C. */
|
||
#endif /* alloca not defined. */
|
||
|
||
/* This is the parser code that is written into each bison parser
|
||
when the %semantic_parser declaration is not specified in the grammar.
|
||
It was written by Richard Stallman by simplifying the hairy parser
|
||
used when %semantic_parser is specified. */
|
||
|
||
/* Note: there must be only one dollar sign in this file.
|
||
It is replaced by the list of actions, each action
|
||
as one case of the switch. */
|
||
|
||
#define yyerrok (yyerrstatus = 0)
|
||
#define yyclearin (yychar = YYEMPTY)
|
||
#define YYEMPTY -2
|
||
#define YYEOF 0
|
||
#define YYACCEPT return(0)
|
||
#define YYABORT return(1)
|
||
#define YYERROR goto yyerrlab1
|
||
/* Like YYERROR except do call yyerror.
|
||
This remains here temporarily to ease the
|
||
transition to the new meaning of YYERROR, for GCC.
|
||
Once GCC version 2 has supplanted version 1, this can go. */
|
||
#define YYFAIL goto yyerrlab
|
||
#define YYRECOVERING() (!!yyerrstatus)
|
||
#define YYBACKUP(token, value) \
|
||
do \
|
||
if (yychar == YYEMPTY && yylen == 1) \
|
||
{ yychar = (token), yylval = (value); \
|
||
yychar1 = YYTRANSLATE (yychar); \
|
||
YYPOPSTACK; \
|
||
goto yybackup; \
|
||
} \
|
||
else \
|
||
{ yyerror ("syntax error: cannot back up"); YYERROR; } \
|
||
while (0)
|
||
|
||
#define YYTERROR 1
|
||
#define YYERRCODE 256
|
||
|
||
#ifndef YYPURE
|
||
#define YYLEX yylex()
|
||
#endif
|
||
|
||
#ifdef YYPURE
|
||
#ifdef YYLSP_NEEDED
|
||
#define YYLEX yylex(&yylval, &yylloc)
|
||
#else
|
||
#define YYLEX yylex(&yylval)
|
||
#endif
|
||
#endif
|
||
|
||
/* If nonreentrant, generate the variables here */
|
||
|
||
#ifndef YYPURE
|
||
|
||
int yychar; /* the lookahead symbol */
|
||
YYSTYPE yylval; /* the semantic value of the */
|
||
/* lookahead symbol */
|
||
|
||
#ifdef YYLSP_NEEDED
|
||
YYLTYPE yylloc; /* location data for the lookahead */
|
||
/* symbol */
|
||
#endif
|
||
|
||
int yynerrs; /* number of parse errors so far */
|
||
#endif /* not YYPURE */
|
||
|
||
#if YYDEBUG != 0
|
||
int yydebug; /* nonzero means print parse trace */
|
||
/* Since this is uninitialized, it does not stop multiple parsers
|
||
from coexisting. */
|
||
#endif
|
||
|
||
/* YYINITDEPTH indicates the initial size of the parser's stacks */
|
||
|
||
#ifndef YYINITDEPTH
|
||
#define YYINITDEPTH 200
|
||
#endif
|
||
|
||
/* YYMAXDEPTH is the maximum size the stacks can grow to
|
||
(effective only if the built-in stack extension method is used). */
|
||
|
||
#if YYMAXDEPTH == 0
|
||
#undef YYMAXDEPTH
|
||
#endif
|
||
|
||
#ifndef YYMAXDEPTH
|
||
#define YYMAXDEPTH 10000
|
||
#endif
|
||
|
||
/* Prevent warning if -Wstrict-prototypes. */
|
||
#ifdef __GNUC__
|
||
int yyparse (void);
|
||
#endif
|
||
|
||
#if __GNUC__ > 1 /* GNU C and GNU C++ define this. */
|
||
#define __yy_bcopy(FROM,TO,COUNT) __builtin_memcpy(TO,FROM,COUNT)
|
||
#else /* not GNU C or C++ */
|
||
#ifndef __cplusplus
|
||
|
||
/* This is the most reliable way to avoid incompatibilities
|
||
in available built-in functions on various systems. */
|
||
static void
|
||
__yy_bcopy (from, to, count)
|
||
char *from;
|
||
char *to;
|
||
int count;
|
||
{
|
||
register char *f = from;
|
||
register char *t = to;
|
||
register int i = count;
|
||
|
||
while (i-- > 0)
|
||
*t++ = *f++;
|
||
}
|
||
|
||
#else /* __cplusplus */
|
||
|
||
/* This is the most reliable way to avoid incompatibilities
|
||
in available built-in functions on various systems. */
|
||
static void
|
||
__yy_bcopy (char *from, char *to, int count)
|
||
{
|
||
register char *f = from;
|
||
register char *t = to;
|
||
register int i = count;
|
||
|
||
while (i-- > 0)
|
||
*t++ = *f++;
|
||
}
|
||
|
||
#endif
|
||
#endif
|
||
|
||
#line 184 "/usr/local/lib/bison.simple"
|
||
int
|
||
yyparse()
|
||
{
|
||
register int yystate;
|
||
register int yyn;
|
||
register short *yyssp;
|
||
register YYSTYPE *yyvsp;
|
||
int yyerrstatus; /* number of tokens to shift before error messages enabled */
|
||
int yychar1 = 0; /* lookahead token as an internal (translated) token number */
|
||
|
||
short yyssa[YYINITDEPTH]; /* the state stack */
|
||
YYSTYPE yyvsa[YYINITDEPTH]; /* the semantic value stack */
|
||
|
||
short *yyss = yyssa; /* refer to the stacks thru separate pointers */
|
||
YYSTYPE *yyvs = yyvsa; /* to allow yyoverflow to reallocate them elsewhere */
|
||
|
||
#ifdef YYLSP_NEEDED
|
||
YYLTYPE yylsa[YYINITDEPTH]; /* the location stack */
|
||
YYLTYPE *yyls = yylsa;
|
||
YYLTYPE *yylsp;
|
||
|
||
#define YYPOPSTACK (yyvsp--, yyssp--, yylsp--)
|
||
#else
|
||
#define YYPOPSTACK (yyvsp--, yyssp--)
|
||
#endif
|
||
|
||
int yystacksize = YYINITDEPTH;
|
||
|
||
#ifdef YYPURE
|
||
int yychar;
|
||
YYSTYPE yylval;
|
||
int yynerrs;
|
||
#ifdef YYLSP_NEEDED
|
||
YYLTYPE yylloc;
|
||
#endif
|
||
#endif
|
||
|
||
YYSTYPE yyval; /* the variable used to return */
|
||
/* semantic values from the action */
|
||
/* routines */
|
||
|
||
int yylen;
|
||
|
||
#if YYDEBUG != 0
|
||
if (yydebug)
|
||
fprintf(stderr, "Starting parse\n");
|
||
#endif
|
||
|
||
yystate = 0;
|
||
yyerrstatus = 0;
|
||
yynerrs = 0;
|
||
yychar = YYEMPTY; /* Cause a token to be read. */
|
||
|
||
/* Initialize stack pointers.
|
||
Waste one element of value and location stack
|
||
so that they stay on the same level as the state stack.
|
||
The wasted elements are never initialized. */
|
||
|
||
yyssp = yyss - 1;
|
||
yyvsp = yyvs;
|
||
#ifdef YYLSP_NEEDED
|
||
yylsp = yyls;
|
||
#endif
|
||
|
||
/* Push a new state, which is found in yystate . */
|
||
/* In all cases, when you get here, the value and location stacks
|
||
have just been pushed. so pushing a state here evens the stacks. */
|
||
yynewstate:
|
||
|
||
*++yyssp = yystate;
|
||
|
||
if (yyssp >= yyss + yystacksize - 1)
|
||
{
|
||
/* Give user a chance to reallocate the stack */
|
||
/* Use copies of these so that the &'s don't force the real ones into memory. */
|
||
YYSTYPE *yyvs1 = yyvs;
|
||
short *yyss1 = yyss;
|
||
#ifdef YYLSP_NEEDED
|
||
YYLTYPE *yyls1 = yyls;
|
||
#endif
|
||
|
||
/* Get the current used size of the three stacks, in elements. */
|
||
int size = yyssp - yyss + 1;
|
||
|
||
#ifdef yyoverflow
|
||
/* Each stack pointer address is followed by the size of
|
||
the data in use in that stack, in bytes. */
|
||
#ifdef YYLSP_NEEDED
|
||
/* This used to be a conditional around just the two extra args,
|
||
but that might be undefined if yyoverflow is a macro. */
|
||
yyoverflow("parser stack overflow",
|
||
&yyss1, size * sizeof (*yyssp),
|
||
&yyvs1, size * sizeof (*yyvsp),
|
||
&yyls1, size * sizeof (*yylsp),
|
||
&yystacksize);
|
||
#else
|
||
yyoverflow("parser stack overflow",
|
||
&yyss1, size * sizeof (*yyssp),
|
||
&yyvs1, size * sizeof (*yyvsp),
|
||
&yystacksize);
|
||
#endif
|
||
|
||
yyss = yyss1; yyvs = yyvs1;
|
||
#ifdef YYLSP_NEEDED
|
||
yyls = yyls1;
|
||
#endif
|
||
#else /* no yyoverflow */
|
||
/* Extend the stack our own way. */
|
||
if (yystacksize >= YYMAXDEPTH)
|
||
{
|
||
yyerror("parser stack overflow");
|
||
return 2;
|
||
}
|
||
yystacksize *= 2;
|
||
if (yystacksize > YYMAXDEPTH)
|
||
yystacksize = YYMAXDEPTH;
|
||
yyss = (short *) alloca (yystacksize * sizeof (*yyssp));
|
||
__yy_bcopy ((char *)yyss1, (char *)yyss, size * sizeof (*yyssp));
|
||
yyvs = (YYSTYPE *) alloca (yystacksize * sizeof (*yyvsp));
|
||
__yy_bcopy ((char *)yyvs1, (char *)yyvs, size * sizeof (*yyvsp));
|
||
#ifdef YYLSP_NEEDED
|
||
yyls = (YYLTYPE *) alloca (yystacksize * sizeof (*yylsp));
|
||
__yy_bcopy ((char *)yyls1, (char *)yyls, size * sizeof (*yylsp));
|
||
#endif
|
||
#endif /* no yyoverflow */
|
||
|
||
yyssp = yyss + size - 1;
|
||
yyvsp = yyvs + size - 1;
|
||
#ifdef YYLSP_NEEDED
|
||
yylsp = yyls + size - 1;
|
||
#endif
|
||
|
||
#if YYDEBUG != 0
|
||
if (yydebug)
|
||
fprintf(stderr, "Stack size increased to %d\n", yystacksize);
|
||
#endif
|
||
|
||
if (yyssp >= yyss + yystacksize - 1)
|
||
YYABORT;
|
||
}
|
||
|
||
#if YYDEBUG != 0
|
||
if (yydebug)
|
||
fprintf(stderr, "Entering state %d\n", yystate);
|
||
#endif
|
||
|
||
goto yybackup;
|
||
yybackup:
|
||
|
||
/* Do appropriate processing given the current state. */
|
||
/* Read a lookahead token if we need one and don't already have one. */
|
||
/* yyresume: */
|
||
|
||
/* First try to decide what to do without reference to lookahead token. */
|
||
|
||
yyn = yypact[yystate];
|
||
if (yyn == YYFLAG)
|
||
goto yydefault;
|
||
|
||
/* Not known => get a lookahead token if don't already have one. */
|
||
|
||
/* yychar is either YYEMPTY or YYEOF
|
||
or a valid token in external form. */
|
||
|
||
if (yychar == YYEMPTY)
|
||
{
|
||
#if YYDEBUG != 0
|
||
if (yydebug)
|
||
fprintf(stderr, "Reading a token: ");
|
||
#endif
|
||
yychar = YYLEX;
|
||
}
|
||
|
||
/* Convert token to internal form (in yychar1) for indexing tables with */
|
||
|
||
if (yychar <= 0) /* This means end of input. */
|
||
{
|
||
yychar1 = 0;
|
||
yychar = YYEOF; /* Don't call YYLEX any more */
|
||
|
||
#if YYDEBUG != 0
|
||
if (yydebug)
|
||
fprintf(stderr, "Now at end of input.\n");
|
||
#endif
|
||
}
|
||
else
|
||
{
|
||
yychar1 = YYTRANSLATE(yychar);
|
||
|
||
#if YYDEBUG != 0
|
||
if (yydebug)
|
||
{
|
||
fprintf (stderr, "Next token is %d (%s", yychar, yytname[yychar1]);
|
||
/* Give the individual parser a way to print the precise meaning
|
||
of a token, for further debugging info. */
|
||
#ifdef YYPRINT
|
||
YYPRINT (stderr, yychar, yylval);
|
||
#endif
|
||
fprintf (stderr, ")\n");
|
||
}
|
||
#endif
|
||
}
|
||
|
||
yyn += yychar1;
|
||
if (yyn < 0 || yyn > YYLAST || yycheck[yyn] != yychar1)
|
||
goto yydefault;
|
||
|
||
yyn = yytable[yyn];
|
||
|
||
/* yyn is what to do for this token type in this state.
|
||
Negative => reduce, -yyn is rule number.
|
||
Positive => shift, yyn is new state.
|
||
New state is final state => don't bother to shift,
|
||
just return success.
|
||
0, or most negative number => error. */
|
||
|
||
if (yyn < 0)
|
||
{
|
||
if (yyn == YYFLAG)
|
||
goto yyerrlab;
|
||
yyn = -yyn;
|
||
goto yyreduce;
|
||
}
|
||
else if (yyn == 0)
|
||
goto yyerrlab;
|
||
|
||
if (yyn == YYFINAL)
|
||
YYACCEPT;
|
||
|
||
/* Shift the lookahead token. */
|
||
|
||
#if YYDEBUG != 0
|
||
if (yydebug)
|
||
fprintf(stderr, "Shifting token %d (%s), ", yychar, yytname[yychar1]);
|
||
#endif
|
||
|
||
/* Discard the token being shifted unless it is eof. */
|
||
if (yychar != YYEOF)
|
||
yychar = YYEMPTY;
|
||
|
||
*++yyvsp = yylval;
|
||
#ifdef YYLSP_NEEDED
|
||
*++yylsp = yylloc;
|
||
#endif
|
||
|
||
/* count tokens shifted since error; after three, turn off error status. */
|
||
if (yyerrstatus) yyerrstatus--;
|
||
|
||
yystate = yyn;
|
||
goto yynewstate;
|
||
|
||
/* Do the default action for the current state. */
|
||
yydefault:
|
||
|
||
yyn = yydefact[yystate];
|
||
if (yyn == 0)
|
||
goto yyerrlab;
|
||
|
||
/* Do a reduction. yyn is the number of a rule to reduce with. */
|
||
yyreduce:
|
||
yylen = yyr2[yyn];
|
||
if (yylen > 0)
|
||
yyval = yyvsp[1-yylen]; /* implement default value of the action */
|
||
|
||
#if YYDEBUG != 0
|
||
if (yydebug)
|
||
{
|
||
int i;
|
||
|
||
fprintf (stderr, "Reducing via rule %d (line %d), ",
|
||
yyn, yyrline[yyn]);
|
||
|
||
/* Print the symbols being reduced, and their result. */
|
||
for (i = yyprhs[yyn]; yyrhs[i] > 0; i++)
|
||
fprintf (stderr, "%s ", yytname[yyrhs[i]]);
|
||
fprintf (stderr, " -> %s\n", yytname[yyr1[yyn]]);
|
||
}
|
||
#endif
|
||
|
||
|
||
switch (yyn) {
|
||
|
||
case 2:
|
||
#line 294 "parse.y"
|
||
{
|
||
/* In case there were missing closebraces,
|
||
get us back to the global binding level. */
|
||
while (! global_bindings_p ())
|
||
poplevel (0, 0, 0);
|
||
finish_file ();
|
||
;
|
||
break;}
|
||
case 3:
|
||
#line 308 "parse.y"
|
||
{ yyval.ttype = NULL_TREE; ;
|
||
break;}
|
||
case 4:
|
||
#line 309 "parse.y"
|
||
{ yyval.ttype = NULL_TREE; ;
|
||
break;}
|
||
case 5:
|
||
#line 311 "parse.y"
|
||
{ yyval.ttype = NULL_TREE; ;
|
||
break;}
|
||
case 6:
|
||
#line 315 "parse.y"
|
||
{ have_extern_spec = 1;
|
||
used_extern_spec = 0;
|
||
yyval.ttype = NULL_TREE; ;
|
||
break;}
|
||
case 7:
|
||
#line 320 "parse.y"
|
||
{ have_extern_spec = 0; ;
|
||
break;}
|
||
case 10:
|
||
#line 329 "parse.y"
|
||
{ if (pending_lang_change) do_pending_lang_change(); ;
|
||
break;}
|
||
case 11:
|
||
#line 331 "parse.y"
|
||
{ if (! global_bindings_p () && ! pseudo_global_level_p())
|
||
pop_everything (); ;
|
||
break;}
|
||
case 12:
|
||
#line 337 "parse.y"
|
||
{ if (pending_inlines) do_pending_inlines (); ;
|
||
break;}
|
||
case 13:
|
||
#line 339 "parse.y"
|
||
{ if (pending_inlines) do_pending_inlines (); ;
|
||
break;}
|
||
case 14:
|
||
#line 341 "parse.y"
|
||
{ if (pending_inlines) do_pending_inlines (); ;
|
||
break;}
|
||
case 16:
|
||
#line 344 "parse.y"
|
||
{ if (TREE_CHAIN (yyvsp[-2].ttype)) yyvsp[-2].ttype = combine_strings (yyvsp[-2].ttype);
|
||
assemble_asm (yyvsp[-2].ttype); ;
|
||
break;}
|
||
case 17:
|
||
#line 347 "parse.y"
|
||
{ pop_lang_context (); ;
|
||
break;}
|
||
case 18:
|
||
#line 349 "parse.y"
|
||
{ pop_lang_context (); ;
|
||
break;}
|
||
case 19:
|
||
#line 351 "parse.y"
|
||
{ if (pending_inlines) do_pending_inlines ();
|
||
pop_lang_context (); ;
|
||
break;}
|
||
case 20:
|
||
#line 354 "parse.y"
|
||
{ if (pending_inlines) do_pending_inlines ();
|
||
pop_lang_context (); ;
|
||
break;}
|
||
case 21:
|
||
#line 360 "parse.y"
|
||
{ push_lang_context (yyvsp[0].ttype); ;
|
||
break;}
|
||
case 22:
|
||
#line 365 "parse.y"
|
||
{ begin_template_parm_list (); ;
|
||
break;}
|
||
case 23:
|
||
#line 367 "parse.y"
|
||
{ yyval.ttype = end_template_parm_list (yyvsp[-1].ttype); ;
|
||
break;}
|
||
case 24:
|
||
#line 372 "parse.y"
|
||
{ yyval.ttype = process_template_parm (NULL_TREE, yyvsp[0].ttype); ;
|
||
break;}
|
||
case 25:
|
||
#line 374 "parse.y"
|
||
{ yyval.ttype = process_template_parm (yyvsp[-2].ttype, yyvsp[0].ttype); ;
|
||
break;}
|
||
case 26:
|
||
#line 379 "parse.y"
|
||
{
|
||
yyval.ttype = build_tree_list (yyvsp[0].ttype, NULL_TREE);
|
||
ttpa:
|
||
if (TREE_PURPOSE (yyval.ttype) == signature_type_node)
|
||
sorry ("signature as template type parameter");
|
||
else if (TREE_PURPOSE (yyval.ttype) != class_type_node)
|
||
pedwarn ("template type parameters must use the keyword `class'");
|
||
;
|
||
break;}
|
||
case 27:
|
||
#line 388 "parse.y"
|
||
{ yyval.ttype = build_tree_list (yyvsp[-1].ttype, yyvsp[0].ttype); goto ttpa; ;
|
||
break;}
|
||
case 28:
|
||
#line 400 "parse.y"
|
||
{ yyval.ttype = build_tree_list (NULL_TREE, yyval.ttype); ;
|
||
break;}
|
||
case 29:
|
||
#line 402 "parse.y"
|
||
{ yyval.ttype = build_tree_list (yyvsp[0].ttype, yyval.ttype); ;
|
||
break;}
|
||
case 31:
|
||
#line 408 "parse.y"
|
||
{ warning ("use of `overload' is an anachronism"); ;
|
||
break;}
|
||
case 32:
|
||
#line 412 "parse.y"
|
||
{ declare_overloaded (yyvsp[0].ttype); ;
|
||
break;}
|
||
case 33:
|
||
#line 414 "parse.y"
|
||
{ declare_overloaded (yyvsp[0].ttype); ;
|
||
break;}
|
||
case 34:
|
||
#line 421 "parse.y"
|
||
{ yychar = '{'; goto template1; ;
|
||
break;}
|
||
case 36:
|
||
#line 424 "parse.y"
|
||
{ yychar = '{'; goto template1; ;
|
||
break;}
|
||
case 38:
|
||
#line 427 "parse.y"
|
||
{ yychar = ':'; goto template1; ;
|
||
break;}
|
||
case 40:
|
||
#line 430 "parse.y"
|
||
{
|
||
yychar = ':';
|
||
template1:
|
||
if (current_aggr == exception_type_node)
|
||
error ("template type must define an aggregate or union");
|
||
else if (current_aggr == signature_type_node)
|
||
sorry ("template type defining a signature");
|
||
/* Maybe pedantic warning for union?
|
||
How about an enum? :-) */
|
||
end_template_decl (yyvsp[-2].ttype, yyvsp[-1].ttype, current_aggr, 1);
|
||
reinit_parse_for_template (yychar, yyvsp[-2].ttype, yyvsp[-1].ttype);
|
||
yychar = YYEMPTY;
|
||
;
|
||
break;}
|
||
case 42:
|
||
#line 445 "parse.y"
|
||
{
|
||
end_template_decl (yyvsp[-2].ttype, yyvsp[-1].ttype, current_aggr, 0);
|
||
/* declare $2 as template name with $1 parm list */
|
||
;
|
||
break;}
|
||
case 43:
|
||
#line 450 "parse.y"
|
||
{
|
||
end_template_decl (yyvsp[-2].ttype, yyvsp[-1].ttype, current_aggr, 0);
|
||
/* declare $2 as template name with $1 parm list */
|
||
;
|
||
break;}
|
||
case 44:
|
||
#line 457 "parse.y"
|
||
{
|
||
tree d;
|
||
int momentary;
|
||
int def = (yyvsp[0].itype != ';');
|
||
momentary = suspend_momentary ();
|
||
d = start_decl (yyvsp[-4].ttype, /*current_declspecs*/NULL_TREE, 0,
|
||
yyvsp[-3].ttype);
|
||
cplus_decl_attributes (d, yyvsp[-1].ttype);
|
||
finish_decl (d, NULL_TREE, yyvsp[-2].ttype, 0);
|
||
end_template_decl (yyvsp[-5].ttype, d, 0, def);
|
||
if (def)
|
||
reinit_parse_for_template ((int) yyvsp[0].itype, yyvsp[-5].ttype, d);
|
||
resume_momentary (momentary);
|
||
;
|
||
break;}
|
||
case 45:
|
||
#line 474 "parse.y"
|
||
{
|
||
tree d;
|
||
int momentary;
|
||
int def = (yyvsp[0].itype != ';');
|
||
|
||
current_declspecs = yyvsp[-5].ttype;
|
||
momentary = suspend_momentary ();
|
||
d = start_decl (yyvsp[-4].ttype, current_declspecs,
|
||
0, yyvsp[-3].ttype);
|
||
cplus_decl_attributes (d, yyvsp[-1].ttype);
|
||
finish_decl (d, NULL_TREE, yyvsp[-2].ttype, 0);
|
||
end_template_decl (yyvsp[-6].ttype, d, 0, def);
|
||
if (def)
|
||
{
|
||
reinit_parse_for_template ((int) yyvsp[0].itype, yyvsp[-6].ttype, d);
|
||
yychar = YYEMPTY;
|
||
}
|
||
note_list_got_semicolon (yyvsp[-5].ttype);
|
||
resume_momentary (momentary);
|
||
;
|
||
break;}
|
||
case 46:
|
||
#line 495 "parse.y"
|
||
{
|
||
int def = (yyvsp[0].itype != ';');
|
||
tree d = start_decl (yyvsp[-1].ttype, yyvsp[-2].ttype, 0, NULL_TREE);
|
||
finish_decl (d, NULL_TREE, NULL_TREE, 0);
|
||
end_template_decl (yyvsp[-3].ttype, d, 0, def);
|
||
if (def)
|
||
reinit_parse_for_template ((int) yyvsp[0].itype, yyvsp[-3].ttype, d);
|
||
;
|
||
break;}
|
||
case 47:
|
||
#line 504 "parse.y"
|
||
{ end_template_decl (yyvsp[-2].ttype, 0, 0, 0); ;
|
||
break;}
|
||
case 48:
|
||
#line 505 "parse.y"
|
||
{ end_template_decl (yyvsp[-2].ttype, 0, 0, 0); ;
|
||
break;}
|
||
case 49:
|
||
#line 508 "parse.y"
|
||
{ yyval.itype = '{'; ;
|
||
break;}
|
||
case 50:
|
||
#line 509 "parse.y"
|
||
{ yyval.itype = ':'; ;
|
||
break;}
|
||
case 51:
|
||
#line 510 "parse.y"
|
||
{ yyval.itype = ';'; ;
|
||
break;}
|
||
case 52:
|
||
#line 511 "parse.y"
|
||
{ yyval.itype = '='; ;
|
||
break;}
|
||
case 53:
|
||
#line 512 "parse.y"
|
||
{ yyval.itype = RETURN; ;
|
||
break;}
|
||
case 54:
|
||
#line 517 "parse.y"
|
||
{;
|
||
break;}
|
||
case 55:
|
||
#line 519 "parse.y"
|
||
{;
|
||
break;}
|
||
case 56:
|
||
#line 522 "parse.y"
|
||
{ tree d;
|
||
d = start_decl (yyvsp[-1].ttype, yyval.ttype, 0, NULL_TREE);
|
||
finish_decl (d, NULL_TREE, NULL_TREE, 0);
|
||
;
|
||
break;}
|
||
case 57:
|
||
#line 527 "parse.y"
|
||
{
|
||
note_list_got_semicolon (yyval.ttype);
|
||
;
|
||
break;}
|
||
case 58:
|
||
#line 532 "parse.y"
|
||
{ tree d;
|
||
d = start_decl (yyvsp[-1].ttype, yyval.ttype, 0, NULL_TREE);
|
||
finish_decl (d, NULL_TREE, NULL_TREE, 0);
|
||
note_list_got_semicolon (yyval.ttype);
|
||
;
|
||
break;}
|
||
case 59:
|
||
#line 538 "parse.y"
|
||
{ pedwarn ("empty declaration"); ;
|
||
break;}
|
||
case 61:
|
||
#line 541 "parse.y"
|
||
{
|
||
tree t = yyval.ttype;
|
||
shadow_tag (t);
|
||
if (TREE_CODE (t) == TREE_LIST
|
||
&& TREE_PURPOSE (t) == NULL_TREE)
|
||
{
|
||
t = TREE_VALUE (t);
|
||
if (IS_AGGR_TYPE (t)
|
||
&& IDENTIFIER_TEMPLATE (TYPE_IDENTIFIER (t)))
|
||
{
|
||
if (CLASSTYPE_USE_TEMPLATE (t) == 0)
|
||
SET_CLASSTYPE_TEMPLATE_SPECIALIZATION (t);
|
||
else if (CLASSTYPE_TEMPLATE_INSTANTIATION (t))
|
||
error ("override declaration for already-expanded template");
|
||
}
|
||
}
|
||
note_list_got_semicolon (yyval.ttype);
|
||
;
|
||
break;}
|
||
case 65:
|
||
#line 566 "parse.y"
|
||
{
|
||
finish_function (lineno, 1);
|
||
/* finish_function performs these three statements:
|
||
|
||
expand_end_bindings (getdecls (), 1, 0);
|
||
poplevel (1, 1, 0);
|
||
|
||
expand_end_bindings (0, 0, 0);
|
||
poplevel (0, 0, 1);
|
||
*/
|
||
if (yyval.ttype) process_next_inline (yyval.ttype);
|
||
;
|
||
break;}
|
||
case 66:
|
||
#line 579 "parse.y"
|
||
{
|
||
finish_function (lineno, 1);
|
||
/* finish_function performs these three statements:
|
||
|
||
expand_end_bindings (getdecls (), 1, 0);
|
||
poplevel (1, 1, 0);
|
||
|
||
expand_end_bindings (0, 0, 0);
|
||
poplevel (0, 0, 1);
|
||
*/
|
||
if (yyval.ttype) process_next_inline (yyval.ttype);
|
||
;
|
||
break;}
|
||
case 67:
|
||
#line 592 "parse.y"
|
||
{ finish_function (lineno, 0);
|
||
if (yyval.ttype) process_next_inline (yyval.ttype); ;
|
||
break;}
|
||
case 68:
|
||
#line 595 "parse.y"
|
||
{ finish_function (lineno, 0);
|
||
if (yyval.ttype) process_next_inline (yyval.ttype); ;
|
||
break;}
|
||
case 69:
|
||
#line 598 "parse.y"
|
||
{ finish_function (lineno, 0);
|
||
if (yyval.ttype) process_next_inline (yyval.ttype); ;
|
||
break;}
|
||
case 70:
|
||
#line 601 "parse.y"
|
||
{;
|
||
break;}
|
||
case 71:
|
||
#line 603 "parse.y"
|
||
{;
|
||
break;}
|
||
case 72:
|
||
#line 605 "parse.y"
|
||
{;
|
||
break;}
|
||
case 73:
|
||
#line 610 "parse.y"
|
||
{ if (! start_function (yyval.ttype, yyvsp[-1].ttype, yyvsp[0].ttype, 0))
|
||
YYERROR1;
|
||
reinit_parse_for_function ();
|
||
yyval.ttype = NULL_TREE; ;
|
||
break;}
|
||
case 74:
|
||
#line 615 "parse.y"
|
||
{ if (! start_function (yyval.ttype, yyvsp[-1].ttype, yyvsp[0].ttype, 0))
|
||
YYERROR1;
|
||
reinit_parse_for_function ();
|
||
yyval.ttype = NULL_TREE; ;
|
||
break;}
|
||
case 75:
|
||
#line 620 "parse.y"
|
||
{ if (! start_function (NULL_TREE, yyval.ttype, yyvsp[0].ttype, 0))
|
||
YYERROR1;
|
||
reinit_parse_for_function ();
|
||
yyval.ttype = NULL_TREE; ;
|
||
break;}
|
||
case 76:
|
||
#line 625 "parse.y"
|
||
{ start_function (NULL_TREE, TREE_VALUE (yyval.ttype), NULL_TREE, 1);
|
||
reinit_parse_for_function (); ;
|
||
break;}
|
||
case 77:
|
||
#line 633 "parse.y"
|
||
{
|
||
yyval.ttype = build_parse_node (CALL_EXPR, TREE_VALUE (yyvsp[-5].ttype), yyvsp[-3].ttype, yyvsp[-1].ttype);
|
||
yyval.ttype = start_method (TREE_CHAIN (yyvsp[-5].ttype), yyval.ttype, yyvsp[0].ttype);
|
||
rest_of_mdef:
|
||
if (! yyval.ttype)
|
||
YYERROR1;
|
||
if (yychar == YYEMPTY)
|
||
yychar = YYLEX;
|
||
reinit_parse_for_method (yychar, yyval.ttype); ;
|
||
break;}
|
||
case 78:
|
||
#line 643 "parse.y"
|
||
{
|
||
yyval.ttype = build_parse_node (CALL_EXPR, TREE_VALUE (yyvsp[-3].ttype),
|
||
empty_parms (), yyvsp[-1].ttype);
|
||
yyval.ttype = start_method (TREE_CHAIN (yyvsp[-3].ttype), yyval.ttype, yyvsp[0].ttype);
|
||
goto rest_of_mdef;
|
||
;
|
||
break;}
|
||
case 79:
|
||
#line 650 "parse.y"
|
||
{ yyval.ttype = start_method (yyval.ttype, yyvsp[-1].ttype, yyvsp[0].ttype); goto rest_of_mdef; ;
|
||
break;}
|
||
case 80:
|
||
#line 652 "parse.y"
|
||
{ yyval.ttype = start_method (yyval.ttype, yyvsp[-1].ttype, yyvsp[0].ttype); goto rest_of_mdef; ;
|
||
break;}
|
||
case 81:
|
||
#line 654 "parse.y"
|
||
{ yyval.ttype = start_method (NULL_TREE, yyval.ttype, yyvsp[0].ttype); goto rest_of_mdef; ;
|
||
break;}
|
||
case 82:
|
||
#line 658 "parse.y"
|
||
{
|
||
if (! current_function_parms_stored)
|
||
store_parm_decls ();
|
||
yyval.ttype = yyvsp[0].ttype;
|
||
;
|
||
break;}
|
||
case 83:
|
||
#line 666 "parse.y"
|
||
{ store_return_init (yyval.ttype, NULL_TREE); ;
|
||
break;}
|
||
case 84:
|
||
#line 668 "parse.y"
|
||
{ store_return_init (yyval.ttype, yyvsp[0].ttype); ;
|
||
break;}
|
||
case 85:
|
||
#line 670 "parse.y"
|
||
{ store_return_init (yyval.ttype, yyvsp[-1].ttype); ;
|
||
break;}
|
||
case 86:
|
||
#line 672 "parse.y"
|
||
{ store_return_init (yyval.ttype, NULL_TREE); ;
|
||
break;}
|
||
case 87:
|
||
#line 677 "parse.y"
|
||
{
|
||
if (yyvsp[0].itype == 0)
|
||
error ("no base initializers given following ':'");
|
||
setup_vtbl_ptr ();
|
||
/* Always keep the BLOCK node associated with the outermost
|
||
pair of curley braces of a function. These are needed
|
||
for correct operation of dwarfout.c. */
|
||
keep_next_level ();
|
||
;
|
||
break;}
|
||
case 88:
|
||
#line 690 "parse.y"
|
||
{
|
||
if (! current_function_parms_stored)
|
||
store_parm_decls ();
|
||
|
||
/* Flag that we are processing base and member initializers. */
|
||
current_vtable_decl = error_mark_node;
|
||
|
||
if (DECL_CONSTRUCTOR_P (current_function_decl))
|
||
{
|
||
/* Make a contour for the initializer list. */
|
||
pushlevel (0);
|
||
clear_last_expr ();
|
||
expand_start_bindings (0);
|
||
}
|
||
else if (current_class_type == NULL_TREE)
|
||
error ("base initializers not allowed for non-member functions");
|
||
else if (! DECL_CONSTRUCTOR_P (current_function_decl))
|
||
error ("only constructors take base initializers");
|
||
;
|
||
break;}
|
||
case 89:
|
||
#line 713 "parse.y"
|
||
{ yyval.itype = 0; ;
|
||
break;}
|
||
case 90:
|
||
#line 715 "parse.y"
|
||
{ yyval.itype = 1; ;
|
||
break;}
|
||
case 93:
|
||
#line 721 "parse.y"
|
||
{
|
||
if (current_class_name && !flag_traditional)
|
||
pedwarn ("anachronistic old style base class initializer");
|
||
expand_member_init (C_C_D, NULL_TREE, yyvsp[-1].ttype);
|
||
;
|
||
break;}
|
||
case 94:
|
||
#line 727 "parse.y"
|
||
{
|
||
if (current_class_name && !flag_traditional)
|
||
pedwarn ("anachronistic old style base class initializer");
|
||
expand_member_init (C_C_D, NULL_TREE, void_type_node);
|
||
;
|
||
break;}
|
||
case 95:
|
||
#line 733 "parse.y"
|
||
{ expand_member_init (C_C_D, yyval.ttype, yyvsp[-1].ttype); ;
|
||
break;}
|
||
case 96:
|
||
#line 735 "parse.y"
|
||
{ expand_member_init (C_C_D, yyval.ttype, void_type_node); ;
|
||
break;}
|
||
case 97:
|
||
#line 737 "parse.y"
|
||
{ expand_member_init (C_C_D, yyval.ttype, yyvsp[-1].ttype); ;
|
||
break;}
|
||
case 98:
|
||
#line 739 "parse.y"
|
||
{ expand_member_init (C_C_D, yyval.ttype, void_type_node); ;
|
||
break;}
|
||
case 99:
|
||
#line 742 "parse.y"
|
||
{
|
||
do_member_init (OP0 (yyvsp[-3].ttype), OP1 (yyvsp[-3].ttype), yyvsp[-1].ttype);
|
||
;
|
||
break;}
|
||
case 100:
|
||
#line 746 "parse.y"
|
||
{
|
||
do_member_init (OP0 (yyvsp[-1].ttype), OP1 (yyvsp[-1].ttype), void_type_node);
|
||
;
|
||
break;}
|
||
case 109:
|
||
#line 770 "parse.y"
|
||
{ do_type_instantiation (yyvsp[0].ttype ? yyvsp[0].ttype : yyvsp[-1].ttype, NULL_TREE); ;
|
||
break;}
|
||
case 110:
|
||
#line 772 "parse.y"
|
||
{ do_function_instantiation (yyvsp[-1].ttype, yyvsp[0].ttype, NULL_TREE); ;
|
||
break;}
|
||
case 111:
|
||
#line 774 "parse.y"
|
||
{ do_type_instantiation (yyvsp[0].ttype ? yyvsp[0].ttype : yyvsp[-1].ttype, yyvsp[-3].ttype); ;
|
||
break;}
|
||
case 112:
|
||
#line 776 "parse.y"
|
||
{ do_function_instantiation (yyvsp[-1].ttype, yyvsp[0].ttype, yyvsp[-3].ttype); ;
|
||
break;}
|
||
case 113:
|
||
#line 781 "parse.y"
|
||
{ if (yyvsp[0].ttype) yyval.ttype = yyvsp[0].ttype; ;
|
||
break;}
|
||
case 114:
|
||
#line 786 "parse.y"
|
||
{ yyval.ttype = lookup_template_class (yyval.ttype, yyvsp[-1].ttype, NULL_TREE); ;
|
||
break;}
|
||
case 115:
|
||
#line 788 "parse.y"
|
||
{ yyval.ttype = lookup_template_class (yyval.ttype, NULL_TREE, NULL_TREE); ;
|
||
break;}
|
||
case 116:
|
||
#line 790 "parse.y"
|
||
{ yyval.ttype = lookup_template_class (yyval.ttype, yyvsp[-1].ttype, NULL_TREE); ;
|
||
break;}
|
||
case 117:
|
||
#line 795 "parse.y"
|
||
{ yyval.ttype = instantiate_class_template (yyvsp[0].ttype, 1); ;
|
||
break;}
|
||
case 118:
|
||
#line 800 "parse.y"
|
||
{ yyval.ttype = build_tree_list (NULL_TREE, yyval.ttype); ;
|
||
break;}
|
||
case 119:
|
||
#line 802 "parse.y"
|
||
{ yyval.ttype = chainon (yyval.ttype, build_tree_list (NULL_TREE, yyvsp[0].ttype)); ;
|
||
break;}
|
||
case 120:
|
||
#line 807 "parse.y"
|
||
{ yyval.ttype = groktypename (yyval.ttype); ;
|
||
break;}
|
||
case 122:
|
||
#line 813 "parse.y"
|
||
{
|
||
tree t, decl, tmpl;
|
||
|
||
tmpl = TREE_PURPOSE (IDENTIFIER_TEMPLATE (yyvsp[-1].ttype));
|
||
t = xref_tag (DECL_TEMPLATE_INFO (tmpl)->aggr, yyvsp[-1].ttype, yyvsp[0].ttype, 0);
|
||
set_current_level_tags_transparency (1);
|
||
my_friendly_assert (TREE_CODE (t) == RECORD_TYPE
|
||
|| TREE_CODE (t) == UNION_TYPE, 257);
|
||
yyval.ttype = t;
|
||
|
||
/* Now, put a copy of the decl in global scope, to avoid
|
||
recursive expansion. */
|
||
decl = IDENTIFIER_LOCAL_VALUE (yyvsp[-1].ttype);
|
||
if (!decl)
|
||
decl = IDENTIFIER_CLASS_VALUE (yyvsp[-1].ttype);
|
||
/* Now, put a copy of the decl in global scope, to avoid
|
||
recursive expansion. */
|
||
if (decl)
|
||
{
|
||
/* Need to copy it to clear the chain pointer,
|
||
and need to get it into permanent storage. */
|
||
my_friendly_assert (TREE_CODE (decl) == TYPE_DECL, 258);
|
||
push_obstacks (&permanent_obstack, &permanent_obstack);
|
||
decl = copy_node (decl);
|
||
if (DECL_LANG_SPECIFIC (decl))
|
||
copy_lang_decl (decl);
|
||
pop_obstacks ();
|
||
pushdecl_top_level (decl);
|
||
}
|
||
/* Kludge; see instantiate_class_template. */
|
||
TYPE_BEING_DEFINED (t) = 0;
|
||
;
|
||
break;}
|
||
case 123:
|
||
#line 846 "parse.y"
|
||
{
|
||
tree t = finish_struct (yyvsp[-3].ttype, yyvsp[-1].ttype, 0);
|
||
|
||
pop_obstacks ();
|
||
end_template_instantiation (yyvsp[-5].ttype);
|
||
|
||
/* Now go after the methods & class data. */
|
||
instantiate_member_templates (yyvsp[-5].ttype);
|
||
|
||
pop_tinst_level();
|
||
|
||
CLASSTYPE_GOT_SEMICOLON (t) = 1;
|
||
;
|
||
break;}
|
||
case 124:
|
||
#line 863 "parse.y"
|
||
{ yyval.ttype = NULL_TREE; ;
|
||
break;}
|
||
case 125:
|
||
#line 865 "parse.y"
|
||
{ yyval.ttype = yyvsp[0].ttype; ;
|
||
break;}
|
||
case 126:
|
||
#line 870 "parse.y"
|
||
{ yyval.ttype = NULL_TREE; /* never used from here... */;
|
||
break;}
|
||
case 127:
|
||
#line 872 "parse.y"
|
||
{ yyval.ttype = yyvsp[-1].ttype; /*???*/ ;
|
||
break;}
|
||
case 128:
|
||
#line 876 "parse.y"
|
||
{ yyval.code = NEGATE_EXPR; ;
|
||
break;}
|
||
case 129:
|
||
#line 878 "parse.y"
|
||
{ yyval.code = CONVERT_EXPR; ;
|
||
break;}
|
||
case 130:
|
||
#line 880 "parse.y"
|
||
{ yyval.code = PREINCREMENT_EXPR; ;
|
||
break;}
|
||
case 131:
|
||
#line 882 "parse.y"
|
||
{ yyval.code = PREDECREMENT_EXPR; ;
|
||
break;}
|
||
case 132:
|
||
#line 884 "parse.y"
|
||
{ yyval.code = TRUTH_NOT_EXPR; ;
|
||
break;}
|
||
case 133:
|
||
#line 888 "parse.y"
|
||
{ yyval.ttype = build_x_compound_expr (yyval.ttype); ;
|
||
break;}
|
||
case 135:
|
||
#line 894 "parse.y"
|
||
{ error ("ANSI C++ forbids an empty condition for `%s'",
|
||
cond_stmt_keyword);
|
||
yyval.ttype = integer_zero_node; ;
|
||
break;}
|
||
case 136:
|
||
#line 898 "parse.y"
|
||
{ yyval.ttype = build1 (CLEANUP_POINT_EXPR, bool_type_node,
|
||
bool_truthvalue_conversion (yyvsp[-1].ttype)); ;
|
||
break;}
|
||
case 137:
|
||
#line 904 "parse.y"
|
||
{ error ("ANSI C++ forbids an empty condition for `%s'",
|
||
cond_stmt_keyword);
|
||
yyval.ttype = integer_zero_node; ;
|
||
break;}
|
||
case 138:
|
||
#line 908 "parse.y"
|
||
{ yyval.ttype = build1 (CLEANUP_POINT_EXPR, bool_type_node,
|
||
bool_truthvalue_conversion (yyvsp[-1].ttype)); ;
|
||
break;}
|
||
case 139:
|
||
#line 914 "parse.y"
|
||
{ yyval.ttype = NULL_TREE; ;
|
||
break;}
|
||
case 140:
|
||
#line 916 "parse.y"
|
||
{ yyval.ttype = build1 (CLEANUP_POINT_EXPR, bool_type_node,
|
||
bool_truthvalue_conversion (yyval.ttype)); ;
|
||
break;}
|
||
case 141:
|
||
#line 919 "parse.y"
|
||
{ yyval.ttype = NULL_TREE; ;
|
||
break;}
|
||
case 142:
|
||
#line 924 "parse.y"
|
||
{ {
|
||
tree d;
|
||
for (d = getdecls (); d; d = TREE_CHAIN (d))
|
||
if (TREE_CODE (d) == TYPE_DECL) {
|
||
tree s = TREE_TYPE (d);
|
||
if (TREE_CODE (s) == RECORD_TYPE)
|
||
cp_error ("definition of class `%T' in condition", s);
|
||
else if (TREE_CODE (s) == ENUMERAL_TYPE)
|
||
cp_error ("definition of enum `%T' in condition", s);
|
||
}
|
||
}
|
||
current_declspecs = yyvsp[-5].ttype;
|
||
yyvsp[0].itype = suspend_momentary ();
|
||
yyval.ttype = start_decl (yyvsp[-4].ttype, current_declspecs, 1, yyvsp[-3].ttype);
|
||
cplus_decl_attributes (yyval.ttype, yyvsp[-1].ttype);
|
||
;
|
||
break;}
|
||
case 143:
|
||
#line 941 "parse.y"
|
||
{
|
||
finish_decl (yyvsp[-1].ttype, yyvsp[0].ttype, yyvsp[-3].ttype, 0);
|
||
resume_momentary (yyvsp[-2].itype);
|
||
yyval.ttype = yyvsp[-1].ttype;
|
||
if (TREE_CODE (TREE_TYPE (yyval.ttype)) == ARRAY_TYPE)
|
||
cp_error ("definition of array `%#D' in condition", yyval.ttype);
|
||
;
|
||
break;}
|
||
case 145:
|
||
#line 953 "parse.y"
|
||
{ finish_stmt (); ;
|
||
break;}
|
||
case 146:
|
||
#line 955 "parse.y"
|
||
{ finish_stmt (); ;
|
||
break;}
|
||
case 147:
|
||
#line 957 "parse.y"
|
||
{ finish_stmt (); ;
|
||
break;}
|
||
case 149:
|
||
#line 964 "parse.y"
|
||
{ yyval.ttype = tree_cons (NULL_TREE, yyval.ttype,
|
||
build_tree_list (NULL_TREE, yyvsp[0].ttype)); ;
|
||
break;}
|
||
case 150:
|
||
#line 967 "parse.y"
|
||
{ yyval.ttype = tree_cons (NULL_TREE, yyval.ttype,
|
||
build_tree_list (NULL_TREE, error_mark_node)); ;
|
||
break;}
|
||
case 151:
|
||
#line 970 "parse.y"
|
||
{ chainon (yyval.ttype, build_tree_list (NULL_TREE, yyvsp[0].ttype)); ;
|
||
break;}
|
||
case 152:
|
||
#line 972 "parse.y"
|
||
{ chainon (yyval.ttype, build_tree_list (NULL_TREE, error_mark_node)); ;
|
||
break;}
|
||
case 153:
|
||
#line 977 "parse.y"
|
||
{ yyval.ttype = build_tree_list (NULL_TREE, yyval.ttype); ;
|
||
break;}
|
||
case 155:
|
||
#line 983 "parse.y"
|
||
{
|
||
#if 0
|
||
if (TREE_CODE (yyval.ttype) == TYPE_EXPR)
|
||
yyval.ttype = build_component_type_expr (C_C_D, yyval.ttype, NULL_TREE, 1);
|
||
#endif
|
||
;
|
||
break;}
|
||
case 156:
|
||
#line 991 "parse.y"
|
||
{ yyvsp[0].itype = pedantic;
|
||
pedantic = 0; ;
|
||
break;}
|
||
case 157:
|
||
#line 994 "parse.y"
|
||
{ yyval.ttype = yyvsp[0].ttype;
|
||
pedantic = yyvsp[-2].itype; ;
|
||
break;}
|
||
case 158:
|
||
#line 997 "parse.y"
|
||
{ yyval.ttype = build_x_indirect_ref (yyvsp[0].ttype, "unary *"); ;
|
||
break;}
|
||
case 159:
|
||
#line 999 "parse.y"
|
||
{ yyval.ttype = build_x_unary_op (ADDR_EXPR, yyvsp[0].ttype); ;
|
||
break;}
|
||
case 160:
|
||
#line 1001 "parse.y"
|
||
{ yyval.ttype = build_x_unary_op (BIT_NOT_EXPR, yyvsp[0].ttype); ;
|
||
break;}
|
||
case 161:
|
||
#line 1003 "parse.y"
|
||
{ yyval.ttype = build_x_unary_op (yyvsp[-1].code, yyvsp[0].ttype);
|
||
if (yyvsp[-1].code == NEGATE_EXPR && TREE_CODE (yyvsp[0].ttype) == INTEGER_CST)
|
||
TREE_NEGATED_INT (yyval.ttype) = 1;
|
||
overflow_warning (yyval.ttype);
|
||
;
|
||
break;}
|
||
case 162:
|
||
#line 1010 "parse.y"
|
||
{ tree label = lookup_label (yyvsp[0].ttype);
|
||
if (label == NULL_TREE)
|
||
yyval.ttype = null_pointer_node;
|
||
else
|
||
{
|
||
TREE_USED (label) = 1;
|
||
yyval.ttype = build1 (ADDR_EXPR, ptr_type_node, label);
|
||
TREE_CONSTANT (yyval.ttype) = 1;
|
||
}
|
||
;
|
||
break;}
|
||
case 163:
|
||
#line 1021 "parse.y"
|
||
{ if (TREE_CODE (yyvsp[0].ttype) == COMPONENT_REF
|
||
&& DECL_BIT_FIELD (TREE_OPERAND (yyvsp[0].ttype, 1)))
|
||
error ("sizeof applied to a bit-field");
|
||
/* ANSI says arrays and functions are converted inside comma.
|
||
But we can't really convert them in build_compound_expr
|
||
because that would break commas in lvalues.
|
||
So do the conversion here if operand was a comma. */
|
||
if (TREE_CODE (yyvsp[0].ttype) == COMPOUND_EXPR
|
||
&& (TREE_CODE (TREE_TYPE (yyvsp[0].ttype)) == ARRAY_TYPE
|
||
|| TREE_CODE (TREE_TYPE (yyvsp[0].ttype)) == FUNCTION_TYPE))
|
||
yyvsp[0].ttype = default_conversion (yyvsp[0].ttype);
|
||
else if (TREE_CODE (yyvsp[0].ttype) == TREE_LIST)
|
||
{
|
||
tree t = TREE_VALUE (yyvsp[0].ttype);
|
||
if (t != NULL_TREE
|
||
&& TREE_CODE (TREE_TYPE (t)) == FUNCTION_TYPE)
|
||
pedwarn ("ANSI C++ forbids using sizeof() on a function");
|
||
}
|
||
yyval.ttype = c_sizeof (TREE_TYPE (yyvsp[0].ttype)); ;
|
||
break;}
|
||
case 164:
|
||
#line 1041 "parse.y"
|
||
{ yyval.ttype = c_sizeof (groktypename (yyvsp[-1].ttype)); ;
|
||
break;}
|
||
case 165:
|
||
#line 1043 "parse.y"
|
||
{ yyval.ttype = grok_alignof (yyvsp[0].ttype); ;
|
||
break;}
|
||
case 166:
|
||
#line 1045 "parse.y"
|
||
{ yyval.ttype = c_alignof (groktypename (yyvsp[-1].ttype)); ;
|
||
break;}
|
||
case 167:
|
||
#line 1050 "parse.y"
|
||
{ yyval.ttype = build_new (NULL_TREE, yyvsp[0].ttype, NULL_TREE, yyvsp[-1].itype); ;
|
||
break;}
|
||
case 168:
|
||
#line 1052 "parse.y"
|
||
{ yyval.ttype = build_new (NULL_TREE, yyvsp[-1].ttype, yyvsp[0].ttype, yyvsp[-2].itype); ;
|
||
break;}
|
||
case 169:
|
||
#line 1054 "parse.y"
|
||
{ yyval.ttype = build_new (yyvsp[-1].ttype, yyvsp[0].ttype, NULL_TREE, yyvsp[-2].itype); ;
|
||
break;}
|
||
case 170:
|
||
#line 1056 "parse.y"
|
||
{ yyval.ttype = build_new (yyvsp[-2].ttype, yyvsp[-1].ttype, yyvsp[0].ttype, yyvsp[-3].itype); ;
|
||
break;}
|
||
case 171:
|
||
#line 1058 "parse.y"
|
||
{ yyval.ttype = build_new (NULL_TREE, groktypename(yyvsp[-1].ttype),
|
||
NULL_TREE, yyvsp[-3].itype); ;
|
||
break;}
|
||
case 172:
|
||
#line 1061 "parse.y"
|
||
{ yyval.ttype = build_new (NULL_TREE, groktypename(yyvsp[-2].ttype), yyvsp[0].ttype, yyvsp[-4].itype); ;
|
||
break;}
|
||
case 173:
|
||
#line 1063 "parse.y"
|
||
{ yyval.ttype = build_new (yyvsp[-3].ttype, groktypename(yyvsp[-1].ttype), NULL_TREE, yyvsp[-4].itype); ;
|
||
break;}
|
||
case 174:
|
||
#line 1065 "parse.y"
|
||
{ yyval.ttype = build_new (yyvsp[-4].ttype, groktypename(yyvsp[-2].ttype), yyvsp[0].ttype, yyvsp[-5].itype); ;
|
||
break;}
|
||
case 175:
|
||
#line 1068 "parse.y"
|
||
{ yyval.ttype = delete_sanity (yyvsp[0].ttype, NULL_TREE, 0, yyvsp[-1].itype); ;
|
||
break;}
|
||
case 176:
|
||
#line 1070 "parse.y"
|
||
{ yyval.ttype = delete_sanity (yyvsp[0].ttype, NULL_TREE, 1, yyvsp[-3].itype);
|
||
if (yychar == YYEMPTY)
|
||
yychar = YYLEX; ;
|
||
break;}
|
||
case 177:
|
||
#line 1074 "parse.y"
|
||
{ yyval.ttype = delete_sanity (yyvsp[0].ttype, yyvsp[-2].ttype, 2, yyvsp[-4].itype);
|
||
if (yychar == YYEMPTY)
|
||
yychar = YYLEX; ;
|
||
break;}
|
||
case 178:
|
||
#line 1081 "parse.y"
|
||
{ yyval.ttype = yyvsp[-1].ttype; ;
|
||
break;}
|
||
case 179:
|
||
#line 1083 "parse.y"
|
||
{
|
||
yyval.ttype = yyvsp[-1].ttype;
|
||
pedwarn ("old style placement syntax, use () instead");
|
||
;
|
||
break;}
|
||
case 180:
|
||
#line 1091 "parse.y"
|
||
{ yyval.ttype = yyvsp[-1].ttype; ;
|
||
break;}
|
||
case 181:
|
||
#line 1093 "parse.y"
|
||
{ yyval.ttype = NULL_TREE; ;
|
||
break;}
|
||
case 182:
|
||
#line 1095 "parse.y"
|
||
{
|
||
cp_error ("`%T' is not a valid expression", yyvsp[-1].ttype);
|
||
yyval.ttype = error_mark_node;
|
||
;
|
||
break;}
|
||
case 183:
|
||
#line 1103 "parse.y"
|
||
{
|
||
if (flag_ansi)
|
||
pedwarn ("ANSI C++ forbids initialization of new expression with `='");
|
||
yyval.ttype = yyvsp[0].ttype;
|
||
;
|
||
break;}
|
||
case 184:
|
||
#line 1113 "parse.y"
|
||
{ yyvsp[-1].ttype = tree_cons (NULL_TREE, yyvsp[-1].ttype, void_list_node);
|
||
TREE_PARMLIST (yyvsp[-1].ttype) = 1;
|
||
yyval.ttype = build_parse_node (CALL_EXPR, NULL_TREE, yyvsp[-1].ttype,
|
||
NULL_TREE); ;
|
||
break;}
|
||
case 185:
|
||
#line 1118 "parse.y"
|
||
{ yyvsp[-1].ttype = tree_cons (NULL_TREE, yyvsp[-1].ttype, void_list_node);
|
||
TREE_PARMLIST (yyvsp[-1].ttype) = 1;
|
||
yyval.ttype = build_parse_node (CALL_EXPR, yyval.ttype, yyvsp[-1].ttype, NULL_TREE); ;
|
||
break;}
|
||
case 187:
|
||
#line 1126 "parse.y"
|
||
{ yyval.ttype = reparse_absdcl_as_casts (yyval.ttype, yyvsp[0].ttype); ;
|
||
break;}
|
||
case 188:
|
||
#line 1128 "parse.y"
|
||
{
|
||
tree init = build_nt (CONSTRUCTOR, NULL_TREE,
|
||
nreverse (yyvsp[-2].ttype));
|
||
if (flag_ansi)
|
||
pedwarn ("ANSI C++ forbids constructor-expressions");
|
||
/* Indicate that this was a GNU C constructor expression. */
|
||
TREE_HAS_CONSTRUCTOR (init) = 1;
|
||
|
||
yyval.ttype = reparse_absdcl_as_casts (yyval.ttype, init);
|
||
;
|
||
break;}
|
||
case 190:
|
||
#line 1143 "parse.y"
|
||
{ yyval.ttype = build_headof (yyvsp[-1].ttype); ;
|
||
break;}
|
||
case 191:
|
||
#line 1145 "parse.y"
|
||
{ yyval.ttype = build_classof (yyvsp[-1].ttype); ;
|
||
break;}
|
||
case 192:
|
||
#line 1147 "parse.y"
|
||
{ if (is_aggr_typedef (yyvsp[-1].ttype, 1))
|
||
{
|
||
tree type = IDENTIFIER_TYPE_VALUE (yyvsp[-1].ttype);
|
||
if (! IS_SIGNATURE(type))
|
||
yyval.ttype = CLASSTYPE_DOSSIER (type);
|
||
else
|
||
{
|
||
sorry ("signature name as argument of `classof'");
|
||
yyval.ttype = error_mark_node;
|
||
}
|
||
}
|
||
else
|
||
yyval.ttype = error_mark_node;
|
||
;
|
||
break;}
|
||
case 194:
|
||
#line 1167 "parse.y"
|
||
{ yyval.ttype = build_x_binary_op (MEMBER_REF, yyval.ttype, yyvsp[0].ttype); ;
|
||
break;}
|
||
case 195:
|
||
#line 1169 "parse.y"
|
||
{ yyval.ttype = build_m_component_ref (yyval.ttype, yyvsp[0].ttype); ;
|
||
break;}
|
||
case 196:
|
||
#line 1171 "parse.y"
|
||
{ yyval.ttype = build_x_binary_op (yyvsp[-1].code, yyval.ttype, yyvsp[0].ttype); ;
|
||
break;}
|
||
case 197:
|
||
#line 1173 "parse.y"
|
||
{ yyval.ttype = build_x_binary_op (yyvsp[-1].code, yyval.ttype, yyvsp[0].ttype); ;
|
||
break;}
|
||
case 198:
|
||
#line 1175 "parse.y"
|
||
{ yyval.ttype = build_x_binary_op (yyvsp[-1].code, yyval.ttype, yyvsp[0].ttype); ;
|
||
break;}
|
||
case 199:
|
||
#line 1177 "parse.y"
|
||
{ yyval.ttype = build_x_binary_op (yyvsp[-1].code, yyval.ttype, yyvsp[0].ttype); ;
|
||
break;}
|
||
case 200:
|
||
#line 1179 "parse.y"
|
||
{ yyval.ttype = build_x_binary_op (yyvsp[-1].code, yyval.ttype, yyvsp[0].ttype); ;
|
||
break;}
|
||
case 201:
|
||
#line 1181 "parse.y"
|
||
{ yyval.ttype = build_x_binary_op (yyvsp[-1].code, yyval.ttype, yyvsp[0].ttype); ;
|
||
break;}
|
||
case 202:
|
||
#line 1183 "parse.y"
|
||
{ yyval.ttype = build_x_binary_op (yyvsp[-1].code, yyval.ttype, yyvsp[0].ttype); ;
|
||
break;}
|
||
case 203:
|
||
#line 1185 "parse.y"
|
||
{ yyval.ttype = build_x_binary_op (yyvsp[-1].code, yyval.ttype, yyvsp[0].ttype); ;
|
||
break;}
|
||
case 204:
|
||
#line 1187 "parse.y"
|
||
{ yyval.ttype = build_x_binary_op (LT_EXPR, yyval.ttype, yyvsp[0].ttype); ;
|
||
break;}
|
||
case 205:
|
||
#line 1189 "parse.y"
|
||
{ yyval.ttype = build_x_binary_op (GT_EXPR, yyval.ttype, yyvsp[0].ttype); ;
|
||
break;}
|
||
case 206:
|
||
#line 1191 "parse.y"
|
||
{ yyval.ttype = build_x_binary_op (yyvsp[-1].code, yyval.ttype, yyvsp[0].ttype); ;
|
||
break;}
|
||
case 207:
|
||
#line 1193 "parse.y"
|
||
{ yyval.ttype = build_x_binary_op (yyvsp[-1].code, yyval.ttype, yyvsp[0].ttype); ;
|
||
break;}
|
||
case 208:
|
||
#line 1195 "parse.y"
|
||
{ yyval.ttype = build_x_binary_op (yyvsp[-1].code, yyval.ttype, yyvsp[0].ttype); ;
|
||
break;}
|
||
case 209:
|
||
#line 1197 "parse.y"
|
||
{ yyval.ttype = build_x_binary_op (yyvsp[-1].code, yyval.ttype, yyvsp[0].ttype); ;
|
||
break;}
|
||
case 210:
|
||
#line 1199 "parse.y"
|
||
{ yyval.ttype = build_x_binary_op (yyvsp[-1].code, yyval.ttype, yyvsp[0].ttype); ;
|
||
break;}
|
||
case 211:
|
||
#line 1201 "parse.y"
|
||
{ yyval.ttype = build_x_binary_op (TRUTH_ANDIF_EXPR, yyval.ttype, yyvsp[0].ttype); ;
|
||
break;}
|
||
case 212:
|
||
#line 1203 "parse.y"
|
||
{ yyval.ttype = build_x_binary_op (TRUTH_ORIF_EXPR, yyval.ttype, yyvsp[0].ttype); ;
|
||
break;}
|
||
case 213:
|
||
#line 1205 "parse.y"
|
||
{ yyval.ttype = build_x_conditional_expr (yyval.ttype, yyvsp[-2].ttype, yyvsp[0].ttype); ;
|
||
break;}
|
||
case 214:
|
||
#line 1207 "parse.y"
|
||
{ yyval.ttype = build_modify_expr (yyval.ttype, NOP_EXPR, yyvsp[0].ttype); ;
|
||
break;}
|
||
case 215:
|
||
#line 1209 "parse.y"
|
||
{ register tree rval;
|
||
if ((rval = build_opfncall (MODIFY_EXPR, LOOKUP_NORMAL, yyval.ttype, yyvsp[0].ttype,
|
||
make_node (yyvsp[-1].code))))
|
||
yyval.ttype = rval;
|
||
else
|
||
yyval.ttype = build_modify_expr (yyval.ttype, yyvsp[-1].code, yyvsp[0].ttype); ;
|
||
break;}
|
||
case 216:
|
||
#line 1216 "parse.y"
|
||
{ yyval.ttype = build_throw (NULL_TREE); ;
|
||
break;}
|
||
case 217:
|
||
#line 1218 "parse.y"
|
||
{ yyval.ttype = build_throw (yyvsp[0].ttype); ;
|
||
break;}
|
||
case 218:
|
||
#line 1236 "parse.y"
|
||
{ yyval.ttype = build_parse_node (BIT_NOT_EXPR, yyvsp[0].ttype); ;
|
||
break;}
|
||
case 226:
|
||
#line 1251 "parse.y"
|
||
{ yyval.ttype = build_parse_node (INDIRECT_REF, yyvsp[0].ttype); ;
|
||
break;}
|
||
case 227:
|
||
#line 1253 "parse.y"
|
||
{ yyval.ttype = build_parse_node (ADDR_EXPR, yyvsp[0].ttype); ;
|
||
break;}
|
||
case 230:
|
||
#line 1260 "parse.y"
|
||
{ push_nested_class (TREE_TYPE (OP0 (yyval.ttype)), 3);
|
||
TREE_COMPLEXITY (yyval.ttype) = current_class_depth; ;
|
||
break;}
|
||
case 231:
|
||
#line 1266 "parse.y"
|
||
{
|
||
if (TREE_CODE (yyval.ttype) == BIT_NOT_EXPR)
|
||
yyval.ttype = build_x_unary_op (BIT_NOT_EXPR, TREE_OPERAND (yyval.ttype, 0));
|
||
else if (IDENTIFIER_OPNAME_P (yyval.ttype))
|
||
{
|
||
tree op = yyval.ttype;
|
||
yyval.ttype = lookup_name (op, 0);
|
||
if (yyval.ttype == NULL_TREE)
|
||
{
|
||
if (op != ansi_opname[ERROR_MARK])
|
||
error ("operator %s not defined",
|
||
operator_name_string (op));
|
||
yyval.ttype = error_mark_node;
|
||
}
|
||
}
|
||
else
|
||
yyval.ttype = do_identifier (yyval.ttype);
|
||
;
|
||
break;}
|
||
case 234:
|
||
#line 1287 "parse.y"
|
||
{ yyval.ttype = combine_strings (yyval.ttype); ;
|
||
break;}
|
||
case 235:
|
||
#line 1289 "parse.y"
|
||
{ yyval.ttype = yyvsp[-1].ttype; ;
|
||
break;}
|
||
case 236:
|
||
#line 1291 "parse.y"
|
||
{ yyval.ttype = error_mark_node; ;
|
||
break;}
|
||
case 237:
|
||
#line 1293 "parse.y"
|
||
{ if (current_function_decl == 0)
|
||
{
|
||
error ("braced-group within expression allowed only inside a function");
|
||
YYERROR;
|
||
}
|
||
keep_next_level ();
|
||
yyval.ttype = expand_start_stmt_expr (); ;
|
||
break;}
|
||
case 238:
|
||
#line 1301 "parse.y"
|
||
{ tree rtl_exp;
|
||
if (flag_ansi)
|
||
pedwarn ("ANSI C++ forbids braced-groups within expressions");
|
||
rtl_exp = expand_end_stmt_expr (yyvsp[-2].ttype);
|
||
/* The statements have side effects, so the group does. */
|
||
TREE_SIDE_EFFECTS (rtl_exp) = 1;
|
||
|
||
if (TREE_CODE (yyvsp[-1].ttype) == BLOCK)
|
||
{
|
||
/* Make a BIND_EXPR for the BLOCK already made. */
|
||
yyval.ttype = build (BIND_EXPR, TREE_TYPE (rtl_exp),
|
||
NULL_TREE, rtl_exp, yyvsp[-1].ttype);
|
||
/* Remove the block from the tree at this point.
|
||
It gets put back at the proper place
|
||
when the BIND_EXPR is expanded. */
|
||
delete_block (yyvsp[-1].ttype);
|
||
}
|
||
else
|
||
yyval.ttype = yyvsp[-1].ttype;
|
||
;
|
||
break;}
|
||
case 239:
|
||
#line 1322 "parse.y"
|
||
{ /* [eichin:19911016.1902EST] */
|
||
yyval.ttype = build_x_function_call (yyvsp[-3].ttype, yyvsp[-1].ttype, current_class_decl);
|
||
/* here we instantiate_class_template as needed... */
|
||
do_pending_templates ();
|
||
;
|
||
break;}
|
||
case 240:
|
||
#line 1326 "parse.y"
|
||
{
|
||
if (TREE_CODE (yyvsp[-1].ttype) == CALL_EXPR
|
||
&& TREE_TYPE (yyvsp[-1].ttype) != void_type_node)
|
||
yyval.ttype = require_complete_type (yyvsp[-1].ttype);
|
||
else
|
||
yyval.ttype = yyvsp[-1].ttype;
|
||
;
|
||
break;}
|
||
case 241:
|
||
#line 1334 "parse.y"
|
||
{
|
||
yyval.ttype = build_x_function_call (yyval.ttype, NULL_TREE, current_class_decl);
|
||
if (TREE_CODE (yyval.ttype) == CALL_EXPR
|
||
&& TREE_TYPE (yyval.ttype) != void_type_node)
|
||
yyval.ttype = require_complete_type (yyval.ttype);
|
||
;
|
||
break;}
|
||
case 242:
|
||
#line 1341 "parse.y"
|
||
{ yyval.ttype = grok_array_decl (yyval.ttype, yyvsp[-1].ttype); ;
|
||
break;}
|
||
case 243:
|
||
#line 1343 "parse.y"
|
||
{ /* If we get an OFFSET_REF, turn it into what it really
|
||
means (e.g., a COMPONENT_REF). This way if we've got,
|
||
say, a reference to a static member that's being operated
|
||
on, we don't end up trying to find a member operator for
|
||
the class it's in. */
|
||
if (TREE_CODE (yyval.ttype) == OFFSET_REF)
|
||
yyval.ttype = resolve_offset_ref (yyval.ttype);
|
||
yyval.ttype = build_x_unary_op (POSTINCREMENT_EXPR, yyval.ttype); ;
|
||
break;}
|
||
case 244:
|
||
#line 1352 "parse.y"
|
||
{ if (TREE_CODE (yyval.ttype) == OFFSET_REF)
|
||
yyval.ttype = resolve_offset_ref (yyval.ttype);
|
||
yyval.ttype = build_x_unary_op (POSTDECREMENT_EXPR, yyval.ttype); ;
|
||
break;}
|
||
case 245:
|
||
#line 1357 "parse.y"
|
||
{ if (current_class_decl)
|
||
{
|
||
#ifdef WARNING_ABOUT_CCD
|
||
TREE_USED (current_class_decl) = 1;
|
||
#endif
|
||
yyval.ttype = current_class_decl;
|
||
}
|
||
else if (current_function_decl
|
||
&& DECL_STATIC_FUNCTION_P (current_function_decl))
|
||
{
|
||
error ("`this' is unavailable for static member functions");
|
||
yyval.ttype = error_mark_node;
|
||
}
|
||
else
|
||
{
|
||
if (current_function_decl)
|
||
error ("invalid use of `this' in non-member function");
|
||
else
|
||
error ("invalid use of `this' at top level");
|
||
yyval.ttype = error_mark_node;
|
||
}
|
||
;
|
||
break;}
|
||
case 246:
|
||
#line 1380 "parse.y"
|
||
{
|
||
tree type;
|
||
tree id = yyval.ttype;
|
||
|
||
/* This is a C cast in C++'s `functional' notation. */
|
||
if (yyvsp[-1].ttype == error_mark_node)
|
||
{
|
||
yyval.ttype = error_mark_node;
|
||
break;
|
||
}
|
||
#if 0
|
||
if (yyvsp[-1].ttype == NULL_TREE)
|
||
{
|
||
error ("cannot cast null list to type `%s'",
|
||
IDENTIFIER_POINTER (TYPE_NAME (id)));
|
||
yyval.ttype = error_mark_node;
|
||
break;
|
||
}
|
||
#endif
|
||
#if 0
|
||
/* type is not set! (mrs) */
|
||
if (type == error_mark_node)
|
||
yyval.ttype = error_mark_node;
|
||
else
|
||
#endif
|
||
{
|
||
if (id == ridpointers[(int) RID_CONST])
|
||
type = build_type_variant (integer_type_node, 1, 0);
|
||
else if (id == ridpointers[(int) RID_VOLATILE])
|
||
type = build_type_variant (integer_type_node, 0, 1);
|
||
#if 0
|
||
/* should not be able to get here (mrs) */
|
||
else if (id == ridpointers[(int) RID_FRIEND])
|
||
{
|
||
error ("cannot cast expression to `friend' type");
|
||
yyval.ttype = error_mark_node;
|
||
break;
|
||
}
|
||
#endif
|
||
else my_friendly_abort (79);
|
||
yyval.ttype = build_c_cast (type, build_compound_expr (yyvsp[-1].ttype));
|
||
}
|
||
;
|
||
break;}
|
||
case 248:
|
||
#line 1425 "parse.y"
|
||
{ tree type = groktypename (yyvsp[-4].ttype);
|
||
yyval.ttype = build_dynamic_cast (type, yyvsp[-1].ttype); ;
|
||
break;}
|
||
case 249:
|
||
#line 1428 "parse.y"
|
||
{ tree type = groktypename (yyvsp[-4].ttype);
|
||
yyval.ttype = build_static_cast (type, yyvsp[-1].ttype); ;
|
||
break;}
|
||
case 250:
|
||
#line 1431 "parse.y"
|
||
{ tree type = groktypename (yyvsp[-4].ttype);
|
||
yyval.ttype = build_reinterpret_cast (type, yyvsp[-1].ttype); ;
|
||
break;}
|
||
case 251:
|
||
#line 1434 "parse.y"
|
||
{ tree type = groktypename (yyvsp[-4].ttype);
|
||
yyval.ttype = build_const_cast (type, yyvsp[-1].ttype); ;
|
||
break;}
|
||
case 252:
|
||
#line 1437 "parse.y"
|
||
{ yyval.ttype = build_typeid (yyvsp[-1].ttype); ;
|
||
break;}
|
||
case 253:
|
||
#line 1439 "parse.y"
|
||
{ tree type = groktypename (yyvsp[-1].ttype);
|
||
yyval.ttype = get_typeid (type); ;
|
||
break;}
|
||
case 254:
|
||
#line 1442 "parse.y"
|
||
{
|
||
do_scoped_id:
|
||
yyval.ttype = IDENTIFIER_GLOBAL_VALUE (yyvsp[0].ttype);
|
||
if (yychar == YYEMPTY)
|
||
yychar = YYLEX;
|
||
if (! yyval.ttype)
|
||
{
|
||
if (yychar == '(' || yychar == LEFT_RIGHT)
|
||
yyval.ttype = implicitly_declare (yyvsp[0].ttype);
|
||
else
|
||
{
|
||
if (IDENTIFIER_GLOBAL_VALUE (yyvsp[0].ttype) != error_mark_node)
|
||
error ("undeclared variable `%s' (first use here)",
|
||
IDENTIFIER_POINTER (yyvsp[0].ttype));
|
||
yyval.ttype = error_mark_node;
|
||
/* Prevent repeated error messages. */
|
||
IDENTIFIER_GLOBAL_VALUE (yyvsp[0].ttype) = error_mark_node;
|
||
}
|
||
}
|
||
else
|
||
{
|
||
if (TREE_CODE (yyval.ttype) == ADDR_EXPR)
|
||
assemble_external (TREE_OPERAND (yyval.ttype, 0));
|
||
else
|
||
assemble_external (yyval.ttype);
|
||
TREE_USED (yyval.ttype) = 1;
|
||
}
|
||
if (TREE_CODE (yyval.ttype) == CONST_DECL)
|
||
{
|
||
/* XXX CHS - should we set TREE_USED of the constant? */
|
||
yyval.ttype = DECL_INITIAL (yyval.ttype);
|
||
/* This is to prevent an enum whose value is 0
|
||
from being considered a null pointer constant. */
|
||
yyval.ttype = build1 (NOP_EXPR, TREE_TYPE (yyval.ttype), yyval.ttype);
|
||
TREE_CONSTANT (yyval.ttype) = 1;
|
||
}
|
||
|
||
;
|
||
break;}
|
||
case 255:
|
||
#line 1481 "parse.y"
|
||
{
|
||
got_scope = NULL_TREE;
|
||
if (TREE_CODE (yyvsp[0].ttype) == IDENTIFIER_NODE)
|
||
goto do_scoped_id;
|
||
yyval.ttype = yyvsp[0].ttype;
|
||
;
|
||
break;}
|
||
case 256:
|
||
#line 1488 "parse.y"
|
||
{ yyval.ttype = build_offset_ref (OP0 (yyval.ttype), OP1 (yyval.ttype)); ;
|
||
break;}
|
||
case 257:
|
||
#line 1490 "parse.y"
|
||
{ yyval.ttype = build_member_call (OP0 (yyval.ttype), OP1 (yyval.ttype), yyvsp[-1].ttype); ;
|
||
break;}
|
||
case 258:
|
||
#line 1492 "parse.y"
|
||
{ yyval.ttype = build_member_call (OP0 (yyval.ttype), OP1 (yyval.ttype), NULL_TREE); ;
|
||
break;}
|
||
case 259:
|
||
#line 1494 "parse.y"
|
||
{ yyval.ttype = build_component_ref (yyval.ttype, yyvsp[0].ttype, NULL_TREE, 1); ;
|
||
break;}
|
||
case 260:
|
||
#line 1496 "parse.y"
|
||
{ yyval.ttype = build_object_ref (yyval.ttype, OP0 (yyvsp[0].ttype), OP1 (yyvsp[0].ttype)); ;
|
||
break;}
|
||
case 261:
|
||
#line 1498 "parse.y"
|
||
{
|
||
#if 0
|
||
/* This is a future direction of this code, but because
|
||
build_x_function_call cannot always undo what is done
|
||
in build_component_ref entirely yet, we cannot do this. */
|
||
yyval.ttype = build_x_function_call (build_component_ref (yyval.ttype, yyvsp[-3].ttype, NULL_TREE, 1), yyvsp[-1].ttype, yyval.ttype);
|
||
if (TREE_CODE (yyval.ttype) == CALL_EXPR
|
||
&& TREE_TYPE (yyval.ttype) != void_type_node)
|
||
yyval.ttype = require_complete_type (yyval.ttype);
|
||
#else
|
||
yyval.ttype = build_method_call (yyval.ttype, yyvsp[-3].ttype, yyvsp[-1].ttype, NULL_TREE,
|
||
(LOOKUP_NORMAL|LOOKUP_AGGR));
|
||
#endif
|
||
;
|
||
break;}
|
||
case 262:
|
||
#line 1513 "parse.y"
|
||
{
|
||
#if 0
|
||
/* This is a future direction of this code, but because
|
||
build_x_function_call cannot always undo what is done
|
||
in build_component_ref entirely yet, we cannot do this. */
|
||
yyval.ttype = build_x_function_call (build_component_ref (yyval.ttype, yyvsp[-1].ttype, NULL_TREE, 1), NULL_TREE, yyval.ttype);
|
||
if (TREE_CODE (yyval.ttype) == CALL_EXPR
|
||
&& TREE_TYPE (yyval.ttype) != void_type_node)
|
||
yyval.ttype = require_complete_type (yyval.ttype);
|
||
#else
|
||
yyval.ttype = build_method_call (yyval.ttype, yyvsp[-1].ttype, NULL_TREE, NULL_TREE,
|
||
(LOOKUP_NORMAL|LOOKUP_AGGR));
|
||
#endif
|
||
;
|
||
break;}
|
||
case 263:
|
||
#line 1528 "parse.y"
|
||
{
|
||
if (IS_SIGNATURE (IDENTIFIER_TYPE_VALUE (OP0 (yyvsp[-3].ttype))))
|
||
{
|
||
warning ("signature name in scope resolution ignored");
|
||
yyval.ttype = build_method_call (yyval.ttype, OP1 (yyvsp[-3].ttype), yyvsp[-1].ttype, NULL_TREE,
|
||
(LOOKUP_NORMAL|LOOKUP_AGGR));
|
||
}
|
||
else
|
||
yyval.ttype = build_scoped_method_call (yyval.ttype, OP0 (yyvsp[-3].ttype), OP1 (yyvsp[-3].ttype), yyvsp[-1].ttype);
|
||
;
|
||
break;}
|
||
case 264:
|
||
#line 1539 "parse.y"
|
||
{
|
||
if (IS_SIGNATURE (IDENTIFIER_TYPE_VALUE (OP0 (yyvsp[-1].ttype))))
|
||
{
|
||
warning ("signature name in scope resolution ignored");
|
||
yyval.ttype = build_method_call (yyval.ttype, OP1 (yyvsp[-1].ttype), NULL_TREE, NULL_TREE,
|
||
(LOOKUP_NORMAL|LOOKUP_AGGR));
|
||
}
|
||
else
|
||
yyval.ttype = build_scoped_method_call (yyval.ttype, OP0 (yyvsp[-1].ttype), OP1 (yyvsp[-1].ttype), NULL_TREE);
|
||
;
|
||
break;}
|
||
case 265:
|
||
#line 1551 "parse.y"
|
||
{
|
||
if (TREE_CODE (TREE_TYPE (yyvsp[-3].ttype))
|
||
!= TREE_CODE (TREE_TYPE (IDENTIFIER_GLOBAL_VALUE (yyvsp[-1].ttype))))
|
||
cp_error ("`%E' is not of type `%T'", yyvsp[-3].ttype, yyvsp[-1].ttype);
|
||
yyval.ttype = convert (void_type_node, yyvsp[-3].ttype);
|
||
;
|
||
break;}
|
||
case 266:
|
||
#line 1558 "parse.y"
|
||
{
|
||
if (yyvsp[-4].ttype != yyvsp[-1].ttype)
|
||
cp_error ("destructor specifier `%T::~%T()' must have matching names", yyvsp[-4].ttype, yyvsp[-1].ttype);
|
||
if (TREE_CODE (TREE_TYPE (yyvsp[-5].ttype))
|
||
!= TREE_CODE (TREE_TYPE (IDENTIFIER_GLOBAL_VALUE (yyvsp[-4].ttype))))
|
||
cp_error ("`%E' is not of type `%T'", yyvsp[-5].ttype, yyvsp[-4].ttype);
|
||
yyval.ttype = convert (void_type_node, yyvsp[-5].ttype);
|
||
;
|
||
break;}
|
||
case 267:
|
||
#line 1607 "parse.y"
|
||
{ yyval.itype = 0; ;
|
||
break;}
|
||
case 268:
|
||
#line 1609 "parse.y"
|
||
{ got_scope = NULL_TREE; yyval.itype = 1; ;
|
||
break;}
|
||
case 269:
|
||
#line 1613 "parse.y"
|
||
{ yyval.itype = 0; ;
|
||
break;}
|
||
case 270:
|
||
#line 1615 "parse.y"
|
||
{ got_scope = NULL_TREE; yyval.itype = 1; ;
|
||
break;}
|
||
case 271:
|
||
#line 1620 "parse.y"
|
||
{ yyval.ttype = true_node; ;
|
||
break;}
|
||
case 272:
|
||
#line 1622 "parse.y"
|
||
{ yyval.ttype = false_node; ;
|
||
break;}
|
||
case 274:
|
||
#line 1629 "parse.y"
|
||
{ yyval.ttype = chainon (yyval.ttype, yyvsp[0].ttype); ;
|
||
break;}
|
||
case 275:
|
||
#line 1634 "parse.y"
|
||
{
|
||
if (! current_function_parms_stored)
|
||
store_parm_decls ();
|
||
setup_vtbl_ptr ();
|
||
/* Always keep the BLOCK node associated with the outermost
|
||
pair of curley braces of a function. These are needed
|
||
for correct operation of dwarfout.c. */
|
||
keep_next_level ();
|
||
;
|
||
break;}
|
||
case 277:
|
||
#line 1647 "parse.y"
|
||
{
|
||
yyval.ttype = build_x_arrow (yyval.ttype);
|
||
;
|
||
break;}
|
||
case 278:
|
||
#line 1655 "parse.y"
|
||
{ tree d = get_decl_list (yyvsp[-2].ttype);
|
||
int yes = suspend_momentary ();
|
||
d = start_decl (yyvsp[-1].ttype, d, 0, NULL_TREE);
|
||
finish_decl (d, NULL_TREE, NULL_TREE, 0);
|
||
resume_momentary (yes);
|
||
if (IS_AGGR_TYPE_CODE (TREE_CODE (yyvsp[-2].ttype)))
|
||
note_got_semicolon (yyvsp[-2].ttype);
|
||
;
|
||
break;}
|
||
case 279:
|
||
#line 1664 "parse.y"
|
||
{ tree d = yyvsp[-2].ttype;
|
||
int yes = suspend_momentary ();
|
||
d = start_decl (yyvsp[-1].ttype, d, 0, NULL_TREE);
|
||
finish_decl (d, NULL_TREE, NULL_TREE, 0);
|
||
resume_momentary (yes);
|
||
note_list_got_semicolon (yyvsp[-2].ttype);
|
||
;
|
||
break;}
|
||
case 280:
|
||
#line 1672 "parse.y"
|
||
{
|
||
resume_momentary (yyvsp[-1].itype);
|
||
if (IS_AGGR_TYPE_CODE (TREE_CODE (yyvsp[-2].ttype)))
|
||
note_got_semicolon (yyvsp[-2].ttype);
|
||
;
|
||
break;}
|
||
case 281:
|
||
#line 1678 "parse.y"
|
||
{
|
||
resume_momentary (yyvsp[-1].itype);
|
||
note_list_got_semicolon (yyvsp[-2].ttype);
|
||
;
|
||
break;}
|
||
case 282:
|
||
#line 1683 "parse.y"
|
||
{ resume_momentary (yyvsp[-1].itype); ;
|
||
break;}
|
||
case 283:
|
||
#line 1685 "parse.y"
|
||
{
|
||
shadow_tag (yyvsp[-1].ttype);
|
||
note_list_got_semicolon (yyvsp[-1].ttype);
|
||
;
|
||
break;}
|
||
case 284:
|
||
#line 1690 "parse.y"
|
||
{ warning ("empty declaration"); ;
|
||
break;}
|
||
case 287:
|
||
#line 1704 "parse.y"
|
||
{ yyval.ttype = build_parse_node (CALL_EXPR, NULL_TREE, empty_parms (),
|
||
NULL_TREE); ;
|
||
break;}
|
||
case 288:
|
||
#line 1707 "parse.y"
|
||
{ yyval.ttype = build_parse_node (CALL_EXPR, yyval.ttype, empty_parms (),
|
||
NULL_TREE); ;
|
||
break;}
|
||
case 289:
|
||
#line 1714 "parse.y"
|
||
{ yyval.ttype = build_decl_list (yyval.ttype, yyvsp[0].ttype); ;
|
||
break;}
|
||
case 290:
|
||
#line 1716 "parse.y"
|
||
{ yyval.ttype = build_decl_list (yyval.ttype, yyvsp[0].ttype); ;
|
||
break;}
|
||
case 291:
|
||
#line 1718 "parse.y"
|
||
{ yyval.ttype = build_decl_list (get_decl_list (yyval.ttype), yyvsp[0].ttype); ;
|
||
break;}
|
||
case 292:
|
||
#line 1720 "parse.y"
|
||
{ yyval.ttype = build_decl_list (yyval.ttype, NULL_TREE); ;
|
||
break;}
|
||
case 293:
|
||
#line 1722 "parse.y"
|
||
{ yyval.ttype = build_decl_list (yyval.ttype, NULL_TREE); ;
|
||
break;}
|
||
case 296:
|
||
#line 1735 "parse.y"
|
||
{ yyval.ttype = decl_tree_cons (NULL_TREE, yyvsp[0].ttype, yyval.ttype); ;
|
||
break;}
|
||
case 297:
|
||
#line 1737 "parse.y"
|
||
{ yyval.ttype = decl_tree_cons (NULL_TREE, yyval.ttype, yyvsp[0].ttype); ;
|
||
break;}
|
||
case 298:
|
||
#line 1739 "parse.y"
|
||
{ yyval.ttype = decl_tree_cons (NULL_TREE, yyvsp[-1].ttype, chainon (yyvsp[0].ttype, yyval.ttype)); ;
|
||
break;}
|
||
case 299:
|
||
#line 1741 "parse.y"
|
||
{ yyval.ttype = decl_tree_cons (NULL_TREE, yyvsp[-1].ttype, chainon (yyvsp[0].ttype, yyval.ttype)); ;
|
||
break;}
|
||
case 300:
|
||
#line 1743 "parse.y"
|
||
{ yyval.ttype = decl_tree_cons (NULL_TREE, yyvsp[-2].ttype,
|
||
chainon (yyvsp[-1].ttype, chainon (yyvsp[0].ttype, yyval.ttype))); ;
|
||
break;}
|
||
case 301:
|
||
#line 1749 "parse.y"
|
||
{ if (extra_warnings)
|
||
warning ("`%s' is not at beginning of declaration",
|
||
IDENTIFIER_POINTER (yyval.ttype));
|
||
yyval.ttype = build_decl_list (NULL_TREE, yyval.ttype); ;
|
||
break;}
|
||
case 302:
|
||
#line 1754 "parse.y"
|
||
{ yyval.ttype = decl_tree_cons (NULL_TREE, yyvsp[0].ttype, yyval.ttype); ;
|
||
break;}
|
||
case 303:
|
||
#line 1756 "parse.y"
|
||
{ if (extra_warnings)
|
||
warning ("`%s' is not at beginning of declaration",
|
||
IDENTIFIER_POINTER (yyvsp[0].ttype));
|
||
yyval.ttype = decl_tree_cons (NULL_TREE, yyvsp[0].ttype, yyval.ttype); ;
|
||
break;}
|
||
case 304:
|
||
#line 1768 "parse.y"
|
||
{ TREE_STATIC (yyval.ttype) = 1; ;
|
||
break;}
|
||
case 305:
|
||
#line 1770 "parse.y"
|
||
{ yyval.ttype = IDENTIFIER_AS_LIST (yyval.ttype); ;
|
||
break;}
|
||
case 306:
|
||
#line 1772 "parse.y"
|
||
{ yyval.ttype = decl_tree_cons (NULL_TREE, yyvsp[0].ttype, yyval.ttype);
|
||
TREE_STATIC (yyval.ttype) = 1; ;
|
||
break;}
|
||
case 307:
|
||
#line 1775 "parse.y"
|
||
{ if (extra_warnings && TREE_STATIC (yyval.ttype))
|
||
warning ("`%s' is not at beginning of declaration",
|
||
IDENTIFIER_POINTER (yyvsp[0].ttype));
|
||
yyval.ttype = decl_tree_cons (NULL_TREE, yyvsp[0].ttype, yyval.ttype);
|
||
TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); ;
|
||
break;}
|
||
case 308:
|
||
#line 1791 "parse.y"
|
||
{ yyval.ttype = get_decl_list (yyval.ttype); ;
|
||
break;}
|
||
case 309:
|
||
#line 1793 "parse.y"
|
||
{ yyval.ttype = decl_tree_cons (NULL_TREE, yyvsp[0].ttype, yyval.ttype); ;
|
||
break;}
|
||
case 310:
|
||
#line 1795 "parse.y"
|
||
{ yyval.ttype = decl_tree_cons (NULL_TREE, yyval.ttype, yyvsp[0].ttype); ;
|
||
break;}
|
||
case 311:
|
||
#line 1797 "parse.y"
|
||
{ yyval.ttype = decl_tree_cons (NULL_TREE, yyvsp[-1].ttype, chainon (yyvsp[0].ttype, yyval.ttype)); ;
|
||
break;}
|
||
case 312:
|
||
#line 1802 "parse.y"
|
||
{ yyval.ttype = build_decl_list (NULL_TREE, yyval.ttype); ;
|
||
break;}
|
||
case 313:
|
||
#line 1804 "parse.y"
|
||
{ yyval.ttype = decl_tree_cons (NULL_TREE, yyvsp[0].ttype, yyval.ttype); ;
|
||
break;}
|
||
case 317:
|
||
#line 1815 "parse.y"
|
||
{ yyval.ttype = TREE_TYPE (yyvsp[-1].ttype);
|
||
if (flag_ansi)
|
||
pedwarn ("ANSI C++ forbids `typeof'"); ;
|
||
break;}
|
||
case 318:
|
||
#line 1819 "parse.y"
|
||
{ yyval.ttype = groktypename (yyvsp[-1].ttype);
|
||
if (flag_ansi)
|
||
pedwarn ("ANSI C++ forbids `typeof'"); ;
|
||
break;}
|
||
case 319:
|
||
#line 1823 "parse.y"
|
||
{ tree type = TREE_TYPE (yyvsp[-1].ttype);
|
||
|
||
if (IS_AGGR_TYPE (type))
|
||
{
|
||
sorry ("sigof type specifier");
|
||
yyval.ttype = type;
|
||
}
|
||
else
|
||
{
|
||
error ("`sigof' applied to non-aggregate expression");
|
||
yyval.ttype = error_mark_node;
|
||
}
|
||
;
|
||
break;}
|
||
case 320:
|
||
#line 1837 "parse.y"
|
||
{ tree type = groktypename (yyvsp[-1].ttype);
|
||
|
||
if (IS_AGGR_TYPE (type))
|
||
{
|
||
sorry ("sigof type specifier");
|
||
yyval.ttype = type;
|
||
}
|
||
else
|
||
{
|
||
error("`sigof' applied to non-aggregate type");
|
||
yyval.ttype = error_mark_node;
|
||
}
|
||
;
|
||
break;}
|
||
case 330:
|
||
#line 1876 "parse.y"
|
||
{ yyval.ttype = NULL_TREE; ;
|
||
break;}
|
||
case 331:
|
||
#line 1878 "parse.y"
|
||
{ if (TREE_CHAIN (yyvsp[-1].ttype)) yyvsp[-1].ttype = combine_strings (yyvsp[-1].ttype); yyval.ttype = yyvsp[-1].ttype; ;
|
||
break;}
|
||
case 332:
|
||
#line 1883 "parse.y"
|
||
{ current_declspecs = yyvsp[-5].ttype;
|
||
if (TREE_CODE (current_declspecs) != TREE_LIST)
|
||
current_declspecs = get_decl_list (current_declspecs);
|
||
if (have_extern_spec && !used_extern_spec)
|
||
{
|
||
current_declspecs = decl_tree_cons
|
||
(NULL_TREE, get_identifier ("extern"),
|
||
current_declspecs);
|
||
used_extern_spec = 1;
|
||
}
|
||
yyvsp[0].itype = suspend_momentary ();
|
||
yyval.ttype = start_decl (yyvsp[-4].ttype, current_declspecs, 1, yyvsp[-3].ttype);
|
||
cplus_decl_attributes (yyval.ttype, yyvsp[-1].ttype); ;
|
||
break;}
|
||
case 333:
|
||
#line 1898 "parse.y"
|
||
{ finish_decl (yyvsp[-1].ttype, yyvsp[0].ttype, yyvsp[-4].ttype, 0);
|
||
yyval.itype = yyvsp[-2].itype; ;
|
||
break;}
|
||
case 334:
|
||
#line 1901 "parse.y"
|
||
{ tree d;
|
||
current_declspecs = yyvsp[-4].ttype;
|
||
if (TREE_CODE (current_declspecs) != TREE_LIST)
|
||
current_declspecs = get_decl_list (current_declspecs);
|
||
if (have_extern_spec && !used_extern_spec)
|
||
{
|
||
current_declspecs = decl_tree_cons
|
||
(NULL_TREE, get_identifier ("extern"),
|
||
current_declspecs);
|
||
used_extern_spec = 1;
|
||
}
|
||
yyval.itype = suspend_momentary ();
|
||
d = start_decl (yyvsp[-3].ttype, current_declspecs, 0, yyvsp[-2].ttype);
|
||
cplus_decl_attributes (d, yyvsp[0].ttype);
|
||
finish_decl (d, NULL_TREE, yyvsp[-1].ttype, 0); ;
|
||
break;}
|
||
case 335:
|
||
#line 1920 "parse.y"
|
||
{ yyval.ttype = start_decl (yyvsp[-4].ttype, current_declspecs, 1, yyvsp[-3].ttype);
|
||
cplus_decl_attributes (yyval.ttype, yyvsp[-1].ttype); ;
|
||
break;}
|
||
case 336:
|
||
#line 1924 "parse.y"
|
||
{ finish_decl (yyvsp[-1].ttype, yyvsp[0].ttype, yyvsp[-4].ttype, 0); ;
|
||
break;}
|
||
case 337:
|
||
#line 1926 "parse.y"
|
||
{ yyval.ttype = start_decl (yyvsp[-3].ttype, current_declspecs, 0, yyvsp[-2].ttype);
|
||
cplus_decl_attributes (yyval.ttype, yyvsp[0].ttype);
|
||
finish_decl (yyval.ttype, NULL_TREE, yyvsp[-1].ttype, 0); ;
|
||
break;}
|
||
case 338:
|
||
#line 1933 "parse.y"
|
||
{ current_declspecs = yyvsp[-5].ttype;
|
||
yyvsp[0].itype = suspend_momentary ();
|
||
yyval.ttype = start_decl (yyvsp[-4].ttype, current_declspecs, 1, yyvsp[-3].ttype);
|
||
cplus_decl_attributes (yyval.ttype, yyvsp[-1].ttype); ;
|
||
break;}
|
||
case 339:
|
||
#line 1939 "parse.y"
|
||
{ finish_decl (yyvsp[-1].ttype, yyvsp[0].ttype, yyvsp[-4].ttype, 0);
|
||
yyval.itype = yyvsp[-2].itype; ;
|
||
break;}
|
||
case 340:
|
||
#line 1942 "parse.y"
|
||
{ tree d;
|
||
current_declspecs = yyvsp[-4].ttype;
|
||
yyval.itype = suspend_momentary ();
|
||
d = start_decl (yyvsp[-3].ttype, current_declspecs, 0, yyvsp[-2].ttype);
|
||
cplus_decl_attributes (d, yyvsp[0].ttype);
|
||
finish_decl (d, NULL_TREE, yyvsp[-1].ttype, 0); ;
|
||
break;}
|
||
case 341:
|
||
#line 1952 "parse.y"
|
||
{ current_declspecs = NULL_TREE;
|
||
yyvsp[0].itype = suspend_momentary ();
|
||
yyval.ttype = start_decl (yyvsp[-4].ttype, current_declspecs, 1, yyvsp[-3].ttype);
|
||
cplus_decl_attributes (yyval.ttype, yyvsp[-1].ttype); ;
|
||
break;}
|
||
case 342:
|
||
#line 1958 "parse.y"
|
||
{ finish_decl (yyvsp[-1].ttype, yyvsp[0].ttype, yyvsp[-4].ttype, 0);
|
||
yyval.itype = yyvsp[-2].itype; ;
|
||
break;}
|
||
case 343:
|
||
#line 1961 "parse.y"
|
||
{ tree d;
|
||
current_declspecs = NULL_TREE;
|
||
yyval.itype = suspend_momentary ();
|
||
d = start_decl (yyvsp[-3].ttype, current_declspecs, 0, yyvsp[-2].ttype);
|
||
cplus_decl_attributes (d, yyvsp[0].ttype);
|
||
finish_decl (d, NULL_TREE, yyvsp[-1].ttype, 0); ;
|
||
break;}
|
||
case 344:
|
||
#line 1973 "parse.y"
|
||
{ yyval.ttype = NULL_TREE; ;
|
||
break;}
|
||
case 345:
|
||
#line 1975 "parse.y"
|
||
{ yyval.ttype = yyvsp[0].ttype; ;
|
||
break;}
|
||
case 346:
|
||
#line 1980 "parse.y"
|
||
{ yyval.ttype = yyvsp[0].ttype; ;
|
||
break;}
|
||
case 347:
|
||
#line 1982 "parse.y"
|
||
{ yyval.ttype = chainon (yyvsp[-1].ttype, yyvsp[0].ttype); ;
|
||
break;}
|
||
case 348:
|
||
#line 1987 "parse.y"
|
||
{ yyval.ttype = yyvsp[-2].ttype; ;
|
||
break;}
|
||
case 349:
|
||
#line 1992 "parse.y"
|
||
{ yyval.ttype = build_tree_list (NULL_TREE, yyvsp[0].ttype); ;
|
||
break;}
|
||
case 350:
|
||
#line 1994 "parse.y"
|
||
{ yyval.ttype = chainon (yyvsp[-2].ttype, build_tree_list (NULL_TREE, yyvsp[0].ttype)); ;
|
||
break;}
|
||
case 351:
|
||
#line 1999 "parse.y"
|
||
{ yyval.ttype = NULL_TREE; ;
|
||
break;}
|
||
case 352:
|
||
#line 2001 "parse.y"
|
||
{ yyval.ttype = yyvsp[0].ttype; ;
|
||
break;}
|
||
case 353:
|
||
#line 2003 "parse.y"
|
||
{ yyval.ttype = tree_cons (yyvsp[-3].ttype, NULL_TREE, build_tree_list (NULL_TREE, yyvsp[-1].ttype)); ;
|
||
break;}
|
||
case 354:
|
||
#line 2005 "parse.y"
|
||
{ yyval.ttype = tree_cons (yyvsp[-5].ttype, NULL_TREE, tree_cons (NULL_TREE, yyvsp[-3].ttype, yyvsp[-1].ttype)); ;
|
||
break;}
|
||
case 355:
|
||
#line 2007 "parse.y"
|
||
{ yyval.ttype = tree_cons (yyvsp[-3].ttype, NULL_TREE, yyvsp[-1].ttype); ;
|
||
break;}
|
||
case 360:
|
||
#line 2023 "parse.y"
|
||
{ yyval.ttype = build_tree_list (NULL_TREE, yyvsp[0].ttype); ;
|
||
break;}
|
||
case 361:
|
||
#line 2025 "parse.y"
|
||
{ yyval.ttype = chainon (yyvsp[-2].ttype, build_tree_list (NULL_TREE, yyvsp[0].ttype)); ;
|
||
break;}
|
||
case 363:
|
||
#line 2031 "parse.y"
|
||
{ yyval.ttype = build_nt (CONSTRUCTOR, NULL_TREE, NULL_TREE);
|
||
TREE_HAS_CONSTRUCTOR (yyval.ttype) = 1; ;
|
||
break;}
|
||
case 364:
|
||
#line 2034 "parse.y"
|
||
{ yyval.ttype = build_nt (CONSTRUCTOR, NULL_TREE, nreverse (yyvsp[-1].ttype));
|
||
TREE_HAS_CONSTRUCTOR (yyval.ttype) = 1; ;
|
||
break;}
|
||
case 365:
|
||
#line 2037 "parse.y"
|
||
{ yyval.ttype = build_nt (CONSTRUCTOR, NULL_TREE, nreverse (yyvsp[-2].ttype));
|
||
TREE_HAS_CONSTRUCTOR (yyval.ttype) = 1; ;
|
||
break;}
|
||
case 366:
|
||
#line 2040 "parse.y"
|
||
{ yyval.ttype = NULL_TREE; ;
|
||
break;}
|
||
case 367:
|
||
#line 2047 "parse.y"
|
||
{ yyval.ttype = build_tree_list (NULL_TREE, yyval.ttype); ;
|
||
break;}
|
||
case 368:
|
||
#line 2049 "parse.y"
|
||
{ yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyval.ttype); ;
|
||
break;}
|
||
case 369:
|
||
#line 2052 "parse.y"
|
||
{ yyval.ttype = build_tree_list (yyvsp[-2].ttype, yyvsp[0].ttype); ;
|
||
break;}
|
||
case 370:
|
||
#line 2054 "parse.y"
|
||
{ yyval.ttype = tree_cons (yyvsp[-2].ttype, yyvsp[0].ttype, yyval.ttype); ;
|
||
break;}
|
||
case 371:
|
||
#line 2056 "parse.y"
|
||
{ yyval.ttype = build_tree_list (yyval.ttype, yyvsp[0].ttype); ;
|
||
break;}
|
||
case 372:
|
||
#line 2058 "parse.y"
|
||
{ yyval.ttype = tree_cons (yyvsp[-2].ttype, yyvsp[0].ttype, yyval.ttype); ;
|
||
break;}
|
||
case 373:
|
||
#line 2063 "parse.y"
|
||
{ yyvsp[0].itype = suspend_momentary ();
|
||
yyval.ttype = start_enum (yyvsp[-1].ttype); ;
|
||
break;}
|
||
case 374:
|
||
#line 2066 "parse.y"
|
||
{ yyval.ttype = finish_enum (yyvsp[-3].ttype, yyvsp[-2].ttype);
|
||
resume_momentary ((int) yyvsp[-4].itype);
|
||
check_for_missing_semicolon (yyvsp[-3].ttype); ;
|
||
break;}
|
||
case 375:
|
||
#line 2070 "parse.y"
|
||
{ yyval.ttype = finish_enum (start_enum (yyvsp[-2].ttype), NULL_TREE);
|
||
check_for_missing_semicolon (yyval.ttype); ;
|
||
break;}
|
||
case 376:
|
||
#line 2073 "parse.y"
|
||
{ yyvsp[0].itype = suspend_momentary ();
|
||
yyval.ttype = start_enum (make_anon_name ()); ;
|
||
break;}
|
||
case 377:
|
||
#line 2076 "parse.y"
|
||
{ yyval.ttype = finish_enum (yyvsp[-3].ttype, yyvsp[-2].ttype);
|
||
resume_momentary ((int) yyvsp[-5].itype);
|
||
check_for_missing_semicolon (yyvsp[-3].ttype); ;
|
||
break;}
|
||
case 378:
|
||
#line 2080 "parse.y"
|
||
{ yyval.ttype = finish_enum (start_enum (make_anon_name()), NULL_TREE);
|
||
check_for_missing_semicolon (yyval.ttype); ;
|
||
break;}
|
||
case 379:
|
||
#line 2083 "parse.y"
|
||
{ yyval.ttype = xref_tag (enum_type_node, yyvsp[0].ttype, NULL_TREE, 0); ;
|
||
break;}
|
||
case 380:
|
||
#line 2085 "parse.y"
|
||
{ yyval.ttype = xref_tag (enum_type_node, yyvsp[0].ttype, NULL_TREE, 0); ;
|
||
break;}
|
||
case 381:
|
||
#line 2089 "parse.y"
|
||
{
|
||
int semi;
|
||
tree id;
|
||
|
||
#if 0
|
||
/* Need to rework class nesting in the
|
||
presence of nested classes, etc. */
|
||
shadow_tag (CLASSTYPE_AS_LIST (yyval.ttype)); */
|
||
#endif
|
||
if (yychar == YYEMPTY)
|
||
yychar = YYLEX;
|
||
semi = yychar == ';';
|
||
/* finish_struct nukes this anyway; if
|
||
finish_exception does too, then it can go. */
|
||
if (semi)
|
||
note_got_semicolon (yyval.ttype);
|
||
|
||
if (TREE_CODE (yyval.ttype) == ENUMERAL_TYPE)
|
||
/* $$ = $1 from default rule. */;
|
||
else if (CLASSTYPE_DECLARED_EXCEPTION (yyval.ttype))
|
||
{
|
||
}
|
||
else
|
||
{
|
||
yyval.ttype = finish_struct (yyval.ttype, yyvsp[-1].ttype, semi);
|
||
if (semi) note_got_semicolon (yyval.ttype);
|
||
}
|
||
|
||
pop_obstacks ();
|
||
|
||
id = TYPE_IDENTIFIER (yyval.ttype);
|
||
if (id && IDENTIFIER_TEMPLATE (id))
|
||
{
|
||
tree decl;
|
||
|
||
/* I don't know if the copying of this TYPE_DECL is
|
||
* really needed. However, it's such a small per-
|
||
* formance penalty that the extra safety is a bargain.
|
||
* - niklas@appli.se
|
||
*/
|
||
push_obstacks (&permanent_obstack, &permanent_obstack);
|
||
decl = copy_node (lookup_name (id, 0));
|
||
if (DECL_LANG_SPECIFIC (decl))
|
||
copy_lang_decl (decl);
|
||
pop_obstacks ();
|
||
undo_template_name_overload (id, 0);
|
||
pushdecl_top_level (decl);
|
||
}
|
||
if (! semi)
|
||
check_for_missing_semicolon (yyval.ttype); ;
|
||
break;}
|
||
case 382:
|
||
#line 2140 "parse.y"
|
||
{
|
||
#if 0
|
||
/* It's no longer clear what the following error is supposed to
|
||
accomplish. If it turns out to be needed, add a comment why. */
|
||
if (TYPE_BINFO_BASETYPES (yyval.ttype) && !TYPE_SIZE (yyval.ttype))
|
||
{
|
||
error ("incomplete definition of type `%s'",
|
||
TYPE_NAME_STRING (yyval.ttype));
|
||
yyval.ttype = error_mark_node;
|
||
}
|
||
#endif
|
||
;
|
||
break;}
|
||
case 386:
|
||
#line 2162 "parse.y"
|
||
{ if (pedantic) pedwarn ("comma at end of enumerator list"); ;
|
||
break;}
|
||
case 388:
|
||
#line 2167 "parse.y"
|
||
{ error ("storage class specifier `%s' not allowed after struct or class", IDENTIFIER_POINTER (yyvsp[0].ttype)); ;
|
||
break;}
|
||
case 389:
|
||
#line 2169 "parse.y"
|
||
{ error ("type specifier `%s' not allowed after struct or class", IDENTIFIER_POINTER (yyvsp[0].ttype)); ;
|
||
break;}
|
||
case 390:
|
||
#line 2171 "parse.y"
|
||
{ error ("type qualifier `%s' not allowed after struct or class", IDENTIFIER_POINTER (yyvsp[0].ttype)); ;
|
||
break;}
|
||
case 391:
|
||
#line 2173 "parse.y"
|
||
{ error ("no body nor ';' separates two class, struct or union declarations"); ;
|
||
break;}
|
||
case 392:
|
||
#line 2178 "parse.y"
|
||
{
|
||
yyungetc (';', 1); current_aggr = yyval.ttype; yyval.ttype = yyvsp[-1].ttype;
|
||
if (yyvsp[-3].ttype == ridpointers[(int) RID_TEMPLATE])
|
||
instantiate_class_template (yyval.ttype, 2);
|
||
;
|
||
break;}
|
||
case 393:
|
||
#line 2187 "parse.y"
|
||
{ current_aggr = yyval.ttype; yyval.ttype = yyvsp[0].ttype; ;
|
||
break;}
|
||
case 394:
|
||
#line 2189 "parse.y"
|
||
{ current_aggr = yyval.ttype; yyval.ttype = yyvsp[0].ttype; ;
|
||
break;}
|
||
case 395:
|
||
#line 2191 "parse.y"
|
||
{ current_aggr = yyval.ttype; yyval.ttype = yyvsp[0].ttype; ;
|
||
break;}
|
||
case 396:
|
||
#line 2193 "parse.y"
|
||
{ yyungetc ('{', 1);
|
||
aggr2:
|
||
current_aggr = yyval.ttype;
|
||
yyval.ttype = yyvsp[-1].ttype;
|
||
overload_template_name (yyval.ttype, 0); ;
|
||
break;}
|
||
case 397:
|
||
#line 2199 "parse.y"
|
||
{ yyungetc (':', 1); goto aggr2; ;
|
||
break;}
|
||
case 399:
|
||
#line 2205 "parse.y"
|
||
{ current_aggr = yyval.ttype; yyval.ttype = yyvsp[0].ttype; ;
|
||
break;}
|
||
case 400:
|
||
#line 2209 "parse.y"
|
||
{ yyval.ttype = xref_tag (current_aggr, yyvsp[0].ttype, NULL_TREE, 1); ;
|
||
break;}
|
||
case 401:
|
||
#line 2212 "parse.y"
|
||
{ yyval.ttype = xref_defn_tag (current_aggr, yyvsp[0].ttype, NULL_TREE); ;
|
||
break;}
|
||
case 402:
|
||
#line 2217 "parse.y"
|
||
{
|
||
if (yyvsp[0].ttype)
|
||
yyval.ttype = xref_tag (current_aggr, yyvsp[-2].ttype, yyvsp[0].ttype, 1);
|
||
else
|
||
yyval.ttype = yyvsp[-1].ttype;
|
||
;
|
||
break;}
|
||
case 403:
|
||
#line 2226 "parse.y"
|
||
{
|
||
if (yyvsp[0].ttype)
|
||
yyval.ttype = xref_defn_tag (current_aggr, yyvsp[-2].ttype, yyvsp[0].ttype);
|
||
else
|
||
yyval.ttype = yyvsp[-1].ttype;
|
||
;
|
||
break;}
|
||
case 404:
|
||
#line 2235 "parse.y"
|
||
{ yyval.ttype = xref_tag (yyval.ttype, make_anon_name (), NULL_TREE, 0);
|
||
yyungetc ('{', 1); ;
|
||
break;}
|
||
case 407:
|
||
#line 2243 "parse.y"
|
||
{ yyval.ttype = NULL_TREE; ;
|
||
break;}
|
||
case 408:
|
||
#line 2245 "parse.y"
|
||
{ yyungetc(':', 1); yyval.ttype = NULL_TREE; ;
|
||
break;}
|
||
case 409:
|
||
#line 2247 "parse.y"
|
||
{ yyval.ttype = yyvsp[0].ttype; ;
|
||
break;}
|
||
case 411:
|
||
#line 2253 "parse.y"
|
||
{ yyval.ttype = chainon (yyval.ttype, yyvsp[0].ttype); ;
|
||
break;}
|
||
case 412:
|
||
#line 2258 "parse.y"
|
||
{
|
||
tree type;
|
||
do_base_class1:
|
||
type = IDENTIFIER_TYPE_VALUE (yyval.ttype);
|
||
if (! is_aggr_typedef (yyval.ttype, 1))
|
||
yyval.ttype = NULL_TREE;
|
||
else if (current_aggr == signature_type_node
|
||
&& (! type) && (! IS_SIGNATURE (type)))
|
||
{
|
||
error ("class name not allowed as base signature");
|
||
yyval.ttype = NULL_TREE;
|
||
}
|
||
else if (current_aggr == signature_type_node)
|
||
{
|
||
sorry ("signature inheritance, base type `%s' ignored",
|
||
IDENTIFIER_POINTER (yyval.ttype));
|
||
yyval.ttype = build_tree_list ((tree)access_public, yyval.ttype);
|
||
}
|
||
else if (type && IS_SIGNATURE (type))
|
||
{
|
||
error ("signature name not allowed as base class");
|
||
yyval.ttype = NULL_TREE;
|
||
}
|
||
else
|
||
yyval.ttype = build_tree_list ((tree)access_default, yyval.ttype);
|
||
;
|
||
break;}
|
||
case 413:
|
||
#line 2285 "parse.y"
|
||
{
|
||
tree type;
|
||
do_base_class2:
|
||
type = IDENTIFIER_TYPE_VALUE (yyvsp[0].ttype);
|
||
if (current_aggr == signature_type_node)
|
||
error ("access and source specifiers not allowed in signature");
|
||
if (! is_aggr_typedef (yyvsp[0].ttype, 1))
|
||
yyval.ttype = NULL_TREE;
|
||
else if (current_aggr == signature_type_node
|
||
&& (! type) && (! IS_SIGNATURE (type)))
|
||
{
|
||
error ("class name not allowed as base signature");
|
||
yyval.ttype = NULL_TREE;
|
||
}
|
||
else if (current_aggr == signature_type_node)
|
||
{
|
||
sorry ("signature inheritance, base type `%s' ignored",
|
||
IDENTIFIER_POINTER (yyval.ttype));
|
||
yyval.ttype = build_tree_list ((tree)access_public, yyvsp[0].ttype);
|
||
}
|
||
else if (type && IS_SIGNATURE (type))
|
||
{
|
||
error ("signature name not allowed as base class");
|
||
yyval.ttype = NULL_TREE;
|
||
}
|
||
else
|
||
yyval.ttype = build_tree_list ((tree) yyval.ttype, yyvsp[0].ttype);
|
||
;
|
||
break;}
|
||
case 415:
|
||
#line 2318 "parse.y"
|
||
{
|
||
if (current_aggr == signature_type_node)
|
||
{
|
||
if (IS_AGGR_TYPE (TREE_TYPE (yyvsp[-1].ttype)))
|
||
{
|
||
sorry ("`sigof' as base signature specifier");
|
||
/* need to return some dummy signature identifier */
|
||
yyval.ttype = yyvsp[-1].ttype;
|
||
}
|
||
else
|
||
{
|
||
error ("`sigof' applied to non-aggregate expression");
|
||
yyval.ttype = error_mark_node;
|
||
}
|
||
}
|
||
else
|
||
{
|
||
error ("`sigof' in struct or class declaration");
|
||
yyval.ttype = error_mark_node;
|
||
}
|
||
;
|
||
break;}
|
||
case 416:
|
||
#line 2340 "parse.y"
|
||
{
|
||
if (current_aggr == signature_type_node)
|
||
{
|
||
if (IS_AGGR_TYPE (groktypename (yyvsp[-1].ttype)))
|
||
{
|
||
sorry ("`sigof' as base signature specifier");
|
||
/* need to return some dummy signature identifier */
|
||
yyval.ttype = yyvsp[-1].ttype;
|
||
}
|
||
else
|
||
{
|
||
error ("`sigof' applied to non-aggregate expression");
|
||
yyval.ttype = error_mark_node;
|
||
}
|
||
}
|
||
else
|
||
{
|
||
error ("`sigof' in struct or class declaration");
|
||
yyval.ttype = error_mark_node;
|
||
}
|
||
;
|
||
break;}
|
||
case 418:
|
||
#line 2366 "parse.y"
|
||
{ if (yyval.ttype != ridpointers[(int)RID_VIRTUAL])
|
||
sorry ("non-virtual access");
|
||
yyval.itype = access_default_virtual; ;
|
||
break;}
|
||
case 419:
|
||
#line 2370 "parse.y"
|
||
{ int err = 0;
|
||
if (yyvsp[0].itype == access_protected)
|
||
{
|
||
warning ("`protected' access not implemented");
|
||
yyvsp[0].itype = access_public;
|
||
err++;
|
||
}
|
||
else if (yyvsp[0].itype == access_public)
|
||
{
|
||
if (yyvsp[-1].itype == access_private)
|
||
{
|
||
mixed:
|
||
error ("base class cannot be public and private");
|
||
}
|
||
else if (yyvsp[-1].itype == access_default_virtual)
|
||
yyval.itype = access_public_virtual;
|
||
}
|
||
else /* $2 == access_private */
|
||
{
|
||
if (yyvsp[-1].itype == access_public)
|
||
goto mixed;
|
||
else if (yyvsp[-1].itype == access_default_virtual)
|
||
yyval.itype = access_private_virtual;
|
||
}
|
||
;
|
||
break;}
|
||
case 420:
|
||
#line 2396 "parse.y"
|
||
{ if (yyvsp[0].ttype != ridpointers[(int)RID_VIRTUAL])
|
||
sorry ("non-virtual access");
|
||
if (yyval.itype == access_public)
|
||
yyval.itype = access_public_virtual;
|
||
else if (yyval.itype == access_private)
|
||
yyval.itype = access_private_virtual; ;
|
||
break;}
|
||
case 421:
|
||
#line 2405 "parse.y"
|
||
{ tree t = yyvsp[-1].ttype;
|
||
push_obstacks_nochange ();
|
||
end_temporary_allocation ();
|
||
|
||
if (! IS_AGGR_TYPE (t))
|
||
{
|
||
t = yyvsp[-1].ttype = make_lang_type (RECORD_TYPE);
|
||
TYPE_NAME (t) = get_identifier ("erroneous type");
|
||
}
|
||
if (TYPE_SIZE (t))
|
||
duplicate_tag_error (t);
|
||
if (TYPE_SIZE (t) || TYPE_BEING_DEFINED (t))
|
||
{
|
||
t = make_lang_type (TREE_CODE (t));
|
||
pushtag (TYPE_IDENTIFIER (yyvsp[-1].ttype), t, 0);
|
||
yyvsp[-1].ttype = t;
|
||
}
|
||
pushclass (t, 0);
|
||
TYPE_BEING_DEFINED (t) = 1;
|
||
/* Reset the interface data, at the earliest possible
|
||
moment, as it might have been set via a class foo;
|
||
before. */
|
||
/* Don't change signatures. */
|
||
if (! IS_SIGNATURE (t))
|
||
{
|
||
extern tree pending_vtables;
|
||
int needs_writing;
|
||
tree name = TYPE_IDENTIFIER (t);
|
||
|
||
CLASSTYPE_INTERFACE_ONLY (t) = interface_only;
|
||
SET_CLASSTYPE_INTERFACE_UNKNOWN_X (t, interface_unknown);
|
||
|
||
/* Record how to set the access of this class's
|
||
virtual functions. If write_virtuals == 2 or 3, then
|
||
inline virtuals are ``extern inline''. */
|
||
switch (write_virtuals)
|
||
{
|
||
case 0:
|
||
case 1:
|
||
needs_writing = 1;
|
||
break;
|
||
case 2:
|
||
needs_writing = !! value_member (name, pending_vtables);
|
||
break;
|
||
case 3:
|
||
needs_writing = ! CLASSTYPE_INTERFACE_ONLY (t)
|
||
&& CLASSTYPE_INTERFACE_KNOWN (t);
|
||
break;
|
||
default:
|
||
needs_writing = 0;
|
||
}
|
||
CLASSTYPE_VTABLE_NEEDS_WRITING (t) = needs_writing;
|
||
}
|
||
#if 0
|
||
t = TYPE_IDENTIFIER (yyvsp[-1].ttype);
|
||
if (t && IDENTIFIER_TEMPLATE (t))
|
||
overload_template_name (t, 1);
|
||
#endif
|
||
;
|
||
break;}
|
||
case 422:
|
||
#line 2468 "parse.y"
|
||
{ yyval.ttype = NULL_TREE; ;
|
||
break;}
|
||
case 423:
|
||
#line 2470 "parse.y"
|
||
{
|
||
if (current_aggr == signature_type_node)
|
||
yyval.ttype = build_tree_list ((tree) access_public, yyval.ttype);
|
||
else
|
||
yyval.ttype = build_tree_list ((tree) access_default, yyval.ttype);
|
||
;
|
||
break;}
|
||
case 424:
|
||
#line 2477 "parse.y"
|
||
{
|
||
tree visspec = (tree) yyvsp[-2].itype;
|
||
|
||
if (current_aggr == signature_type_node)
|
||
{
|
||
error ("access specifier not allowed in signature");
|
||
visspec = (tree) access_public;
|
||
}
|
||
yyval.ttype = chainon (yyval.ttype, build_tree_list (visspec, yyvsp[0].ttype));
|
||
;
|
||
break;}
|
||
case 425:
|
||
#line 2488 "parse.y"
|
||
{
|
||
if (current_aggr == signature_type_node)
|
||
error ("access specifier not allowed in signature");
|
||
;
|
||
break;}
|
||
case 426:
|
||
#line 2498 "parse.y"
|
||
{ if (yyval.ttype == void_type_node) yyval.ttype = NULL_TREE;
|
||
;
|
||
break;}
|
||
case 427:
|
||
#line 2501 "parse.y"
|
||
{ /* In pushdecl, we created a reverse list of names
|
||
in this binding level. Make sure that the chain
|
||
of what we're trying to add isn't the item itself
|
||
(which can happen with what pushdecl's doing). */
|
||
if (yyvsp[0].ttype != NULL_TREE && yyvsp[0].ttype != void_type_node)
|
||
{
|
||
if (TREE_CHAIN (yyvsp[0].ttype) != yyval.ttype)
|
||
yyval.ttype = chainon (yyval.ttype, yyvsp[0].ttype);
|
||
else
|
||
yyval.ttype = yyvsp[0].ttype;
|
||
}
|
||
;
|
||
break;}
|
||
case 430:
|
||
#line 2519 "parse.y"
|
||
{ error ("missing ';' before right brace");
|
||
yyungetc ('}', 0); ;
|
||
break;}
|
||
case 431:
|
||
#line 2524 "parse.y"
|
||
{ yyval.ttype = finish_method (yyval.ttype); ;
|
||
break;}
|
||
case 432:
|
||
#line 2526 "parse.y"
|
||
{ yyval.ttype = finish_method (yyval.ttype); ;
|
||
break;}
|
||
case 433:
|
||
#line 2534 "parse.y"
|
||
{
|
||
yyval.ttype = grok_x_components (yyval.ttype, yyvsp[0].ttype);
|
||
;
|
||
break;}
|
||
case 434:
|
||
#line 2538 "parse.y"
|
||
{
|
||
yyval.ttype = grok_x_components (yyval.ttype, yyvsp[0].ttype);
|
||
;
|
||
break;}
|
||
case 435:
|
||
#line 2542 "parse.y"
|
||
{ yyval.ttype = grokfield (yyval.ttype, NULL_TREE, yyvsp[-2].ttype, NULL_TREE, yyvsp[-1].ttype);
|
||
cplus_decl_attributes (yyval.ttype, yyvsp[0].ttype); ;
|
||
break;}
|
||
case 436:
|
||
#line 2545 "parse.y"
|
||
{ yyval.ttype = grokbitfield (NULL_TREE, NULL_TREE, yyvsp[0].ttype); ;
|
||
break;}
|
||
case 437:
|
||
#line 2547 "parse.y"
|
||
{ yyval.ttype = NULL_TREE; ;
|
||
break;}
|
||
case 438:
|
||
#line 2558 "parse.y"
|
||
{ yyval.ttype = build_parse_node (CALL_EXPR, TREE_VALUE (yyvsp[-4].ttype),
|
||
yyvsp[-2].ttype, yyvsp[0].ttype);
|
||
yyval.ttype = grokfield (yyval.ttype, TREE_CHAIN (yyvsp[-4].ttype), NULL_TREE, NULL_TREE,
|
||
NULL_TREE); ;
|
||
break;}
|
||
case 439:
|
||
#line 2563 "parse.y"
|
||
{ yyval.ttype = build_parse_node (CALL_EXPR, TREE_VALUE (yyvsp[-2].ttype),
|
||
empty_parms (), yyvsp[0].ttype);
|
||
yyval.ttype = grokfield (yyval.ttype, TREE_CHAIN (yyvsp[-2].ttype), NULL_TREE, NULL_TREE,
|
||
NULL_TREE); ;
|
||
break;}
|
||
case 440:
|
||
#line 2572 "parse.y"
|
||
{ yyval.ttype = NULL_TREE; ;
|
||
break;}
|
||
case 442:
|
||
#line 2575 "parse.y"
|
||
{
|
||
/* In this context, void_type_node encodes
|
||
friends. They have been recorded elsewhere. */
|
||
if (yyval.ttype == void_type_node)
|
||
yyval.ttype = yyvsp[0].ttype;
|
||
else
|
||
yyval.ttype = chainon (yyval.ttype, yyvsp[0].ttype);
|
||
;
|
||
break;}
|
||
case 443:
|
||
#line 2587 "parse.y"
|
||
{ yyval.ttype = NULL_TREE; ;
|
||
break;}
|
||
case 445:
|
||
#line 2590 "parse.y"
|
||
{
|
||
/* In this context, void_type_node encodes
|
||
friends. They have been recorded elsewhere. */
|
||
if (yyval.ttype == void_type_node)
|
||
yyval.ttype = yyvsp[0].ttype;
|
||
else
|
||
yyval.ttype = chainon (yyval.ttype, yyvsp[0].ttype);
|
||
;
|
||
break;}
|
||
case 450:
|
||
#line 2612 "parse.y"
|
||
{ current_declspecs = yyvsp[-4].ttype;
|
||
yyval.ttype = grokfield (yyval.ttype, current_declspecs, yyvsp[-2].ttype, NULL_TREE, yyvsp[-1].ttype);
|
||
cplus_decl_attributes (yyval.ttype, yyvsp[0].ttype); ;
|
||
break;}
|
||
case 451:
|
||
#line 2616 "parse.y"
|
||
{ current_declspecs = yyvsp[-6].ttype;
|
||
yyval.ttype = grokfield (yyval.ttype, current_declspecs, yyvsp[-4].ttype, yyvsp[0].ttype, yyvsp[-3].ttype);
|
||
cplus_decl_attributes (yyval.ttype, yyvsp[-2].ttype); ;
|
||
break;}
|
||
case 452:
|
||
#line 2620 "parse.y"
|
||
{ current_declspecs = yyvsp[-4].ttype;
|
||
yyval.ttype = grokbitfield (yyval.ttype, current_declspecs, yyvsp[-1].ttype);
|
||
cplus_decl_attributes (yyval.ttype, yyvsp[0].ttype); ;
|
||
break;}
|
||
case 453:
|
||
#line 2627 "parse.y"
|
||
{ current_declspecs = yyvsp[-4].ttype;
|
||
yyval.ttype = grokfield (yyval.ttype, current_declspecs, yyvsp[-2].ttype, NULL_TREE, yyvsp[-1].ttype);
|
||
cplus_decl_attributes (yyval.ttype, yyvsp[0].ttype); ;
|
||
break;}
|
||
case 454:
|
||
#line 2631 "parse.y"
|
||
{ current_declspecs = yyvsp[-6].ttype;
|
||
yyval.ttype = grokfield (yyval.ttype, current_declspecs, yyvsp[-4].ttype, yyvsp[0].ttype, yyvsp[-3].ttype);
|
||
cplus_decl_attributes (yyval.ttype, yyvsp[-2].ttype); ;
|
||
break;}
|
||
case 455:
|
||
#line 2635 "parse.y"
|
||
{ current_declspecs = yyvsp[-4].ttype;
|
||
yyval.ttype = grokbitfield (yyval.ttype, current_declspecs, yyvsp[-1].ttype);
|
||
cplus_decl_attributes (yyval.ttype, yyvsp[0].ttype); ;
|
||
break;}
|
||
case 456:
|
||
#line 2639 "parse.y"
|
||
{ current_declspecs = yyvsp[-3].ttype;
|
||
yyval.ttype = grokbitfield (NULL_TREE, current_declspecs, yyvsp[-1].ttype);
|
||
cplus_decl_attributes (yyval.ttype, yyvsp[0].ttype); ;
|
||
break;}
|
||
case 457:
|
||
#line 2646 "parse.y"
|
||
{ yyval.ttype = grokfield (yyval.ttype, current_declspecs, yyvsp[-2].ttype, NULL_TREE, yyvsp[-1].ttype);
|
||
cplus_decl_attributes (yyval.ttype, yyvsp[0].ttype); ;
|
||
break;}
|
||
case 458:
|
||
#line 2649 "parse.y"
|
||
{ yyval.ttype = grokfield (yyval.ttype, current_declspecs, yyvsp[-4].ttype, yyvsp[0].ttype, yyvsp[-3].ttype);
|
||
cplus_decl_attributes (yyval.ttype, yyvsp[-2].ttype); ;
|
||
break;}
|
||
case 459:
|
||
#line 2652 "parse.y"
|
||
{ yyval.ttype = grokbitfield (yyval.ttype, current_declspecs, yyvsp[-1].ttype);
|
||
cplus_decl_attributes (yyval.ttype, yyvsp[0].ttype); ;
|
||
break;}
|
||
case 460:
|
||
#line 2658 "parse.y"
|
||
{ yyval.ttype = grokfield (yyval.ttype, current_declspecs, yyvsp[-2].ttype, NULL_TREE, yyvsp[-1].ttype);
|
||
cplus_decl_attributes (yyval.ttype, yyvsp[0].ttype); ;
|
||
break;}
|
||
case 461:
|
||
#line 2661 "parse.y"
|
||
{ yyval.ttype = grokfield (yyval.ttype, current_declspecs, yyvsp[-4].ttype, yyvsp[0].ttype, yyvsp[-3].ttype);
|
||
cplus_decl_attributes (yyval.ttype, yyvsp[-2].ttype); ;
|
||
break;}
|
||
case 462:
|
||
#line 2664 "parse.y"
|
||
{ yyval.ttype = grokbitfield (yyval.ttype, current_declspecs, yyvsp[-1].ttype);
|
||
cplus_decl_attributes (yyval.ttype, yyvsp[0].ttype); ;
|
||
break;}
|
||
case 463:
|
||
#line 2667 "parse.y"
|
||
{ yyval.ttype = grokbitfield (NULL_TREE, current_declspecs, yyvsp[-1].ttype);
|
||
cplus_decl_attributes (yyval.ttype, yyvsp[0].ttype); ;
|
||
break;}
|
||
case 465:
|
||
#line 2678 "parse.y"
|
||
{ TREE_CHAIN (yyvsp[0].ttype) = yyval.ttype; yyval.ttype = yyvsp[0].ttype; ;
|
||
break;}
|
||
case 466:
|
||
#line 2683 "parse.y"
|
||
{ yyval.ttype = build_enumerator (yyval.ttype, NULL_TREE); ;
|
||
break;}
|
||
case 467:
|
||
#line 2685 "parse.y"
|
||
{ yyval.ttype = build_enumerator (yyval.ttype, yyvsp[0].ttype); ;
|
||
break;}
|
||
case 468:
|
||
#line 2691 "parse.y"
|
||
{ yyval.ttype = build_decl_list (yyval.ttype, yyvsp[0].ttype); ;
|
||
break;}
|
||
case 469:
|
||
#line 2693 "parse.y"
|
||
{ yyval.ttype = build_decl_list (yyval.ttype, NULL_TREE); ;
|
||
break;}
|
||
case 470:
|
||
#line 2697 "parse.y"
|
||
{
|
||
if (flag_ansi)
|
||
pedwarn ("ANSI C++ forbids array dimensions with parenthesized type in new");
|
||
yyval.ttype = build_parse_node (ARRAY_REF, TREE_VALUE (yyvsp[-4].ttype), yyvsp[-1].ttype);
|
||
yyval.ttype = build_decl_list (TREE_PURPOSE (yyvsp[-4].ttype), yyval.ttype);
|
||
;
|
||
break;}
|
||
case 471:
|
||
#line 2707 "parse.y"
|
||
{ yyval.ttype = NULL_TREE; ;
|
||
break;}
|
||
case 472:
|
||
#line 2709 "parse.y"
|
||
{ yyval.ttype = decl_tree_cons (NULL_TREE, yyvsp[0].ttype, yyval.ttype); ;
|
||
break;}
|
||
case 473:
|
||
#line 2714 "parse.y"
|
||
{ yyval.ttype = IDENTIFIER_AS_LIST (yyval.ttype); ;
|
||
break;}
|
||
case 474:
|
||
#line 2716 "parse.y"
|
||
{ yyval.ttype = decl_tree_cons (NULL_TREE, yyvsp[0].ttype, yyval.ttype); ;
|
||
break;}
|
||
case 475:
|
||
#line 2724 "parse.y"
|
||
{ yyval.itype = suspend_momentary (); ;
|
||
break;}
|
||
case 476:
|
||
#line 2725 "parse.y"
|
||
{ resume_momentary ((int) yyvsp[-1].itype); yyval.ttype = yyvsp[0].ttype; ;
|
||
break;}
|
||
case 477:
|
||
#line 2732 "parse.y"
|
||
{ yyval.ttype = make_pointer_declarator (yyvsp[-1].ttype, yyvsp[0].ttype); ;
|
||
break;}
|
||
case 478:
|
||
#line 2734 "parse.y"
|
||
{ yyval.ttype = make_reference_declarator (yyvsp[-1].ttype, yyvsp[0].ttype); ;
|
||
break;}
|
||
case 479:
|
||
#line 2736 "parse.y"
|
||
{ yyval.ttype = make_pointer_declarator (NULL_TREE, yyvsp[0].ttype); ;
|
||
break;}
|
||
case 480:
|
||
#line 2738 "parse.y"
|
||
{ yyval.ttype = make_reference_declarator (NULL_TREE, yyvsp[0].ttype); ;
|
||
break;}
|
||
case 481:
|
||
#line 2740 "parse.y"
|
||
{ tree arg = make_pointer_declarator (yyvsp[-1].ttype, yyvsp[0].ttype);
|
||
yyval.ttype = build_parse_node (SCOPE_REF, yyvsp[-2].ttype, arg);
|
||
;
|
||
break;}
|
||
case 483:
|
||
#line 2748 "parse.y"
|
||
{
|
||
/* Remember that this name has been used in the class
|
||
definition, as per [class.scope0] */
|
||
if (current_class_type
|
||
&& TYPE_BEING_DEFINED (current_class_type)
|
||
&& ! IDENTIFIER_CLASS_VALUE (yyval.ttype))
|
||
{
|
||
tree t = lookup_name (yyval.ttype, -2);
|
||
if (t)
|
||
pushdecl_class_level (t);
|
||
}
|
||
;
|
||
break;}
|
||
case 485:
|
||
#line 2765 "parse.y"
|
||
{ yyval.ttype = yyvsp[0].ttype; ;
|
||
break;}
|
||
case 486:
|
||
#line 2770 "parse.y"
|
||
{ yyval.ttype = build_parse_node (CALL_EXPR, yyval.ttype, yyvsp[-2].ttype, yyvsp[0].ttype); ;
|
||
break;}
|
||
case 487:
|
||
#line 2772 "parse.y"
|
||
{ yyval.ttype = build_parse_node (CALL_EXPR, yyval.ttype, yyvsp[-2].ttype, yyvsp[0].ttype); ;
|
||
break;}
|
||
case 488:
|
||
#line 2774 "parse.y"
|
||
{ yyval.ttype = build_parse_node (CALL_EXPR, yyval.ttype, empty_parms (), yyvsp[0].ttype); ;
|
||
break;}
|
||
case 489:
|
||
#line 2776 "parse.y"
|
||
{ yyval.ttype = build_parse_node (CALL_EXPR, yyval.ttype, NULL_TREE, NULL_TREE); ;
|
||
break;}
|
||
case 490:
|
||
#line 2778 "parse.y"
|
||
{ yyval.ttype = build_parse_node (ARRAY_REF, yyval.ttype, yyvsp[-1].ttype); ;
|
||
break;}
|
||
case 491:
|
||
#line 2780 "parse.y"
|
||
{ yyval.ttype = build_parse_node (ARRAY_REF, yyval.ttype, NULL_TREE); ;
|
||
break;}
|
||
case 492:
|
||
#line 2782 "parse.y"
|
||
{ yyval.ttype = yyvsp[-1].ttype; ;
|
||
break;}
|
||
case 493:
|
||
#line 2784 "parse.y"
|
||
{ push_nested_class (TREE_TYPE (yyval.ttype), 3);
|
||
yyval.ttype = build_parse_node (SCOPE_REF, yyval.ttype, yyvsp[0].ttype);
|
||
TREE_COMPLEXITY (yyval.ttype) = current_class_depth; ;
|
||
break;}
|
||
case 495:
|
||
#line 2795 "parse.y"
|
||
{ yyval.ttype = make_pointer_declarator (yyvsp[-1].ttype, yyvsp[0].ttype); ;
|
||
break;}
|
||
case 496:
|
||
#line 2797 "parse.y"
|
||
{ yyval.ttype = make_reference_declarator (yyvsp[-1].ttype, yyvsp[0].ttype); ;
|
||
break;}
|
||
case 497:
|
||
#line 2799 "parse.y"
|
||
{ yyval.ttype = make_pointer_declarator (NULL_TREE, yyvsp[0].ttype); ;
|
||
break;}
|
||
case 498:
|
||
#line 2801 "parse.y"
|
||
{ yyval.ttype = make_reference_declarator (NULL_TREE, yyvsp[0].ttype); ;
|
||
break;}
|
||
case 499:
|
||
#line 2803 "parse.y"
|
||
{ tree arg = make_pointer_declarator (yyvsp[-1].ttype, yyvsp[0].ttype);
|
||
yyval.ttype = build_parse_node (SCOPE_REF, yyvsp[-2].ttype, arg);
|
||
;
|
||
break;}
|
||
case 501:
|
||
#line 2811 "parse.y"
|
||
{ yyval.ttype = make_pointer_declarator (yyvsp[-1].ttype, yyvsp[0].ttype); ;
|
||
break;}
|
||
case 502:
|
||
#line 2813 "parse.y"
|
||
{ yyval.ttype = make_reference_declarator (yyvsp[-1].ttype, yyvsp[0].ttype); ;
|
||
break;}
|
||
case 503:
|
||
#line 2815 "parse.y"
|
||
{ yyval.ttype = make_pointer_declarator (NULL_TREE, yyvsp[0].ttype); ;
|
||
break;}
|
||
case 504:
|
||
#line 2817 "parse.y"
|
||
{ yyval.ttype = make_reference_declarator (NULL_TREE, yyvsp[0].ttype); ;
|
||
break;}
|
||
case 505:
|
||
#line 2819 "parse.y"
|
||
{ tree arg = make_pointer_declarator (yyvsp[-1].ttype, yyvsp[0].ttype);
|
||
yyval.ttype = build_parse_node (SCOPE_REF, yyvsp[-2].ttype, arg);
|
||
;
|
||
break;}
|
||
case 507:
|
||
#line 2827 "parse.y"
|
||
{ yyval.ttype = build_parse_node (CALL_EXPR, yyval.ttype, yyvsp[-2].ttype, yyvsp[0].ttype); ;
|
||
break;}
|
||
case 508:
|
||
#line 2829 "parse.y"
|
||
{ yyval.ttype = build_parse_node (CALL_EXPR, yyval.ttype, yyvsp[-2].ttype, yyvsp[0].ttype); ;
|
||
break;}
|
||
case 509:
|
||
#line 2831 "parse.y"
|
||
{ yyval.ttype = build_parse_node (CALL_EXPR, yyval.ttype, empty_parms (), yyvsp[0].ttype); ;
|
||
break;}
|
||
case 510:
|
||
#line 2833 "parse.y"
|
||
{ yyval.ttype = build_parse_node (CALL_EXPR, yyval.ttype, NULL_TREE, NULL_TREE); ;
|
||
break;}
|
||
case 511:
|
||
#line 2835 "parse.y"
|
||
{ yyval.ttype = finish_decl_parsing (yyvsp[-1].ttype); ;
|
||
break;}
|
||
case 512:
|
||
#line 2837 "parse.y"
|
||
{ yyval.ttype = yyvsp[-1].ttype; ;
|
||
break;}
|
||
case 513:
|
||
#line 2839 "parse.y"
|
||
{ yyval.ttype = build_parse_node (ARRAY_REF, yyval.ttype, yyvsp[-1].ttype); ;
|
||
break;}
|
||
case 514:
|
||
#line 2841 "parse.y"
|
||
{ yyval.ttype = build_parse_node (ARRAY_REF, yyval.ttype, NULL_TREE); ;
|
||
break;}
|
||
case 515:
|
||
#line 2846 "parse.y"
|
||
{ got_scope = NULL_TREE;
|
||
yyval.ttype = build_parse_node (SCOPE_REF, yyval.ttype, yyvsp[0].ttype); ;
|
||
break;}
|
||
case 516:
|
||
#line 2852 "parse.y"
|
||
{ got_scope = NULL_TREE;
|
||
yyval.ttype = build_parse_node (SCOPE_REF, yyval.ttype, yyvsp[0].ttype); ;
|
||
break;}
|
||
case 518:
|
||
#line 2859 "parse.y"
|
||
{ yyval.ttype = yyvsp[0].ttype; ;
|
||
break;}
|
||
case 519:
|
||
#line 2864 "parse.y"
|
||
{ yyval.ttype = build_functional_cast (yyval.ttype, yyvsp[-1].ttype); ;
|
||
break;}
|
||
case 520:
|
||
#line 2866 "parse.y"
|
||
{ yyval.ttype = reparse_decl_as_expr (yyval.ttype, yyvsp[-1].ttype); ;
|
||
break;}
|
||
case 521:
|
||
#line 2868 "parse.y"
|
||
{ yyval.ttype = reparse_absdcl_as_expr (yyval.ttype, yyvsp[0].ttype); ;
|
||
break;}
|
||
case 525:
|
||
#line 2879 "parse.y"
|
||
{ yyval.ttype = yyvsp[0].ttype; ;
|
||
break;}
|
||
case 526:
|
||
#line 2886 "parse.y"
|
||
{ got_scope = TREE_TYPE (yyval.ttype); ;
|
||
break;}
|
||
case 527:
|
||
#line 2888 "parse.y"
|
||
{ got_scope = TREE_TYPE (yyval.ttype); ;
|
||
break;}
|
||
case 529:
|
||
#line 2904 "parse.y"
|
||
{ yyval.ttype = yyvsp[0].ttype; ;
|
||
break;}
|
||
case 531:
|
||
#line 2910 "parse.y"
|
||
{ yyval.ttype = yyvsp[0].ttype; ;
|
||
break;}
|
||
case 532:
|
||
#line 2915 "parse.y"
|
||
{ got_scope = NULL_TREE; ;
|
||
break;}
|
||
case 533:
|
||
#line 2917 "parse.y"
|
||
{ yyval.ttype = yyvsp[-1].ttype; got_scope = NULL_TREE; ;
|
||
break;}
|
||
case 534:
|
||
#line 2924 "parse.y"
|
||
{ got_scope = void_type_node; ;
|
||
break;}
|
||
case 535:
|
||
#line 2930 "parse.y"
|
||
{ yyval.ttype = make_pointer_declarator (yyvsp[-1].ttype, yyvsp[0].ttype); ;
|
||
break;}
|
||
case 536:
|
||
#line 2932 "parse.y"
|
||
{ yyval.ttype = make_pointer_declarator (yyvsp[0].ttype, NULL_TREE); ;
|
||
break;}
|
||
case 537:
|
||
#line 2934 "parse.y"
|
||
{ yyval.ttype = make_reference_declarator (yyvsp[-1].ttype, yyvsp[0].ttype); ;
|
||
break;}
|
||
case 538:
|
||
#line 2936 "parse.y"
|
||
{ yyval.ttype = make_reference_declarator (yyvsp[0].ttype, NULL_TREE); ;
|
||
break;}
|
||
case 539:
|
||
#line 2938 "parse.y"
|
||
{ tree arg = make_pointer_declarator (yyvsp[0].ttype, NULL_TREE);
|
||
yyval.ttype = build_parse_node (SCOPE_REF, yyvsp[-1].ttype, arg);
|
||
;
|
||
break;}
|
||
case 540:
|
||
#line 2942 "parse.y"
|
||
{ tree arg = make_pointer_declarator (yyvsp[-1].ttype, yyvsp[0].ttype);
|
||
yyval.ttype = build_parse_node (SCOPE_REF, yyvsp[-2].ttype, arg);
|
||
;
|
||
break;}
|
||
case 542:
|
||
#line 2951 "parse.y"
|
||
{ yyval.ttype = build_parse_node (ARRAY_REF, NULL_TREE, yyvsp[-1].ttype); ;
|
||
break;}
|
||
case 543:
|
||
#line 2953 "parse.y"
|
||
{ yyval.ttype = build_parse_node (ARRAY_REF, yyval.ttype, yyvsp[-1].ttype); ;
|
||
break;}
|
||
case 544:
|
||
#line 2959 "parse.y"
|
||
{ yyval.ttype = make_pointer_declarator (yyvsp[-1].ttype, yyvsp[0].ttype); ;
|
||
break;}
|
||
case 545:
|
||
#line 2961 "parse.y"
|
||
{ yyval.ttype = make_pointer_declarator (NULL_TREE, yyvsp[0].ttype); ;
|
||
break;}
|
||
case 546:
|
||
#line 2963 "parse.y"
|
||
{ yyval.ttype = make_pointer_declarator (yyvsp[0].ttype, NULL_TREE); ;
|
||
break;}
|
||
case 547:
|
||
#line 2965 "parse.y"
|
||
{ yyval.ttype = make_pointer_declarator (NULL_TREE, NULL_TREE); ;
|
||
break;}
|
||
case 548:
|
||
#line 2967 "parse.y"
|
||
{ yyval.ttype = make_reference_declarator (yyvsp[-1].ttype, yyvsp[0].ttype); ;
|
||
break;}
|
||
case 549:
|
||
#line 2969 "parse.y"
|
||
{ yyval.ttype = make_reference_declarator (NULL_TREE, yyvsp[0].ttype); ;
|
||
break;}
|
||
case 550:
|
||
#line 2971 "parse.y"
|
||
{ yyval.ttype = make_reference_declarator (yyvsp[0].ttype, NULL_TREE); ;
|
||
break;}
|
||
case 551:
|
||
#line 2973 "parse.y"
|
||
{ yyval.ttype = make_reference_declarator (NULL_TREE, NULL_TREE); ;
|
||
break;}
|
||
case 552:
|
||
#line 2975 "parse.y"
|
||
{ tree arg = make_pointer_declarator (yyvsp[0].ttype, NULL_TREE);
|
||
yyval.ttype = build_parse_node (SCOPE_REF, yyvsp[-1].ttype, arg);
|
||
;
|
||
break;}
|
||
case 553:
|
||
#line 2979 "parse.y"
|
||
{ tree arg = make_pointer_declarator (yyvsp[-1].ttype, yyvsp[0].ttype);
|
||
yyval.ttype = build_parse_node (SCOPE_REF, yyvsp[-2].ttype, arg);
|
||
;
|
||
break;}
|
||
case 555:
|
||
#line 2988 "parse.y"
|
||
{ yyval.ttype = yyvsp[-1].ttype; ;
|
||
break;}
|
||
case 557:
|
||
#line 2992 "parse.y"
|
||
{ yyval.ttype = build_parse_node (CALL_EXPR, yyval.ttype, yyvsp[-2].ttype, yyvsp[0].ttype); ;
|
||
break;}
|
||
case 558:
|
||
#line 2994 "parse.y"
|
||
{ yyval.ttype = build_parse_node (CALL_EXPR, yyval.ttype, empty_parms (), yyvsp[0].ttype); ;
|
||
break;}
|
||
case 559:
|
||
#line 2996 "parse.y"
|
||
{ yyval.ttype = build_parse_node (ARRAY_REF, yyval.ttype, yyvsp[-1].ttype); ;
|
||
break;}
|
||
case 560:
|
||
#line 2998 "parse.y"
|
||
{ yyval.ttype = build_parse_node (ARRAY_REF, yyval.ttype, NULL_TREE); ;
|
||
break;}
|
||
case 561:
|
||
#line 3000 "parse.y"
|
||
{ yyval.ttype = build_parse_node (CALL_EXPR, NULL_TREE, yyvsp[-2].ttype, yyvsp[0].ttype); ;
|
||
break;}
|
||
case 562:
|
||
#line 3002 "parse.y"
|
||
{ TREE_OPERAND (yyval.ttype, 2) = yyvsp[0].ttype; ;
|
||
break;}
|
||
case 563:
|
||
#line 3004 "parse.y"
|
||
{ TREE_OPERAND (yyval.ttype, 2) = yyvsp[0].ttype; ;
|
||
break;}
|
||
case 564:
|
||
#line 3006 "parse.y"
|
||
{ yyval.ttype = build_parse_node (ARRAY_REF, NULL_TREE, yyvsp[-1].ttype); ;
|
||
break;}
|
||
case 565:
|
||
#line 3008 "parse.y"
|
||
{ yyval.ttype = build_parse_node (ARRAY_REF, NULL_TREE, NULL_TREE); ;
|
||
break;}
|
||
case 571:
|
||
#line 3030 "parse.y"
|
||
{ emit_line_note (input_filename, lineno);
|
||
pushlevel (0);
|
||
clear_last_expr ();
|
||
push_momentary ();
|
||
expand_start_bindings (0); ;
|
||
break;}
|
||
case 573:
|
||
#line 3042 "parse.y"
|
||
{ if (flag_ansi)
|
||
pedwarn ("ANSI C++ forbids label declarations"); ;
|
||
break;}
|
||
case 576:
|
||
#line 3053 "parse.y"
|
||
{ tree link;
|
||
for (link = yyvsp[-1].ttype; link; link = TREE_CHAIN (link))
|
||
{
|
||
tree label = shadow_label (TREE_VALUE (link));
|
||
C_DECLARED_LABEL_FLAG (label) = 1;
|
||
declare_nonlocal_label (label);
|
||
}
|
||
;
|
||
break;}
|
||
case 577:
|
||
#line 3067 "parse.y"
|
||
{;
|
||
break;}
|
||
case 579:
|
||
#line 3072 "parse.y"
|
||
{ expand_end_bindings (getdecls (), kept_level_p(), 1);
|
||
yyval.ttype = poplevel (kept_level_p (), 1, 0);
|
||
pop_momentary (); ;
|
||
break;}
|
||
case 580:
|
||
#line 3076 "parse.y"
|
||
{ expand_end_bindings (getdecls (), kept_level_p(), 1);
|
||
yyval.ttype = poplevel (kept_level_p (), 1, 0);
|
||
pop_momentary (); ;
|
||
break;}
|
||
case 581:
|
||
#line 3080 "parse.y"
|
||
{ expand_end_bindings (getdecls (), kept_level_p(), 1);
|
||
yyval.ttype = poplevel (kept_level_p (), 0, 0);
|
||
pop_momentary (); ;
|
||
break;}
|
||
case 582:
|
||
#line 3084 "parse.y"
|
||
{ expand_end_bindings (getdecls (), kept_level_p(), 1);
|
||
yyval.ttype = poplevel (kept_level_p (), 0, 0);
|
||
pop_momentary (); ;
|
||
break;}
|
||
case 583:
|
||
#line 3091 "parse.y"
|
||
{ cond_stmt_keyword = "if"; ;
|
||
break;}
|
||
case 584:
|
||
#line 3093 "parse.y"
|
||
{ emit_line_note (input_filename, lineno);
|
||
expand_start_cond (yyvsp[0].ttype, 0); ;
|
||
break;}
|
||
case 586:
|
||
#line 3100 "parse.y"
|
||
{ finish_stmt (); ;
|
||
break;}
|
||
case 587:
|
||
#line 3102 "parse.y"
|
||
{ expand_end_bindings (getdecls (), kept_level_p (), 1);
|
||
yyval.ttype = poplevel (kept_level_p (), 1, 0);
|
||
pop_momentary (); ;
|
||
break;}
|
||
case 588:
|
||
#line 3109 "parse.y"
|
||
{ finish_stmt (); ;
|
||
break;}
|
||
case 590:
|
||
#line 3115 "parse.y"
|
||
{ finish_stmt (); ;
|
||
break;}
|
||
case 591:
|
||
#line 3117 "parse.y"
|
||
{
|
||
tree expr = yyvsp[-1].ttype;
|
||
emit_line_note (input_filename, lineno);
|
||
/* Do default conversion if safe and possibly important,
|
||
in case within ({...}). */
|
||
if ((TREE_CODE (TREE_TYPE (expr)) == ARRAY_TYPE
|
||
&& lvalue_p (expr))
|
||
|| TREE_CODE (TREE_TYPE (expr)) == FUNCTION_TYPE)
|
||
expr = default_conversion (expr);
|
||
cplus_expand_expr_stmt (expr);
|
||
clear_momentary ();
|
||
finish_stmt (); ;
|
||
break;}
|
||
case 592:
|
||
#line 3130 "parse.y"
|
||
{ expand_start_else (); ;
|
||
break;}
|
||
case 593:
|
||
#line 3132 "parse.y"
|
||
{ expand_end_cond ();
|
||
expand_end_bindings (getdecls (), kept_level_p (), 1);
|
||
poplevel (kept_level_p (), 1, 0);
|
||
pop_momentary ();
|
||
finish_stmt (); ;
|
||
break;}
|
||
case 594:
|
||
#line 3138 "parse.y"
|
||
{ expand_end_cond ();
|
||
expand_end_bindings (getdecls (), kept_level_p (), 1);
|
||
poplevel (kept_level_p (), 1, 0);
|
||
pop_momentary ();
|
||
finish_stmt (); ;
|
||
break;}
|
||
case 595:
|
||
#line 3144 "parse.y"
|
||
{ emit_nop ();
|
||
emit_line_note (input_filename, lineno);
|
||
expand_start_loop (1);
|
||
cond_stmt_keyword = "while"; ;
|
||
break;}
|
||
case 596:
|
||
#line 3149 "parse.y"
|
||
{ expand_exit_loop_if_false (0, yyvsp[0].ttype); ;
|
||
break;}
|
||
case 597:
|
||
#line 3151 "parse.y"
|
||
{ expand_end_bindings (getdecls (), kept_level_p (), 1);
|
||
poplevel (kept_level_p (), 1, 0);
|
||
pop_momentary ();
|
||
expand_end_loop ();
|
||
finish_stmt (); ;
|
||
break;}
|
||
case 598:
|
||
#line 3157 "parse.y"
|
||
{ emit_nop ();
|
||
emit_line_note (input_filename, lineno);
|
||
expand_start_loop_continue_elsewhere (1); ;
|
||
break;}
|
||
case 599:
|
||
#line 3161 "parse.y"
|
||
{ expand_loop_continue_here ();
|
||
cond_stmt_keyword = "do"; ;
|
||
break;}
|
||
case 600:
|
||
#line 3164 "parse.y"
|
||
{ emit_line_note (input_filename, lineno);
|
||
expand_exit_loop_if_false (0, yyvsp[-1].ttype);
|
||
expand_end_loop ();
|
||
clear_momentary ();
|
||
finish_stmt (); ;
|
||
break;}
|
||
case 601:
|
||
#line 3170 "parse.y"
|
||
{ emit_nop ();
|
||
emit_line_note (input_filename, lineno);
|
||
if (yyvsp[0].ttype) cplus_expand_expr_stmt (yyvsp[0].ttype);
|
||
expand_start_loop_continue_elsewhere (1); ;
|
||
break;}
|
||
case 602:
|
||
#line 3175 "parse.y"
|
||
{ emit_line_note (input_filename, lineno);
|
||
if (yyvsp[-1].ttype) expand_exit_loop_if_false (0, yyvsp[-1].ttype); ;
|
||
break;}
|
||
case 603:
|
||
#line 3180 "parse.y"
|
||
{ push_momentary (); ;
|
||
break;}
|
||
case 604:
|
||
#line 3182 "parse.y"
|
||
{ emit_line_note (input_filename, lineno);
|
||
expand_end_bindings (getdecls (), kept_level_p (), 1);
|
||
poplevel (kept_level_p (), 1, 0);
|
||
pop_momentary ();
|
||
expand_loop_continue_here ();
|
||
if (yyvsp[-3].ttype) cplus_expand_expr_stmt (yyvsp[-3].ttype);
|
||
pop_momentary ();
|
||
expand_end_loop ();
|
||
finish_stmt (); ;
|
||
break;}
|
||
case 605:
|
||
#line 3192 "parse.y"
|
||
{ emit_nop ();
|
||
emit_line_note (input_filename, lineno);
|
||
expand_start_loop_continue_elsewhere (1); ;
|
||
break;}
|
||
case 606:
|
||
#line 3196 "parse.y"
|
||
{ emit_line_note (input_filename, lineno);
|
||
if (yyvsp[-1].ttype) expand_exit_loop_if_false (0, yyvsp[-1].ttype); ;
|
||
break;}
|
||
case 607:
|
||
#line 3201 "parse.y"
|
||
{ push_momentary ();
|
||
yyvsp[0].itype = lineno; ;
|
||
break;}
|
||
case 608:
|
||
#line 3204 "parse.y"
|
||
{ emit_line_note (input_filename, (int) yyvsp[-2].itype);
|
||
expand_end_bindings (getdecls (), kept_level_p (), 1);
|
||
poplevel (kept_level_p (), 1, 0);
|
||
pop_momentary ();
|
||
expand_loop_continue_here ();
|
||
if (yyvsp[-3].ttype) cplus_expand_expr_stmt (yyvsp[-3].ttype);
|
||
pop_momentary ();
|
||
expand_end_loop ();
|
||
finish_stmt ();
|
||
;
|
||
break;}
|
||
case 609:
|
||
#line 3215 "parse.y"
|
||
{ emit_line_note (input_filename, lineno);
|
||
c_expand_start_case (yyvsp[-1].ttype);
|
||
/* Don't let the tree nodes for $4 be discarded by
|
||
clear_momentary during the parsing of the next stmt. */
|
||
push_momentary (); ;
|
||
break;}
|
||
case 610:
|
||
#line 3221 "parse.y"
|
||
{ expand_end_case (yyvsp[-3].ttype);
|
||
pop_momentary ();
|
||
expand_end_bindings (getdecls (), kept_level_p (), 1);
|
||
poplevel (kept_level_p (), 1, 0);
|
||
pop_momentary ();
|
||
finish_stmt (); ;
|
||
break;}
|
||
case 611:
|
||
#line 3228 "parse.y"
|
||
{ register tree value = check_cp_case_value (yyvsp[-1].ttype);
|
||
register tree label
|
||
= build_decl (LABEL_DECL, NULL_TREE, NULL_TREE);
|
||
|
||
if (value != error_mark_node)
|
||
{
|
||
tree duplicate;
|
||
int success = pushcase (value, convert_and_check,
|
||
label, &duplicate);
|
||
if (success == 1)
|
||
cp_error ("case label `%E' not within a switch statement", yyvsp[-1].ttype);
|
||
else if (success == 2)
|
||
{
|
||
cp_error ("duplicate case value `%E'", yyvsp[-1].ttype);
|
||
cp_error_at ("`%E' previously used here", duplicate);
|
||
}
|
||
else if (success == 3)
|
||
warning ("case value out of range");
|
||
else if (success == 5)
|
||
cp_error ("case label `%E' within scope of cleanup or variable array", yyvsp[-1].ttype);
|
||
}
|
||
define_case_label (label);
|
||
;
|
||
break;}
|
||
case 613:
|
||
#line 3253 "parse.y"
|
||
{ register tree value1 = check_cp_case_value (yyvsp[-3].ttype);
|
||
register tree value2 = check_cp_case_value (yyvsp[-1].ttype);
|
||
register tree label
|
||
= build_decl (LABEL_DECL, NULL_TREE, NULL_TREE);
|
||
|
||
if (flag_ansi)
|
||
pedwarn ("ANSI C++ forbids range expressions in switch statement");
|
||
if (value1 != error_mark_node
|
||
&& value2 != error_mark_node)
|
||
{
|
||
tree duplicate;
|
||
int success = pushcase_range (value1, value2,
|
||
convert_and_check, label,
|
||
&duplicate);
|
||
if (success == 1)
|
||
error ("case label not within a switch statement");
|
||
else if (success == 2)
|
||
{
|
||
error ("duplicate (or overlapping) case value");
|
||
error_with_decl (duplicate, "this is the first entry overlapping that value");
|
||
}
|
||
else if (success == 3)
|
||
warning ("case value out of range");
|
||
else if (success == 4)
|
||
warning ("empty range specified");
|
||
else if (success == 5)
|
||
error ("case label within scope of cleanup or variable array");
|
||
}
|
||
define_case_label (label);
|
||
;
|
||
break;}
|
||
case 615:
|
||
#line 3285 "parse.y"
|
||
{
|
||
tree duplicate;
|
||
register tree label
|
||
= build_decl (LABEL_DECL, NULL_TREE, NULL_TREE);
|
||
int success = pushcase (NULL_TREE, 0, label, &duplicate);
|
||
if (success == 1)
|
||
error ("default label not within a switch statement");
|
||
else if (success == 2)
|
||
{
|
||
error ("multiple default labels in one switch");
|
||
error_with_decl (duplicate, "this is the first default label");
|
||
}
|
||
define_case_label (NULL_TREE);
|
||
;
|
||
break;}
|
||
case 617:
|
||
#line 3301 "parse.y"
|
||
{ emit_line_note (input_filename, lineno);
|
||
if ( ! expand_exit_something ())
|
||
error ("break statement not within loop or switch"); ;
|
||
break;}
|
||
case 618:
|
||
#line 3305 "parse.y"
|
||
{ emit_line_note (input_filename, lineno);
|
||
if (! expand_continue_loop (0))
|
||
error ("continue statement not within a loop"); ;
|
||
break;}
|
||
case 619:
|
||
#line 3309 "parse.y"
|
||
{ emit_line_note (input_filename, lineno);
|
||
c_expand_return (NULL_TREE); ;
|
||
break;}
|
||
case 620:
|
||
#line 3312 "parse.y"
|
||
{ emit_line_note (input_filename, lineno);
|
||
c_expand_return (yyvsp[-1].ttype);
|
||
finish_stmt ();
|
||
;
|
||
break;}
|
||
case 621:
|
||
#line 3317 "parse.y"
|
||
{ if (TREE_CHAIN (yyvsp[-2].ttype)) yyvsp[-2].ttype = combine_strings (yyvsp[-2].ttype);
|
||
emit_line_note (input_filename, lineno);
|
||
expand_asm (yyvsp[-2].ttype);
|
||
finish_stmt ();
|
||
;
|
||
break;}
|
||
case 622:
|
||
#line 3324 "parse.y"
|
||
{ if (TREE_CHAIN (yyvsp[-4].ttype)) yyvsp[-4].ttype = combine_strings (yyvsp[-4].ttype);
|
||
emit_line_note (input_filename, lineno);
|
||
c_expand_asm_operands (yyvsp[-4].ttype, yyvsp[-2].ttype, NULL_TREE, NULL_TREE,
|
||
yyvsp[-6].ttype == ridpointers[(int)RID_VOLATILE],
|
||
input_filename, lineno);
|
||
finish_stmt ();
|
||
;
|
||
break;}
|
||
case 623:
|
||
#line 3333 "parse.y"
|
||
{ if (TREE_CHAIN (yyvsp[-6].ttype)) yyvsp[-6].ttype = combine_strings (yyvsp[-6].ttype);
|
||
emit_line_note (input_filename, lineno);
|
||
c_expand_asm_operands (yyvsp[-6].ttype, yyvsp[-4].ttype, yyvsp[-2].ttype, NULL_TREE,
|
||
yyvsp[-8].ttype == ridpointers[(int)RID_VOLATILE],
|
||
input_filename, lineno);
|
||
finish_stmt ();
|
||
;
|
||
break;}
|
||
case 624:
|
||
#line 3343 "parse.y"
|
||
{ if (TREE_CHAIN (yyvsp[-8].ttype)) yyvsp[-8].ttype = combine_strings (yyvsp[-8].ttype);
|
||
emit_line_note (input_filename, lineno);
|
||
c_expand_asm_operands (yyvsp[-8].ttype, yyvsp[-6].ttype, yyvsp[-4].ttype, yyvsp[-2].ttype,
|
||
yyvsp[-10].ttype == ridpointers[(int)RID_VOLATILE],
|
||
input_filename, lineno);
|
||
finish_stmt ();
|
||
;
|
||
break;}
|
||
case 625:
|
||
#line 3351 "parse.y"
|
||
{ emit_line_note (input_filename, lineno);
|
||
expand_computed_goto (yyvsp[-1].ttype); ;
|
||
break;}
|
||
case 626:
|
||
#line 3354 "parse.y"
|
||
{ tree decl;
|
||
emit_line_note (input_filename, lineno);
|
||
decl = lookup_label (yyvsp[-1].ttype);
|
||
TREE_USED (decl) = 1;
|
||
expand_goto (decl); ;
|
||
break;}
|
||
case 627:
|
||
#line 3360 "parse.y"
|
||
{ finish_stmt (); ;
|
||
break;}
|
||
case 628:
|
||
#line 3362 "parse.y"
|
||
{ error ("label must be followed by statement");
|
||
yyungetc ('}', 0);
|
||
finish_stmt (); ;
|
||
break;}
|
||
case 629:
|
||
#line 3366 "parse.y"
|
||
{ finish_stmt (); ;
|
||
break;}
|
||
case 631:
|
||
#line 3372 "parse.y"
|
||
{ expand_start_try_stmts (); ;
|
||
break;}
|
||
case 632:
|
||
#line 3374 "parse.y"
|
||
{ expand_end_try_stmts ();
|
||
expand_start_all_catch (); ;
|
||
break;}
|
||
case 633:
|
||
#line 3377 "parse.y"
|
||
{ expand_end_all_catch (); ;
|
||
break;}
|
||
case 634:
|
||
#line 3385 "parse.y"
|
||
{ expand_end_bindings (0,1,1);
|
||
poplevel (2,0,0);
|
||
;
|
||
break;}
|
||
case 635:
|
||
#line 3389 "parse.y"
|
||
{ expand_end_bindings (0,1,1);
|
||
poplevel (2,0,0);
|
||
;
|
||
break;}
|
||
case 636:
|
||
#line 3393 "parse.y"
|
||
{ expand_end_bindings (0,1,1);
|
||
poplevel (2,0,0);
|
||
;
|
||
break;}
|
||
case 638:
|
||
#line 3401 "parse.y"
|
||
{ emit_line_note (input_filename, lineno); ;
|
||
break;}
|
||
case 639:
|
||
#line 3403 "parse.y"
|
||
{ expand_end_catch_block (); ;
|
||
break;}
|
||
case 642:
|
||
#line 3413 "parse.y"
|
||
{ expand_start_catch_block (NULL_TREE, NULL_TREE); ;
|
||
break;}
|
||
case 643:
|
||
#line 3425 "parse.y"
|
||
{ expand_start_catch_block (TREE_PURPOSE (yyvsp[-1].ttype),
|
||
TREE_VALUE (yyvsp[-1].ttype)); ;
|
||
break;}
|
||
case 644:
|
||
#line 3431 "parse.y"
|
||
{ tree label;
|
||
do_label:
|
||
label = define_label (input_filename, lineno, yyvsp[-1].ttype);
|
||
if (label)
|
||
expand_label (label);
|
||
;
|
||
break;}
|
||
case 645:
|
||
#line 3438 "parse.y"
|
||
{ goto do_label; ;
|
||
break;}
|
||
case 646:
|
||
#line 3440 "parse.y"
|
||
{ goto do_label; ;
|
||
break;}
|
||
case 647:
|
||
#line 3445 "parse.y"
|
||
{ yyval.ttype = NULL_TREE; ;
|
||
break;}
|
||
case 648:
|
||
#line 3447 "parse.y"
|
||
{ yyval.ttype = yyvsp[-1].ttype; ;
|
||
break;}
|
||
case 649:
|
||
#line 3449 "parse.y"
|
||
{ yyval.ttype = NULL_TREE; ;
|
||
break;}
|
||
case 650:
|
||
#line 3454 "parse.y"
|
||
{ yyval.itype = 0; ;
|
||
break;}
|
||
case 651:
|
||
#line 3456 "parse.y"
|
||
{ yyval.itype = 0; ;
|
||
break;}
|
||
case 652:
|
||
#line 3458 "parse.y"
|
||
{ yyval.itype = 1; ;
|
||
break;}
|
||
case 653:
|
||
#line 3460 "parse.y"
|
||
{ yyval.itype = -1; ;
|
||
break;}
|
||
case 654:
|
||
#line 3467 "parse.y"
|
||
{ emit_line_note (input_filename, lineno);
|
||
yyval.ttype = NULL_TREE; ;
|
||
break;}
|
||
case 655:
|
||
#line 3470 "parse.y"
|
||
{ emit_line_note (input_filename, lineno); ;
|
||
break;}
|
||
case 656:
|
||
#line 3475 "parse.y"
|
||
{ yyval.ttype = NULL_TREE; ;
|
||
break;}
|
||
case 658:
|
||
#line 3478 "parse.y"
|
||
{ yyval.ttype = NULL_TREE; ;
|
||
break;}
|
||
case 659:
|
||
#line 3484 "parse.y"
|
||
{ yyval.ttype = NULL_TREE; ;
|
||
break;}
|
||
case 662:
|
||
#line 3491 "parse.y"
|
||
{ yyval.ttype = chainon (yyval.ttype, yyvsp[0].ttype); ;
|
||
break;}
|
||
case 663:
|
||
#line 3496 "parse.y"
|
||
{ yyval.ttype = build_tree_list (yyval.ttype, yyvsp[-1].ttype); ;
|
||
break;}
|
||
case 664:
|
||
#line 3501 "parse.y"
|
||
{ yyval.ttype = tree_cons (NULL_TREE, yyval.ttype, NULL_TREE); ;
|
||
break;}
|
||
case 665:
|
||
#line 3503 "parse.y"
|
||
{ yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyval.ttype); ;
|
||
break;}
|
||
case 666:
|
||
#line 3513 "parse.y"
|
||
{
|
||
if (strict_prototype)
|
||
yyval.ttype = void_list_node;
|
||
else
|
||
yyval.ttype = NULL_TREE;
|
||
;
|
||
break;}
|
||
case 668:
|
||
#line 3521 "parse.y"
|
||
{ yyval.ttype = tree_cons (NULL_TREE, yyval.ttype, void_list_node);
|
||
TREE_PARMLIST (yyval.ttype) = 1; ;
|
||
break;}
|
||
case 669:
|
||
#line 3529 "parse.y"
|
||
{
|
||
yyval.ttype = chainon (yyval.ttype, void_list_node);
|
||
TREE_PARMLIST (yyval.ttype) = 1;
|
||
;
|
||
break;}
|
||
case 670:
|
||
#line 3534 "parse.y"
|
||
{
|
||
TREE_PARMLIST (yyval.ttype) = 1;
|
||
;
|
||
break;}
|
||
case 671:
|
||
#line 3539 "parse.y"
|
||
{
|
||
TREE_PARMLIST (yyval.ttype) = 1;
|
||
;
|
||
break;}
|
||
case 672:
|
||
#line 3543 "parse.y"
|
||
{
|
||
yyval.ttype = build_tree_list (NULL_TREE, yyval.ttype);
|
||
TREE_PARMLIST (yyval.ttype) = 1;
|
||
;
|
||
break;}
|
||
case 673:
|
||
#line 3548 "parse.y"
|
||
{
|
||
/* ARM $8.2.5 has this as a boxed-off comment. */
|
||
if (pedantic)
|
||
warning ("use of `...' without a first argument is non-portable");
|
||
yyval.ttype = NULL_TREE;
|
||
;
|
||
break;}
|
||
case 674:
|
||
#line 3555 "parse.y"
|
||
{
|
||
TREE_PARMLIST (yyval.ttype) = 1;
|
||
;
|
||
break;}
|
||
case 675:
|
||
#line 3559 "parse.y"
|
||
{
|
||
TREE_PARMLIST (yyval.ttype) = 1;
|
||
;
|
||
break;}
|
||
case 676:
|
||
#line 3563 "parse.y"
|
||
{
|
||
yyval.ttype = build_tree_list (NULL_TREE, yyval.ttype);
|
||
TREE_PARMLIST (yyval.ttype) = 1;
|
||
;
|
||
break;}
|
||
case 677:
|
||
#line 3568 "parse.y"
|
||
{
|
||
/* This helps us recover from really nasty
|
||
parse errors, for example, a missing right
|
||
parenthesis. */
|
||
yyerror ("possibly missing ')'");
|
||
yyval.ttype = chainon (yyval.ttype, void_list_node);
|
||
TREE_PARMLIST (yyval.ttype) = 1;
|
||
yyungetc (':', 0);
|
||
yychar = ')';
|
||
;
|
||
break;}
|
||
case 678:
|
||
#line 3579 "parse.y"
|
||
{
|
||
/* This helps us recover from really nasty
|
||
parse errors, for example, a missing right
|
||
parenthesis. */
|
||
yyerror ("possibly missing ')'");
|
||
yyval.ttype = tree_cons (NULL_TREE, yyval.ttype, void_list_node);
|
||
TREE_PARMLIST (yyval.ttype) = 1;
|
||
yyungetc (':', 0);
|
||
yychar = ')';
|
||
;
|
||
break;}
|
||
case 679:
|
||
#line 3594 "parse.y"
|
||
{ yyval.ttype = build_tree_list (NULL_TREE, yyval.ttype); ;
|
||
break;}
|
||
case 680:
|
||
#line 3596 "parse.y"
|
||
{ yyval.ttype = build_tree_list (yyvsp[0].ttype, yyval.ttype); ;
|
||
break;}
|
||
case 681:
|
||
#line 3598 "parse.y"
|
||
{ yyval.ttype = chainon (yyval.ttype, yyvsp[0].ttype); ;
|
||
break;}
|
||
case 682:
|
||
#line 3600 "parse.y"
|
||
{ yyval.ttype = chainon (yyval.ttype, build_tree_list (NULL_TREE, yyvsp[0].ttype)); ;
|
||
break;}
|
||
case 683:
|
||
#line 3602 "parse.y"
|
||
{ yyval.ttype = chainon (yyval.ttype, build_tree_list (yyvsp[0].ttype, yyvsp[-2].ttype)); ;
|
||
break;}
|
||
case 685:
|
||
#line 3608 "parse.y"
|
||
{ yyval.ttype = build_tree_list (NULL_TREE, yyval.ttype); ;
|
||
break;}
|
||
case 686:
|
||
#line 3631 "parse.y"
|
||
{ yyval.ttype = build_tree_list (yyval.ttype, yyvsp[0].ttype); ;
|
||
break;}
|
||
case 687:
|
||
#line 3633 "parse.y"
|
||
{ yyval.ttype = build_tree_list (yyval.ttype, yyvsp[0].ttype); ;
|
||
break;}
|
||
case 688:
|
||
#line 3635 "parse.y"
|
||
{ yyval.ttype = build_tree_list (get_decl_list (yyval.ttype), yyvsp[0].ttype); ;
|
||
break;}
|
||
case 689:
|
||
#line 3637 "parse.y"
|
||
{ yyval.ttype = build_tree_list (yyval.ttype, yyvsp[0].ttype); ;
|
||
break;}
|
||
case 690:
|
||
#line 3639 "parse.y"
|
||
{ yyval.ttype = build_tree_list (yyval.ttype, NULL_TREE); ;
|
||
break;}
|
||
case 691:
|
||
#line 3641 "parse.y"
|
||
{ yyval.ttype = build_tree_list (yyval.ttype, yyvsp[0].ttype); ;
|
||
break;}
|
||
case 692:
|
||
#line 3646 "parse.y"
|
||
{ yyval.ttype = build_tree_list (NULL_TREE, yyval.ttype); ;
|
||
break;}
|
||
case 693:
|
||
#line 3648 "parse.y"
|
||
{ yyval.ttype = build_tree_list (yyvsp[0].ttype, yyval.ttype); ;
|
||
break;}
|
||
case 696:
|
||
#line 3657 "parse.y"
|
||
{ see_typename (); ;
|
||
break;}
|
||
case 697:
|
||
#line 3680 "parse.y"
|
||
{
|
||
warning ("type specifier omitted for parameter");
|
||
yyval.ttype = build_tree_list (TREE_PURPOSE (TREE_VALUE (yyvsp[-1].ttype)), NULL_TREE);
|
||
;
|
||
break;}
|
||
case 698:
|
||
#line 3685 "parse.y"
|
||
{
|
||
warning ("type specifier omitted for parameter");
|
||
yyval.ttype = build_tree_list (TREE_PURPOSE (TREE_VALUE (yyvsp[-2].ttype)), yyval.ttype);
|
||
;
|
||
break;}
|
||
case 699:
|
||
#line 3693 "parse.y"
|
||
{ yyval.ttype = NULL_TREE; ;
|
||
break;}
|
||
case 700:
|
||
#line 3695 "parse.y"
|
||
{ yyval.ttype = yyvsp[-1].ttype; ;
|
||
break;}
|
||
case 701:
|
||
#line 3700 "parse.y"
|
||
{ yyval.ttype = build_decl_list (NULL_TREE, yyval.ttype); ;
|
||
break;}
|
||
case 703:
|
||
#line 3706 "parse.y"
|
||
{
|
||
TREE_CHAIN (yyvsp[0].ttype) = yyval.ttype;
|
||
yyval.ttype = yyvsp[0].ttype;
|
||
;
|
||
break;}
|
||
case 704:
|
||
#line 3714 "parse.y"
|
||
{ yyval.ttype = NULL_TREE; ;
|
||
break;}
|
||
case 705:
|
||
#line 3716 "parse.y"
|
||
{ yyval.ttype = make_pointer_declarator (yyvsp[-1].ttype, yyvsp[0].ttype); ;
|
||
break;}
|
||
case 706:
|
||
#line 3718 "parse.y"
|
||
{ yyval.ttype = make_reference_declarator (yyvsp[-1].ttype, yyvsp[0].ttype); ;
|
||
break;}
|
||
case 707:
|
||
#line 3720 "parse.y"
|
||
{ tree arg = make_pointer_declarator (yyvsp[-1].ttype, yyvsp[0].ttype);
|
||
yyval.ttype = build_parse_node (SCOPE_REF, yyvsp[-2].ttype, arg);
|
||
;
|
||
break;}
|
||
case 708:
|
||
#line 3726 "parse.y"
|
||
{ got_scope = NULL_TREE; ;
|
||
break;}
|
||
case 709:
|
||
#line 3731 "parse.y"
|
||
{ yyval.ttype = ansi_opname[MULT_EXPR]; ;
|
||
break;}
|
||
case 710:
|
||
#line 3733 "parse.y"
|
||
{ yyval.ttype = ansi_opname[TRUNC_DIV_EXPR]; ;
|
||
break;}
|
||
case 711:
|
||
#line 3735 "parse.y"
|
||
{ yyval.ttype = ansi_opname[TRUNC_MOD_EXPR]; ;
|
||
break;}
|
||
case 712:
|
||
#line 3737 "parse.y"
|
||
{ yyval.ttype = ansi_opname[PLUS_EXPR]; ;
|
||
break;}
|
||
case 713:
|
||
#line 3739 "parse.y"
|
||
{ yyval.ttype = ansi_opname[MINUS_EXPR]; ;
|
||
break;}
|
||
case 714:
|
||
#line 3741 "parse.y"
|
||
{ yyval.ttype = ansi_opname[BIT_AND_EXPR]; ;
|
||
break;}
|
||
case 715:
|
||
#line 3743 "parse.y"
|
||
{ yyval.ttype = ansi_opname[BIT_IOR_EXPR]; ;
|
||
break;}
|
||
case 716:
|
||
#line 3745 "parse.y"
|
||
{ yyval.ttype = ansi_opname[BIT_XOR_EXPR]; ;
|
||
break;}
|
||
case 717:
|
||
#line 3747 "parse.y"
|
||
{ yyval.ttype = ansi_opname[BIT_NOT_EXPR]; ;
|
||
break;}
|
||
case 718:
|
||
#line 3749 "parse.y"
|
||
{ yyval.ttype = ansi_opname[COMPOUND_EXPR]; ;
|
||
break;}
|
||
case 719:
|
||
#line 3751 "parse.y"
|
||
{ yyval.ttype = ansi_opname[yyvsp[0].code]; ;
|
||
break;}
|
||
case 720:
|
||
#line 3753 "parse.y"
|
||
{ yyval.ttype = ansi_opname[LT_EXPR]; ;
|
||
break;}
|
||
case 721:
|
||
#line 3755 "parse.y"
|
||
{ yyval.ttype = ansi_opname[GT_EXPR]; ;
|
||
break;}
|
||
case 722:
|
||
#line 3757 "parse.y"
|
||
{ yyval.ttype = ansi_opname[yyvsp[0].code]; ;
|
||
break;}
|
||
case 723:
|
||
#line 3759 "parse.y"
|
||
{ yyval.ttype = ansi_assopname[yyvsp[0].code]; ;
|
||
break;}
|
||
case 724:
|
||
#line 3761 "parse.y"
|
||
{ yyval.ttype = ansi_opname [MODIFY_EXPR]; ;
|
||
break;}
|
||
case 725:
|
||
#line 3763 "parse.y"
|
||
{ yyval.ttype = ansi_opname[yyvsp[0].code]; ;
|
||
break;}
|
||
case 726:
|
||
#line 3765 "parse.y"
|
||
{ yyval.ttype = ansi_opname[yyvsp[0].code]; ;
|
||
break;}
|
||
case 727:
|
||
#line 3767 "parse.y"
|
||
{ yyval.ttype = ansi_opname[POSTINCREMENT_EXPR]; ;
|
||
break;}
|
||
case 728:
|
||
#line 3769 "parse.y"
|
||
{ yyval.ttype = ansi_opname[PREDECREMENT_EXPR]; ;
|
||
break;}
|
||
case 729:
|
||
#line 3771 "parse.y"
|
||
{ yyval.ttype = ansi_opname[TRUTH_ANDIF_EXPR]; ;
|
||
break;}
|
||
case 730:
|
||
#line 3773 "parse.y"
|
||
{ yyval.ttype = ansi_opname[TRUTH_ORIF_EXPR]; ;
|
||
break;}
|
||
case 731:
|
||
#line 3775 "parse.y"
|
||
{ yyval.ttype = ansi_opname[TRUTH_NOT_EXPR]; ;
|
||
break;}
|
||
case 732:
|
||
#line 3777 "parse.y"
|
||
{ yyval.ttype = ansi_opname[COND_EXPR]; ;
|
||
break;}
|
||
case 733:
|
||
#line 3779 "parse.y"
|
||
{ yyval.ttype = ansi_opname[yyvsp[0].code]; ;
|
||
break;}
|
||
case 734:
|
||
#line 3781 "parse.y"
|
||
{ yyval.ttype = ansi_opname[COMPONENT_REF]; ;
|
||
break;}
|
||
case 735:
|
||
#line 3783 "parse.y"
|
||
{ yyval.ttype = ansi_opname[MEMBER_REF]; ;
|
||
break;}
|
||
case 736:
|
||
#line 3785 "parse.y"
|
||
{ yyval.ttype = ansi_opname[CALL_EXPR]; ;
|
||
break;}
|
||
case 737:
|
||
#line 3787 "parse.y"
|
||
{ yyval.ttype = ansi_opname[ARRAY_REF]; ;
|
||
break;}
|
||
case 738:
|
||
#line 3789 "parse.y"
|
||
{ yyval.ttype = ansi_opname[NEW_EXPR]; ;
|
||
break;}
|
||
case 739:
|
||
#line 3791 "parse.y"
|
||
{ yyval.ttype = ansi_opname[DELETE_EXPR]; ;
|
||
break;}
|
||
case 740:
|
||
#line 3793 "parse.y"
|
||
{ yyval.ttype = ansi_opname[VEC_NEW_EXPR]; ;
|
||
break;}
|
||
case 741:
|
||
#line 3795 "parse.y"
|
||
{ yyval.ttype = ansi_opname[VEC_DELETE_EXPR]; ;
|
||
break;}
|
||
case 742:
|
||
#line 3798 "parse.y"
|
||
{ yyval.ttype = grokoptypename (yyvsp[-1].ttype, yyvsp[0].ttype); ;
|
||
break;}
|
||
case 743:
|
||
#line 3800 "parse.y"
|
||
{ yyval.ttype = ansi_opname[ERROR_MARK]; ;
|
||
break;}
|
||
}
|
||
/* the action file gets copied in in place of this dollarsign */
|
||
#line 465 "/usr/local/lib/bison.simple"
|
||
|
||
yyvsp -= yylen;
|
||
yyssp -= yylen;
|
||
#ifdef YYLSP_NEEDED
|
||
yylsp -= yylen;
|
||
#endif
|
||
|
||
#if YYDEBUG != 0
|
||
if (yydebug)
|
||
{
|
||
short *ssp1 = yyss - 1;
|
||
fprintf (stderr, "state stack now");
|
||
while (ssp1 != yyssp)
|
||
fprintf (stderr, " %d", *++ssp1);
|
||
fprintf (stderr, "\n");
|
||
}
|
||
#endif
|
||
|
||
*++yyvsp = yyval;
|
||
|
||
#ifdef YYLSP_NEEDED
|
||
yylsp++;
|
||
if (yylen == 0)
|
||
{
|
||
yylsp->first_line = yylloc.first_line;
|
||
yylsp->first_column = yylloc.first_column;
|
||
yylsp->last_line = (yylsp-1)->last_line;
|
||
yylsp->last_column = (yylsp-1)->last_column;
|
||
yylsp->text = 0;
|
||
}
|
||
else
|
||
{
|
||
yylsp->last_line = (yylsp+yylen-1)->last_line;
|
||
yylsp->last_column = (yylsp+yylen-1)->last_column;
|
||
}
|
||
#endif
|
||
|
||
/* Now "shift" the result of the reduction.
|
||
Determine what state that goes to,
|
||
based on the state we popped back to
|
||
and the rule number reduced by. */
|
||
|
||
yyn = yyr1[yyn];
|
||
|
||
yystate = yypgoto[yyn - YYNTBASE] + *yyssp;
|
||
if (yystate >= 0 && yystate <= YYLAST && yycheck[yystate] == *yyssp)
|
||
yystate = yytable[yystate];
|
||
else
|
||
yystate = yydefgoto[yyn - YYNTBASE];
|
||
|
||
goto yynewstate;
|
||
|
||
yyerrlab: /* here on detecting error */
|
||
|
||
if (! yyerrstatus)
|
||
/* If not already recovering from an error, report this error. */
|
||
{
|
||
++yynerrs;
|
||
|
||
#ifdef YYERROR_VERBOSE
|
||
yyn = yypact[yystate];
|
||
|
||
if (yyn > YYFLAG && yyn < YYLAST)
|
||
{
|
||
int size = 0;
|
||
char *msg;
|
||
int x, count;
|
||
|
||
count = 0;
|
||
/* Start X at -yyn if nec to avoid negative indexes in yycheck. */
|
||
for (x = (yyn < 0 ? -yyn : 0);
|
||
x < (sizeof(yytname) / sizeof(char *)); x++)
|
||
if (yycheck[x + yyn] == x)
|
||
size += strlen(yytname[x]) + 15, count++;
|
||
msg = (char *) malloc(size + 15);
|
||
if (msg != 0)
|
||
{
|
||
strcpy(msg, "parse error");
|
||
|
||
if (count < 5)
|
||
{
|
||
count = 0;
|
||
for (x = (yyn < 0 ? -yyn : 0);
|
||
x < (sizeof(yytname) / sizeof(char *)); x++)
|
||
if (yycheck[x + yyn] == x)
|
||
{
|
||
strcat(msg, count == 0 ? ", expecting `" : " or `");
|
||
strcat(msg, yytname[x]);
|
||
strcat(msg, "'");
|
||
count++;
|
||
}
|
||
}
|
||
yyerror(msg);
|
||
free(msg);
|
||
}
|
||
else
|
||
yyerror ("parse error; also virtual memory exceeded");
|
||
}
|
||
else
|
||
#endif /* YYERROR_VERBOSE */
|
||
yyerror("parse error");
|
||
}
|
||
|
||
goto yyerrlab1;
|
||
yyerrlab1: /* here on error raised explicitly by an action */
|
||
|
||
if (yyerrstatus == 3)
|
||
{
|
||
/* if just tried and failed to reuse lookahead token after an error, discard it. */
|
||
|
||
/* return failure if at end of input */
|
||
if (yychar == YYEOF)
|
||
YYABORT;
|
||
|
||
#if YYDEBUG != 0
|
||
if (yydebug)
|
||
fprintf(stderr, "Discarding token %d (%s).\n", yychar, yytname[yychar1]);
|
||
#endif
|
||
|
||
yychar = YYEMPTY;
|
||
}
|
||
|
||
/* Else will try to reuse lookahead token
|
||
after shifting the error token. */
|
||
|
||
yyerrstatus = 3; /* Each real token shifted decrements this */
|
||
|
||
goto yyerrhandle;
|
||
|
||
yyerrdefault: /* current state does not do anything special for the error token. */
|
||
|
||
#if 0
|
||
/* This is wrong; only states that explicitly want error tokens
|
||
should shift them. */
|
||
yyn = yydefact[yystate]; /* If its default is to accept any token, ok. Otherwise pop it.*/
|
||
if (yyn) goto yydefault;
|
||
#endif
|
||
|
||
yyerrpop: /* pop the current state because it cannot handle the error token */
|
||
|
||
if (yyssp == yyss) YYABORT;
|
||
yyvsp--;
|
||
yystate = *--yyssp;
|
||
#ifdef YYLSP_NEEDED
|
||
yylsp--;
|
||
#endif
|
||
|
||
#if YYDEBUG != 0
|
||
if (yydebug)
|
||
{
|
||
short *ssp1 = yyss - 1;
|
||
fprintf (stderr, "Error: state stack now");
|
||
while (ssp1 != yyssp)
|
||
fprintf (stderr, " %d", *++ssp1);
|
||
fprintf (stderr, "\n");
|
||
}
|
||
#endif
|
||
|
||
yyerrhandle:
|
||
|
||
yyn = yypact[yystate];
|
||
if (yyn == YYFLAG)
|
||
goto yyerrdefault;
|
||
|
||
yyn += YYTERROR;
|
||
if (yyn < 0 || yyn > YYLAST || yycheck[yyn] != YYTERROR)
|
||
goto yyerrdefault;
|
||
|
||
yyn = yytable[yyn];
|
||
if (yyn < 0)
|
||
{
|
||
if (yyn == YYFLAG)
|
||
goto yyerrpop;
|
||
yyn = -yyn;
|
||
goto yyreduce;
|
||
}
|
||
else if (yyn == 0)
|
||
goto yyerrpop;
|
||
|
||
if (yyn == YYFINAL)
|
||
YYACCEPT;
|
||
|
||
#if YYDEBUG != 0
|
||
if (yydebug)
|
||
fprintf(stderr, "Shifting error token, ");
|
||
#endif
|
||
|
||
*++yyvsp = yylval;
|
||
#ifdef YYLSP_NEEDED
|
||
*++yylsp = yylloc;
|
||
#endif
|
||
|
||
yystate = yyn;
|
||
goto yynewstate;
|
||
}
|
||
#line 3803 "parse.y"
|
||
|
||
|
||
#ifdef SPEW_DEBUG
|
||
const char *
|
||
debug_yytranslate (value)
|
||
int value;
|
||
{
|
||
return yytname[YYTRANSLATE (value)];
|
||
}
|
||
|
||
#endif
|