| |
| /* A Bison parser, made from parse.y with Bison version GNU Bison version 1.24 |
| */ |
| |
| #define YYBISON 1 /* Identify Bison output. */ |
| |
| #define IDENTIFIER 258 |
| #define TYPENAME 259 |
| #define SELFNAME 260 |
| #define SCSPEC 261 |
| #define TYPESPEC 262 |
| #define CV_QUALIFIER 263 |
| #define CONSTANT 264 |
| #define STRING 265 |
| #define ELLIPSIS 266 |
| #define SIZEOF 267 |
| #define ENUM 268 |
| #define IF 269 |
| #define ELSE 270 |
| #define WHILE 271 |
| #define DO 272 |
| #define FOR 273 |
| #define SWITCH 274 |
| #define CASE 275 |
| #define DEFAULT 276 |
| #define BREAK 277 |
| #define CONTINUE 278 |
| #define RETURN 279 |
| #define GOTO 280 |
| #define ASM_KEYWORD 281 |
| #define GCC_ASM_KEYWORD 282 |
| #define TYPEOF 283 |
| #define ALIGNOF 284 |
| #define SIGOF 285 |
| #define ATTRIBUTE 286 |
| #define EXTENSION 287 |
| #define LABEL 288 |
| #define REALPART 289 |
| #define IMAGPART 290 |
| #define AGGR 291 |
| #define VISSPEC 292 |
| #define DELETE 293 |
| #define NEW 294 |
| #define THIS 295 |
| #define OPERATOR 296 |
| #define CXX_TRUE 297 |
| #define CXX_FALSE 298 |
| #define NAMESPACE 299 |
| #define TYPENAME_KEYWORD 300 |
| #define USING 301 |
| #define LEFT_RIGHT 302 |
| #define TEMPLATE 303 |
| #define TYPEID 304 |
| #define DYNAMIC_CAST 305 |
| #define STATIC_CAST 306 |
| #define REINTERPRET_CAST 307 |
| #define CONST_CAST 308 |
| #define SCOPE 309 |
| #define EMPTY 310 |
| #define PTYPENAME 311 |
| #define NSNAME 312 |
| #define THROW 313 |
| #define ASSIGN 314 |
| #define OROR 315 |
| #define ANDAND 316 |
| #define MIN_MAX 317 |
| #define EQCOMPARE 318 |
| #define ARITHCOMPARE 319 |
| #define LSHIFT 320 |
| #define RSHIFT 321 |
| #define POINTSAT_STAR 322 |
| #define DOT_STAR 323 |
| #define UNARY 324 |
| #define PLUSPLUS 325 |
| #define MINUSMINUS 326 |
| #define HYPERUNARY 327 |
| #define PAREN_STAR_PAREN 328 |
| #define POINTSAT 329 |
| #define TRY 330 |
| #define CATCH 331 |
| #define TYPENAME_ELLIPSIS 332 |
| #define PRE_PARSED_FUNCTION_DECL 333 |
| #define EXTERN_LANG_STRING 334 |
| #define ALL 335 |
| #define PRE_PARSED_CLASS_DECL 336 |
| #define DEFARG 337 |
| #define DEFARG_MARKER 338 |
| #define TYPENAME_DEFN 339 |
| #define IDENTIFIER_DEFN 340 |
| #define PTYPENAME_DEFN 341 |
| #define END_OF_LINE 342 |
| #define END_OF_SAVED_INPUT 343 |
| |
| #line 29 "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" |
| #include "output.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; |
| extern tree last_tree; |
| |
| /* FSF LOCAL dje prefix attributes */ |
| extern tree strip_attrs PROTO((tree)); |
| /* END FSF LOCAL */ |
| |
| 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 |
| /* Only go ahead with using the void list node if we're actually |
| parsing a class in C++, not a struct in extern "C" mode. */ |
| || (current_class_type != NULL |
| && current_lang_name == lang_name_cplusplus)) |
| parms = void_list_node; |
| else |
| parms = NULL_TREE; |
| return parms; |
| } |
| |
| #line 105 "parse.y" |
| typedef union {long itype; tree ttype; char *strtype; enum tree_code code; flagged_type_tree ftype; } YYSTYPE; |
| #line 288 "parse.y" |
| |
| /* List of types and structure classes of the current declaration. */ |
| static tree current_declspecs = NULL_TREE; |
| /* List of prefix attributes in effect. |
| Prefix attributes are parsed by the reserved_declspecs and declmods |
| rules. They create a list that contains *both* declspecs and attrs. */ |
| /* ??? It is not clear yet that all cases where an attribute can now appear in |
| a declspec list have been updated. */ |
| static tree prefix_attributes = NULL_TREE; |
| |
| /* 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 1459 |
| #define YYFLAG -32768 |
| #define YYNTBASE 113 |
| |
| #define YYTRANSLATE(x) ((unsigned)(x) <= 343 ? yytranslate[x] : 366) |
| |
| 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, 111, 2, 2, 2, 82, 70, 2, 93, |
| 109, 80, 78, 59, 79, 92, 81, 2, 2, 2, |
| 2, 2, 2, 2, 2, 2, 2, 62, 60, 74, |
| 64, 75, 65, 2, 2, 2, 2, 2, 2, 2, |
| 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, |
| 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, |
| 94, 2, 112, 69, 2, 2, 2, 2, 2, 2, |
| 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, |
| 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, |
| 2, 2, 58, 68, 110, 88, 2, 2, 2, 2, |
| 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, |
| 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, |
| 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, |
| 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, |
| 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, |
| 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, |
| 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, |
| 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, |
| 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, |
| 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, |
| 2, 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, 54, 55, |
| 56, 57, 61, 63, 66, 67, 71, 72, 73, 76, |
| 77, 83, 84, 85, 86, 87, 89, 90, 91, 95, |
| 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, |
| 106, 107, 108 |
| }; |
| |
| #if YYDEBUG != 0 |
| static const short yyprhs[] = { 0, |
| 0, 1, 3, 4, 7, 10, 12, 13, 14, 15, |
| 17, 19, 21, 22, 25, 28, 30, 32, 38, 43, |
| 49, 54, 55, 62, 63, 69, 75, 78, 83, 86, |
| 89, 93, 97, 99, 101, 104, 107, 109, 112, 113, |
| 119, 123, 125, 129, 131, 134, 136, 139, 141, 145, |
| 147, 151, 154, 157, 160, 164, 168, 171, 174, 177, |
| 180, 183, 185, 187, 189, 190, 192, 195, 196, 198, |
| 203, 207, 211, 212, 221, 227, 228, 238, 245, 246, |
| 255, 261, 262, 272, 279, 282, 285, 287, 290, 292, |
| 299, 304, 311, 316, 319, 321, 324, 327, 329, 332, |
| 334, 337, 340, 345, 348, 352, 353, 354, 356, 360, |
| 363, 367, 369, 374, 377, 382, 385, 390, 393, 395, |
| 397, 399, 401, 403, 405, 407, 409, 411, 413, 415, |
| 419, 423, 426, 429, 434, 439, 443, 447, 452, 456, |
| 461, 465, 467, 472, 476, 478, 480, 482, 486, 488, |
| 490, 492, 494, 496, 498, 500, 502, 504, 506, 510, |
| 512, 516, 517, 519, 521, 522, 530, 532, 534, 538, |
| 543, 547, 548, 552, 554, 558, 562, 566, 570, 572, |
| 574, 576, 579, 582, 585, 588, 591, 594, 597, 602, |
| 605, 610, 613, 617, 621, 626, 631, 637, 643, 650, |
| 653, 658, 664, 667, 670, 674, 678, 682, 684, 688, |
| 691, 695, 700, 702, 705, 711, 713, 717, 721, 725, |
| 729, 733, 737, 741, 745, 749, 753, 757, 761, 765, |
| 769, 773, 777, 781, 785, 789, 795, 799, 803, 805, |
| 808, 812, 814, 816, 818, 820, 822, 824, 826, 828, |
| 831, 834, 838, 840, 842, 846, 848, 850, 852, 854, |
| 858, 862, 866, 867, 872, 877, 880, 885, 888, 891, |
| 893, 898, 900, 908, 916, 924, 932, 937, 942, 945, |
| 948, 950, 955, 958, 961, 964, 970, 974, 980, 984, |
| 989, 996, 999, 1001, 1004, 1006, 1009, 1011, 1013, 1015, |
| 1018, 1019, 1022, 1025, 1029, 1033, 1037, 1040, 1043, 1046, |
| 1048, 1050, 1052, 1055, 1058, 1061, 1064, 1066, 1068, 1070, |
| 1072, 1075, 1078, 1082, 1086, 1090, 1095, 1097, 1100, 1103, |
| 1106, 1108, 1110, 1112, 1115, 1118, 1121, 1123, 1125, 1128, |
| 1131, 1135, 1137, 1140, 1142, 1144, 1146, 1151, 1156, 1161, |
| 1166, 1168, 1170, 1172, 1174, 1178, 1180, 1184, 1186, 1190, |
| 1191, 1196, 1197, 1204, 1208, 1209, 1216, 1220, 1221, 1228, |
| 1232, 1233, 1240, 1244, 1245, 1247, 1249, 1252, 1259, 1261, |
| 1265, 1266, 1268, 1273, 1280, 1285, 1287, 1289, 1291, 1293, |
| 1295, 1299, 1300, 1303, 1305, 1308, 1312, 1317, 1319, 1321, |
| 1325, 1330, 1337, 1341, 1347, 1349, 1354, 1358, 1362, 1363, |
| 1367, 1371, 1375, 1376, 1379, 1382, 1383, 1391, 1396, 1397, |
| 1404, 1408, 1411, 1414, 1418, 1423, 1424, 1425, 1435, 1437, |
| 1438, 1440, 1441, 1443, 1445, 1448, 1451, 1454, 1457, 1460, |
| 1463, 1467, 1470, 1474, 1475, 1477, 1481, 1484, 1487, 1489, |
| 1491, 1492, 1495, 1499, 1501, 1506, 1508, 1512, 1514, 1518, |
| 1523, 1528, 1533, 1536, 1539, 1543, 1547, 1549, 1550, 1552, |
| 1555, 1560, 1564, 1566, 1569, 1572, 1575, 1578, 1581, 1584, |
| 1587, 1589, 1592, 1595, 1598, 1603, 1608, 1611, 1613, 1619, |
| 1624, 1626, 1627, 1629, 1633, 1634, 1636, 1640, 1642, 1644, |
| 1646, 1648, 1653, 1658, 1663, 1668, 1673, 1677, 1682, 1687, |
| 1692, 1697, 1701, 1703, 1707, 1709, 1713, 1716, 1718, 1725, |
| 1726, 1729, 1731, 1734, 1735, 1738, 1743, 1748, 1751, 1756, |
| 1760, 1764, 1767, 1770, 1774, 1776, 1778, 1781, 1783, 1786, |
| 1789, 1794, 1799, 1803, 1807, 1810, 1812, 1816, 1820, 1823, |
| 1826, 1830, 1832, 1836, 1840, 1843, 1846, 1850, 1852, 1857, |
| 1861, 1866, 1870, 1872, 1875, 1878, 1880, 1883, 1888, 1893, |
| 1896, 1898, 1900, 1902, 1904, 1907, 1910, 1913, 1916, 1919, |
| 1922, 1924, 1927, 1930, 1934, 1936, 1940, 1943, 1947, 1950, |
| 1953, 1957, 1959, 1963, 1968, 1972, 1975, 1978, 1980, 1984, |
| 1987, 1990, 1992, 1995, 1999, 2001, 2005, 2007, 2014, 2019, |
| 2024, 2028, 2034, 2038, 2042, 2046, 2049, 2051, 2053, 2056, |
| 2059, 2062, 2063, 2064, 2065, 2067, 2069, 2072, 2076, 2078, |
| 2081, 2082, 2088, 2089, 2090, 2097, 2099, 2100, 2105, 2107, |
| 2109, 2111, 2114, 2115, 2116, 2123, 2125, 2126, 2127, 2135, |
| 2136, 2137, 2145, 2146, 2147, 2148, 2149, 2164, 2165, 2166, |
| 2176, 2177, 2183, 2184, 2192, 2193, 2198, 2201, 2204, 2207, |
| 2211, 2218, 2227, 2238, 2251, 2256, 2260, 2263, 2266, 2268, |
| 2270, 2271, 2272, 2279, 2280, 2281, 2287, 2289, 2292, 2293, |
| 2294, 2295, 2304, 2306, 2308, 2312, 2316, 2319, 2322, 2325, |
| 2328, 2331, 2333, 2336, 2337, 2339, 2340, 2342, 2344, 2345, |
| 2347, 2349, 2353, 2358, 2360, 2364, 2365, 2367, 2369, 2371, |
| 2374, 2377, 2380, 2382, 2384, 2387, 2390, 2393, 2396, 2397, |
| 2401, 2403, 2405, 2407, 2410, 2413, 2416, 2421, 2424, 2427, |
| 2430, 2433, 2436, 2439, 2441, 2444, 2446, 2449, 2451, 2453, |
| 2454, 2455, 2457, 2458, 2463, 2466, 2468, 2470, 2474, 2475, |
| 2479, 2483, 2487, 2489, 2492, 2495, 2498, 2501, 2504, 2507, |
| 2510, 2513, 2516, 2519, 2522, 2525, 2528, 2531, 2534, 2537, |
| 2540, 2543, 2546, 2549, 2552, 2555, 2558, 2562, 2565, 2568, |
| 2571, 2574, 2578, 2581, 2584, 2589, 2594, 2598 |
| }; |
| |
| static const short yyrhs[] = { -1, |
| 114, 0, 0, 115, 121, 0, 114, 121, 0, 114, |
| 0, 0, 0, 0, 32, 0, 26, 0, 27, 0, |
| 0, 122, 123, 0, 139, 138, 0, 135, 0, 134, |
| 0, 120, 93, 190, 109, 60, 0, 128, 58, 116, |
| 110, 0, 128, 117, 139, 118, 138, 0, 128, 117, |
| 135, 118, 0, 0, 44, 154, 58, 124, 116, 110, |
| 0, 0, 44, 58, 125, 116, 110, 0, 44, 154, |
| 64, 127, 60, 0, 126, 60, 0, 46, 44, 127, |
| 60, 0, 119, 123, 0, 46, 281, 0, 46, 290, |
| 281, 0, 46, 290, 182, 0, 182, 0, 281, 0, |
| 290, 281, 0, 290, 182, 0, 99, 0, 128, 99, |
| 0, 0, 48, 74, 130, 131, 75, 0, 48, 74, |
| 75, 0, 133, 0, 131, 59, 133, 0, 239, 0, |
| 239, 154, 0, 45, 0, 45, 154, 0, 132, 0, |
| 132, 64, 196, 0, 357, 0, 357, 64, 180, 0, |
| 129, 123, 0, 129, 1, 0, 207, 60, 0, 200, |
| 206, 60, 0, 197, 205, 60, 0, 200, 60, 0, |
| 157, 60, 0, 197, 60, 0, 1, 60, 0, 1, |
| 110, 0, 60, 0, 191, 0, 150, 0, 0, 149, |
| 0, 149, 60, 0, 0, 108, 0, 145, 137, 136, |
| 302, 0, 145, 137, 327, 0, 145, 137, 1, 0, |
| 0, 286, 5, 93, 141, 348, 109, 269, 360, 0, |
| 286, 5, 47, 269, 360, 0, 0, 290, 286, 5, |
| 93, 142, 348, 109, 269, 360, 0, 290, 286, 5, |
| 47, 269, 360, 0, 0, 286, 159, 93, 143, 348, |
| 109, 269, 360, 0, 286, 159, 47, 269, 360, 0, |
| 0, 290, 286, 159, 93, 144, 348, 109, 269, 360, |
| 0, 290, 286, 159, 47, 269, 360, 0, 197, 194, |
| 0, 200, 278, 0, 278, 0, 200, 140, 0, 140, |
| 0, 5, 93, 348, 109, 269, 360, 0, 5, 47, |
| 269, 360, 0, 159, 93, 348, 109, 269, 360, 0, |
| 159, 47, 269, 360, 0, 200, 146, 0, 146, 0, |
| 197, 194, 0, 200, 278, 0, 278, 0, 200, 140, |
| 0, 140, 0, 24, 3, 0, 148, 224, 0, 148, |
| 93, 174, 109, 0, 148, 47, 0, 62, 151, 152, |
| 0, 0, 0, 153, 0, 152, 59, 153, 0, 152, |
| 1, 0, 93, 174, 109, 0, 47, 0, 155, 93, |
| 174, 109, 0, 155, 47, 0, 275, 93, 174, 109, |
| 0, 275, 47, 0, 282, 93, 174, 109, 0, 282, |
| 47, 0, 3, 0, 4, 0, 5, 0, 56, 0, |
| 57, 0, 3, 0, 56, 0, 57, 0, 105, 0, |
| 104, 0, 106, 0, 48, 239, 158, 0, 48, 197, |
| 194, 0, 48, 278, 0, 48, 140, 0, 6, 48, |
| 239, 158, 0, 6, 48, 197, 194, 0, 6, 48, |
| 278, 0, 6, 48, 140, 0, 56, 74, 161, 160, |
| 0, 56, 74, 160, 0, 4, 74, 161, 160, 0, |
| 4, 74, 160, 0, 159, 0, 5, 74, 161, 160, |
| 0, 5, 74, 160, 0, 75, 0, 77, 0, 162, |
| 0, 161, 59, 162, 0, 196, 0, 180, 0, 79, |
| 0, 78, 0, 86, 0, 87, 0, 111, 0, 173, |
| 0, 180, 0, 47, 0, 93, 164, 109, 0, 47, |
| 0, 93, 168, 109, 0, 0, 168, 0, 1, 0, |
| 0, 338, 194, 208, 217, 64, 169, 225, 0, 164, |
| 0, 110, 0, 299, 295, 110, 0, 299, 295, 1, |
| 110, 0, 299, 1, 110, 0, 0, 58, 172, 170, |
| 0, 311, 0, 180, 59, 180, 0, 180, 59, 1, |
| 0, 173, 59, 180, 0, 173, 59, 1, 0, 180, |
| 0, 173, 0, 185, 0, 119, 179, 0, 80, 179, |
| 0, 70, 179, 0, 88, 179, 0, 163, 179, 0, |
| 67, 154, 0, 12, 175, 0, 12, 93, 196, 109, |
| 0, 29, 175, 0, 29, 93, 196, 109, 0, 187, |
| 268, 0, 187, 268, 177, 0, 187, 176, 268, 0, |
| 187, 176, 268, 177, 0, 187, 93, 196, 109, 0, |
| 187, 93, 196, 109, 177, 0, 187, 176, 93, 196, |
| 109, 0, 187, 176, 93, 196, 109, 177, 0, 188, |
| 179, 0, 188, 94, 112, 179, 0, 188, 94, 164, |
| 112, 179, 0, 34, 179, 0, 35, 179, 0, 93, |
| 174, 109, 0, 58, 174, 110, 0, 93, 174, 109, |
| 0, 47, 0, 93, 203, 109, 0, 64, 225, 0, |
| 93, 196, 109, 0, 178, 93, 196, 109, 0, 175, |
| 0, 178, 175, 0, 178, 58, 226, 237, 110, 0, |
| 179, 0, 180, 83, 180, 0, 180, 84, 180, 0, |
| 180, 78, 180, 0, 180, 79, 180, 0, 180, 80, |
| 180, 0, 180, 81, 180, 0, 180, 82, 180, 0, |
| 180, 76, 180, 0, 180, 77, 180, 0, 180, 73, |
| 180, 0, 180, 74, 180, 0, 180, 75, 180, 0, |
| 180, 72, 180, 0, 180, 71, 180, 0, 180, 70, |
| 180, 0, 180, 68, 180, 0, 180, 69, 180, 0, |
| 180, 67, 180, 0, 180, 66, 180, 0, 180, 65, |
| 343, 62, 180, 0, 180, 64, 180, 0, 180, 63, |
| 180, 0, 61, 0, 61, 180, 0, 88, 358, 154, |
| 0, 365, 0, 3, 0, 56, 0, 57, 0, 181, |
| 0, 4, 0, 5, 0, 181, 0, 80, 183, 0, |
| 70, 183, 0, 93, 183, 109, 0, 280, 0, 181, |
| 0, 93, 183, 109, 0, 181, 0, 9, 0, 189, |
| 0, 190, 0, 93, 164, 109, 0, 93, 183, 109, |
| 0, 93, 1, 109, 0, 0, 93, 186, 303, 109, |
| 0, 185, 93, 174, 109, 0, 185, 47, 0, 185, |
| 94, 164, 112, 0, 185, 86, 0, 185, 87, 0, |
| 40, 0, 8, 93, 174, 109, 0, 284, 0, 50, |
| 74, 196, 75, 93, 164, 109, 0, 51, 74, 196, |
| 75, 93, 164, 109, 0, 52, 74, 196, 75, 93, |
| 164, 109, 0, 53, 74, 196, 75, 93, 164, 109, |
| 0, 49, 93, 164, 109, 0, 49, 93, 196, 109, |
| 0, 290, 3, 0, 290, 365, 0, 283, 0, 283, |
| 93, 174, 109, 0, 283, 47, 0, 192, 182, 0, |
| 192, 283, 0, 192, 182, 93, 174, 109, 0, 192, |
| 182, 47, 0, 192, 283, 93, 174, 109, 0, 192, |
| 283, 47, 0, 192, 88, 7, 47, 0, 192, 7, |
| 54, 88, 7, 47, 0, 192, 1, 0, 39, 0, |
| 290, 39, 0, 38, 0, 290, 188, 0, 42, 0, |
| 43, 0, 10, 0, 190, 10, 0, 0, 185, 92, |
| 0, 185, 91, 0, 203, 205, 60, 0, 197, 205, |
| 60, 0, 200, 206, 60, 0, 197, 60, 0, 200, |
| 60, 0, 119, 193, 0, 274, 0, 278, 0, 47, |
| 0, 195, 47, 0, 201, 293, 0, 270, 293, 0, |
| 203, 293, 0, 201, 0, 270, 0, 201, 0, 198, |
| 0, 200, 203, 0, 203, 199, 0, 203, 202, 199, |
| 0, 200, 203, 199, 0, 200, 203, 202, 0, 200, |
| 203, 202, 199, 0, 6, 0, 199, 204, 0, 199, |
| 6, 0, 199, 218, 0, 218, 0, 270, 0, 6, |
| 0, 200, 8, 0, 200, 6, 0, 200, 218, 0, |
| 218, 0, 203, 0, 270, 203, 0, 203, 202, 0, |
| 270, 203, 202, 0, 204, 0, 202, 204, 0, 232, |
| 0, 7, 0, 275, 0, 28, 93, 164, 109, 0, |
| 28, 93, 196, 109, 0, 30, 93, 164, 109, 0, |
| 30, 93, 196, 109, 0, 7, 0, 8, 0, 232, |
| 0, 209, 0, 205, 59, 211, 0, 213, 0, 206, |
| 59, 211, 0, 215, 0, 207, 59, 211, 0, 0, |
| 120, 93, 190, 109, 0, 0, 194, 208, 217, 64, |
| 210, 225, 0, 194, 208, 217, 0, 0, 194, 208, |
| 217, 64, 212, 225, 0, 194, 208, 217, 0, 0, |
| 278, 208, 217, 64, 214, 225, 0, 278, 208, 217, |
| 0, 0, 278, 208, 217, 64, 216, 225, 0, 278, |
| 208, 217, 0, 0, 218, 0, 219, 0, 218, 219, |
| 0, 31, 93, 93, 220, 109, 109, 0, 221, 0, |
| 220, 59, 221, 0, 0, 222, 0, 222, 93, 3, |
| 109, 0, 222, 93, 3, 59, 174, 109, 0, 222, |
| 93, 174, 109, 0, 154, 0, 6, 0, 7, 0, |
| 8, 0, 154, 0, 223, 59, 154, 0, 0, 64, |
| 225, 0, 180, 0, 58, 110, 0, 58, 226, 110, |
| 0, 58, 226, 59, 110, 0, 1, 0, 225, 0, |
| 226, 59, 225, 0, 94, 180, 112, 225, 0, 226, |
| 59, 20, 180, 62, 225, 0, 154, 62, 225, 0, |
| 226, 59, 154, 62, 225, 0, 98, 0, 227, 137, |
| 136, 302, 0, 227, 137, 327, 0, 227, 137, 1, |
| 0, 0, 229, 228, 138, 0, 103, 180, 108, 0, |
| 103, 1, 108, 0, 0, 231, 230, 0, 231, 1, |
| 0, 0, 13, 154, 58, 233, 266, 238, 110, 0, |
| 13, 154, 58, 110, 0, 0, 13, 58, 234, 266, |
| 238, 110, 0, 13, 58, 110, 0, 13, 154, 0, |
| 13, 288, 0, 45, 286, 154, 0, 45, 290, 286, |
| 154, 0, 0, 0, 246, 252, 254, 110, 217, 235, |
| 231, 236, 229, 0, 246, 0, 0, 59, 0, 0, |
| 59, 0, 36, 0, 239, 6, 0, 239, 7, 0, |
| 239, 8, 0, 239, 36, 0, 239, 154, 0, 239, |
| 156, 0, 239, 286, 154, 0, 239, 158, 0, 239, |
| 286, 158, 0, 0, 240, 0, 241, 243, 247, 0, |
| 242, 247, 0, 239, 58, 0, 245, 0, 244, 0, |
| 0, 62, 358, 0, 62, 358, 248, 0, 249, 0, |
| 248, 59, 358, 249, 0, 250, 0, 251, 358, 250, |
| 0, 275, 0, 45, 286, 154, 0, 45, 290, 286, |
| 154, 0, 30, 93, 164, 109, 0, 30, 93, 196, |
| 109, 0, 37, 358, 0, 6, 358, 0, 251, 37, |
| 358, 0, 251, 6, 358, 0, 58, 0, 0, 253, |
| 0, 253, 255, 0, 254, 37, 62, 255, 0, 254, |
| 37, 62, 0, 256, 0, 255, 256, 0, 257, 60, |
| 0, 257, 110, 0, 147, 62, 0, 147, 95, 0, |
| 147, 24, 0, 147, 58, 0, 60, 0, 119, 256, |
| 0, 197, 258, 0, 200, 259, 0, 278, 208, 217, |
| 224, 0, 140, 208, 217, 224, 0, 62, 180, 0, |
| 1, 0, 200, 146, 208, 217, 224, 0, 146, 208, |
| 217, 224, 0, 126, 0, 0, 260, 0, 258, 59, |
| 261, 0, 0, 263, 0, 259, 59, 265, 0, 262, |
| 0, 263, 0, 264, 0, 265, 0, 274, 208, 217, |
| 224, 0, 4, 62, 180, 217, 0, 278, 208, 217, |
| 224, 0, 140, 208, 217, 224, 0, 3, 62, 180, |
| 217, 0, 62, 180, 217, 0, 274, 208, 217, 224, |
| 0, 4, 62, 180, 217, 0, 278, 208, 217, 224, |
| 0, 3, 62, 180, 217, 0, 62, 180, 217, 0, |
| 267, 0, 266, 59, 267, 0, 154, 0, 154, 64, |
| 180, 0, 338, 291, 0, 338, 0, 93, 196, 109, |
| 94, 164, 112, 0, 0, 269, 8, 0, 8, 0, |
| 270, 8, 0, 0, 271, 164, 0, 271, 93, 174, |
| 109, 0, 271, 93, 348, 109, 0, 271, 47, 0, |
| 271, 93, 1, 109, 0, 80, 270, 274, 0, 70, |
| 270, 274, 0, 80, 274, 0, 70, 274, 0, 289, |
| 269, 274, 0, 277, 0, 285, 0, 290, 285, 0, |
| 276, 0, 290, 276, 0, 286, 285, 0, 277, 273, |
| 269, 360, 0, 277, 94, 272, 112, 0, 277, 94, |
| 112, 0, 93, 274, 109, 0, 286, 285, 0, 285, |
| 0, 80, 270, 278, 0, 70, 270, 278, 0, 80, |
| 278, 0, 70, 278, 0, 289, 269, 278, 0, 184, |
| 0, 80, 270, 278, 0, 70, 270, 278, 0, 80, |
| 279, 0, 70, 279, 0, 289, 269, 278, 0, 280, |
| 0, 184, 273, 269, 360, 0, 93, 279, 109, 0, |
| 184, 94, 272, 112, 0, 184, 94, 112, 0, 282, |
| 0, 286, 182, 0, 286, 181, 0, 282, 0, 290, |
| 282, 0, 203, 93, 174, 109, 0, 203, 93, 183, |
| 109, 0, 203, 195, 0, 4, 0, 5, 0, 158, |
| 0, 287, 0, 286, 287, 0, 4, 54, 0, 5, |
| 54, 0, 57, 54, 0, 158, 54, 0, 290, 285, |
| 0, 276, 0, 290, 276, 0, 286, 80, 0, 290, |
| 286, 80, 0, 54, 0, 80, 269, 291, 0, 80, |
| 269, 0, 70, 269, 291, 0, 70, 269, 0, 289, |
| 269, 0, 289, 269, 291, 0, 292, 0, 94, 164, |
| 112, 0, 292, 94, 272, 112, 0, 80, 270, 293, |
| 0, 80, 293, 0, 80, 270, 0, 80, 0, 70, |
| 270, 293, 0, 70, 293, 0, 70, 270, 0, 70, |
| 0, 289, 269, 0, 289, 269, 293, 0, 294, 0, |
| 93, 293, 109, 0, 90, 0, 294, 93, 348, 109, |
| 269, 360, 0, 294, 47, 269, 360, 0, 294, 94, |
| 272, 112, 0, 294, 94, 112, 0, 93, 349, 109, |
| 269, 360, 0, 178, 269, 360, 0, 195, 269, 360, |
| 0, 94, 272, 112, 0, 94, 112, 0, 310, 0, |
| 296, 0, 295, 310, 0, 295, 296, 0, 1, 60, |
| 0, 0, 0, 0, 300, 0, 301, 0, 300, 301, |
| 0, 33, 223, 60, 0, 303, 0, 1, 303, 0, |
| 0, 58, 304, 297, 170, 298, 0, 0, 0, 14, |
| 306, 297, 166, 307, 308, 0, 303, 0, 0, 297, |
| 309, 311, 298, 0, 303, 0, 311, 0, 193, 0, |
| 164, 60, 0, 0, 0, 305, 15, 312, 308, 313, |
| 298, 0, 305, 0, 0, 0, 16, 314, 297, 166, |
| 315, 171, 298, 0, 0, 0, 17, 316, 308, 16, |
| 317, 165, 60, 0, 0, 0, 0, 0, 18, 318, |
| 93, 341, 319, 297, 167, 60, 320, 343, 109, 321, |
| 171, 298, 0, 0, 0, 19, 297, 93, 168, 109, |
| 322, 308, 323, 298, 0, 0, 20, 180, 62, 324, |
| 310, 0, 0, 20, 180, 11, 180, 62, 325, 310, |
| 0, 0, 21, 62, 326, 310, 0, 22, 60, 0, |
| 23, 60, 0, 24, 60, 0, 24, 164, 60, 0, |
| 120, 342, 93, 190, 109, 60, 0, 120, 342, 93, |
| 190, 62, 344, 109, 60, 0, 120, 342, 93, 190, |
| 62, 344, 62, 344, 109, 60, 0, 120, 342, 93, |
| 190, 62, 344, 62, 344, 62, 347, 109, 60, 0, |
| 25, 80, 164, 60, 0, 25, 154, 60, 0, 340, |
| 310, 0, 340, 110, 0, 60, 0, 330, 0, 0, |
| 0, 95, 328, 136, 302, 329, 333, 0, 0, 0, |
| 95, 331, 303, 332, 333, 0, 334, 0, 333, 334, |
| 0, 0, 0, 0, 96, 335, 297, 339, 336, 303, |
| 337, 298, 0, 201, 0, 270, 0, 93, 11, 109, |
| 0, 93, 357, 109, 0, 3, 62, 0, 56, 62, |
| 0, 4, 62, 0, 5, 62, 0, 343, 60, 0, |
| 193, 0, 58, 170, 0, 0, 8, 0, 0, 164, |
| 0, 1, 0, 0, 345, 0, 346, 0, 345, 59, |
| 346, 0, 10, 93, 164, 109, 0, 10, 0, 347, |
| 59, 10, 0, 0, 349, 0, 196, 0, 353, 0, |
| 354, 11, 0, 353, 11, 0, 196, 11, 0, 11, |
| 0, 97, 0, 353, 97, 0, 196, 97, 0, 353, |
| 62, 0, 196, 62, 0, 0, 64, 351, 352, 0, |
| 102, 0, 225, 0, 355, 0, 357, 350, 0, 354, |
| 356, 0, 354, 359, 0, 354, 359, 64, 225, 0, |
| 353, 59, 0, 196, 59, 0, 198, 194, 0, 201, |
| 194, 0, 203, 194, 0, 198, 293, 0, 198, 0, |
| 200, 278, 0, 357, 0, 357, 350, 0, 355, 0, |
| 196, 0, 0, 0, 278, 0, 0, 61, 93, 362, |
| 109, 0, 61, 47, 0, 196, 0, 361, 0, 362, |
| 59, 361, 0, 0, 80, 269, 363, 0, 70, 269, |
| 363, 0, 289, 269, 363, 0, 41, 0, 364, 80, |
| 0, 364, 81, 0, 364, 82, 0, 364, 78, 0, |
| 364, 79, 0, 364, 70, 0, 364, 68, 0, 364, |
| 69, 0, 364, 88, 0, 364, 59, 0, 364, 73, |
| 0, 364, 74, 0, 364, 75, 0, 364, 72, 0, |
| 364, 63, 0, 364, 64, 0, 364, 76, 0, 364, |
| 77, 0, 364, 86, 0, 364, 87, 0, 364, 67, |
| 0, 364, 66, 0, 364, 111, 0, 364, 65, 62, |
| 0, 364, 71, 0, 364, 91, 0, 364, 83, 0, |
| 364, 47, 0, 364, 94, 112, 0, 364, 39, 0, |
| 364, 38, 0, 364, 39, 94, 112, 0, 364, 38, |
| 94, 112, 0, 364, 338, 363, 0, 364, 1, 0 |
| }; |
| |
| #endif |
| |
| #if YYDEBUG != 0 |
| static const short yyrline[] = { 0, |
| 309, 311, 325, 328, 329, 333, 335, 338, 343, 347, |
| 353, 355, 358, 361, 365, 368, 370, 372, 375, 377, |
| 380, 383, 385, 387, 389, 391, 393, 395, 401, 405, |
| 408, 410, 414, 416, 417, 419, 423, 426, 432, 435, |
| 437, 441, 444, 448, 461, 463, 465, 469, 479, 481, |
| 483, 487, 491, 496, 499, 501, 505, 507, 508, 515, |
| 516, 517, 520, 523, 527, 529, 530, 533, 535, 538, |
| 541, 543, 547, 557, 559, 569, 578, 580, 590, 599, |
| 601, 611, 620, 622, 634, 642, 649, 654, 661, 668, |
| 671, 673, 675, 681, 691, 693, 696, 699, 701, 704, |
| 708, 717, 720, 722, 726, 739, 759, 762, 764, 765, |
| 768, 775, 781, 783, 785, 787, 790, 794, 800, 802, |
| 803, 804, 805, 808, 810, 811, 814, 816, 817, 820, |
| 823, 826, 828, 830, 832, 835, 837, 845, 852, 858, |
| 864, 870, 873, 880, 888, 890, 898, 901, 905, 908, |
| 911, 914, 916, 918, 920, 924, 927, 930, 935, 939, |
| 944, 948, 951, 953, 957, 977, 984, 987, 989, 990, |
| 991, 994, 1005, 1014, 1018, 1022, 1025, 1027, 1031, 1034, |
| 1037, 1041, 1044, 1046, 1048, 1050, 1057, 1068, 1070, 1072, |
| 1074, 1080, 1083, 1086, 1089, 1092, 1096, 1099, 1102, 1106, |
| 1108, 1112, 1116, 1118, 1122, 1125, 1132, 1135, 1137, 1145, |
| 1154, 1160, 1167, 1169, 1171, 1184, 1187, 1189, 1191, 1193, |
| 1195, 1197, 1199, 1201, 1203, 1205, 1207, 1209, 1211, 1213, |
| 1215, 1217, 1219, 1221, 1223, 1225, 1227, 1231, 1233, 1235, |
| 1252, 1255, 1256, 1257, 1258, 1261, 1263, 1264, 1267, 1269, |
| 1271, 1273, 1277, 1279, 1280, 1284, 1292, 1293, 1294, 1302, |
| 1310, 1318, 1320, 1328, 1349, 1356, 1363, 1365, 1374, 1379, |
| 1402, 1446, 1447, 1451, 1455, 1459, 1463, 1465, 1469, 1471, |
| 1479, 1481, 1486, 1492, 1494, 1499, 1514, 1529, 1540, 1552, |
| 1560, 1569, 1613, 1616, 1620, 1623, 1627, 1630, 1635, 1637, |
| 1641, 1654, 1657, 1664, 1671, 1676, 1678, 1683, 1685, 1692, |
| 1694, 1698, 1702, 1708, 1712, 1715, 1718, 1721, 1731, 1733, |
| 1736, 1740, 1743, 1746, 1749, 1752, 1758, 1764, 1766, 1771, |
| 1773, 1782, 1785, 1787, 1790, 1796, 1798, 1808, 1812, 1815, |
| 1818, 1823, 1826, 1834, 1836, 1838, 1840, 1843, 1846, 1861, |
| 1880, 1883, 1885, 1888, 1890, 1893, 1895, 1898, 1900, 1903, |
| 1906, 1910, 1929, 1931, 1951, 1957, 1958, 1964, 1973, 1975, |
| 1985, 1994, 1996, 2008, 2011, 2015, 2018, 2022, 2027, 2030, |
| 2034, 2037, 2039, 2041, 2043, 2050, 2052, 2053, 2054, 2058, |
| 2061, 2065, 2068, 2074, 2076, 2079, 2082, 2085, 2091, 2094, |
| 2097, 2099, 2101, 2103, 2107, 2113, 2121, 2123, 2127, 2129, |
| 2134, 2137, 2140, 2142, 2144, 2148, 2152, 2157, 2161, 2164, |
| 2169, 2173, 2176, 2179, 2182, 2186, 2221, 2227, 2233, 2245, |
| 2247, 2250, 2252, 2257, 2259, 2261, 2263, 2265, 2269, 2274, |
| 2279, 2294, 2296, 2300, 2305, 2308, 2315, 2343, 2349, 2351, |
| 2354, 2357, 2359, 2363, 2365, 2369, 2395, 2424, 2426, 2428, |
| 2430, 2451, 2474, 2476, 2480, 2506, 2515, 2598, 2605, 2608, |
| 2616, 2627, 2636, 2640, 2655, 2658, 2663, 2665, 2667, 2669, |
| 2671, 2673, 2678, 2684, 2686, 2689, 2692, 2694, 2705, 2710, |
| 2713, 2719, 2722, 2723, 2734, 2737, 2738, 2749, 2751, 2754, |
| 2756, 2759, 2766, 2774, 2781, 2787, 2793, 2801, 2805, 2810, |
| 2814, 2817, 2826, 2828, 2832, 2835, 2840, 2844, 2849, 2859, |
| 2862, 2866, 2870, 2878, 2883, 2889, 2892, 2894, 2896, 2902, |
| 2905, 2907, 2909, 2911, 2915, 2918, 2939, 2947, 2948, 2952, |
| 2957, 2960, 2962, 2964, 2966, 2970, 2976, 2979, 2981, 2983, |
| 2985, 2989, 2992, 2995, 2997, 2999, 3001, 3005, 3008, 3011, |
| 3013, 3015, 3017, 3026, 3032, 3038, 3040, 3044, 3047, 3049, |
| 3053, 3055, 3056, 3059, 3061, 3067, 3082, 3088, 3098, 3112, |
| 3121, 3122, 3126, 3129, 3135, 3141, 3144, 3146, 3148, 3150, |
| 3154, 3158, 3162, 3165, 3170, 3173, 3175, 3177, 3179, 3181, |
| 3183, 3185, 3187, 3191, 3195, 3199, 3203, 3204, 3206, 3208, |
| 3210, 3212, 3214, 3216, 3218, 3220, 3228, 3230, 3231, 3232, |
| 3235, 3243, 3248, 3255, 3257, 3262, 3264, 3267, 3281, 3284, |
| 3287, 3296, 3308, 3319, 3339, 3349, 3352, 3360, 3372, 3375, |
| 3378, 3381, 3397, 3400, 3411, 3412, 3416, 3431, 3450, 3462, |
| 3476, 3490, 3503, 3522, 3540, 3559, 3567, 3588, 3606, 3619, |
| 3620, 3623, 3623, 3626, 3626, 3629, 3629, 3635, 3641, 3644, |
| 3649, 3656, 3665, 3674, 3683, 3691, 3704, 3706, 3710, 3712, |
| 3715, 3722, 3725, 3733, 3749, 3760, 3772, 3774, 3777, 3787, |
| 3797, 3808, 3810, 3812, 3815, 3832, 3838, 3846, 3848, 3850, |
| 3854, 3857, 3858, 3866, 3870, 3874, 3877, 3878, 3884, 3887, |
| 3890, 3892, 3896, 3901, 3904, 3914, 3919, 3920, 3928, 3934, |
| 3939, 3943, 3948, 3952, 3956, 3960, 3965, 3976, 3990, 3994, |
| 3997, 3999, 4003, 4007, 4010, 4013, 4015, 4019, 4021, 4028, |
| 4035, 4038, 4041, 4045, 4049, 4055, 4059, 4064, 4066, 4069, |
| 4074, 4080, 4090, 4093, 4095, 4099, 4104, 4106, 4113, 4116, |
| 4118, 4120, 4126, 4131, 4134, 4136, 4138, 4140, 4142, 4144, |
| 4146, 4148, 4150, 4152, 4154, 4156, 4158, 4160, 4162, 4164, |
| 4166, 4168, 4170, 4172, 4174, 4176, 4178, 4180, 4182, 4184, |
| 4186, 4188, 4190, 4192, 4194, 4196, 4199, 4201 |
| }; |
| |
| static const char * const yytname[] = { "$","error","$undefined.","IDENTIFIER", |
| "TYPENAME","SELFNAME","SCSPEC","TYPESPEC","CV_QUALIFIER","CONSTANT","STRING", |
| "ELLIPSIS","SIZEOF","ENUM","IF","ELSE","WHILE","DO","FOR","SWITCH","CASE","DEFAULT", |
| "BREAK","CONTINUE","RETURN","GOTO","ASM_KEYWORD","GCC_ASM_KEYWORD","TYPEOF", |
| "ALIGNOF","SIGOF","ATTRIBUTE","EXTENSION","LABEL","REALPART","IMAGPART","AGGR", |
| "VISSPEC","DELETE","NEW","THIS","OPERATOR","CXX_TRUE","CXX_FALSE","NAMESPACE", |
| "TYPENAME_KEYWORD","USING","LEFT_RIGHT","TEMPLATE","TYPEID","DYNAMIC_CAST","STATIC_CAST", |
| "REINTERPRET_CAST","CONST_CAST","SCOPE","EMPTY","PTYPENAME","NSNAME","'{'","','", |
| "';'","THROW","':'","ASSIGN","'='","'?'","OROR","ANDAND","'|'","'^'","'&'","MIN_MAX", |
| "EQCOMPARE","ARITHCOMPARE","'<'","'>'","LSHIFT","RSHIFT","'+'","'-'","'*'","'/'", |
| "'%'","POINTSAT_STAR","DOT_STAR","UNARY","PLUSPLUS","MINUSMINUS","'~'","HYPERUNARY", |
| "PAREN_STAR_PAREN","POINTSAT","'.'","'('","'['","TRY","CATCH","TYPENAME_ELLIPSIS", |
| "PRE_PARSED_FUNCTION_DECL","EXTERN_LANG_STRING","ALL","PRE_PARSED_CLASS_DECL", |
| "DEFARG","DEFARG_MARKER","TYPENAME_DEFN","IDENTIFIER_DEFN","PTYPENAME_DEFN", |
| "END_OF_LINE","END_OF_SAVED_INPUT","')'","'}'","'!'","']'","program","extdefs", |
| "@1","extdefs_opt",".hush_warning",".warning_ok","extension","asm_keyword","lang_extdef", |
| "@2","extdef","@3","@4","using_decl","any_id","extern_lang_string","template_header", |
| "@5","template_parm_list","template_type_parm","template_parm","template_def", |
| "datadef","ctor_initializer_opt","maybe_return_init","eat_saved_input","fndef", |
| "constructor_declarator","@6","@7","@8","@9","fn.def1","component_constructor_declarator", |
| "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","self_template_type","template_close_bracket","template_arg_list", |
| "template_arg","unop","expr","paren_expr_or_null","paren_cond_or_null","xcond", |
| "condition","@10","compstmtend","already_scoped_stmt","@11","nontrivial_exprlist", |
| "nonnull_exprlist","unary_expr","new_placement","new_initializer","regcast_or_absdcl", |
| "cast_expr","expr_no_commas","notype_unqualified_id","unqualified_id","expr_or_declarator", |
| "direct_notype_declarator","primary","@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","maybe_init","init","initlist", |
| "fn.defpen","pending_inline","pending_inlines","defarg_again","pending_defargs", |
| "structsp","@17","@18","@19","@20","maybecomma","maybecomma_warn","aggr","named_class_head_sans_basetype", |
| "named_class_head_sans_basetype_defn","named_complex_class_head_sans_basetype", |
| "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", |
| "self_reference","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","cv_qualifiers","nonempty_cv_qualifiers","suspend_mom","nonmomentary_expr", |
| "maybe_parmlist","after_type_declarator","complete_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", |
| "complex_type_name","ptr_to_mem","global_scope","new_declarator","direct_new_declarator", |
| "absdcl","direct_abstract_declarator","stmts","errstmt",".pushlevel",".poplevel", |
| "maybe_label_decls","label_decls","label_decl","compstmt_or_error","compstmt", |
| "@21","simple_if","@22","@23","implicitly_scoped_stmt","@24","stmt","simple_stmt", |
| "@25","@26","@27","@28","@29","@30","@31","@32","@33","@34","@35","@36","@37", |
| "@38","@39","function_try_block","@40","@41","try_block","@42","@43","handler_seq", |
| "handler","@44","@45","@46","type_specifier_seq","handler_args","label_colon", |
| "for.init.statement","maybe_cv_qualifier","xexpr","asm_operands","nonnull_asm_operands", |
| "asm_operand","asm_clobbers","parmlist","complex_parmlist","defarg","@47","defarg1", |
| "parms","parms_comma","named_parm","full_parm","parm","see_typename","bad_parm", |
| "exception_specification_opt","ansi_raise_identifier","ansi_raise_identifiers", |
| "conversion_declarator","operator","operator_name","" |
| }; |
| #endif |
| |
| static const short yyr1[] = { 0, |
| 113, 113, 115, 114, 114, 116, 116, 117, 118, 119, |
| 120, 120, 122, 121, 123, 123, 123, 123, 123, 123, |
| 123, 124, 123, 125, 123, 123, 123, 123, 123, 126, |
| 126, 126, 127, 127, 127, 127, 128, 128, 130, 129, |
| 129, 131, 131, 132, 132, 132, 132, 133, 133, 133, |
| 133, 134, 134, 135, 135, 135, 135, 135, 135, 135, |
| 135, 135, 136, 136, 137, 137, 137, 138, 138, 139, |
| 139, 139, 141, 140, 140, 142, 140, 140, 143, 140, |
| 140, 144, 140, 140, 145, 145, 145, 145, 145, 146, |
| 146, 146, 146, 147, 147, 147, 147, 147, 147, 147, |
| 148, 149, 149, 149, 150, 151, 152, 152, 152, 152, |
| 153, 153, 153, 153, 153, 153, 153, 153, 154, 154, |
| 154, 154, 154, 155, 155, 155, 156, 156, 156, 157, |
| 157, 157, 157, 157, 157, 157, 157, 158, 158, 158, |
| 158, 158, 159, 159, 160, 160, 161, 161, 162, 162, |
| 163, 163, 163, 163, 163, 164, 164, 165, 165, 166, |
| 166, 167, 167, 167, 169, 168, 168, 170, 170, 170, |
| 170, 172, 171, 171, 173, 173, 173, 173, 174, 174, |
| 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, |
| 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, |
| 175, 175, 175, 175, 176, 176, 177, 177, 177, 177, |
| 178, 178, 179, 179, 179, 180, 180, 180, 180, 180, |
| 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, |
| 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, |
| 181, 181, 181, 181, 181, 182, 182, 182, 183, 183, |
| 183, 183, 184, 184, 184, 185, 185, 185, 185, 185, |
| 185, 185, 186, 185, 185, 185, 185, 185, 185, 185, |
| 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, |
| 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, |
| 185, 185, 187, 187, 188, 188, 189, 189, 190, 190, |
| 191, 192, 192, 193, 193, 193, 193, 193, 193, 194, |
| 194, 195, 195, 196, 196, 196, 196, 196, 197, 197, |
| 198, 198, 198, 198, 198, 198, 199, 199, 199, 199, |
| 199, 200, 200, 200, 200, 200, 200, 201, 201, 201, |
| 201, 202, 202, 203, 203, 203, 203, 203, 203, 203, |
| 204, 204, 204, 205, 205, 206, 206, 207, 207, 208, |
| 208, 210, 209, 209, 212, 211, 211, 214, 213, 213, |
| 216, 215, 215, 217, 217, 218, 218, 219, 220, 220, |
| 221, 221, 221, 221, 221, 222, 222, 222, 222, 223, |
| 223, 224, 224, 225, 225, 225, 225, 225, 226, 226, |
| 226, 226, 226, 226, 227, 228, 228, 228, 229, 229, |
| 230, 230, 231, 231, 231, 233, 232, 232, 234, 232, |
| 232, 232, 232, 232, 232, 235, 236, 232, 232, 237, |
| 237, 238, 238, 239, 239, 239, 239, 239, 240, 241, |
| 242, 242, 242, 243, 244, 244, 244, 245, 246, 246, |
| 247, 247, 247, 248, 248, 249, 249, 250, 250, 250, |
| 250, 250, 251, 251, 251, 251, 252, 253, 254, 254, |
| 254, 254, 255, 255, 256, 256, 256, 256, 256, 256, |
| 256, 256, 257, 257, 257, 257, 257, 257, 257, 257, |
| 257, 258, 258, 258, 259, 259, 259, 260, 260, 261, |
| 261, 262, 262, 263, 263, 263, 263, 264, 264, 265, |
| 265, 265, 266, 266, 267, 267, 268, 268, 268, 269, |
| 269, 270, 270, 271, 272, 273, 273, 273, 273, 274, |
| 274, 274, 274, 274, 274, 275, 275, 275, 275, 276, |
| 277, 277, 277, 277, 277, 277, 278, 278, 278, 278, |
| 278, 278, 279, 279, 279, 279, 279, 279, 280, 280, |
| 280, 280, 280, 281, 282, 283, 283, 284, 284, 284, |
| 285, 285, 285, 286, 286, 287, 287, 287, 287, 288, |
| 288, 288, 289, 289, 290, 291, 291, 291, 291, 291, |
| 291, 291, 292, 292, 293, 293, 293, 293, 293, 293, |
| 293, 293, 293, 293, 293, 294, 294, 294, 294, 294, |
| 294, 294, 294, 294, 294, 294, 295, 295, 295, 295, |
| 296, 297, 298, 299, 299, 300, 300, 301, 302, 302, |
| 304, 303, 306, 307, 305, 308, 309, 308, 310, 310, |
| 311, 311, 312, 313, 311, 311, 314, 315, 311, 316, |
| 317, 311, 318, 319, 320, 321, 311, 322, 323, 311, |
| 324, 311, 325, 311, 326, 311, 311, 311, 311, 311, |
| 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, |
| 328, 329, 327, 331, 332, 330, 333, 333, 335, 336, |
| 337, 334, 338, 338, 339, 339, 340, 340, 340, 340, |
| 341, 341, 341, 342, 342, 343, 343, 343, 344, 344, |
| 345, 345, 346, 347, 347, 348, 348, 348, 349, 349, |
| 349, 349, 349, 349, 349, 349, 349, 349, 351, 350, |
| 352, 352, 353, 353, 353, 353, 353, 354, 354, 355, |
| 355, 355, 355, 355, 355, 356, 356, 357, 357, 358, |
| 359, 359, 360, 360, 360, 361, 362, 362, 363, 363, |
| 363, 363, 364, 365, 365, 365, 365, 365, 365, 365, |
| 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, |
| 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, |
| 365, 365, 365, 365, 365, 365, 365, 365 |
| }; |
| |
| static const short yyr2[] = { 0, |
| 0, 1, 0, 2, 2, 1, 0, 0, 0, 1, |
| 1, 1, 0, 2, 2, 1, 1, 5, 4, 5, |
| 4, 0, 6, 0, 5, 5, 2, 4, 2, 2, |
| 3, 3, 1, 1, 2, 2, 1, 2, 0, 5, |
| 3, 1, 3, 1, 2, 1, 2, 1, 3, 1, |
| 3, 2, 2, 2, 3, 3, 2, 2, 2, 2, |
| 2, 1, 1, 1, 0, 1, 2, 0, 1, 4, |
| 3, 3, 0, 8, 5, 0, 9, 6, 0, 8, |
| 5, 0, 9, 6, 2, 2, 1, 2, 1, 6, |
| 4, 6, 4, 2, 1, 2, 2, 1, 2, 1, |
| 2, 2, 4, 2, 3, 0, 0, 1, 3, 2, |
| 3, 1, 4, 2, 4, 2, 4, 2, 1, 1, |
| 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, |
| 3, 2, 2, 4, 4, 3, 3, 4, 3, 4, |
| 3, 1, 4, 3, 1, 1, 1, 3, 1, 1, |
| 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, |
| 3, 0, 1, 1, 0, 7, 1, 1, 3, 4, |
| 3, 0, 3, 1, 3, 3, 3, 3, 1, 1, |
| 1, 2, 2, 2, 2, 2, 2, 2, 4, 2, |
| 4, 2, 3, 3, 4, 4, 5, 5, 6, 2, |
| 4, 5, 2, 2, 3, 3, 3, 1, 3, 2, |
| 3, 4, 1, 2, 5, 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, 1, 2, |
| 2, 3, 1, 1, 3, 1, 1, 1, 1, 3, |
| 3, 3, 0, 4, 4, 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, 2, 1, 2, 1, 2, 1, 1, 1, 2, |
| 0, 2, 2, 3, 3, 3, 2, 2, 2, 1, |
| 1, 1, 2, 2, 2, 2, 1, 1, 1, 1, |
| 2, 2, 3, 3, 3, 4, 1, 2, 2, 2, |
| 1, 1, 1, 2, 2, 2, 1, 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, 6, 3, 0, 6, 3, 0, 6, 3, |
| 0, 6, 3, 0, 1, 1, 2, 6, 1, 3, |
| 0, 1, 4, 6, 4, 1, 1, 1, 1, 1, |
| 3, 0, 2, 1, 2, 3, 4, 1, 1, 3, |
| 4, 6, 3, 5, 1, 4, 3, 3, 0, 3, |
| 3, 3, 0, 2, 2, 0, 7, 4, 0, 6, |
| 3, 2, 2, 3, 4, 0, 0, 9, 1, 0, |
| 1, 0, 1, 1, 2, 2, 2, 2, 2, 2, |
| 3, 2, 3, 0, 1, 3, 2, 2, 1, 1, |
| 0, 2, 3, 1, 4, 1, 3, 1, 3, 4, |
| 4, 4, 2, 2, 3, 3, 1, 0, 1, 2, |
| 4, 3, 1, 2, 2, 2, 2, 2, 2, 2, |
| 1, 2, 2, 2, 4, 4, 2, 1, 5, 4, |
| 1, 0, 1, 3, 0, 1, 3, 1, 1, 1, |
| 1, 4, 4, 4, 4, 4, 3, 4, 4, 4, |
| 4, 3, 1, 3, 1, 3, 2, 1, 6, 0, |
| 2, 1, 2, 0, 2, 4, 4, 2, 4, 3, |
| 3, 2, 2, 3, 1, 1, 2, 1, 2, 2, |
| 4, 4, 3, 3, 2, 1, 3, 3, 2, 2, |
| 3, 1, 3, 3, 2, 2, 3, 1, 4, 3, |
| 4, 3, 1, 2, 2, 1, 2, 4, 4, 2, |
| 1, 1, 1, 1, 2, 2, 2, 2, 2, 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, 6, 4, 4, |
| 3, 5, 3, 3, 3, 2, 1, 1, 2, 2, |
| 2, 0, 0, 0, 1, 1, 2, 3, 1, 2, |
| 0, 5, 0, 0, 6, 1, 0, 4, 1, 1, |
| 1, 2, 0, 0, 6, 1, 0, 0, 7, 0, |
| 0, 7, 0, 0, 0, 0, 14, 0, 0, 9, |
| 0, 5, 0, 7, 0, 4, 2, 2, 2, 3, |
| 6, 8, 10, 12, 4, 3, 2, 2, 1, 1, |
| 0, 0, 6, 0, 0, 5, 1, 2, 0, 0, |
| 0, 8, 1, 1, 3, 3, 2, 2, 2, 2, |
| 2, 1, 2, 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, 0, 3, |
| 1, 1, 1, 2, 2, 2, 4, 2, 2, 2, |
| 2, 2, 2, 1, 2, 1, 2, 1, 1, 0, |
| 0, 1, 0, 4, 2, 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, |
| 13, 13, 5, 0, 4, 0, 243, 571, 572, 333, |
| 345, 522, 0, 11, 12, 0, 0, 0, 10, 434, |
| 763, 0, 0, 0, 0, 585, 244, 245, 62, 0, |
| 0, 750, 0, 37, 0, 0, 14, 0, 8, 0, |
| 17, 16, 68, 89, 65, 0, 573, 142, 254, 552, |
| 0, 320, 0, 319, 338, 0, 358, 337, 376, 344, |
| 0, 445, 444, 451, 450, 449, 429, 332, 346, 538, |
| 87, 253, 563, 536, 0, 574, 520, 0, 0, 242, |
| 60, 61, 576, 0, 577, 0, 0, 119, 120, 121, |
| 122, 123, 419, 422, 0, 581, 0, 423, 0, 0, |
| 0, 0, 120, 121, 122, 123, 24, 0, 0, 0, |
| 0, 0, 0, 0, 0, 30, 0, 0, 333, 39, |
| 133, 0, 0, 0, 132, 0, 578, 0, 550, 0, |
| 0, 0, 549, 0, 0, 0, 0, 254, 0, 524, |
| 0, 253, 520, 29, 0, 27, 3, 38, 0, 53, |
| 52, 69, 15, 0, 0, 392, 66, 58, 579, 524, |
| 0, 520, 59, 0, 0, 0, 85, 0, 354, 310, |
| 535, 311, 546, 0, 520, 335, 334, 57, 88, 321, |
| 0, 356, 336, 86, 327, 351, 352, 322, 340, 342, |
| 331, 353, 0, 54, 377, 435, 436, 437, 438, 448, |
| 128, 127, 129, 439, 440, 442, 0, 451, 750, 447, |
| 467, 468, 523, 339, 0, 0, 374, 572, 583, 142, |
| 565, 540, 575, 0, 539, 537, 0, 798, 794, 793, |
| 791, 773, 778, 779, 0, 785, 784, 770, 771, 769, |
| 788, 777, 774, 775, 776, 780, 781, 767, 768, 764, |
| 765, 766, 790, 782, 783, 772, 789, 0, 786, 693, |
| 338, 694, 759, 522, 257, 299, 0, 0, 0, 0, |
| 295, 293, 270, 297, 298, 0, 0, 0, 0, 0, |
| 239, 0, 0, 145, 146, 152, 151, 0, 153, 154, |
| 0, 0, 155, 0, 141, 0, 147, 0, 213, 0, |
| 216, 150, 256, 181, 0, 0, 258, 259, 0, 149, |
| 317, 338, 318, 566, 281, 272, 0, 0, 144, 0, |
| 137, 0, 0, 136, 421, 0, 416, 582, 580, 0, |
| 156, 157, 0, 0, 0, 381, 3, 22, 0, 424, |
| 0, 247, 248, 0, 246, 33, 34, 0, 564, 32, |
| 31, 41, 0, 131, 442, 139, 0, 548, 0, 547, |
| 241, 251, 0, 556, 250, 0, 555, 0, 255, 560, |
| 0, 0, 13, 0, 0, 9, 9, 101, 72, 106, |
| 681, 0, 64, 63, 71, 104, 0, 0, 102, 67, |
| 562, 0, 0, 528, 0, 753, 0, 533, 0, 532, |
| 0, 0, 0, 0, 520, 374, 0, 56, 524, 520, |
| 545, 0, 324, 325, 0, 55, 374, 329, 328, 330, |
| 323, 343, 360, 359, 441, 443, 446, 452, 0, 0, |
| 341, 0, 373, 375, 520, 73, 520, 79, 521, 551, |
| 572, 584, 142, 0, 0, 787, 792, 340, 520, 520, |
| 0, 520, 797, 0, 0, 0, 188, 0, 0, 190, |
| 203, 204, 0, 0, 0, 0, 0, 240, 187, 184, |
| 183, 185, 0, 0, 0, 0, 0, 256, 0, 0, |
| 0, 182, 0, 140, 186, 0, 0, 214, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
| 266, 268, 269, 303, 302, 0, 0, 0, 0, 0, |
| 192, 518, 0, 200, 300, 292, 0, 750, 284, 285, |
| 0, 0, 312, 602, 598, 607, 0, 524, 520, 520, |
| 520, 314, 605, 0, 570, 316, 0, 0, 315, 283, |
| 0, 279, 294, 296, 567, 0, 280, 143, 135, 442, |
| 515, 432, 513, 418, 0, 347, 0, 0, 348, 349, |
| 350, 387, 388, 389, 386, 0, 379, 382, 0, 3, |
| 0, 425, 28, 36, 35, 46, 0, 48, 42, 749, |
| 744, 0, 317, 338, 44, 318, 748, 50, 138, 554, |
| 553, 255, 557, 0, 19, 21, 68, 107, 301, 0, |
| 631, 70, 629, 398, 0, 394, 393, 180, 0, 179, |
| 525, 561, 0, 723, 724, 0, 718, 338, 0, 717, |
| 719, 751, 733, 0, 0, 559, 531, 530, 0, 0, |
| 544, 0, 364, 355, 543, 0, 753, 534, 326, 357, |
| 370, 374, 750, 0, 750, 0, 453, 454, 456, 750, |
| 458, 488, 572, 0, 481, 0, 0, 491, 100, 95, |
| 0, 142, 492, 495, 0, 473, 0, 98, 0, 374, |
| 0, 371, 753, 716, 753, 716, 520, 76, 520, 82, |
| 796, 795, 759, 759, 759, 0, 0, 0, 570, 0, |
| 0, 0, 0, 338, 0, 0, 0, 262, 0, 260, |
| 261, 0, 211, 148, 243, 571, 572, 244, 245, 0, |
| 0, 399, 430, 0, 238, 237, 708, 707, 0, 235, |
| 234, 232, 233, 231, 230, 229, 226, 227, 228, 224, |
| 225, 219, 220, 221, 222, 223, 217, 218, 0, 0, |
| 0, 0, 0, 0, 194, 208, 0, 0, 193, 520, |
| 520, 0, 520, 517, 592, 0, 0, 0, 0, 287, |
| 0, 289, 0, 601, 600, 597, 596, 749, 0, 0, |
| 616, 0, 0, 753, 313, 753, 603, 520, 716, 524, |
| 602, 598, 0, 0, 520, 0, 0, 0, 0, 0, |
| 0, 433, 0, 432, 178, 177, 176, 175, 381, 0, |
| 0, 25, 0, 26, 47, 0, 40, 0, 602, 598, |
| 0, 740, 520, 743, 745, 741, 742, 439, 0, 18, |
| 20, 124, 112, 125, 126, 0, 105, 108, 0, 0, |
| 0, 0, 630, 622, 395, 0, 103, 529, 526, 722, |
| 739, 728, 726, 0, 527, 721, 738, 727, 725, 720, |
| 752, 735, 746, 736, 729, 734, 755, 0, 362, 542, |
| 541, 368, 367, 464, 0, 463, 0, 0, 750, 750, |
| 750, 0, 520, 716, 487, 482, 374, 374, 479, 480, |
| 477, 478, 520, 716, 243, 571, 0, 360, 96, 483, |
| 493, 498, 499, 360, 360, 0, 0, 360, 94, 484, |
| 496, 360, 474, 475, 476, 374, 0, 426, 361, 0, |
| 75, 0, 81, 0, 753, 716, 753, 716, 761, 760, |
| 762, 271, 189, 191, 277, 278, 0, 0, 0, 0, |
| 261, 264, 0, 0, 0, 0, 212, 0, 265, 267, |
| 206, 205, 196, 0, 195, 210, 0, 0, 589, 587, |
| 0, 590, 524, 201, 0, 0, 290, 0, 0, 599, |
| 595, 606, 520, 615, 613, 614, 604, 753, 0, 611, |
| 0, 568, 569, 0, 282, 516, 514, 420, 0, 380, |
| 378, 243, 0, 23, 43, 49, 601, 597, 602, 598, |
| 0, 536, 0, 520, 603, 51, 0, 110, 0, 114, |
| 0, 116, 0, 118, 0, 682, 624, 0, 396, 602, |
| 598, 0, 256, 0, 566, 747, 0, 0, 756, 757, |
| 0, 0, 0, 365, 0, 0, 459, 0, 0, 466, |
| 465, 457, 753, 0, 392, 392, 753, 0, 0, 0, |
| 374, 374, 0, 374, 374, 0, 374, 0, 392, 0, |
| 413, 372, 520, 520, 78, 0, 84, 0, 0, 0, |
| 0, 0, 0, 403, 0, 0, 400, 215, 236, 0, |
| 197, 198, 207, 209, 588, 586, 593, 591, 0, 202, |
| 0, 286, 288, 753, 609, 520, 610, 417, 0, 383, |
| 385, 601, 597, 540, 603, 111, 109, 0, 0, 0, |
| 0, 0, 168, 623, 0, 625, 626, 397, 0, 569, |
| 737, 731, 732, 730, 0, 754, 363, 369, 0, 461, |
| 462, 460, 455, 91, 520, 486, 490, 93, 520, 374, |
| 374, 507, 392, 243, 571, 0, 494, 500, 501, 360, |
| 360, 392, 392, 0, 392, 497, 485, 0, 753, 753, |
| 520, 520, 0, 0, 0, 0, 401, 0, 0, 0, |
| 199, 594, 291, 612, 753, 0, 113, 115, 117, 689, |
| 683, 687, 390, 0, 632, 0, 243, 571, 572, 633, |
| 647, 650, 653, 622, 0, 0, 0, 0, 0, 0, |
| 244, 679, 684, 0, 704, 0, 641, 0, 0, 338, |
| 0, 618, 639, 646, 617, 640, 680, 0, 627, 261, |
| 758, 366, 753, 753, 506, 503, 505, 0, 0, 374, |
| 374, 374, 502, 504, 489, 415, 0, 414, 409, 74, |
| 80, 753, 753, 273, 274, 275, 276, 0, 404, 519, |
| 608, 384, 622, 688, 0, 628, 621, 171, 697, 699, |
| 700, 622, 622, 622, 0, 0, 0, 665, 667, 668, |
| 669, 0, 0, 0, 698, 0, 309, 705, 0, 642, |
| 307, 360, 0, 308, 0, 360, 0, 0, 0, 169, |
| 620, 619, 643, 678, 677, 90, 92, 374, 374, 512, |
| 392, 392, 0, 0, 428, 77, 83, 402, 0, 391, |
| 0, 0, 637, 636, 0, 0, 0, 0, 661, 0, |
| 670, 0, 676, 685, 0, 305, 306, 0, 0, 0, |
| 304, 170, 622, 511, 509, 508, 510, 412, 411, 405, |
| 65, 68, 0, 690, 160, 0, 634, 648, 0, 651, |
| 624, 702, 654, 0, 167, 0, 338, 0, 0, 0, |
| 666, 675, 0, 0, 644, 0, 410, 0, 0, 0, |
| 0, 622, 0, 623, 0, 703, 622, 701, 658, 360, |
| 663, 662, 686, 709, 0, 623, 408, 0, 407, 695, |
| 696, 691, 161, 635, 172, 623, 174, 638, 158, 0, |
| 0, 0, 622, 374, 0, 0, 0, 710, 711, 671, |
| 645, 406, 623, 624, 649, 0, 652, 164, 0, 163, |
| 659, 0, 664, 0, 709, 0, 0, 692, 173, 159, |
| 655, 623, 165, 0, 0, 672, 712, 0, 660, 0, |
| 713, 0, 0, 0, 166, 714, 0, 673, 656, 0, |
| 0, 0, 715, 674, 623, 657, 0, 0, 0 |
| }; |
| |
| static const short yydefgoto[] = { 1457, |
| 373, 2, 374, 149, 606, 294, 216, 3, 4, 37, |
| 580, 337, 668, 344, 39, 40, 353, 587, 588, 589, |
| 41, 42, 382, 155, 153, 43, 669, 684, 926, 686, |
| 928, 45, 670, 671, 156, 157, 383, 608, 837, 838, |
| 204, 839, 205, 46, 47, 48, 295, 296, 297, 298, |
| 1206, 1401, 1347, 1419, 1356, 1440, 1114, 1396, 1414, 331, |
| 794, 299, 520, 759, 300, 301, 332, 303, 346, 362, |
| 50, 304, 480, 305, 306, 307, 308, 384, 309, 1207, |
| 423, 540, 627, 1208, 52, 188, 592, 311, 189, 458, |
| 190, 168, 181, 56, 406, 169, 1032, 424, 1129, 182, |
| 1033, 57, 920, 433, 58, 59, 576, 577, 578, 1184, |
| 389, 722, 723, 1341, 1342, 1305, 1238, 1158, 60, 565, |
| 326, 1061, 1239, 946, 803, 61, 62, 63, 64, 208, |
| 65, 66, 67, 210, 657, 658, 659, 660, 212, 429, |
| 430, 675, 676, 677, 900, 910, 901, 1147, 902, 903, |
| 1148, 1149, 562, 563, 521, 784, 313, 392, 393, 162, |
| 170, 69, 70, 171, 172, 141, 72, 116, 314, 315, |
| 316, 74, 317, 76, 98, 77, 318, 764, 765, 779, |
| 543, 1211, 1212, 1313, 1185, 1115, 1116, 1117, 612, 1213, |
| 844, 1214, 1262, 1372, 1315, 1349, 1215, 1216, 1333, 1386, |
| 1263, 1373, 1264, 1375, 1265, 1377, 1438, 1452, 1403, 1432, |
| 1360, 1405, 1320, 385, 609, 1111, 1217, 1276, 1363, 1181, |
| 1182, 1253, 1370, 1413, 1358, 1344, 1218, 1353, 1279, 729, |
| 1407, 1408, 1409, 1447, 629, 630, 866, 1028, 1124, 631, |
| 632, 633, 862, 634, 134, 864, 636, 1030, 1031, 453, |
| 79, 80 |
| }; |
| |
| static const short yypact[] = { 45, |
| 109,-32768,-32768, 9869,-32768, 44,-32768, 294, 414, 76, |
| -32768,-32768, 392,-32768,-32768, 42, 59, 94,-32768,-32768, |
| -32768, 573, 707, 1336, 10054,-32768, 154, 170,-32768, 1480, |
| 1480,-32768, 3768,-32768, 9869, 142,-32768, 203, 126, 9939, |
| -32768,-32768, 213,-32768, 260, 236, 271,-32768,-32768, 426, |
| 1790,-32768, 5098,-32768, 1518, 558,-32768, 301,-32768,-32768, |
| 881,-32768,-32768, 285,-32768,-32768, 302, 4449,-32768,-32768, |
| 1373,-32768,-32768,-32768, 324,-32768,-32768, 358, 6789,-32768, |
| -32768,-32768,-32768, 8390,-32768, 8390, 10260,-32768, 294, 414, |
| 154, 170, 259, 344, 271,-32768, 358,-32768, 358, 8839, |
| 8839, 320,-32768,-32768,-32768,-32768,-32768, 49, 294, 414, |
| 154, 170, 939, 401, 553,-32768, 646, 646,-32768, 360, |
| -32768, 4051, 3013, 881,-32768, 8390,-32768, 2670,-32768, 943, |
| 401, 2670,-32768, 1076, 2820, 2820, 3768, 334, 356, 399, |
| 397, 435,-32768,-32768, 500,-32768, 413,-32768, 1691, 44, |
| -32768,-32768,-32768, 547, 72, 250, 521,-32768,-32768, 481, |
| 143,-32768,-32768, 2911, 2911, 4193, 1373, 608,-32768,-32768, |
| 502,-32768,-32768, 1243,-32768,-32768,-32768,-32768,-32768, 1518, |
| 672,-32768, 301, 1373,-32768,-32768,-32768, 1821, 1518,-32768, |
| 301,-32768, 4051,-32768,-32768,-32768,-32768,-32768,-32768,-32768, |
| -32768,-32768,-32768,-32768,-32768, 271, 939, 285,-32768,-32768, |
| -32768,-32768,-32768, 1227, 358, 505, 301, 393,-32768, 176, |
| -32768,-32768,-32768, 3112,-32768,-32768, 695,-32768, 512, 517, |
| -32768,-32768,-32768,-32768, 559,-32768,-32768,-32768,-32768,-32768, |
| -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, |
| -32768,-32768,-32768,-32768,-32768,-32768,-32768, 503,-32768,-32768, |
| 1227, 4449, 1007, 533,-32768,-32768, 9453, 9540, 9627, 9627, |
| -32768,-32768,-32768,-32768,-32768, 568, 600, 615, 621, 630, |
| 8926, 1076, 9627,-32768,-32768,-32768,-32768, 9627,-32768,-32768, |
| 9627, 6881,-32768, 9627,-32768, 557,-32768, 9627,-32768, 9013, |
| -32768, 5963,-32768, 1585, 2305, 9100,-32768, 662, 1440,-32768, |
| 566, 2295, 2056,-32768, 240,-32768, 737, 1989,-32768, 557, |
| -32768, 4051, 881,-32768,-32768, 1076, 606,-32768,-32768, 599, |
| 677, 10414, 611, 637, 648, 1302, 413,-32768, 553,-32768, |
| 939, 294, 414, 711,-32768,-32768,-32768, 646,-32768,-32768, |
| -32768,-32768, 4374,-32768, 257,-32768, 557,-32768, 818,-32768, |
| -32768,-32768, 2670,-32768,-32768, 2670,-32768, 653,-32768,-32768, |
| 3112, 55, 667, 678, 10260,-32768,-32768,-32768,-32768,-32768, |
| -32768, 102,-32768,-32768,-32768,-32768, 6972, 8926,-32768,-32768, |
| -32768, 8926, 686,-32768, 5379, 121, 3290,-32768, 3290,-32768, |
| 3538, 3538, 4193, 709,-32768, 301, 4051,-32768, 690,-32768, |
| -32768, 3629, 1821, 1518, 4051,-32768, 301,-32768,-32768, 301, |
| 1821,-32768, 348,-32768,-32768, 271,-32768, 3069, 3964, 48, |
| 1227, 500, 747, 301,-32768,-32768,-32768,-32768,-32768,-32768, |
| 453,-32768, 289, 704, 714,-32768,-32768, 1227,-32768,-32768, |
| 826,-32768,-32768, 8926, 533, 6881,-32768, 340, 6881,-32768, |
| -32768,-32768, 8839, 4846, 4846, 4846, 4846, 10482,-32768,-32768, |
| -32768,-32768, 732, 9714, 9714, 6881, 738, 334, 740, 798, |
| 758,-32768, 8839,-32768,-32768, 6634, 6881,-32768, 8926, 8926, |
| 7063, 8926, 8926, 8926, 8926, 8926, 8926, 8926, 8926, 8926, |
| 8926, 8926, 8926, 8926, 8926, 8926, 8926, 8926, 8926, 8926, |
| -32768,-32768,-32768,-32768,-32768, 8926, 8926, 8926, 8839, 2689, |
| 381, 362, 7696,-32768,-32768,-32768, 814, 862, 343, 361, |
| 1612, 401,-32768, 1557, 1557,-32768, 2917, 764, 777, 844, |
| -32768,-32768, 561, 8200, 1177,-32768, 847, 358,-32768,-32768, |
| 8926,-32768,-32768,-32768,-32768, 551,-32768,-32768,-32768, 476, |
| 831, 837,-32768,-32768, 1076,-32768, 7427, 7518,-32768,-32768, |
| -32768,-32768,-32768,-32768,-32768, 52,-32768, 807, 789, 413, |
| 841,-32768,-32768,-32768,-32768, 804, 598, 848,-32768,-32768, |
| 702, 10315, 702, 1911, 881, 3617,-32768, 850,-32768,-32768, |
| -32768, 809,-32768, 855,-32768,-32768, 213, 874, 854, 798, |
| -32768,-32768,-32768,-32768, 6356, 10482,-32768, 677, 817, 10414, |
| -32768,-32768, 820,-32768,-32768, 823, 330, 4985, 824,-32768, |
| 66, 10109, 871, 876, 383,-32768,-32768,-32768, 3290, 3290, |
| -32768, 3629, 888,-32768,-32768, 843, 121,-32768, 1821,-32768, |
| 894, 301,-32768, 868,-32768, 707, 905,-32768,-32768, 262, |
| -32768,-32768, 508, 707,-32768, 8926, 10009,-32768, 465, 465, |
| 188, 404, 3336, 10154, 4767,-32768, 129, 465, 903, 301, |
| 62,-32768, 121, 1089, 121, 1089,-32768,-32768,-32768,-32768, |
| -32768,-32768, 1487, 1487, 1487, 861, 863, 9192, 844, 864, |
| 865, 867, 896, 3839, 904, 906, 907,-32768, 879,-32768, |
| -32768, 884,-32768,-32768, 921, 590, 622, 379, 147, 8926, |
| 936,-32768, 942, 897, 10482, 10482,-32768,-32768, 948, 5235, |
| 7722, 2193, 5136, 5286, 4683, 2562, 2406, 2406, 2406, 1199, |
| 1199, 753, 753, 697, 697, 697,-32768,-32768, 915, 893, |
| 916, 923, 924, 4846, 381,-32768, 6972, 8926,-32768,-32768, |
| -32768, 8926,-32768,-32768, 919, 9627, 922, 928, 991,-32768, |
| 8926,-32768, 8926, 3429,-32768, 3429,-32768, 157, 932, 937, |
| -32768, 933, 4846, 121,-32768, 121, 3845,-32768, 1089, 941, |
| 8477, 8477, 6049, 940, 9013, 945, 1243, 1989, 964, 949, |
| 8926, 1076, 938, 837,-32768, 10482,-32768, 10482, 1302, 950, |
| 9279,-32768, 955,-32768,-32768, 4374,-32768, 4846, 2139, 2139, |
| 3183,-32768,-32768,-32768,-32768,-32768,-32768, 655, 8926,-32768, |
| -32768,-32768,-32768, 154, 170, 8926, 1001,-32768, 438, 448, |
| 471, 102,-32768,-32768,-32768, 82,-32768,-32768,-32768,-32768, |
| -32768,-32768,-32768, 8295,-32768,-32768,-32768,-32768,-32768,-32768, |
| -32768,-32768, 876, 1002,-32768,-32768,-32768, 4846,-32768,-32768, |
| -32768,-32768, 1005,-32768, 8839,-32768, 939, 401,-32768,-32768, |
| -32768, 1109,-32768, 1089, 10482,-32768, 301, 301,-32768,-32768, |
| -32768,-32768,-32768, 1089, 1009, 661, 8926, 348,-32768, 1023, |
| -32768,-32768,-32768, 883, 1046, 324, 401, 1203, 465, 1024, |
| -32768, 1359,-32768,-32768,-32768, 301, 4915,-32768,-32768, 6972, |
| -32768, 977,-32768, 982, 121, 1089, 121, 1089,-32768,-32768, |
| -32768,-32768,-32768,-32768,-32768,-32768, 999, 1010, 1012, 1014, |
| 809,-32768, 10346, 6972, 6450, 988,-32768, 8926,-32768,-32768, |
| -32768,-32768, 329, 1000,-32768,-32768, 1013, 150, 1070, 1070, |
| 998, 1070,-32768,-32768, 9627, 1121,-32768, 1029, 1033,-32768, |
| -32768,-32768,-32768,-32768,-32768,-32768,-32768, 121, 1035,-32768, |
| 1036,-32768,-32768, 1291,-32768, 10482,-32768,-32768, 1037,-32768, |
| -32768, 158, 1040,-32768,-32768,-32768, 2364, 2364, 2492, 2492, |
| 3183,-32768, 1243,-32768, 2611, 5963, 1043,-32768, 874,-32768, |
| 8926,-32768, 8926,-32768, 8926,-32768, 68, 6543,-32768, 8569, |
| 8569, 6170, 144, 1044, 155,-32768, 6972, 6728,-32768,-32768, |
| 161, 6972, 6972,-32768, 1050, 1051,-32768, 939, 3069,-32768, |
| -32768,-32768, 121, 1053, 1103, 1103, 121, 1059, 8926, 8926, |
| 5719, 301, 3687, 301, 301, 1032, 301, 3919, 1103, 5493, |
| -32768,-32768,-32768,-32768,-32768, 1060,-32768, 1069, 8926, 8926, |
| 8926, 8926, 6972,-32768, 8926, 1093,-32768,-32768, 10482, 8926, |
| -32768, 329,-32768,-32768,-32768,-32768,-32768,-32768, 1067,-32768, |
| 1134,-32768,-32768, 121,-32768,-32768,-32768,-32768, 8926,-32768, |
| -32768, 2364, 2364,-32768, 2611,-32768,-32768, 1075, 1080, 1081, |
| 1098, 1076,-32768,-32768, 5927, 1166,-32768,-32768, 1094, 1409, |
| -32768,-32768,-32768,-32768, 4846,-32768,-32768,-32768, 6972,-32768, |
| -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 5719, |
| 5719,-32768, 1103, 1144, 691, 8926,-32768,-32768,-32768, 348, |
| 348, 1103, 1103, 453, 1103,-32768,-32768, 5654, 121, 121, |
| -32768,-32768, 1099, 1100, 1101, 1104,-32768, 10437, 6972, 1116, |
| -32768,-32768,-32768,-32768, 121, 1106,-32768,-32768,-32768,-32768, |
| 1098,-32768,-32768, 679,-32768, 166, 1154, 693, 729,-32768, |
| -32768,-32768,-32768,-32768, 8926, 1159, 1182, 1185, 8661, 582, |
| 450,-32768,-32768, 8752, 1229, 1189,-32768, 2470, 10215, 3404, |
| 5816,-32768,-32768, 1238,-32768,-32768,-32768, 7806,-32768, 292, |
| -32768,-32768, 121, 121,-32768,-32768,-32768, 8926, 8926, 5719, |
| 301, 301,-32768,-32768,-32768,-32768, 7609,-32768,-32768,-32768, |
| -32768, 121, 121,-32768,-32768,-32768,-32768, 6972,-32768,-32768, |
| -32768,-32768,-32768,-32768, 1076,-32768,-32768,-32768,-32768,-32768, |
| -32768,-32768,-32768, 798, 1162, 1163, 5543,-32768,-32768,-32768, |
| -32768, 1198, 8926, 1200,-32768, 798,-32768,-32768, 1173,-32768, |
| -32768, 348, 761,-32768, 785, 348, 9366, 806, 172,-32768, |
| -32768,-32768,-32768,-32768,-32768,-32768,-32768, 5719, 5719,-32768, |
| 1103, 1103, 1160, 10368, 1175,-32768,-32768,-32768, 1192,-32768, |
| 474, 474,-32768,-32768, 1259, 6265, 8839, 8926,-32768, 7915, |
| -32768, 1230,-32768,-32768, 500,-32768,-32768, 9801, 9801, 7154, |
| -32768,-32768, 798,-32768,-32768,-32768,-32768,-32768,-32768,-32768, |
| 260, 213, 3073,-32768,-32768, 8839,-32768,-32768, 8107,-32768, |
| 68,-32768,-32768, 1232,-32768, 1178, 186, 4051, 10460, 7915, |
| -32768,-32768, 1098, 53,-32768, 145,-32768, 1180, 1184, 798, |
| 1188, 798, 8011,-32768, 544,-32768,-32768,-32768,-32768, 348, |
| -32768,-32768, 1098, 1292, 1241,-32768,-32768, 102,-32768,-32768, |
| -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 8926, |
| 1244, 7245, 798, 301, 7915, 1218, 180, 1258,-32768,-32768, |
| -32768,-32768,-32768, 68,-32768, 1210,-32768,-32768, 1261,-32768, |
| -32768, 1269,-32768, 8926, 1292, 1274, 1292,-32768,-32768,-32768, |
| -32768,-32768,-32768, 1235, 229,-32768,-32768, 7336,-32768, 6972, |
| -32768, 1328, 1293, 1246,-32768,-32768, 206,-32768,-32768, 1342, |
| 1301, 8011,-32768,-32768,-32768,-32768, 1363, 1364,-32768 |
| }; |
| |
| static const short yypgoto[] = {-32768, |
| 1365,-32768, -276,-32768, 990, 58, 0, 1368,-32768, 311, |
| -32768,-32768, 315, 1048,-32768,-32768,-32768,-32768,-32768, 572, |
| -32768, 1226, -598, 56, -594, 1240, 96,-32768,-32768,-32768, |
| -32768,-32768, 720,-32768,-32768,-32768,-32768,-32768,-32768, 387, |
| 4,-32768,-32768,-32768, 5114, -9, 22, -10, 920,-32768, |
| 859,-32768, 90,-32768, -1232,-32768, -1277, -44,-32768, 1705, |
| -289, -212,-32768, -709, 3691, 211, 1091, 3239, -48, 222, |
| 136,-32768,-32768,-32768, -300,-32768, -142,-32768,-32768, -1136, |
| -28, -305, 2329, 2, 872, -122, 46, 173, -170, -4, |
| -136, -784, 202,-32768, -66,-32768,-32768, -201,-32768,-32768, |
| -32768,-32768,-32768, -101, 2902, -36,-32768, 603,-32768,-32768, |
| -967, -385, 799,-32768,-32768,-32768,-32768,-32768, -14,-32768, |
| -32768,-32768,-32768,-32768, 618, 3,-32768,-32768,-32768,-32768, |
| |