#include "plist.h"
#include "parser.h"
+
#define YYDEBUG 1
+#define PSI_PARSER_PROC_DEBUG 1
static int psi_parser_proc_lex(YYSTYPE *u, struct psi_parser *P, struct psi_plist *tokens, size_t *index);
static void psi_parser_proc_error(struct psi_parser *P, struct psi_plist *tokens, size_t *index, const char *msg);
}
P->enums = psi_plist_add(P->enums, &e);
}
-static inline void psi_parser_proc_add_from_typedef(struct psi_parser *P, struct psi_decl_arg *def)
+static inline void psi_parser_proc_deanon_typedef(struct psi_decl_arg *def)
{
- if (def->type->real.def) {
- switch (def->type->type) {
- case PSI_T_STRUCT:
- psi_parser_proc_add_struct(P, def->type->real.strct);
- break;
- case PSI_T_UNION:
- psi_parser_proc_add_union(P, def->type->real.unn);
- break;
- case PSI_T_ENUM:
- psi_parser_proc_add_enum(P, def->type->real.enm);
- break;
- default:
- break;
+ switch (def->type->type) {
+ case PSI_T_STRUCT:
+ if (!psi_decl_type_is_anon(def->type->name, "struct")) {
+ return;
+ }
+ break;
+ case PSI_T_UNION:
+ if (!psi_decl_type_is_anon(def->type->name, "union")) {
+ return;
+ }
+ break;
+ case PSI_T_ENUM:
+ if (!psi_decl_type_is_anon(def->type->name, "enum")) {
+ return;
}
+ break;
+ default:
+ return;
}
+ free(def->type->name);
+ def->type->name = strdup(def->var->name);
}
static inline void psi_parser_proc_add_typedef(struct psi_parser *P, struct psi_decl_arg *def)
{
if (!P->types) {
P->types = psi_plist_init((psi_plist_dtor) psi_decl_arg_free);
}
+ psi_parser_proc_deanon_typedef(def);
P->types = psi_plist_add(P->types, &def);
- psi_parser_proc_add_from_typedef(P, def);
}
static inline void psi_parser_proc_add_const(struct psi_parser *P, struct psi_const *cnst) {
assert(cnst);
}
static inline void psi_parser_proc_add_decl(struct psi_parser *P, struct psi_decl *decl) {
assert(decl);
+
+ if (psi_decl_is_blacklisted(decl->func->var->name)) {
+ psi_decl_free(&decl);
+ return;
+ }
+
if (!P->decls) {
P->decls = psi_plist_init((psi_plist_dtor) psi_decl_free);
}
P->decls = psi_plist_add(P->decls, &decl);
}
+static inline void psi_parser_proc_add_decl_extvars(struct psi_parser *P, struct psi_plist *list) {
+ assert(list);
+ if (!P->vars) {
+ P->vars = psi_plist_init((psi_plist_dtor) psi_decl_extvar_free);
+ }
+ P->vars = psi_plist_add_r(P->vars, psi_plist_count(list), psi_plist_eles(list));
+ free(list);
+}
static inline void psi_parser_proc_add_impl(struct psi_parser *P, struct psi_impl *impl) {
assert(impl);
if (!P->impls) {
/* end code */
-#line 184 "src/parser_proc.c" /* glr.c:264 */
+#line 206 "src/parser_proc.c" /* glr.c:264 */
#include <stdio.h>
#include <stdlib.h>
#endif
/* YYFINAL -- State number of the termination state. */
-#define YYFINAL 167
+#define YYFINAL 168
/* YYLAST -- Last index in YYTABLE. */
-#define YYLAST 3089
+#define YYLAST 3737
/* YYNTOKENS -- Number of terminals. */
-#define YYNTOKENS 132
+#define YYNTOKENS 140
/* YYNNTS -- Number of nonterminals. */
-#define YYNNTS 122
+#define YYNNTS 136
/* YYNRULES -- Number of rules. */
-#define YYNRULES 479
+#define YYNRULES 629
/* YYNRULES -- Number of states. */
-#define YYNSTATES 710
+#define YYNSTATES 895
/* YYMAXRHS -- Maximum number of symbols on right-hand side of rule. */
#define YYMAXRHS 13
/* YYMAXLEFT -- Maximum number of symbols to the left of a handle
/* YYTRANSLATE(X) -- Bison symbol number corresponding to X. */
#define YYUNDEFTOK 2
-#define YYMAXUTOK 386
+#define YYMAXUTOK 394
#define YYTRANSLATE(YYX) \
((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
105, 106, 107, 108, 109, 110, 111, 112, 113, 114,
115, 116, 117, 118, 119, 120, 121, 122, 123, 124,
- 125, 126, 127, 128, 129, 130, 131
+ 125, 126, 127, 128, 129, 130, 131, 132, 133, 134,
+ 135, 136, 137, 138, 139
};
#if YYDEBUG
/* YYRLINE[YYN] -- source line where rule number YYN was defined. */
static const unsigned short int yyrline[] =
{
- 0, 392, 392, 392, 392, 392, 392, 392, 392, 392,
- 392, 392, 392, 392, 392, 392, 392, 392, 392, 392,
- 393, 393, 393, 393, 394, 394, 394, 394, 394, 394,
- 394, 394, 394, 394, 394, 394, 394, 394, 394, 394,
- 394, 394, 395, 395, 395, 395, 395, 395, 395, 395,
- 395, 395, 395, 395, 395, 395, 395, 395, 395, 395,
- 395, 395, 395, 395, 395, 395, 395, 395, 395, 395,
- 395, 395, 395, 395, 395, 395, 395, 395, 395, 395,
- 395, 395, 395, 395, 395, 395, 395, 395, 395, 395,
- 395, 395, 395, 395, 395, 395, 395, 395, 395, 395,
- 395, 395, 395, 395, 395, 395, 395, 395, 395, 395,
- 395, 395, 395, 395, 395, 395, 395, 395, 395, 395,
- 395, 395, 395, 395, 395, 395, 395, 395, 395, 395,
- 395, 395, 395, 395, 395, 395, 395, 395, 395, 395,
- 395, 395, 395, 395, 395, 395, 395, 395, 395, 395,
- 395, 395, 395, 395, 395, 395, 395, 395, 395, 395,
- 395, 395, 395, 395, 399, 400, 403, 404, 407, 408,
- 409, 410, 416, 424, 427, 430, 431, 434, 437, 440,
- 443, 449, 455, 458, 464, 487, 491, 495, 500, 504,
- 508, 512, 519, 520, 524, 525, 529, 530, 531, 535,
- 536, 540, 541, 545, 546, 547, 551, 552, 556, 557,
- 558, 559, 560, 561, 565, 570, 578, 581, 585, 590,
- 598, 601, 605, 609, 616, 620, 624, 628, 633, 643,
- 653, 658, 663, 669, 678, 681, 685, 689, 695, 702,
- 708, 709, 710, 711, 715, 718, 749, 756, 757, 758,
- 759, 763, 766, 772, 773, 781, 791, 799, 807, 815,
- 818, 822, 826, 830, 835, 840, 848, 849, 850, 853,
- 859, 862, 865, 871, 872, 873, 874, 875, 876, 877,
- 878, 882, 883, 887, 890, 893, 899, 902, 905, 913,
- 925, 928, 931, 938, 941, 951, 954, 957, 960, 961,
- 965, 968, 971, 982, 985, 991, 992, 996, 997, 1001,
- 1005, 1011, 1012, 1018, 1021, 1027, 1028, 1035, 1036, 1040,
- 1047, 1058, 1065, 1076, 1083, 1094, 1105, 1119, 1120, 1132,
- 1135, 1138, 1141, 1148, 1151, 1157, 1166, 1178, 1186, 1189,
- 1199, 1212, 1217, 1225, 1235, 1245, 1248, 1252, 1258, 1272,
- 1289, 1292, 1298, 1305, 1315, 1322, 1325, 1331, 1336, 1344,
- 1348, 1352, 1356, 1360, 1364, 1371, 1375, 1379, 1383, 1390,
- 1403, 1416, 1429, 1432, 1439, 1442, 1445, 1448, 1454, 1458,
- 1465, 1468, 1474, 1477, 1483, 1484, 1490, 1493, 1505, 1508,
- 1515, 1520, 1525, 1535, 1538, 1544, 1547, 1553, 1560, 1567,
- 1568, 1569, 1570, 1571, 1572, 1573, 1574, 1575, 1579, 1582,
- 1588, 1591, 1594, 1597, 1600, 1606, 1610, 1618, 1619, 1623,
- 1630, 1633, 1636, 1640, 1643, 1646, 1652, 1656, 1664, 1671,
- 1679, 1687, 1688, 1689, 1690, 1691, 1692, 1693, 1694, 1695,
- 1696, 1700, 1703, 1709, 1712, 1718, 1719, 1723, 1726, 1732,
- 1735, 1741, 1748, 1755, 1758, 1761, 1768, 1773, 1781, 1782,
- 1783, 1784, 1785, 1786, 1787, 1788, 1792, 1795, 1801, 1804,
- 1810, 1817, 1818, 1822, 1829, 1832, 1838, 1846, 1849, 1855
+ 0, 432, 432, 432, 432, 432, 432, 432, 432, 432,
+ 432, 432, 432, 432, 432, 432, 432, 432, 432, 432,
+ 433, 433, 433, 433, 434, 434, 434, 434, 434, 434,
+ 434, 434, 434, 434, 434, 434, 434, 434, 434, 434,
+ 434, 434, 434, 435, 435, 435, 435, 435, 435, 435,
+ 435, 435, 435, 435, 435, 435, 435, 435, 435, 435,
+ 435, 435, 435, 435, 435, 435, 435, 435, 435, 435,
+ 435, 435, 435, 435, 435, 435, 435, 435, 435, 435,
+ 435, 435, 435, 435, 435, 435, 435, 435, 435, 435,
+ 435, 435, 435, 435, 435, 435, 435, 435, 435, 435,
+ 435, 435, 435, 435, 435, 435, 435, 435, 435, 435,
+ 435, 435, 435, 435, 435, 435, 435, 435, 435, 435,
+ 435, 435, 435, 435, 435, 435, 435, 435, 435, 435,
+ 435, 435, 435, 435, 435, 435, 435, 435, 435, 435,
+ 435, 435, 435, 435, 435, 435, 435, 435, 435, 435,
+ 435, 435, 435, 435, 435, 435, 435, 435, 435, 435,
+ 435, 436, 436, 436, 436, 436, 436, 436, 436, 436,
+ 436, 436, 436, 436, 436, 436, 436, 436, 436, 436,
+ 436, 436, 436, 436, 436, 436, 436, 436, 436, 436,
+ 436, 436, 436, 436, 436, 436, 436, 436, 436, 436,
+ 436, 436, 436, 436, 436, 436, 436, 436, 436, 436,
+ 436, 436, 436, 436, 436, 436, 436, 436, 436, 436,
+ 436, 436, 436, 436, 436, 436, 436, 436, 436, 436,
+ 436, 436, 436, 436, 436, 436, 436, 436, 436, 436,
+ 436, 436, 436, 436, 436, 436, 436, 436, 436, 436,
+ 436, 436, 436, 436, 436, 436, 436, 436, 436, 436,
+ 436, 436, 436, 436, 436, 436, 436, 436, 436, 436,
+ 436, 436, 436, 436, 436, 436, 436, 440, 441, 444,
+ 445, 448, 449, 450, 451, 457, 465, 468, 471, 474,
+ 475, 478, 481, 484, 487, 493, 499, 502, 508, 531,
+ 535, 539, 544, 548, 552, 556, 563, 564, 568, 569,
+ 573, 574, 575, 579, 580, 584, 585, 589, 590, 591,
+ 595, 596, 600, 601, 602, 603, 604, 605, 606, 610,
+ 615, 623, 626, 629, 630, 636, 641, 649, 652, 656,
+ 660, 667, 671, 675, 679, 684, 694, 704, 709, 714,
+ 718, 724, 733, 736, 740, 744, 750, 757, 763, 764,
+ 765, 766, 770, 773, 805, 812, 813, 814, 815, 819,
+ 822, 831, 837, 840, 846, 849, 855, 856, 864, 875,
+ 884, 896, 897, 901, 911, 920, 932, 935, 938, 942,
+ 946, 950, 955, 960, 968, 969, 970, 976, 979, 982,
+ 988, 989, 993, 996, 999, 1005, 1008, 1011, 1019, 1031,
+ 1034, 1037, 1040, 1047, 1050, 1060, 1063, 1066, 1069, 1070,
+ 1071, 1075, 1078, 1081, 1092, 1095, 1101, 1102, 1106, 1107,
+ 1111, 1141, 1144, 1150, 1153, 1159, 1162, 1165, 1171, 1175,
+ 1176, 1180, 1181, 1185, 1186, 1193, 1194, 1198, 1205, 1216,
+ 1223, 1234, 1241, 1252, 1263, 1277, 1278, 1290, 1293, 1296,
+ 1302, 1305, 1312, 1315, 1321, 1330, 1342, 1350, 1353, 1363,
+ 1376, 1381, 1389, 1399, 1409, 1412, 1416, 1422, 1436, 1453,
+ 1456, 1462, 1469, 1479, 1486, 1489, 1495, 1500, 1508, 1512,
+ 1516, 1520, 1524, 1528, 1535, 1539, 1543, 1547, 1551, 1555,
+ 1561, 1565, 1572, 1575, 1587, 1591, 1595, 1601, 1614, 1627,
+ 1640, 1643, 1650, 1651, 1655, 1658, 1661, 1664, 1670, 1674,
+ 1681, 1684, 1687, 1690, 1701, 1704, 1710, 1711, 1717, 1720,
+ 1726, 1727, 1737, 1740, 1747, 1752, 1757, 1767, 1770, 1776,
+ 1779, 1785, 1792, 1799, 1800, 1801, 1802, 1803, 1804, 1805,
+ 1806, 1807, 1811, 1814, 1820, 1823, 1826, 1829, 1832, 1838,
+ 1842, 1850, 1851, 1855, 1862, 1865, 1868, 1871, 1875, 1878,
+ 1884, 1888, 1896, 1903, 1908, 1916, 1924, 1925, 1926, 1927,
+ 1928, 1929, 1930, 1931, 1932, 1933, 1937, 1940, 1946, 1949,
+ 1955, 1956, 1960, 1963, 1969, 1972, 1978, 1985, 1989, 1996,
+ 1999, 2002, 2008, 2015, 2018, 2021, 2028, 2033, 2041, 2042,
+ 2043, 2044, 2045, 2046, 2047, 2048, 2052, 2055, 2061, 2064,
+ 2070, 2077, 2078, 2082, 2089, 2092, 2098, 2106, 2109, 2115
};
#endif
{
"\"end of file\"", "error", "$undefined", "BOOL", "CHAR", "SHORT",
"INT", "SIGNED", "UNSIGNED", "LONG", "FLOAT", "DOUBLE", "STRING",
- "MIXED", "ARRAY", "OBJECT", "CALLABLE", "VOID", "ZVAL", "INT8", "UINT8",
- "INT16", "UINT16", "INT32", "UINT32", "INT64", "UINT64", "NULL", "TRUE",
+ "MIXED", "ARRAY", "OBJECT", "CALLABLE", "VOID", "ZVAL", "NULL", "TRUE",
"FALSE", "NAME", "NSNAME", "DOLLAR_NAME", "NUMBER", "QUOTED_STRING",
- "QUOTED_CHAR", "\"end of line\"", "\";\"", "\"(\"", "\")\"", "\",\"",
- "\":\"", "\"{\"", "\"}\"", "\"[\"", "\"]\"", "\"=\"", "\"#\"", "\"|\"",
- "\"^\"", "\"&\"", "\"<<\"", "\">>\"", "\"+\"", "\"-\"", "\"*\"", "\"/\"",
- "\"%\"", "\"<\"", "\">\"", "\">=\"", "\"<=\"", "\"||\"", "\"&&\"",
- "\"==\"", "\"!=\"", "\"~\"", "\"!\"", "\".\"", "\"\\\\\"", "\"...\"",
- "\"?\"", "PRAGMA", "PRAGMA_ONCE", "LINE", "ERROR", "WARNING", "IF",
- "IFDEF", "IFNDEF", "ELSE", "ELIF", "ENDIF", "DEFINE", "DEFINED", "UNDEF",
- "IMPORT", "INCLUDE", "INCLUDE_NEXT", "TYPEDEF", "STRUCT", "UNION",
- "ENUM", "CONST", "LIB", "STATIC", "CALLBACK", "FUNCTION", "LET", "SET",
- "TEMP", "FREE", "RETURN", "PRE_ASSERT", "POST_ASSERT", "BOOLVAL",
- "INTVAL", "STRVAL", "PATHVAL", "STRLEN", "FLOATVAL", "ARRVAL", "OBJVAL",
- "COUNT", "CALLOC", "TO_BOOL", "TO_INT", "TO_STRING", "TO_FLOAT",
- "TO_ARRAY", "TO_OBJECT", "COMMENT", "WHITESPACE", "NO_WHITESPACE",
- "CPP_HEADER", "CPP_ATTRIBUTE", "CPP_EXTENSION", "CPP_PASTE",
- "CPP_RESTRICT", "CPP_ASM", "BINARY", "UNARY", "$accept",
- "binary_op_token", "unary_op_token", "name_token", "any_noeol_token",
- "file", "blocks", "block", "lib", "cpp", "cpp_exp", "cpp_ignored_token",
- "cpp_message_token", "cpp_include_token", "cpp_header_token",
- "cpp_no_arg_token", "cpp_name_arg_token", "cpp_exp_arg_token",
- "cpp_special_name_token", "cpp_macro_decl", "cpp_macro_sig",
- "cpp_macro_sig_args", "cpp_macro_decl_tokens",
- "cpp_macro_decl_token_list", "cpp_macro_exp", "cpp_macro_call_args",
- "cpp_macro_call_arg_list", "constant", "constant_type",
- "constant_type_token", "impl_def_val", "impl_def_val_token",
- "decl_typedef", "typedef", "const_decl_type", "decl_type",
- "decl_type_complex", "decl_type_simple", "decl_real_type",
- "decl_stdint_type", "int_signed", "int_width", "decl_int_type",
- "int_signed_types", "signed_short_types", "signed_long_types",
- "int_width_types", "decl_stmt", "decl_asm", "ignored_quoted_strings",
- "decl_ext_var_stmt", "decl_ext_var", "decl_ext_var_list", "decl_vars",
- "decl", "decl_body", "decl_func_body", "decl_functor_body",
- "decl_functor", "decl_func", "decl_args", "decl_anon_arg", "decl_arg",
- "decl_var", "decl_union", "decl_struct", "decl_struct_args",
- "struct_args_block", "struct_args", "struct_arg_var_list",
- "decl_vars_with_layout", "decl_enum", "decl_enum_items",
- "decl_enum_item", "num_exp", "number", "enum_name", "union_name",
- "struct_name", "optional_name", "decl_layout", "align_and_size",
- "array_size", "indirection", "pointers", "asterisks", "impl",
- "impl_func", "impl_args", "impl_arg", "impl_var", "impl_type",
- "impl_type_token", "impl_stmts", "impl_stmt", "let_stmt", "let_exp",
- "let_exp_byref", "let_exp_assign", "let_calloc", "let_callback",
- "let_func", "let_func_token", "let_func_exps", "let_exps",
- "callback_rval", "callback_arg_list", "callback_args", "return_stmt",
- "set_stmt", "set_exp", "set_func", "set_func_token", "set_func_exps",
- "set_exps", "assert_stmt", "assert_stmt_token", "free_stmt", "free_exps",
- "free_exp", "reference", "byref", YY_NULLPTR
+ "QUOTED_CHAR", "SIZEOF", "VOLATILE", "\"end of line\"", "\";\"", "\"(\"",
+ "\")\"", "\",\"", "\":\"", "\"{\"", "\"}\"", "\"[\"", "\"]\"", "\"=\"",
+ "\"#\"", "\"|\"", "\"^\"", "\"&\"", "\"<<\"", "\">>\"", "\"+\"", "\"-\"",
+ "\"*\"", "\"/\"", "\"%\"", "\"<\"", "\">\"", "\">=\"", "\"<=\"",
+ "\"||\"", "\"&&\"", "\"==\"", "\"!=\"", "\"~\"", "\"!\"", "\".\"",
+ "\"\\\\\"", "\"...\"", "\"?\"", "PRAGMA", "PRAGMA_ONCE", "LINE", "ERROR",
+ "WARNING", "IF", "IFDEF", "IFNDEF", "ELSE", "ELIF", "ENDIF", "DEFINE",
+ "DEFINED", "UNDEF", "IMPORT", "INCLUDE", "INCLUDE_NEXT", "TYPEDEF",
+ "STRUCT", "UNION", "ENUM", "CONST", "LIB", "STATIC", "CALLBACK",
+ "FUNCTION", "LET", "SET", "TEMP", "FREE", "RETURN", "AS", "PRE_ASSERT",
+ "POST_ASSERT", "BOOLVAL", "INTVAL", "STRVAL", "PATHVAL", "STRLEN",
+ "FLOATVAL", "ARRVAL", "OBJVAL", "COUNT", "CALLOC", "TO_BOOL", "TO_INT",
+ "TO_STRING", "TO_FLOAT", "TO_ARRAY", "TO_OBJECT", "COMMENT",
+ "WHITESPACE", "NO_WHITESPACE", "CPP_HEADER", "CPP_ATTRIBUTE",
+ "CPP_EXTENSION", "CPP_PASTE", "CPP_INLINE", "CPP_RESTRICT", "CPP_ASM",
+ "BSLASH", "LONG_DOUBLE", "INT8", "UINT8", "INT16", "UINT16", "INT32",
+ "UINT32", "INT64", "UINT64", "INT128", "UINT128", "BINARY", "UNARY",
+ "$accept", "binary_op_token", "unary_op_token", "name_token",
+ "any_noeol_token", "any_nobrace_token", "file", "blocks", "block", "lib",
+ "cpp", "cpp_exp", "cpp_ignored_token", "cpp_message_token",
+ "cpp_include_token", "cpp_header_token", "cpp_no_arg_token",
+ "cpp_name_arg_token", "cpp_exp_arg_token", "cpp_special_name_token",
+ "cpp_macro_decl", "cpp_macro_sig", "cpp_macro_sig_args",
+ "cpp_macro_decl_tokens", "cpp_macro_decl_token_list", "cpp_macro_exp",
+ "cpp_macro_call_args", "cpp_macro_call_arg_list", "constant",
+ "constant_type", "constant_type_token", "impl_def_val",
+ "impl_def_val_token", "decl_typedef", "typedef", "typedef_anon",
+ "typedef_decl", "typedef_anon_decl", "qualified_decl_type", "decl_type",
+ "decl_type_complex", "decl_type_simple", "decl_real_type", "int_signed",
+ "int_width", "decl_int_type", "int_signed_types", "signed_short_types",
+ "signed_long_types", "int_width_types", "decl_stmt", "decl_asm",
+ "ignored_quoted_strings", "decl_extvar_stmt", "decl_extvar_list",
+ "decl_vars", "ignored_decl", "ignored_decl_body",
+ "ignored_decl_body_stmts", "ignored_decl_body_stmt", "decl", "decl_body",
+ "decl_func_body", "decl_functor_body", "decl_functor", "decl_func",
+ "decl_args", "decl_arg_list", "decl_anon_arg", "decl_arg", "decl_var",
+ "decl_union", "decl_struct", "decl_struct_args", "struct_args_block",
+ "struct_args", "struct_arg_var_list", "decl_vars_with_layout",
+ "decl_enum", "decl_enum_items", "decl_enum_item", "num_exp", "number",
+ "sizeof", "sizeof_body", "sizeof_body_notypes", "enum_name",
+ "union_name", "struct_name", "optional_name", "optional_comma",
+ "decl_layout", "align_and_size", "array_size", "indirection", "pointers",
+ "asterisks", "asterisk", "impl", "impl_func", "impl_args", "impl_arg",
+ "impl_var", "impl_type", "impl_type_token", "impl_stmts", "impl_stmt",
+ "let_stmt", "let_exp", "let_exp_byref", "let_exp_assign", "let_calloc",
+ "let_callback", "let_func", "let_func_token", "let_func_exps",
+ "let_exps", "callback_rval", "callback_arg_list", "callback_args",
+ "return_stmt", "return_exp", "call_decl_vars", "set_stmt", "set_exp",
+ "set_func", "set_func_token", "set_func_exps", "set_exps", "assert_stmt",
+ "assert_stmt_token", "free_stmt", "free_exps", "free_exp", "reference",
+ "byref", YY_NULLPTR
};
#endif
-#define YYPACT_NINF -550
-#define YYTABLE_NINF -478
+#define YYPACT_NINF -703
+#define YYTABLE_NINF -628
/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
STATE-NUM. */
static const short int yypact[] =
{
- 946, -550, -550, -550, -550, -550, 64, -550, -550, 505,
- -550, -550, -550, -550, -550, -550, -550, -550, 2646, -550,
- -550, 510, 2690, 2496, 2496, 2496, 308, 10, -49, 32,
- -550, 1040, 94, 946, -550, -550, -550, -550, -550, 2206,
- -550, -550, -550, -550, -550, 61, 82, -550, -550, -550,
- 102, -2, -550, -550, 43, 103, 105, -550, -550, -550,
- -550, 89, -550, 111, -550, -550, -550, -550, -550, 656,
- -550, 104, -550, -550, -550, -550, -550, -550, -550, -550,
- -550, -550, -550, -550, -550, -550, -550, -550, -550, -550,
- -550, -550, -550, -550, -550, -550, -550, -550, -550, -550,
- -550, -550, 2255, -22, -550, -550, -550, 2496, 2496, 2496,
- 245, -550, 84, -550, -550, -550, -550, -550, -550, -550,
- -550, -550, -550, -550, -550, 905, -550, -550, -550, -550,
- 131, 786, 786, -3, -550, 905, 2132, 2496, 2496, 150,
- 1896, -550, -550, 169, 2496, 172, 172, 63, 63, 173,
- -550, -550, 183, 185, -550, 104, 186, -550, -550, 182,
- 178, -550, 197, -550, 2723, 2690, -2, -550, -550, 187,
- -550, 191, 2496, -550, 224, -550, 90, -550, -550, 61,
- -550, -550, 194, 198, 2767, 2767, 2496, 279, 2496, -550,
- 104, -550, -550, -550, -550, -550, -550, 2206, -550, -550,
- -550, -550, -550, -550, 113, 786, -550, -550, -550, -550,
- -550, -550, -550, -550, -550, -550, -550, -550, -550, -550,
- -550, -550, -550, -550, -550, -550, -550, -550, -550, -550,
- -550, -550, -550, -550, -550, -550, -550, -550, -550, -550,
- -550, -550, -550, -550, -550, -550, -550, -550, -550, -550,
- -550, -550, -550, -550, -550, -550, -550, -550, -550, -550,
- -550, -550, -550, -550, -550, -550, -550, -550, -550, -550,
- -550, -550, -550, -550, -550, -550, -550, -550, -550, -550,
- -550, -550, -550, -550, -550, -550, -550, -550, -550, -550,
- -550, -550, -550, -550, -550, -550, -550, -550, -550, -550,
- -550, -550, -550, -550, -550, -550, -550, -550, -550, -550,
- -550, -550, -550, -550, -550, -550, -550, -550, -550, -550,
- -550, -550, -550, -550, -550, -550, -550, -550, -550, -550,
- -550, -550, 786, -550, -550, -550, -550, -550, -550, -550,
- -550, 2132, -550, -550, -550, -550, 2373, 2132, 196, 2946,
- 21, -550, 21, -550, -550, -550, -550, 203, 195, 195,
- 5, 5, 2422, 192, -550, 279, 201, 206, 221, 226,
- -550, 104, 187, -550, -550, -550, -550, -550, -550, 227,
- -550, 3, 2800, 2206, 75, -550, -550, 107, 214, 77,
- -550, 2206, 1778, 2206, 2496, 74, -550, -550, 123, -550,
- -550, -550, -550, -550, 2014, -550, 233, 2496, 223, -550,
- 2496, 235, -550, -550, 2817, 2496, -550, -550, 2132, -550,
- -550, -550, -550, -550, -550, -550, -550, -550, -550, -550,
- -550, -550, -550, -550, -550, -550, -550, 2132, 2132, 236,
- 2690, 2206, 2206, -550, -550, -550, -550, 104, -550, 1188,
- 202, 40, -550, -550, 231, 2496, -550, -550, 6, 2255,
- 104, 191, 187, 2556, 187, 2613, 2014, 2496, -550, 232,
- 240, -550, -550, -550, 1070, 2014, -550, 2970, -550, 237,
- 242, -550, 244, 252, 239, 248, 86, -550, -550, 250,
- 244, -550, -550, 2790, -550, 251, 2206, 2496, -550, 254,
- 2946, 256, 257, 2897, -550, 265, 280, 1937, -550, -550,
- 2496, -550, -550, -550, -550, 287, -550, 2970, -550, -550,
- -550, -550, -550, -550, -550, -550, -550, -550, 285, 122,
- -550, 32, -550, -550, 300, -550, -550, 2422, -550, 3,
- 301, -550, -550, 303, 2970, -550, 1306, -550, 304, 464,
- 306, 2845, -550, 2014, 2014, 1778, -550, 2206, -550, 32,
- 2206, -550, 2496, -550, -550, -550, -550, -550, 309, 310,
- -550, -550, 2132, 2132, 311, 27, 313, -550, 280, 317,
- -550, 355, 316, 355, 314, -550, 187, 187, -550, 249,
- 93, 328, 2970, -550, -550, -550, -550, 335, 1424, 2014,
- -550, 2922, -550, -550, 344, 2206, 137, -550, 786, 2496,
- 2946, 2994, 342, 346, 347, 2206, 312, 313, -550, -550,
- 355, -550, 32, 1188, -550, -550, 328, -550, -550, -550,
- -550, 350, 2014, 32, -550, -550, 2014, 1542, 351, 352,
- -550, -550, -550, 353, 354, 358, 280, 356, -550, 360,
- -550, 7, -550, 32, 586, 361, 3018, 365, -550, 366,
- -550, -550, -550, 367, 368, -550, 2206, -550, 377, 373,
- 2014, 1306, 374, -550, 1778, 379, 381, 280, 378, 1660,
- 2872, 232, -550, -550, -550, 376, 1424, -550, -550, 380,
- 382, -550, 384, 383, 387, -550, -550, 1306, -550, 386,
- -550, 355, 389, 1778, -550, 391, -550, -550, -550, -550
+ 1445, -703, -703, -703, -703, -703, 70, -703, -703, 2591,
+ 1754, 344, -703, -703, 753, 540, 3446, 3446, 3446, 65,
+ 82, 277, 74, -703, 1721, 1980, 123, 1445, -703, -703,
+ -703, -703, -703, 2817, -703, -703, -703, -703, 115, 180,
+ -703, -703, -703, -703, 39, -703, -703, 73, 125, 138,
+ -703, -703, -703, -703, 136, -703, 144, -703, -703, -703,
+ -703, -703, 841, -703, 154, 97, -703, -703, -703, -703,
+ -703, -703, -703, -703, -703, -703, -703, -703, -703, -703,
+ -703, -703, -703, -703, -703, -703, -703, -703, -703, -703,
+ -703, -703, -703, -703, -703, -703, 2930, -10, -703, -703,
+ -703, -703, 3446, 3446, 3446, 635, -703, 101, -703, -703,
+ -703, -703, -703, -703, -703, -703, -703, -703, -703, -703,
+ -703, 687, -703, -703, -703, -703, 160, 967, 967, 26,
+ -703, 687, 2478, 2591, 3446, 3446, 2093, 192, -703, -703,
+ -703, 187, 3446, 193, 193, 59, 59, 196, -703, -703,
+ 206, 215, -703, 154, 216, -703, -703, 203, 1980, 210,
+ 212, -703, 224, -703, 2206, 1473, 39, 210, -703, -703,
+ 213, -703, 217, 3446, -703, 246, -703, 116, -703, -703,
+ -703, 211, -703, 222, 225, 2398, 2398, 3446, 313, 3446,
+ -703, -703, 154, -703, -703, -703, -703, -703, -703, 2817,
+ 244, -703, -703, -703, -703, -703, -703, 137, 967, -703,
+ -703, -703, -703, -703, -703, -703, -703, -703, -703, -703,
+ -703, -703, -703, -703, -703, -703, -703, -703, -703, -703,
+ -703, -703, -703, -703, -703, -703, -703, -703, -703, -703,
+ -703, -703, -703, -703, -703, -703, -703, -703, -703, -703,
+ -703, -703, -703, -703, -703, -703, -703, -703, -703, -703,
+ -703, -703, -703, -703, -703, -703, -703, -703, -703, -703,
+ -703, -703, -703, -703, -703, -703, -703, -703, -703, -703,
+ -703, -703, -703, -703, -703, -703, -703, -703, -703, -703,
+ -703, -703, -703, -703, -703, -703, -703, -703, -703, -703,
+ -703, -703, -703, -703, -703, -703, -703, -703, -703, -703,
+ -703, -703, -703, -703, -703, -703, -703, -703, -703, -703,
+ -703, -703, -703, -703, -703, -703, -703, -703, -703, -703,
+ -703, 967, -703, -703, -703, -703, -703, -703, -703, -703,
+ 135, 2478, -703, -703, -703, -703, 3043, 2478, 245, 3600,
+ -703, 247, 119, -703, 141, -703, -703, -703, -703, 241,
+ 243, 243, 49, 49, 3156, 240, -703, 210, 1219, -703,
+ 313, 257, 259, 260, -703, 1333, -703, 154, 213, -703,
+ -703, -703, 287, -703, -703, 269, -703, 11, 1503, 2817,
+ 162, 262, -703, -703, 173, 261, 263, -703, 2817, 2139,
+ 2817, 3446, 2817, -703, -703, 17, -703, -703, -703, -703,
+ -703, 2365, -703, 271, 3446, 268, -703, 3446, -703, 273,
+ -703, -703, -703, -703, 2624, 294, -703, 2921, 3446, -703,
+ -703, 2478, -703, -703, -703, -703, -703, -703, -703, -703,
+ -703, -703, -703, -703, -703, -703, -703, -703, -703, -703,
+ 2478, 2478, -703, 285, 1533, 2817, 2817, -703, -703, -703,
+ -703, 154, -703, 1687, -703, -703, -703, -703, -703, -703,
+ -703, -703, -703, -703, -703, -703, -703, -703, -703, -703,
+ -703, -703, -703, -703, -703, -703, -703, -703, -703, -703,
+ -703, -703, -703, -703, -703, -703, -703, -703, -703, -703,
+ -703, -703, -703, -703, -703, -703, -703, -703, -703, -703,
+ -703, -703, -703, -703, -703, -703, -703, -703, -703, -703,
+ -703, -703, -703, -703, -703, -703, -703, -703, -703, -703,
+ -703, -703, -703, -703, -703, -703, -703, -703, -703, -703,
+ -703, -703, -703, -703, -703, -703, -703, -703, -703, -703,
+ -703, -703, -703, -703, -703, -703, -703, -703, -703, -703,
+ -703, -703, -703, -703, -703, -703, -703, -703, -703, -703,
+ -703, -703, -703, -703, -703, -703, -703, -703, -703, -703,
+ -703, -703, -703, 1093, -703, 174, 297, -703, -703, -703,
+ -703, -703, -703, 1574, -703, 279, 2365, -703, 3576, -703,
+ -703, 3446, -703, -703, -703, 58, 2930, 154, 217, 213,
+ 256, 2432, 213, 258, 2365, 3446, 286, 289, 295, 3624,
+ 292, 302, -703, 307, 316, 301, 312, 122, -703, 314,
+ 326, -703, -703, -703, 2799, -703, 325, 2817, 3215, 154,
+ 337, -703, -703, -703, 342, 3600, 356, 311, 3527, -703,
+ 322, 2093, 324, -703, -703, 2704, 480, 3446, 193, 193,
+ -703, -703, 3446, 25, -703, -703, -703, 346, -703, 3624,
+ -703, -703, -703, -703, -703, -703, -703, -703, -703, -703,
+ -703, -703, 355, 176, -703, 74, -703, 358, 344, 359,
+ 3034, -703, -703, -703, 2365, 2365, 360, -703, -703, 3156,
+ -703, 363, 11, -703, -703, 365, 3624, -703, -703, 1800,
+ -703, 2139, -703, 2817, -703, 74, 2817, -703, 3446, 3328,
+ -703, -703, -703, -703, -703, -703, 366, 367, -703, -703,
+ -703, -703, 2478, 2478, 370, -703, 53, 380, -703, 324,
+ 243, 243, 369, -703, 368, 381, 368, 379, 2365, -703,
+ 3552, -703, -703, 213, 213, 109, 323, 157, 388, 3624,
+ -703, -703, -703, -703, 389, 2252, -703, 391, 2817, 188,
+ -703, 401, 268, 402, 967, 3387, 3600, 3648, 411, 403,
+ 407, 2817, 413, 380, 2817, 2817, -703, -703, 368, -703,
+ 74, 1687, -703, 2365, -703, -703, 388, -703, -703, -703,
+ 3328, -703, 410, 2365, 74, -703, 1913, 412, 417, -703,
+ 353, -703, -703, -703, 418, 421, 432, 324, 427, -703,
+ 433, -703, 33, -703, 3672, 430, 74, 3309, 431, 434,
+ -703, 436, -703, -703, 130, -703, 440, 442, -703, 2817,
+ -703, 444, 377, 445, 2365, 1800, 446, -703, 2139, -703,
+ -703, 448, 441, 453, 324, 450, 486, 2026, 3147, 289,
+ -703, -703, -703, 458, 2252, -703, -703, 459, 461, -703,
+ 463, 464, 466, 467, -703, -703, 1800, -703, 481, -703,
+ 368, 74, 472, 2139, -703, 474, -703, 479, -703, -703,
+ -703, 2026, 482, 485, -703
};
/* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM.
means the default is an error. */
static const unsigned short int yydefact[] =
{
- 164, 286, 283, 287, 281, 282, 284, 270, 271, 0,
- 273, 274, 275, 276, 277, 278, 279, 280, 269, 169,
- 168, 0, 0, 0, 0, 372, 0, 0, 0, 477,
- 170, 0, 0, 165, 166, 172, 171, 173, 176, 382,
- 260, 262, 261, 267, 268, 290, 300, 266, 174, 175,
- 0, 305, 315, 317, 318, 0, 0, 327, 178, 177,
- 179, 0, 180, 0, 285, 272, 33, 34, 465, 431,
- 24, 382, 386, 39, 38, 37, 35, 36, 32, 31,
- 25, 29, 28, 26, 27, 439, 438, 436, 434, 435,
- 437, 433, 432, 440, 30, 463, 461, 460, 462, 459,
- 458, 328, 0, 384, 40, 41, 269, 0, 0, 0,
- 0, 316, 311, 182, 193, 190, 192, 194, 195, 206,
- 203, 204, 201, 207, 202, 0, 205, 196, 197, 198,
- 0, 220, 220, 0, 186, 0, 0, 372, 372, 0,
- 382, 254, 337, 253, 0, 378, 378, 263, 264, 265,
- 369, 240, 287, 270, 243, 0, 0, 239, 259, 0,
- 0, 479, 0, 478, 269, 0, 305, 1, 167, 380,
- 338, 0, 383, 291, 295, 293, 297, 288, 301, 290,
- 289, 309, 0, 0, 329, 329, 0, 0, 0, 383,
- 382, 340, 387, 385, 263, 264, 265, 0, 310, 209,
- 210, 211, 213, 212, 208, 220, 188, 183, 75, 42,
- 43, 44, 45, 46, 47, 48, 49, 50, 51, 52,
- 53, 54, 55, 56, 57, 58, 59, 60, 61, 62,
- 63, 64, 65, 66, 67, 68, 69, 70, 71, 72,
- 73, 74, 76, 77, 78, 79, 80, 81, 82, 83,
- 84, 85, 86, 87, 88, 89, 90, 91, 92, 93,
- 94, 95, 96, 97, 98, 99, 100, 101, 102, 103,
- 104, 105, 106, 107, 108, 109, 115, 113, 114, 112,
- 110, 111, 116, 117, 118, 119, 120, 121, 122, 123,
- 124, 125, 126, 127, 128, 129, 130, 131, 132, 133,
- 134, 135, 136, 137, 138, 139, 140, 141, 142, 143,
- 144, 145, 146, 147, 148, 149, 150, 151, 152, 153,
- 154, 155, 156, 157, 158, 159, 162, 160, 161, 163,
- 222, 191, 221, 184, 199, 200, 185, 208, 187, 230,
- 231, 0, 22, 23, 20, 21, 0, 0, 232, 189,
- 263, 371, 264, 370, 251, 258, 255, 0, 0, 0,
- 0, 0, 0, 0, 181, 0, 0, 0, 0, 0,
- 342, 382, 380, 296, 292, 298, 299, 294, 302, 0,
- 303, 330, 0, 382, 0, 331, 333, 0, 357, 0,
- 355, 0, 477, 0, 0, 0, 471, 472, 0, 408,
- 411, 410, 412, 413, 0, 414, 0, 0, 312, 313,
- 0, 0, 215, 223, 0, 0, 228, 225, 234, 2,
- 3, 4, 5, 6, 7, 8, 9, 10, 11, 13,
- 12, 14, 15, 16, 17, 18, 19, 0, 0, 0,
- 0, 0, 0, 345, 344, 346, 343, 382, 339, 244,
- 0, 0, 252, 304, 0, 0, 341, 307, 0, 336,
- 0, 334, 380, 0, 380, 0, 0, 0, 354, 0,
- 0, 366, 365, 367, 0, 0, 368, 454, 359, 0,
- 0, 453, 41, 0, 0, 0, 0, 474, 464, 0,
- 0, 388, 409, 0, 326, 0, 0, 216, 224, 0,
- 236, 0, 235, 0, 226, 0, 374, 0, 257, 256,
- 0, 247, 248, 249, 250, 0, 246, 245, 389, 401,
- 402, 403, 404, 400, 405, 406, 407, 399, 0, 0,
- 393, 477, 398, 381, 0, 308, 306, 335, 321, 0,
- 0, 332, 319, 0, 358, 356, 0, 415, 24, 0,
- 0, 0, 363, 0, 0, 477, 452, 0, 397, 477,
- 0, 473, 0, 451, 470, 325, 314, 218, 0, 217,
- 229, 233, 0, 0, 0, 0, 350, 347, 374, 0,
- 238, 0, 0, 0, 395, 323, 380, 380, 420, 0,
- 31, 30, 425, 426, 421, 423, 424, 40, 0, 0,
- 361, 0, 362, 455, 466, 0, 0, 475, 220, 0,
- 237, 227, 0, 375, 0, 0, 0, 350, 324, 390,
- 0, 394, 477, 244, 322, 320, 0, 422, 445, 431,
- 446, 0, 0, 477, 427, 360, 0, 477, 0, 0,
- 476, 214, 219, 0, 0, 0, 374, 351, 348, 0,
- 391, 0, 396, 477, 0, 441, 364, 0, 468, 467,
- 456, 416, 379, 0, 0, 352, 0, 349, 0, 0,
- 0, 0, 0, 457, 477, 0, 0, 374, 0, 447,
- 0, 368, 443, 419, 417, 442, 0, 430, 469, 0,
- 0, 353, 0, 0, 448, 449, 428, 0, 418, 0,
- 376, 0, 0, 477, 444, 0, 392, 429, 450, 377
+ 277, 405, 402, 406, 400, 401, 403, 397, 398, 0,
+ 396, 0, 282, 281, 0, 0, 0, 0, 510, 0,
+ 0, 0, 627, 283, 0, 0, 0, 278, 279, 285,
+ 284, 286, 290, 524, 388, 390, 389, 395, 409, 421,
+ 394, 287, 288, 289, 426, 443, 445, 446, 0, 0,
+ 455, 292, 291, 293, 0, 294, 0, 404, 399, 33,
+ 34, 615, 576, 24, 524, 530, 39, 38, 37, 35,
+ 36, 32, 31, 25, 29, 28, 26, 27, 40, 584,
+ 583, 581, 579, 580, 582, 578, 577, 585, 30, 613,
+ 611, 610, 612, 609, 608, 456, 0, 526, 528, 41,
+ 42, 396, 0, 0, 0, 0, 444, 431, 387, 296,
+ 307, 304, 306, 308, 309, 320, 317, 318, 315, 321,
+ 316, 0, 319, 310, 311, 312, 0, 337, 337, 0,
+ 300, 0, 0, 0, 510, 510, 0, 0, 372, 377,
+ 466, 376, 0, 518, 518, 391, 392, 393, 507, 358,
+ 406, 397, 361, 0, 0, 357, 386, 0, 0, 0,
+ 0, 629, 0, 628, 396, 0, 426, 0, 1, 280,
+ 520, 467, 0, 525, 411, 415, 413, 417, 410, 407,
+ 422, 409, 408, 0, 0, 457, 457, 0, 0, 0,
+ 525, 531, 524, 469, 527, 529, 391, 392, 393, 0,
+ 0, 323, 324, 325, 327, 328, 326, 322, 337, 302,
+ 297, 68, 43, 44, 45, 46, 47, 48, 49, 50,
+ 51, 52, 53, 54, 55, 56, 57, 58, 59, 60,
+ 61, 62, 63, 64, 65, 66, 67, 158, 159, 69,
+ 70, 71, 72, 73, 74, 75, 76, 77, 78, 79,
+ 80, 81, 82, 83, 84, 85, 86, 87, 88, 89,
+ 90, 91, 92, 93, 94, 95, 96, 97, 98, 99,
+ 100, 101, 102, 108, 106, 107, 105, 103, 104, 109,
+ 110, 111, 112, 113, 114, 115, 116, 117, 118, 119,
+ 120, 121, 122, 123, 124, 125, 126, 127, 128, 129,
+ 130, 131, 132, 160, 133, 134, 135, 136, 137, 138,
+ 139, 140, 141, 142, 143, 144, 145, 146, 147, 148,
+ 149, 150, 151, 152, 156, 153, 154, 155, 157, 339,
+ 305, 338, 298, 313, 314, 299, 322, 301, 347, 348,
+ 0, 0, 22, 23, 20, 21, 0, 0, 350, 303,
+ 349, 456, 391, 509, 392, 508, 373, 369, 378, 0,
+ 0, 0, 0, 0, 0, 0, 295, 0, 0, 435,
+ 0, 0, 0, 0, 436, 0, 471, 524, 520, 416,
+ 412, 418, 419, 414, 423, 0, 424, 458, 0, 524,
+ 0, 459, 460, 462, 0, 486, 512, 484, 0, 627,
+ 0, 0, 0, 621, 622, 0, 552, 555, 554, 556,
+ 557, 0, 558, 0, 0, 432, 433, 0, 430, 0,
+ 330, 340, 506, 505, 0, 0, 501, 0, 0, 345,
+ 342, 352, 2, 3, 4, 5, 6, 7, 8, 9,
+ 10, 11, 13, 12, 14, 15, 16, 17, 18, 19,
+ 0, 0, 370, 0, 0, 0, 0, 474, 473, 475,
+ 472, 524, 468, 362, 437, 186, 161, 162, 163, 164,
+ 165, 166, 167, 168, 169, 170, 171, 172, 173, 174,
+ 175, 176, 177, 178, 179, 180, 181, 182, 183, 184,
+ 185, 274, 275, 187, 188, 189, 190, 191, 192, 193,
+ 194, 195, 196, 197, 198, 199, 200, 201, 202, 203,
+ 204, 205, 206, 207, 208, 209, 210, 211, 212, 213,
+ 214, 215, 216, 217, 218, 224, 222, 223, 221, 219,
+ 220, 225, 226, 227, 228, 229, 230, 231, 232, 233,
+ 234, 235, 236, 237, 238, 239, 240, 241, 242, 243,
+ 244, 245, 246, 247, 248, 276, 249, 250, 251, 252,
+ 253, 254, 255, 256, 257, 258, 259, 260, 261, 262,
+ 263, 264, 265, 266, 267, 268, 272, 269, 270, 271,
+ 273, 441, 442, 0, 439, 0, 0, 371, 425, 497,
+ 495, 494, 496, 0, 521, 0, 0, 498, 0, 488,
+ 499, 0, 470, 420, 428, 0, 465, 0, 463, 520,
+ 0, 0, 520, 0, 0, 513, 0, 0, 0, 604,
+ 0, 0, 603, 42, 0, 0, 0, 0, 624, 0,
+ 0, 598, 532, 553, 0, 454, 0, 0, 331, 524,
+ 0, 502, 504, 341, 0, 354, 0, 353, 0, 343,
+ 0, 0, 514, 381, 374, 382, 0, 383, 518, 518,
+ 380, 379, 0, 497, 366, 367, 368, 0, 364, 363,
+ 438, 440, 533, 545, 546, 547, 548, 544, 549, 550,
+ 551, 543, 0, 0, 537, 627, 542, 24, 0, 0,
+ 0, 522, 492, 523, 0, 0, 0, 429, 427, 464,
+ 449, 0, 0, 461, 447, 0, 487, 485, 483, 0,
+ 559, 627, 602, 0, 541, 627, 0, 623, 0, 599,
+ 596, 620, 453, 434, 332, 335, 0, 333, 503, 500,
+ 346, 351, 0, 0, 0, 375, 0, 479, 476, 514,
+ 0, 0, 0, 356, 0, 0, 0, 539, 0, 490,
+ 0, 491, 451, 520, 520, 497, 0, 31, 30, 565,
+ 570, 566, 568, 569, 41, 0, 605, 616, 0, 0,
+ 625, 615, 601, 0, 337, 0, 355, 344, 0, 515,
+ 0, 0, 0, 479, 385, 384, 452, 534, 0, 538,
+ 627, 362, 489, 0, 450, 448, 0, 567, 590, 576,
+ 599, 591, 0, 0, 627, 571, 627, 0, 0, 626,
+ 0, 329, 334, 336, 0, 0, 0, 514, 480, 477,
+ 0, 535, 0, 540, 493, 0, 627, 0, 586, 0,
+ 618, 617, 606, 560, 0, 519, 0, 0, 481, 0,
+ 478, 0, 0, 0, 0, 0, 0, 607, 627, 614,
+ 597, 0, 0, 0, 514, 0, 0, 592, 0, 498,
+ 588, 563, 561, 587, 0, 575, 619, 0, 0, 482,
+ 0, 0, 0, 593, 594, 572, 0, 562, 0, 516,
+ 0, 627, 0, 627, 589, 0, 536, 0, 573, 595,
+ 517, 592, 0, 0, 574
};
/* YYPGOTO[NTERM-NUM]. */
static const short int yypgoto[] =
{
- -550, -319, -129, 0, 91, -550, -550, 398, -550, -550,
- -550, -550, -550, -550, -550, -550, -550, -550, 258, -550,
- -550, -550, -127, -550, -325, -550, -550, -550, -550, -550,
- -191, -550, -550, -152, -11, -23, -550, -550, -550, 293,
- 388, -550, -550, 260, -550, -550, -550, -550, 269, -550,
- -550, -550, -550, -124, 410, 1, -16, 18, -550, -550,
- 261, -331, -14, -39, -550, -550, 81, -179, -550, -172,
- -550, 38, -550, -20, -390, -550, -550, -550, -550, 73,
- -549, 49, -346, -61, -7, -550, -550, 420, -550, -133,
- -503, -546, -550, 95, -364, -550, -241, -526, 67, -128,
- -550, -550, -529, -550, -550, -550, -550, -550, -550, -550,
- -534, 69, -380, -550, -550, -550, -550, -550, -550, -100,
- -28, -519
+ -703, -324, -123, -4, 181, -703, -703, -703, 487, -703,
+ -703, -703, -703, -703, -703, -703, -703, -703, -703, 382,
+ -703, -703, -703, -125, -703, -292, -703, -703, -703, -703,
+ -703, -272, -703, -703, 361, -136, 32, -130, -156, -9,
+ -703, -703, -703, 488, -703, -703, 347, -703, -703, -703,
+ -703, 364, -703, -703, -703, -192, -703, -131, -703, -54,
+ 501, 41, 0, 40, -703, -703, 345, -703, -79, 8,
+ -33, -703, -703, 170, -323, -703, -247, -703, 4, -703,
+ -78, -322, -703, -116, -703, 114, -703, -443, -421, 92,
+ -703, -691, -124, -359, -58, -1, -703, 443, -703, 518,
+ -703, -205, -644, -702, -703, 182, -371, -703, -333, -663,
+ 155, -201, -703, -703, -664, -703, -703, -300, -332, -703,
+ -703, -703, -242, -703, -373, -385, -375, -703, -703, -703,
+ -703, -703, -703, -158, -21, -674
};
/* YYDEFGOTO[NTERM-NUM]. */
static const short int yydefgoto[] =
{
- -1, 554, 475, 169, 330, 32, 33, 34, 35, 36,
- 130, 131, 132, 133, 336, 134, 135, 136, 205, 206,
- 568, 569, 331, 332, 349, 501, 502, 37, 156, 157,
- 515, 516, 38, 139, 39, 40, 41, 42, 43, 44,
- 45, 46, 47, 177, 374, 377, 180, 48, 183, 458,
- 49, 50, 198, 408, 51, 52, 53, 142, 55, 56,
- 384, 385, 57, 476, 58, 59, 444, 445, 507, 616,
- 647, 144, 389, 390, 477, 478, 61, 145, 146, 150,
- 576, 358, 370, 171, 410, 103, 62, 63, 529, 530,
- 479, 531, 532, 398, 399, 400, 682, 683, 684, 594,
- 595, 596, 104, 672, 685, 631, 693, 694, 401, 402,
- 480, 481, 105, 638, 659, 403, 404, 405, 486, 487,
- 483, 163
+ -1, 695, 596, 170, 329, 581, 26, 27, 28, 29,
+ 30, 126, 127, 128, 129, 335, 130, 131, 132, 208,
+ 209, 726, 727, 330, 331, 349, 646, 647, 31, 154,
+ 155, 667, 668, 32, 137, 652, 653, 654, 33, 34,
+ 35, 36, 37, 38, 39, 40, 179, 380, 383, 182,
+ 41, 184, 605, 42, 200, 772, 43, 582, 583, 584,
+ 44, 45, 46, 140, 48, 49, 390, 391, 392, 50,
+ 597, 51, 52, 458, 459, 656, 782, 818, 142, 396,
+ 397, 619, 599, 600, 640, 426, 54, 143, 144, 148,
+ 616, 737, 360, 376, 172, 417, 97, 98, 55, 56,
+ 683, 684, 620, 685, 686, 405, 406, 407, 860, 861,
+ 862, 761, 762, 763, 99, 846, 863, 802, 872, 873,
+ 408, 630, 773, 409, 874, 622, 100, 807, 831, 410,
+ 411, 412, 627, 628, 624, 163
};
/* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM. If
number is the opposite. If YYTABLE_NINF, syntax error. */
static const short int yytable[] =
{
- 170, 162, 102, 158, 112, 333, 141, 347, 143, 101,
- 188, 140, 482, 367, 493, 490, 414, 597, 54, 111,
- 593, 603, 417, 147, 148, 149, 456, 598, 584, 617,
- 438, 334, 172, 192, 492, 619, 54, 622, 60, 558,
- 535, 71, 443, 519, 159, 536, 520, 440, 29, 54,
- 521, 54, 522, 523, 524, 525, 526, 527, 72, 517,
- 613, 630, -373, -373, 189, 173, 174, 175, 614, 597,
- 176, 60, 634, 64, 650, 65, 544, 668, 412, 528,
- -318, -337, 161, -337, 551, 552, 492, 158, 178, 4,
- 5, 68, 488, 500, 167, 438, 375, 665, 438, 376,
- -378, 170, 191, 658, 357, -378, 193, 194, 195, 196,
- 628, 629, 503, 504, 462, 463, 538, 467, 542, 584,
- 468, 335, -327, 561, 197, 204, 562, 182, 691, 407,
- 655, 186, 541, 172, 541, 337, 348, 350, 352, 181,
- 688, 184, 597, 185, 356, 695, 464, 465, 362, 141,
- 669, 143, 686, 187, 140, 706, 592, 597, 409, 72,
- 698, 582, 583, 601, 602, 111, 491, 207, 597, 708,
- 386, 386, 372, 383, 383, 482, 640, 496, 686, 441,
- 442, 438, 54, 189, 438, 438, 388, 354, 406, 95,
- 96, 97, 98, 99, 100, 359, 360, 361, 85, 86,
- 87, 88, 89, 90, 91, 92, 93, -327, 592, 635,
- 351, 353, 347, 357, -241, -373, -242, 363, 347, 364,
- 365, 391, 392, 393, 394, 395, 396, 397, 366, 371,
- 373, 369, 379, 517, 418, 380, 411, 440, 449, 451,
- 624, 625, 654, 452, 439, 518, 656, 610, 611, 1,
- 2, 3, 4, 5, 6, 7, 8, 482, 453, 454,
- 466, 457, 155, 496, 10, 11, 12, 13, 14, 15,
- 16, 17, 494, 497, 505, 106, 533, 547, 546, 556,
- 680, 592, 557, 555, 558, 559, 560, 563, 506, 347,
- 565, 438, 438, 570, 482, 571, 592, 572, 574, 482,
- 391, 392, 393, 394, 395, 396, 397, 592, 347, 347,
- 455, 151, 1, 2, 152, 4, 5, 6, 153, 8,
- 154, 575, 461, 482, 580, 155, 581, 10, 11, 12,
- 13, 14, 15, 16, 17, 107, 108, 109, 106, 585,
- 586, 348, 587, -24, 170, 599, 416, 348, 608, 648,
- 609, 612, 469, 615, 484, 578, 618, 620, 519, 158,
- 623, 520, 448, 626, 189, 521, 632, 522, 523, 524,
- 525, 526, 527, 633, 459, 643, 172, 391, 392, 393,
- 394, 395, 396, 397, 637, 645, 510, 644, 653, 661,
- 660, 664, 662, 338, 485, 663, 666, 667, 107, 108,
- 109, 671, 508, 509, 673, 675, 674, 495, 676, 678,
- 372, 679, 689, 687, 690, 499, 697, 692, 348, 705,
- 699, 700, 702, 413, 141, 701, 143, 703, 707, 140,
- 709, 168, 652, 355, 179, 368, 606, 348, 348, 378,
- 189, 166, 446, 347, 347, 649, 387, 545, 160, 386,
- 621, 386, 383, 537, 383, 534, 704, 566, 470, 191,
- 450, 627, 607, 550, 489, 0, 0, 388, 1, 2,
- 3, 4, 5, 6, 7, 8, 0, 0, 0, 0,
- 0, 641, 0, 10, 11, 12, 13, 14, 15, 16,
- 17, 141, 0, 143, 106, 0, 140, 567, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 66, 0,
- 579, 0, 0, 0, 0, 0, 0, 67, 604, 0,
- 0, 409, 68, 69, 0, 0, 158, 0, 0, 0,
- 0, 605, 459, 0, 0, 70, 0, 448, 0, 0,
- 0, 0, 0, 71, 0, 0, 113, 0, 0, 0,
- 0, 0, 0, 0, 107, 108, 109, 0, 0, 0,
- 72, 0, 485, 0, 0, 0, 639, 0, 0, 0,
- 0, 0, 348, 348, 0, 0, 646, 73, 74, 75,
- 76, 77, 114, 115, 116, 117, 118, 119, 120, 121,
- 122, 123, 124, 125, 651, 126, 127, 128, 129, 78,
- 0, 79, 80, 81, 82, 83, 84, 0, 0, 642,
- 85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
- 95, 96, 97, 98, 99, 100, 670, 677, 0, 0,
- 0, 0, 681, 0, 419, 420, 421, 422, 423, 424,
- 425, 426, 427, 428, 429, 430, 431, 432, 433, 434,
- 435, 436, 0, 0, 0, 0, -431, 553, 681, -431,
- -431, -431, -431, -431, -431, -431, -431, -431, -431, -431,
- -431, -431, -431, -431, -431, -431, -431, -431, -431, -431,
- -431, -431, -431, -431, -431, -431, -431, -431, -431, -431,
- -431, -431, -431, -431, -431, -431, -431, -431, -431, -431,
- -431, -431, -431, -431, -431, -431, -431, -431, -431, -431,
- -431, -431, -431, -431, -431, -431, -431, -431, -431, -431,
- -431, -431, -431, -431, -431, -431, -431, -431, -431, -431,
- -431, -431, -431, -431, -431, -431, -431, -431, -431, -431,
- -431, -431, 0, -431, 0, -431, -431, -431, -431, -431,
- -431, -431, -431, -431, -431, -431, -431, -431, -431, -431,
- -431, -431, -431, -431, -431, -431, -431, -431, -431, -431,
- -431, -431, -431, -431, -431, -431, -431, -431, 0, -431,
- -431, 0, -431, -431, -431, -431, 208, 0, 0, 209,
- 210, 211, 212, 213, 214, 215, 216, 217, 218, 219,
- 220, 221, 222, 223, 224, 225, 226, 227, 228, 229,
- 230, 231, 232, 233, 234, 235, 236, 237, 238, 239,
- 240, 241, 0, 242, 243, 244, 245, 246, 247, 248,
- 249, 250, 251, 252, 253, 254, 255, 256, 257, 258,
- 259, 260, 261, 262, 263, 264, 265, 266, 267, 268,
- 269, 270, 271, 272, 273, 274, 275, 276, 277, 278,
- 279, 280, 281, 282, 283, 284, 285, 286, 287, 288,
- 289, 290, 0, 291, 0, 292, 293, 294, 295, 296,
- 297, 298, 299, 300, 301, 302, 303, 304, 305, 306,
- 307, 308, 309, 310, 311, 312, 313, 314, 315, 316,
- 317, 318, 319, 320, 321, 322, 323, 324, 66, 0,
- 325, 0, 326, 327, 328, 329, 0, 67, 0, 0,
- 0, 0, 68, 69, 0, 0, 0, 0, 0, 0,
- 0, 0, 199, 200, 201, 70, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 1, 2, 3, 4, 5, 6, 7, 8, 0, 0,
- 0, 0, 0, 9, 0, 10, 11, 12, 13, 14,
- 15, 16, 17, 0, 0, 0, 18, 73, 74, 75,
- 76, 77, 19, 20, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 21, 0, 0, 0, 0, 0, 78,
- 0, 79, 80, 81, 82, 83, 84, 0, 0, 0,
- 85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
- 95, 96, 97, 98, 99, 100, 0, 0, 0, 0,
- 0, 202, 0, 203, 0, 22, 23, 24, 25, 26,
- 27, 28, 0, 29, 1, 2, 3, 4, 5, 6,
- 7, 8, 0, 0, 0, 0, 0, 9, 0, 10,
- 11, 12, 13, 14, 15, 16, 17, 30, 0, 0,
- 164, 0, 31, 66, 1, 2, 3, 4, 5, 6,
- 7, 8, 67, 0, 0, 0, 0, 68, 69, 10,
- 11, 12, 13, 14, 15, 16, 17, 0, 0, 0,
- 548, 471, 0, 472, 0, 473, 0, 0, 474, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 342, 343, 72, 0, 0, 0, 165,
- 107, 108, 109, 110, 0, 0, 344, 345, 0, 0,
- 0, 0, 73, 74, 75, 76, 77, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 107, 108, 109, 549, 78, 0, 79, 80, 81, 82,
- 83, 84, 0, 0, 0, 85, 86, 87, 88, 89,
- 90, 91, 92, 93, 94, 95, 96, 97, 98, 99,
- 100, 66, 0, 0, 0, 0, 0, 0, 0, 0,
- 67, 0, 0, 0, 0, 68, 69, 0, 0, 0,
- 0, 0, 0, 0, 0, 511, 512, 513, 70, 471,
- 0, 472, 514, 473, 0, 0, 474, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 342, 343, 72, 0, 0, 0, 0, 0, 0,
+ 171, 162, 108, 332, 53, 95, 189, 415, 96, 347,
+ 156, 658, 145, 146, 147, 139, 350, 631, 107, 602,
+ 361, 362, 363, 141, 623, 451, 621, 623, 369, 389,
+ 389, 53, 173, 659, 633, 765, 374, 455, 456, 65,
+ 47, 747, 787, 64, 790, 764, 760, 138, 783, 427,
+ 47, 106, 333, 598, 632, 430, -365, 714, -365, -365,
+ 65, 47, 159, 190, 47, 47, 167, 47, 149, 1,
+ 2, 150, 4, 5, 6, 151, 8, 152, 779, 57,
+ 457, 58, 153, 420, 697, 454, 821, 101, 780, 634,
+ -518, 698, 193, 801, 359, -518, 156, 841, 196, 197,
+ 198, 764, 805, 451, -446, -466, 451, -466, 157, 398,
+ 399, 400, 401, 402, 194, 403, 404, 207, 161, 174,
+ 175, 176, 381, 168, 177, 382, 838, 336, 348, 351,
+ 352, 354, 96, -455, 414, 199, 139, 178, 358, 645,
+ -497, 669, -497, -497, 141, 334, 747, 61, 849, 102,
+ 103, 104, 364, 717, -391, -511, 718, 185, 648, 649,
+ 828, 422, 423, 869, 183, 139, 416, 424, 356, 378,
+ 186, 864, 187, 141, 798, 799, -392, -511, 886, 425,
+ 188, 764, 843, 395, 191, 413, 180, 4, 5, 800,
+ 210, 190, 801, 393, 393, 609, 610, 138, 47, 367,
+ 764, 877, 864, 65, 47, 106, 612, 613, 658, 745,
+ 746, 672, 764, 658, 633, 174, 175, 176, 347, -455,
+ 177, 809, 637, 357, 347, 350, 353, 355, 359, -359,
+ 659, 350, -511, 178, 366, 659, 464, 887, -360, 365,
+ 89, 90, 91, 92, 93, 94, 368, 371, 370, 377,
+ 700, 375, 379, 704, 385, 419, 386, 79, 80, 81,
+ 82, 83, 84, 85, 86, 87, 398, 399, 400, 401,
+ 402, 690, 403, 404, 692, 418, 453, 431, 452, 454,
+ 463, 1, 2, 3, 4, 5, 6, 7, 8, 586,
+ 587, 588, 706, 603, 9, 604, 611, 615, 655, 101,
+ 673, 614, 637, 674, 635, 638, 11, 675, 347, 676,
+ 677, 678, 679, 680, 681, 350, 642, 650, 691, 601,
+ 701, 451, 705, 708, 451, 451, 710, 347, 347, 709,
+ 682, 608, 711, 712, 350, 350, 623, 348, 766, 713,
+ 714, 715, 429, 348, 716, 732, 719, 734, 1, 2,
+ 3, 4, 5, 6, 7, 8, 171, 720, 722, 736,
+ 462, 102, 103, 104, 105, 617, 101, 625, 22, 629,
+ 729, 673, 750, 751, 674, 730, 190, 743, 675, 156,
+ 676, 677, 678, 679, 680, 681, 606, 759, 173, 731,
+ 744, -24, 748, 752, 794, 795, 753, 626, 754, 774,
+ 158, 775, 786, 662, 778, 398, 399, 400, 401, 402,
+ 636, 403, 404, 378, 781, 639, 788, 784, 785, 791,
+ 803, 804, 660, 661, 644, 806, 792, 348, 102, 103,
+ 104, 623, 796, 830, -600, 810, 814, 689, 815, 816,
+ 776, 777, 826, 759, 819, 832, 348, 348, 833, 850,
+ 834, 835, 451, 451, 139, 389, 836, 837, 657, 851,
+ 190, 839, 141, 842, 840, 845, 867, 847, 855, 669,
+ 848, 824, 852, 623, 856, 866, 853, 857, 868, 865,
+ 713, 827, 623, 870, 1, 2, 3, 4, 5, 6,
+ 7, 8, 876, 878, 879, 655, 881, 9, 880, 882,
+ 655, 883, 101, 798, 799, 888, 885, 890, 623, 11,
+ 889, 891, 421, 337, 169, 893, 623, 738, 894, 823,
+ 739, 735, 858, 759, 769, 166, 372, 181, 384, 671,
+ 373, 394, 703, 460, 740, 741, 820, 707, 641, 160,
+ 195, 789, 759, 884, 1, 2, 3, 4, 5, 6,
+ 7, 8, 585, 618, 759, 797, 871, 133, 825, 892,
+ 770, 0, 101, 0, 134, 135, 18, 105, 0, 11,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 728, 0, 0, 0, 0, 79, 80, 81, 82,
+ 83, 84, 85, 86, 87, 0, 0, 696, 0, 0,
+ 0, 651, 193, 0, 723, 0, 699, 0, 0, 347,
+ 347, 395, 0, 0, 0, 0, 350, 350, 0, 393,
+ 0, 0, 171, 0, 134, 135, 18, 105, 0, 0,
+ 0, 0, 0, 0, 725, 0, 0, 0, 190, 1,
+ 2, 3, 4, 5, 6, 7, 8, 0, 0, 811,
+ 0, 139, 153, 358, 173, 657, 139, 101, 742, 141,
+ 657, 136, 0, 0, 141, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 156,
+ 767, 0, 0, 416, 0, 0, 416, 0, 0, 0,
+ 59, 0, 0, 0, 768, 462, 0, 0, 0, 60,
+ 0, 606, 0, 0, 61, 62, 201, 202, 203, 63,
+ 0, 0, 0, 0, 626, 0, 0, 0, 0, 102,
+ 103, 104, 0, 0, 0, 0, 0, 0, 348, 348,
+ 0, 0, 0, 0, 0, 808, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 817, 0,
+ 0, 660, 661, 66, 67, 68, 69, 70, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 416, 0, 822,
+ 0, 813, 0, 0, 0, 71, 0, 72, 73, 74,
+ 75, 76, 77, 109, 78, 0, 0, 79, 80, 81,
+ 82, 83, 84, 85, 86, 87, 88, 89, 90, 91,
+ 92, 93, 94, 0, 0, 0, 854, 0, 204, 0,
+ 205, 206, 859, 0, 0, 0, 0, 0, 0, 110,
+ 111, 112, 113, 114, 115, 116, 117, 118, 119, 120,
+ 121, 0, 122, 123, 124, 125, 0, 0, 0, 0,
+ 0, -576, 0, 859, -576, -576, -576, -576, -576, -576,
+ -576, -576, -576, -576, -576, -576, -576, -576, -576, -576,
+ -576, -576, -576, -576, -576, -576, -576, -576, -576, -576,
+ -576, -576, -576, -576, -576, -576, -576, -576, -576, -576,
+ -576, -576, -576, -576, -576, -576, -576, -576, -576, -576,
+ -576, -576, -576, -576, -576, -576, -576, -576, -576, -576,
+ -576, -576, -576, -576, -576, -576, -576, -576, -576, -576,
+ -576, -576, -576, -576, -576, -576, -576, -576, -576, -576,
+ -576, 0, -576, 0, -576, -576, -576, -576, -576, -576,
+ -576, -576, -576, -576, -576, -576, -576, -576, -576, -576,
+ -576, -576, -576, -576, -576, -576, -576, -576, -576, -576,
+ -576, -576, -576, -576, -576, -576, -576, -576, 0, -576,
+ -576, 0, -576, -576, -576, -576, -576, 211, 0, 0,
+ 212, 213, 214, 215, 216, 217, 218, 219, 220, 221,
+ 222, 223, 224, 225, 226, 227, 228, 229, 230, 231,
+ 232, 233, 234, 235, 236, 237, 238, 0, 239, 240,
+ 241, 242, 243, 244, 245, 246, 247, 248, 249, 250,
+ 251, 252, 253, 254, 255, 256, 257, 258, 259, 260,
+ 261, 262, 263, 264, 265, 266, 267, 268, 269, 270,
+ 271, 272, 273, 274, 275, 276, 277, 278, 279, 280,
+ 281, 282, 283, 284, 285, 286, 287, 0, 288, 0,
+ 289, 290, 291, 292, 293, 294, 295, 296, 297, 298,
+ 299, 300, 301, 302, 303, 304, 305, 306, 307, 308,
+ 309, 310, 311, 312, 313, 314, 315, 316, 317, 318,
+ 319, 320, 321, 322, 0, 0, 323, 0, 324, 325,
+ 326, 327, 328, 465, 0, 0, 466, 467, 468, 469,
+ 470, 471, 472, 473, 474, 475, 476, 477, 478, 479,
+ 480, 481, 482, 483, 484, 485, 486, 487, 488, 489,
+ 490, 491, 492, 0, 493, 494, 495, 496, 497, 368,
+ 670, 498, 499, 500, 501, 502, 503, 504, 505, 506,
+ 507, 508, 509, 510, 511, 512, 513, 514, 515, 516,
+ 517, 518, 519, 520, 521, 522, 523, 524, 525, 526,
+ 527, 528, 529, 530, 531, 532, 533, 534, 535, 536,
+ 537, 538, 539, 0, 540, 0, 541, 542, 543, 544,
+ 545, 546, 547, 548, 549, 550, 551, 552, 553, 554,
+ 555, 556, 557, 558, 559, 560, 561, 562, 563, 564,
+ 565, 566, 567, 568, 569, 570, 571, 572, 573, 574,
+ 0, 0, 575, 0, 576, 577, 578, 579, 580, 465,
+ 0, 0, 466, 467, 468, 469, 470, 471, 472, 473,
+ 474, 475, 476, 477, 478, 479, 480, 481, 482, 483,
+ 484, 485, 486, 487, 488, 489, 490, 491, 492, 0,
+ 493, 494, 495, 496, 497, 368, 0, 498, 499, 500,
+ 501, 502, 503, 504, 505, 506, 507, 508, 509, 510,
+ 511, 512, 513, 514, 515, 516, 517, 518, 519, 520,
+ 521, 522, 523, 524, 525, 526, 527, 528, 529, 530,
+ 531, 532, 533, 534, 535, 536, 537, 538, 539, 0,
+ 540, 0, 541, 542, 543, 544, 545, 546, 547, 548,
+ 549, 550, 551, 552, 553, 554, 555, 556, 557, 558,
+ 559, 560, 561, 562, 563, 564, 565, 566, 567, 568,
+ 569, 570, 571, 572, 573, 574, 59, 0, 575, 0,
+ 576, 577, 578, 579, 580, 60, 0, 0, 0, 0,
+ 61, 62, 589, 0, 0, 63, 590, 0, 591, 0,
+ 592, 340, 0, 0, 0, 593, 0, 0, 0, 0,
+ 0, 0, 594, 0, 0, 0, 0, 0, 0, 0,
+ 342, 343, 65, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 344, 345, 0, 0, 0, 0, 66,
+ 67, 68, 69, 70, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 71, 0, 72, 73, 74, 75, 76, 77, 0,
+ 78, 0, 0, 79, 80, 81, 82, 83, 84, 85,
+ 86, 87, 88, 89, 90, 91, 92, 93, 94, 1,
+ 2, 3, 4, 5, 6, 7, 8, 595, 0, 0,
+ 0, 0, 9, 0, 0, 0, 0, 10, 0, 0,
+ 0, 0, 0, 0, 11, 12, 13, 1, 2, 3,
+ 4, 5, 6, 7, 8, 0, 14, 0, 0, 0,
+ 9, 0, 0, 0, 0, 101, 0, 0, 0, 0,
+ 0, 0, 11, 0, 0, 0, 0, 1, 2, 3,
+ 4, 5, 6, 7, 8, 0, 0, 0, 0, 0,
+ 607, 0, 0, 0, 0, 101, 0, 0, 15, 16,
+ 17, 18, 19, 20, 21, 0, 22, 1, 2, 3,
+ 4, 5, 6, 7, 8, 0, 0, 0, 0, 0,
+ 9, 0, 0, 0, 0, 101, 0, 134, 135, 18,
+ 105, 23, 11, 0, 0, 0, 24, 0, 25, 0,
+ 0, 0, 0, 0, 0, 0, 0, 59, 1, 2,
+ 3, 4, 5, 6, 7, 8, 60, 102, 103, 104,
+ 0, 61, 62, 589, 136, 0, 687, 590, 0, 591,
+ 0, 592, 340, 11, 0, 0, 593, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 134, 135, 18,
+ 105, 342, 343, 65, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 344, 345, 0, 0, 0, 0,
- 73, 74, 75, 76, 77, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 78, 0, 79, 80, 81, 82, 83, 84,
- 0, 0, 0, 85, 86, 87, 88, 89, 90, 91,
- 92, 93, 94, 95, 96, 97, 98, 99, 100, 66,
- 0, 0, 0, 0, 0, 0, 0, 0, 67, 0,
- 0, 0, 0, 68, 69, 0, 0, 0, 0, 0,
- 0, 0, 0, 588, 0, 0, 70, 471, 0, 472,
- 0, 473, 0, 0, 474, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 161, 0, 0, 342,
- 343, 72, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 344, 345, 0, 0, 0, 0, 73, 74,
- 75, 76, 77, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 78, 589, 590, 80, 81, 82, 83, 84, 0, 0,
- 0, 85, 86, 87, 88, 89, 90, 91, 92, 93,
- 591, 95, 96, 97, 98, 99, 100, 66, 0, 0,
- 0, 0, 0, 0, 0, 0, 67, 0, 0, 0,
- 0, 68, 69, 0, 0, 0, 0, 0, 0, 0,
- 0, 588, 0, 0, 70, 471, 0, 472, 0, 473,
- 0, 0, 474, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 342, 343, 72,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 344, 345, 0, 0, 0, 0, 73, 74, 75, 76,
- 77, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 78, 589,
- 590, 80, 81, 82, 83, 84, 0, 0, 0, 85,
- 86, 87, 88, 89, 90, 91, 92, 93, 591, 95,
- 96, 97, 98, 99, 100, 66, 0, 0, 0, 0,
- 0, 0, 0, 0, 67, 0, 0, 0, 0, 68,
- 69, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 70, 471, 0, 472, 0, 473, 0, 0,
- 474, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 161, 0, 0, 342, 343, 72, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 344, 345,
- 0, 0, 657, 0, 73, 74, 75, 76, 77, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 78, 0, 79, 80,
- 81, 82, 83, 84, 0, 0, 0, 85, 86, 87,
- 88, 89, 90, 91, 92, 93, 94, 95, 96, 97,
- 98, 99, 100, 66, 0, 0, 0, 0, 0, 0,
- 0, 0, 67, 0, 0, 0, 0, 68, 69, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 70, 471, -477, 472, 0, 473, 0, 0, 474, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 161, 0, 0, 342, 343, 72, 0, 0, 0, 0,
+ 66, 67, 68, 69, 70, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 651, 0, 0, 0, 102, 103,
+ 104, 688, 71, 0, 72, 73, 74, 75, 76, 77,
+ 0, 78, 0, 0, 79, 80, 81, 82, 83, 84,
+ 85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
+ 59, 0, 0, 0, 0, 0, 0, 0, 0, 60,
+ 0, 0, 0, 0, 61, 62, 663, 664, 665, 63,
+ 590, 0, 591, 666, 592, 340, 0, 0, 0, 593,
+ 0, 0, 0, 0, 0, 1, 2, 3, 4, 5,
+ 6, 7, 8, 0, 342, 343, 65, 0, 9, 0,
+ 0, 0, 0, 164, 0, 0, 0, 344, 345, 0,
+ 11, 0, 0, 66, 67, 68, 69, 70, 1, 2,
+ 3, 4, 5, 6, 7, 8, 0, 0, 0, 0,
+ 0, 9, 0, 0, 0, 71, 101, 72, 73, 74,
+ 75, 76, 77, 11, 78, 0, 0, 79, 80, 81,
+ 82, 83, 84, 85, 86, 87, 88, 89, 90, 91,
+ 92, 93, 94, 59, 165, 102, 103, 104, 105, 0,
+ 0, 0, 60, 0, 0, 0, 0, 61, 62, 755,
+ 0, 0, 63, 590, 0, 591, 0, 592, 340, 0,
+ 0, 0, 593, 0, 0, 0, 0, 0, 102, 103,
+ 104, 105, 0, 0, 161, 0, 0, 342, 343, 65,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 344, 345, 0, 0, 0, 0, 66, 67, 68, 69,
+ 70, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 71, 756,
+ 757, 73, 74, 75, 76, 77, 0, 78, 0, 0,
+ 79, 80, 81, 82, 83, 84, 85, 86, 87, 758,
+ 89, 90, 91, 92, 93, 94, 59, 0, 0, 0,
+ 0, 0, 0, 0, 0, 60, 0, 0, 0, 0,
+ 61, 62, 589, 0, 0, 63, 590, 0, 591, 0,
+ 592, 340, 0, 0, 0, 593, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 161, 0, 0,
+ 342, 343, 65, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 344, 345, 0, 0, 829, 0, 66,
+ 67, 68, 69, 70, 1, 2, 3, 4, 5, 6,
+ 7, 8, 0, 0, 0, 0, 0, 9, 0, 0,
+ 0, 71, 101, 72, 73, 74, 75, 76, 77, 11,
+ 78, 0, 0, 79, 80, 81, 82, 83, 84, 85,
+ 86, 87, 88, 89, 90, 91, 92, 93, 94, 59,
+ 0, 0, 0, 0, 0, 0, 0, 0, 60, 0,
+ 0, 0, 0, 61, 62, 589, 0, 0, 63, 590,
+ -627, 591, 0, 592, 340, 0, 0, 0, 593, 0,
+ 0, 0, 0, 0, 102, 103, 104, 105, 0, 0,
+ 161, 0, 0, 342, 343, 65, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 344, 345, 0, 0,
- 0, 0, 73, 74, 75, 76, 77, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 78, 0, 79, 80, 81, 82,
- 83, 84, 0, 0, 0, 85, 86, 87, 88, 89,
- 90, 91, 92, 93, 94, 95, 96, 97, 98, 99,
- 100, 66, 0, 0, 0, 0, 0, 0, 0, 0,
- 67, 0, 0, 0, 0, 68, 69, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 70, 471,
- 0, 472, 0, 473, 0, 0, 474, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 161, 0,
- 0, 342, 343, 72, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 344, 345, 0, 0, 0, 0,
- 73, 74, 75, 76, 77, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 78, 0, 79, 80, 81, 82, 83, 84,
- 0, 0, 0, 85, 86, 87, 88, 89, 90, 91,
- 92, 93, 94, 95, 96, 97, 98, 99, 100, 66,
- 0, 0, 0, 0, 0, 0, 0, 0, 67, 0,
- 0, 0, 0, 68, 69, 10, 11, 12, 13, 14,
- 15, 16, 17, 0, 0, 0, 70, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 1, 2, 3, 4, 5, 6, 7, 8, 0,
- 0, 72, 0, 0, 9, 0, 10, 11, 12, 13,
- 14, 15, 16, 17, 0, 0, 0, 106, 73, 74,
- 75, 76, 77, 0, 0, 0, 0, 0, 0, 0,
- 577, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 78, 0, 79, 80, 81, 82, 83, 84, 0, 0,
- 0, 85, 86, 87, 88, 89, 90, 91, 92, 93,
- 94, 95, 96, 97, 98, 99, 100, 66, 0, 0,
- 0, 0, 0, 0, 0, 0, 67, 137, 138, 25,
- 110, 68, 69, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 70, 471, 0, 472, 0, 473,
- 0, 0, 474, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 342, 343, 72,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 344, 345, 0, 0, 0, 0, 73, 74, 75, 76,
- 77, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 78, 0,
- 79, 80, 81, 82, 83, 84, 0, 0, 0, 85,
- 86, 87, 88, 89, 90, 91, 92, 93, 94, 95,
- 96, 97, 98, 99, 100, 66, 0, 0, 0, 0,
- 0, 0, 0, 0, 67, 0, 0, 0, 0, 68,
- 69, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 70, 0, 0, 339, 0, 340, 0, 0,
- 341, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 66, 67, 68, 69, 70, 1, 2, 3,
+ 4, 5, 6, 7, 8, 0, 0, 0, 0, 0,
+ 9, 0, 0, 0, 71, 101, 72, 73, 74, 75,
+ 76, 77, 11, 78, 0, 0, 79, 80, 81, 82,
+ 83, 84, 85, 86, 87, 88, 89, 90, 91, 92,
+ 93, 94, 59, 0, 0, 0, 0, 0, 0, 0,
+ 0, 60, 0, 0, 0, 0, 61, 62, 589, 0,
+ 0, 63, 590, 0, 591, 0, 592, 340, 0, 0,
+ 0, 593, 0, 0, 0, 0, 0, 134, 135, 18,
+ 105, 0, 0, 161, 0, 0, 342, 343, 65, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 344,
+ 345, 0, 0, 0, 0, 66, 67, 68, 69, 70,
+ 1, 2, 3, 4, 5, 6, 7, 8, 0, 0,
+ 0, 0, 0, 9, 0, 0, 0, 71, 101, 72,
+ 73, 74, 75, 76, 77, 11, 78, 0, 0, 79,
+ 80, 81, 82, 83, 84, 85, 86, 87, 88, 89,
+ 90, 91, 92, 93, 94, 59, 0, 0, 0, 0,
+ 0, 0, 0, 0, 60, 0, 0, 0, 0, 61,
+ 62, 755, 0, 0, 63, 590, 0, 591, 0, 592,
+ 340, 0, 0, 0, 593, 0, 0, 0, 0, 0,
+ 102, 103, 104, 105, 0, 0, 0, 0, 0, 342,
+ 343, 65, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 344, 345, 0, 0, 0, 0, 66, 67,
+ 68, 69, 70, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 71, 756, 757, 73, 74, 75, 76, 77, 0, 78,
+ 0, 0, 79, 80, 81, 82, 83, 84, 85, 86,
+ 87, 758, 89, 90, 91, 92, 93, 94, 59, 0,
+ 0, 0, 0, 0, 0, 0, 0, 60, 0, 0,
+ 0, 0, 61, 62, 589, 0, 0, 63, 590, 0,
+ 591, 0, 592, 340, 0, 0, 0, 593, 0, 0,
+ 0, 0, 1, 2, 3, 4, 5, 6, 7, 8,
+ 0, 0, 342, 343, 65, 387, 0, 0, 0, 0,
+ 101, 0, 0, 0, 0, 344, 345, 11, 0, 0,
+ 0, 66, 67, 68, 69, 70, 1, 2, 3, 4,
+ 5, 6, 7, 8, 0, 0, 0, 0, 0, 702,
+ 0, 0, 0, 71, 101, 72, 73, 74, 75, 76,
+ 77, 11, 78, 0, 0, 79, 80, 81, 82, 83,
+ 84, 85, 86, 87, 88, 89, 90, 91, 92, 93,
+ 94, 59, 102, 103, 104, 388, 0, 0, 0, 0,
+ 60, 0, 0, 0, 0, 61, 62, 0, 0, 0,
+ 63, 0, 0, 338, 0, 339, 340, 0, 0, 0,
+ 341, 0, 0, 0, 0, 0, 102, 103, 104, 388,
0, 0, 0, 0, 0, 342, 343, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 344, 345,
- 0, 0, 0, 0, 73, 74, 75, 76, 77, 66,
- 0, 0, 0, 0, 0, 0, 346, 0, 67, 0,
- 0, 0, 0, 68, 69, 0, 78, 0, 79, 80,
- 81, 82, 83, 84, 0, 0, 70, 85, 86, 87,
- 88, 89, 90, 91, 92, 93, 94, 95, 96, 97,
- 98, 99, 100, 0, 0, 0, 0, 0, 66, 0,
- 0, 72, 0, 0, 0, 0, 0, 67, 0, 0,
- 0, 0, 68, 69, 0, 0, 0, 0, 73, 74,
- 75, 76, 77, 0, 0, 70, 0, 0, 0, 0,
- 0, 0, 0, 190, 0, 0, 0, 0, 0, 0,
- 78, 0, 79, 80, 81, 82, 83, 84, 0, 0,
- 0, 85, 86, 87, 88, 89, 90, 91, 92, 93,
- 94, 95, 96, 97, 98, 99, 100, 73, 74, 75,
- 76, 77, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 78,
- 0, 79, 80, 81, 82, 83, 84, 0, 0, 0,
+ 0, 0, 0, 0, 66, 67, 68, 69, 70, 0,
+ 0, 0, 0, 0, 0, 0, 346, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 71, 0, 72, 73,
+ 74, 75, 76, 77, 0, 78, 0, 0, 79, 80,
+ 81, 82, 83, 84, 85, 86, 87, 88, 89, 90,
+ 91, 92, 93, 94, 59, 0, 0, 0, 0, 0,
+ 0, 0, 0, 60, 0, 0, 0, 0, 61, 62,
+ 0, 0, 0, 63, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 64, 0, 0, 0, 0, 1, 2,
+ 3, 4, 5, 6, 7, 8, 0, 0, 0, 0,
+ 65, 0, 0, 0, 0, 0, 101, 0, 0, 0,
+ 422, 423, 0, 0, 0, 0, 0, 66, 67, 68,
+ 69, 70, 0, 0, 0, 0, 0, 0, 425, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 71,
+ 0, 72, 73, 74, 75, 76, 77, 0, 78, 0,
+ 0, 79, 80, 81, 82, 83, 84, 85, 86, 87,
+ 88, 89, 90, 91, 92, 93, 94, 59, 102, 103,
+ 104, 0, 0, 0, 0, 0, 60, 0, 0, 0,
+ 0, 61, 62, 0, 0, 0, 63, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, -524, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 65, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 66, 67, 68, 69, 70, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 71, 0, 72, 73, 74, 75, 76, 77,
+ 0, 78, 0, 0, 79, 80, 81, 82, 83, 84,
85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
- 95, 96, 97, 98, 99, 100, 66, 0, 0, 0,
- 0, 0, 0, 0, 0, 67, 0, 0, 0, 0,
- 68, 69, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 70, 0, 0, 0, 0, 0, 0,
- 0, 415, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 66, 0, 0, 0, 0,
- 0, 0, 0, 0, 67, 0, 0, 0, 0, 68,
- 69, 0, 0, 0, 0, 73, 74, 75, 76, 77,
- 0, 0, 70, 0, 0, 0, 0, 0, 0, 0,
- 447, 0, 0, 0, 0, 0, 0, 78, 0, 79,
- 80, 81, 82, 83, 84, 0, 0, 0, 85, 86,
- 87, 88, 89, 90, 91, 92, 93, 94, 95, 96,
- 97, 98, 99, 100, 73, 74, 75, 76, 77, 66,
- 0, 0, 0, 0, 0, 0, 0, 0, 67, 0,
- 0, 0, 0, 68, 69, 0, 78, 0, 79, 80,
- 81, 82, 83, 84, 0, 0, 70, 85, 86, 87,
- 88, 89, 90, 91, 92, 93, 94, 95, 96, 97,
- 98, 99, 100, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 1, 2, 3, 4, 5, 6, 7, 8, 73, 74,
- 75, 76, 77, 539, 0, 10, 11, 12, 13, 14,
- 15, 16, 17, 0, 0, 0, 106, 0, 0, 0,
- 78, 0, 79, 80, 81, 82, 83, 84, 0, 0,
- 0, 85, 86, 87, 88, 89, 90, 91, 92, 93,
- 94, 95, 96, 97, 98, 99, 100, 1, 2, 3,
- 4, 5, 6, 7, 8, 0, 540, 0, 0, 0,
- 539, 0, 10, 11, 12, 13, 14, 15, 16, 17,
- 0, 0, 0, 106, 0, 0, 107, 108, 109, 382,
- 1, 2, 3, 4, 5, 6, 7, 8, 0, 0,
- 0, 0, 0, 9, 0, 10, 11, 12, 13, 14,
- 15, 16, 17, 0, 0, 0, 106, 0, 0, 0,
- 0, 0, 0, 543, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 1, 2, 3, 4, 5, 6,
- 7, 8, 0, 107, 108, 109, 382, 9, 0, 10,
- 11, 12, 13, 14, 15, 16, 17, 0, 0, 0,
- 106, 0, 0, 0, 0, 0, 0, 1, 2, 3,
- 4, 5, 6, 7, 8, 0, 107, 108, 109, 110,
- 9, 0, 10, 11, 12, 13, 14, 15, 16, 17,
- 0, 0, 0, 106, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 1, 2, 3, 4, 5, 6, 7, 8, 0,
- 137, 138, 25, 110, 381, 0, 10, 11, 12, 13,
- 14, 15, 16, 17, 0, 0, 0, 106, 0, 0,
- 0, 0, 0, 0, 1, 2, 3, 4, 5, 6,
- 7, 8, 0, 107, 108, 109, 110, 460, 0, 10,
- 11, 12, 13, 14, 15, 16, 17, 564, 0, 0,
- 106, 0, 0, 0, 0, 0, 0, 0, 419, 420,
- 421, 422, 423, 424, 425, 426, 427, 428, 429, 430,
- 431, 432, 433, 434, 435, 436, 498, 107, 108, 109,
- 382, 553, 0, 0, 0, 419, 420, 421, 422, 423,
- 424, 425, 426, 427, 428, 429, 430, 431, 432, 433,
- 434, 435, 436, 0, 600, 0, 0, 0, 437, 0,
- 107, 108, 109, 419, 420, 421, 422, 423, 424, 425,
- 426, 427, 428, 429, 430, 431, 432, 433, 434, 435,
- 436, 696, 0, 0, 0, 0, 553, 0, 0, 0,
- 419, 420, 421, 422, 423, 424, 425, 426, 427, 428,
- 429, 430, 431, 432, 433, 434, 435, 436, 573, 0,
- 0, 0, 0, 553, 0, 419, 420, 421, 422, 423,
- 424, 425, 426, 427, 428, 429, 430, 431, 432, 433,
- 434, 435, 436, 636, 0, 0, 0, 0, 437, 0,
- 419, 420, 421, 422, 423, 424, 425, 426, 427, 428,
- 429, 430, 431, 432, 433, 434, 435, 436, 0, 0,
- 0, 0, 0, 553, 419, 420, 421, 422, 423, 424,
- 425, 426, 427, 428, 429, 430, 431, 432, 433, 434,
- 435, 436, 0, 0, 0, 0, 0, 437, 419, 420,
- 421, 422, 423, 424, 425, 426, 427, 428, 429, 430,
- 431, 432, 433, 434, 435, 436, 0, 0, 0, 0,
- 0, 553, 419, 420, 421, 422, 423, 424, 425, 426,
- 427, 428, 429, 430, 431, 432, 433, 434, 435, 436,
- 0, 0, 0, 0, 0, 437, 419, 420, 421, 422,
- 423, 424, 425, 426, 427, 428, 429, 430, 431, 432,
- 433, 434, 435, 436, 0, 0, 0, 0, 0, 553
+ 59, 0, 0, 0, 0, 0, 0, 0, 0, 60,
+ 721, 0, 0, 0, 61, 62, 0, 0, 0, 63,
+ 0, 432, 433, 434, 435, 436, 437, 438, 439, 440,
+ 441, 442, 443, 444, 445, 446, 447, 448, 449, 0,
+ 0, 0, 0, 0, 694, 0, 65, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 66, 67, 68, 69, 70, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 71, 0, 72, 73, 74,
+ 75, 76, 77, 0, 78, 0, 0, 79, 80, 81,
+ 82, 83, 84, 85, 86, 87, 88, 89, 90, 91,
+ 92, 93, 94, 59, 0, 0, 0, 0, 0, 0,
+ 0, 0, 60, 0, 0, 0, 0, 61, 62, 0,
+ 0, 0, 63, 0, 643, 0, 0, 0, 0, 0,
+ 0, 0, 192, 432, 433, 434, 435, 436, 437, 438,
+ 439, 440, 441, 442, 443, 444, 445, 446, 447, 448,
+ 449, 0, 0, 0, 0, 0, 450, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 66, 67, 68, 69,
+ 70, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 71, 0,
+ 72, 73, 74, 75, 76, 77, 0, 78, 0, 0,
+ 79, 80, 81, 82, 83, 84, 85, 86, 87, 88,
+ 89, 90, 91, 92, 93, 94, 59, 0, 0, 0,
+ 0, 0, 0, 0, 0, 60, 0, 0, 0, 0,
+ 61, 62, 0, 0, 0, 63, 0, 749, 0, 0,
+ 0, 0, 0, 0, 0, 428, 432, 433, 434, 435,
+ 436, 437, 438, 439, 440, 441, 442, 443, 444, 445,
+ 446, 447, 448, 449, 0, 0, 0, 0, 0, 694,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 66,
+ 67, 68, 69, 70, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 71, 0, 72, 73, 74, 75, 76, 77, 0,
+ 78, 0, 0, 79, 80, 81, 82, 83, 84, 85,
+ 86, 87, 88, 89, 90, 91, 92, 93, 94, 59,
+ 0, 0, 0, 0, 0, 0, 0, 0, 60, 0,
+ 0, 0, 0, 61, 62, 0, 0, 0, 63, 0,
+ 875, 0, 0, 0, 0, 0, 0, 0, 461, 432,
+ 433, 434, 435, 436, 437, 438, 439, 440, 441, 442,
+ 443, 444, 445, 446, 447, 448, 449, 0, 0, 0,
+ 0, 0, 694, 0, 0, 0, 0, 0, 59, 0,
+ 0, 0, 66, 67, 68, 69, 70, 60, 0, 0,
+ 0, 0, 61, 62, 0, 0, 0, 63, 0, 0,
+ 0, 0, 0, 0, 71, 0, 72, 73, 74, 75,
+ 76, 77, 0, 78, 0, 0, 79, 80, 81, 82,
+ 83, 84, 85, 86, 87, 88, 89, 90, 91, 92,
+ 93, 94, 0, 0, 0, 0, 0, 0, 0, 724,
+ 0, 66, 67, 68, 69, 70, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 71, 0, 72, 73, 74, 75, 76,
+ 77, 0, 78, 0, 0, 79, 80, 81, 82, 83,
+ 84, 85, 86, 87, 88, 89, 90, 91, 92, 93,
+ 94, 59, 0, 0, 0, 0, 0, 0, 0, 0,
+ 60, 0, 0, 844, 0, 771, 62, 0, 0, 0,
+ 63, 432, 433, 434, 435, 436, 437, 438, 439, 440,
+ 441, 442, 443, 444, 445, 446, 447, 448, 449, 0,
+ 0, 0, 0, 0, 694, 0, 0, 65, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 59, 0, 0, 0, 66, 67, 68, 69, 70, 60,
+ 0, 0, 0, 0, 61, 62, 0, 0, 0, 63,
+ 0, 0, 0, 0, 0, 0, 71, 0, 72, 73,
+ 74, 75, 76, 77, 0, 78, 0, 0, 79, 80,
+ 81, 82, 83, 84, 85, 86, 87, 88, 89, 90,
+ 91, 92, 93, 94, 0, 0, 0, 0, 0, 59,
+ 0, 812, 0, 66, 67, 68, 69, 70, 60, 0,
+ 0, 0, 0, 61, 62, 0, 0, 0, 63, 0,
+ 0, 0, 0, 0, 0, 71, 0, 72, 73, 74,
+ 75, 76, 77, 0, 78, 0, 0, 79, 80, 81,
+ 82, 83, 84, 85, 86, 87, 88, 89, 90, 91,
+ 92, 93, 94, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 66, 67, 68, 69, 70, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 71, 0, 72, 73, 74, 75,
+ 76, 77, 0, 78, 0, 0, 79, 80, 81, 82,
+ 83, 84, 85, 86, 87, 88, 89, 90, 91, 92,
+ 93, 94, 733, 0, 0, 0, 0, 0, 0, 432,
+ 433, 434, 435, 436, 437, 438, 439, 440, 441, 442,
+ 443, 444, 445, 446, 447, 448, 449, 793, 0, 0,
+ 0, 0, 450, 0, 432, 433, 434, 435, 436, 437,
+ 438, 439, 440, 441, 442, 443, 444, 445, 446, 447,
+ 448, 449, 0, 0, 0, 693, 0, 694, 432, 433,
+ 434, 435, 436, 437, 438, 439, 440, 441, 442, 443,
+ 444, 445, 446, 447, 448, 449, 0, 0, 0, 0,
+ 0, 694, 432, 433, 434, 435, 436, 437, 438, 439,
+ 440, 441, 442, 443, 444, 445, 446, 447, 448, 449,
+ 0, 0, 0, 0, 0, 450, 432, 433, 434, 435,
+ 436, 437, 438, 439, 440, 441, 442, 443, 444, 445,
+ 446, 447, 448, 449, 0, 0, 0, 0, 0, 694,
+ 432, 433, 434, 435, 436, 437, 438, 439, 440, 441,
+ 442, 443, 444, 445, 446, 447, 448, 449, 0, 0,
+ 0, 0, 0, 450, 432, 433, 434, 435, 436, 437,
+ 438, 439, 440, 441, 442, 443, 444, 445, 446, 447,
+ 448, 449, 0, 0, 0, 0, 0, 694
};
static const short int yycheck[] =
{
- 39, 29, 9, 26, 18, 132, 22, 136, 22, 9,
- 71, 22, 392, 165, 404, 395, 341, 546, 0, 18,
- 546, 555, 347, 23, 24, 25, 372, 546, 531, 578,
- 349, 34, 39, 55, 398, 581, 18, 583, 0, 32,
- 34, 38, 37, 3, 34, 39, 6, 42, 97, 31,
- 10, 33, 12, 13, 14, 15, 16, 17, 55, 449,
- 33, 590, 41, 42, 71, 4, 5, 6, 41, 598,
- 9, 33, 598, 9, 620, 11, 466, 70, 205, 39,
- 37, 38, 50, 40, 474, 475, 450, 110, 6, 7,
- 8, 17, 18, 418, 0, 414, 6, 646, 417, 9,
- 37, 140, 102, 637, 41, 42, 128, 107, 108, 109,
- 17, 18, 437, 438, 39, 40, 462, 40, 464, 622,
- 43, 124, 38, 37, 40, 125, 40, 129, 677, 190,
- 633, 42, 463, 140, 465, 135, 136, 137, 138, 37,
- 674, 38, 671, 38, 144, 679, 39, 40, 155, 165,
- 653, 165, 671, 42, 165, 701, 546, 686, 197, 55,
- 686, 39, 40, 553, 554, 164, 43, 36, 697, 703,
- 184, 185, 172, 184, 185, 555, 39, 40, 697, 358,
- 359, 500, 164, 190, 503, 504, 186, 37, 188, 115,
- 116, 117, 118, 119, 120, 146, 147, 148, 105, 106,
- 107, 108, 109, 110, 111, 112, 113, 38, 598, 599,
- 137, 138, 341, 41, 31, 42, 31, 31, 347, 37,
- 42, 98, 99, 100, 101, 102, 103, 104, 31, 38,
- 6, 44, 38, 623, 38, 37, 123, 42, 46, 38,
- 586, 587, 632, 37, 41, 43, 636, 572, 573, 4,
- 5, 6, 7, 8, 9, 10, 11, 637, 37, 33,
- 46, 34, 17, 40, 19, 20, 21, 22, 23, 24,
- 25, 26, 39, 38, 38, 30, 45, 37, 46, 37,
- 670, 671, 38, 46, 32, 46, 38, 37, 440, 418,
- 39, 610, 611, 39, 674, 39, 686, 40, 33, 679,
- 98, 99, 100, 101, 102, 103, 104, 697, 437, 438,
- 371, 3, 4, 5, 6, 7, 8, 9, 10, 11,
- 12, 41, 383, 703, 37, 17, 41, 19, 20, 21,
- 22, 23, 24, 25, 26, 90, 91, 92, 30, 39,
- 39, 341, 39, 39, 383, 39, 346, 347, 39, 37,
- 40, 40, 391, 40, 393, 507, 39, 41, 3, 382,
- 46, 6, 362, 114, 371, 10, 38, 12, 13, 14,
- 15, 16, 17, 38, 381, 33, 383, 98, 99, 100,
- 101, 102, 103, 104, 40, 38, 447, 41, 38, 37,
- 39, 33, 39, 135, 394, 41, 40, 37, 90, 91,
- 92, 40, 441, 442, 39, 38, 40, 407, 40, 32,
- 410, 38, 33, 39, 33, 415, 40, 39, 418, 33,
- 40, 39, 39, 332, 440, 41, 440, 40, 39, 440,
- 39, 33, 623, 140, 46, 166, 560, 437, 438, 179,
- 447, 31, 361, 572, 573, 617, 185, 467, 28, 463,
- 583, 465, 463, 460, 465, 455, 697, 496, 391, 459,
- 365, 589, 562, 474, 395, -1, -1, 467, 4, 5,
+ 33, 22, 11, 128, 0, 9, 64, 199, 9, 132,
+ 19, 454, 16, 17, 18, 15, 132, 402, 10, 378,
+ 144, 145, 146, 15, 399, 349, 399, 402, 159, 185,
+ 186, 27, 33, 454, 405, 709, 167, 360, 361, 49,
+ 0, 685, 744, 32, 746, 709, 709, 15, 739, 341,
+ 10, 10, 26, 375, 37, 347, 31, 24, 33, 34,
+ 49, 21, 21, 64, 24, 25, 25, 27, 3, 4,
+ 5, 6, 7, 8, 9, 10, 11, 12, 25, 9,
+ 31, 11, 17, 208, 26, 36, 788, 22, 35, 411,
+ 31, 33, 96, 757, 35, 36, 105, 64, 102, 103,
+ 104, 765, 765, 427, 31, 32, 430, 34, 26, 92,
+ 93, 94, 95, 96, 124, 98, 99, 121, 44, 4,
+ 5, 6, 6, 0, 9, 9, 817, 131, 132, 133,
+ 134, 135, 133, 32, 192, 34, 136, 22, 142, 431,
+ 31, 463, 33, 34, 136, 119, 790, 17, 18, 84,
+ 85, 86, 153, 31, 35, 36, 34, 32, 450, 451,
+ 804, 26, 27, 854, 125, 165, 199, 32, 136, 173,
+ 32, 845, 36, 165, 17, 18, 35, 36, 880, 44,
+ 36, 845, 826, 187, 87, 189, 6, 7, 8, 32,
+ 30, 192, 856, 185, 186, 33, 34, 165, 158, 158,
+ 864, 864, 876, 49, 164, 164, 33, 34, 651, 33,
+ 34, 37, 876, 656, 585, 4, 5, 6, 341, 32,
+ 9, 33, 34, 31, 347, 341, 134, 135, 35, 23,
+ 651, 347, 36, 22, 31, 656, 367, 881, 23, 23,
+ 110, 111, 112, 113, 114, 115, 36, 23, 36, 32,
+ 609, 38, 6, 612, 32, 118, 31, 100, 101, 102,
+ 103, 104, 105, 106, 107, 108, 92, 93, 94, 95,
+ 96, 593, 98, 99, 596, 31, 35, 32, 31, 36,
+ 40, 4, 5, 6, 7, 8, 9, 10, 11, 32,
+ 31, 31, 614, 6, 17, 26, 34, 34, 454, 22,
+ 3, 40, 34, 6, 33, 32, 29, 10, 431, 12,
+ 13, 14, 15, 16, 17, 431, 22, 32, 39, 377,
+ 64, 645, 64, 37, 648, 649, 31, 450, 451, 40,
+ 33, 389, 40, 31, 450, 451, 711, 341, 711, 32,
+ 24, 40, 346, 347, 32, 34, 32, 25, 4, 5,
+ 6, 7, 8, 9, 10, 11, 389, 31, 33, 35,
+ 364, 84, 85, 86, 87, 398, 22, 400, 91, 402,
+ 33, 3, 694, 695, 6, 33, 377, 31, 10, 388,
+ 12, 13, 14, 15, 16, 17, 387, 709, 389, 33,
+ 35, 33, 33, 33, 753, 754, 33, 401, 33, 33,
+ 123, 34, 33, 461, 34, 92, 93, 94, 95, 96,
+ 414, 98, 99, 417, 34, 424, 35, 740, 741, 40,
+ 32, 32, 455, 456, 428, 34, 748, 431, 84, 85,
+ 86, 806, 109, 806, 33, 33, 25, 593, 35, 32,
+ 732, 733, 32, 765, 31, 33, 450, 451, 31, 834,
+ 97, 33, 776, 777, 454, 611, 35, 25, 454, 834,
+ 461, 34, 454, 33, 31, 34, 25, 33, 24, 791,
+ 34, 793, 32, 848, 97, 848, 34, 32, 25, 33,
+ 32, 803, 857, 33, 4, 5, 6, 7, 8, 9,
+ 10, 11, 34, 34, 33, 651, 32, 17, 35, 33,
+ 656, 34, 22, 17, 18, 33, 25, 33, 883, 29,
+ 883, 32, 331, 131, 27, 33, 891, 37, 33, 791,
+ 656, 651, 844, 845, 716, 24, 165, 39, 181, 583,
+ 166, 186, 611, 363, 658, 659, 783, 615, 424, 21,
+ 97, 746, 864, 876, 4, 5, 6, 7, 8, 9,
+ 10, 11, 370, 398, 876, 756, 856, 17, 800, 891,
+ 718, -1, 22, -1, 84, 85, 86, 87, -1, 29,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, 639, -1, -1, -1, -1, 100, 101, 102, 103,
+ 104, 105, 106, 107, 108, -1, -1, 601, -1, -1,
+ -1, 121, 606, -1, 637, -1, 607, -1, -1, 732,
+ 733, 615, -1, -1, -1, -1, 732, 733, -1, 611,
+ -1, -1, 655, -1, 84, 85, 86, 87, -1, -1,
+ -1, -1, -1, -1, 638, -1, -1, -1, 639, 4,
+ 5, 6, 7, 8, 9, 10, 11, -1, -1, 774,
+ -1, 651, 17, 657, 655, 651, 656, 22, 662, 651,
+ 656, 121, -1, -1, 656, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, 688,
+ 713, -1, -1, 716, -1, -1, 719, -1, -1, -1,
+ 3, -1, -1, -1, 715, 699, -1, -1, -1, 12,
+ -1, 702, -1, -1, 17, 18, 19, 20, 21, 22,
+ -1, -1, -1, -1, 718, -1, -1, -1, -1, 84,
+ 85, 86, -1, -1, -1, -1, -1, -1, 732, 733,
+ -1, -1, -1, -1, -1, 768, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, 781, -1,
+ -1, 784, 785, 66, 67, 68, 69, 70, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, 800, -1, 790,
+ -1, 775, -1, -1, -1, 88, -1, 90, 91, 92,
+ 93, 94, 95, 30, 97, -1, -1, 100, 101, 102,
+ 103, 104, 105, 106, 107, 108, 109, 110, 111, 112,
+ 113, 114, 115, -1, -1, -1, 839, -1, 121, -1,
+ 123, 124, 845, -1, -1, -1, -1, -1, -1, 66,
+ 67, 68, 69, 70, 71, 72, 73, 74, 75, 76,
+ 77, -1, 79, 80, 81, 82, -1, -1, -1, -1,
+ -1, 0, -1, 876, 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, 58,
+ 59, 60, 61, 62, 63, 64, 65, 66, 67, 68,
+ 69, 70, 71, 72, 73, 74, 75, 76, 77, 78,
+ 79, -1, 81, -1, 83, 84, 85, 86, 87, 88,
+ 89, 90, 91, 92, 93, 94, 95, 96, 97, 98,
+ 99, 100, 101, 102, 103, 104, 105, 106, 107, 108,
+ 109, 110, 111, 112, 113, 114, 115, 116, -1, 118,
+ 119, -1, 121, 122, 123, 124, 125, 0, -1, -1,
+ 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, -1, 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, 58, 59, 60, 61, 62,
+ 63, 64, 65, 66, 67, 68, 69, 70, 71, 72,
+ 73, 74, 75, 76, 77, 78, 79, -1, 81, -1,
+ 83, 84, 85, 86, 87, 88, 89, 90, 91, 92,
+ 93, 94, 95, 96, 97, 98, 99, 100, 101, 102,
+ 103, 104, 105, 106, 107, 108, 109, 110, 111, 112,
+ 113, 114, 115, 116, -1, -1, 119, -1, 121, 122,
+ 123, 124, 125, 0, -1, -1, 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, -1, 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, 58, 59, 60, 61, 62, 63, 64, 65, 66,
+ 67, 68, 69, 70, 71, 72, 73, 74, 75, 76,
+ 77, 78, 79, -1, 81, -1, 83, 84, 85, 86,
+ 87, 88, 89, 90, 91, 92, 93, 94, 95, 96,
+ 97, 98, 99, 100, 101, 102, 103, 104, 105, 106,
+ 107, 108, 109, 110, 111, 112, 113, 114, 115, 116,
+ -1, -1, 119, -1, 121, 122, 123, 124, 125, 0,
+ -1, -1, 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, -1,
+ 31, 32, 33, 34, 35, 36, -1, 38, 39, 40,
+ 41, 42, 43, 44, 45, 46, 47, 48, 49, 50,
+ 51, 52, 53, 54, 55, 56, 57, 58, 59, 60,
+ 61, 62, 63, 64, 65, 66, 67, 68, 69, 70,
+ 71, 72, 73, 74, 75, 76, 77, 78, 79, -1,
+ 81, -1, 83, 84, 85, 86, 87, 88, 89, 90,
+ 91, 92, 93, 94, 95, 96, 97, 98, 99, 100,
+ 101, 102, 103, 104, 105, 106, 107, 108, 109, 110,
+ 111, 112, 113, 114, 115, 116, 3, -1, 119, -1,
+ 121, 122, 123, 124, 125, 12, -1, -1, -1, -1,
+ 17, 18, 19, -1, -1, 22, 23, -1, 25, -1,
+ 27, 28, -1, -1, -1, 32, -1, -1, -1, -1,
+ -1, -1, 39, -1, -1, -1, -1, -1, -1, -1,
+ 47, 48, 49, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, 60, 61, -1, -1, -1, -1, 66,
+ 67, 68, 69, 70, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, 88, -1, 90, 91, 92, 93, 94, 95, -1,
+ 97, -1, -1, 100, 101, 102, 103, 104, 105, 106,
+ 107, 108, 109, 110, 111, 112, 113, 114, 115, 4,
+ 5, 6, 7, 8, 9, 10, 11, 124, -1, -1,
+ -1, -1, 17, -1, -1, -1, -1, 22, -1, -1,
+ -1, -1, -1, -1, 29, 30, 31, 4, 5, 6,
+ 7, 8, 9, 10, 11, -1, 41, -1, -1, -1,
+ 17, -1, -1, -1, -1, 22, -1, -1, -1, -1,
+ -1, -1, 29, -1, -1, -1, -1, 4, 5, 6,
+ 7, 8, 9, 10, 11, -1, -1, -1, -1, -1,
+ 17, -1, -1, -1, -1, 22, -1, -1, 83, 84,
+ 85, 86, 87, 88, 89, -1, 91, 4, 5, 6,
+ 7, 8, 9, 10, 11, -1, -1, -1, -1, -1,
+ 17, -1, -1, -1, -1, 22, -1, 84, 85, 86,
+ 87, 116, 29, -1, -1, -1, 121, -1, 123, -1,
+ -1, -1, -1, -1, -1, -1, -1, 3, 4, 5,
+ 6, 7, 8, 9, 10, 11, 12, 84, 85, 86,
+ -1, 17, 18, 19, 121, -1, 22, 23, -1, 25,
+ -1, 27, 28, 29, -1, -1, 32, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, 84, 85, 86,
+ 87, 47, 48, 49, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, 60, 61, -1, -1, -1, -1,
+ 66, 67, 68, 69, 70, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, 121, -1, -1, -1, 84, 85,
+ 86, 87, 88, -1, 90, 91, 92, 93, 94, 95,
+ -1, 97, -1, -1, 100, 101, 102, 103, 104, 105,
+ 106, 107, 108, 109, 110, 111, 112, 113, 114, 115,
+ 3, -1, -1, -1, -1, -1, -1, -1, -1, 12,
+ -1, -1, -1, -1, 17, 18, 19, 20, 21, 22,
+ 23, -1, 25, 26, 27, 28, -1, -1, -1, 32,
+ -1, -1, -1, -1, -1, 4, 5, 6, 7, 8,
+ 9, 10, 11, -1, 47, 48, 49, -1, 17, -1,
+ -1, -1, -1, 22, -1, -1, -1, 60, 61, -1,
+ 29, -1, -1, 66, 67, 68, 69, 70, 4, 5,
6, 7, 8, 9, 10, 11, -1, -1, -1, -1,
- -1, 608, -1, 19, 20, 21, 22, 23, 24, 25,
- 26, 507, -1, 507, 30, -1, 507, 497, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 3, -1,
- 510, -1, -1, -1, -1, -1, -1, 12, 557, -1,
- -1, 560, 17, 18, -1, -1, 549, -1, -1, -1,
- -1, 559, 539, -1, -1, 30, -1, 537, -1, -1,
- -1, -1, -1, 38, -1, -1, 36, -1, -1, -1,
- -1, -1, -1, -1, 90, 91, 92, -1, -1, -1,
- 55, -1, 562, -1, -1, -1, 605, -1, -1, -1,
- -1, -1, 572, 573, -1, -1, 615, 72, 73, 74,
- 75, 76, 72, 73, 74, 75, 76, 77, 78, 79,
- 80, 81, 82, 83, 622, 85, 86, 87, 88, 94,
- -1, 96, 97, 98, 99, 100, 101, -1, -1, 609,
- 105, 106, 107, 108, 109, 110, 111, 112, 113, 114,
- 115, 116, 117, 118, 119, 120, 40, 666, -1, -1,
- -1, -1, 671, -1, 48, 49, 50, 51, 52, 53,
- 54, 55, 56, 57, 58, 59, 60, 61, 62, 63,
- 64, 65, -1, -1, -1, -1, 0, 71, 697, 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, 58, 59, 60, 61, 62, 63,
- 64, 65, 66, 67, 68, 69, 70, 71, 72, 73,
- 74, 75, 76, 77, 78, 79, 80, 81, 82, 83,
- 84, 85, -1, 87, -1, 89, 90, 91, 92, 93,
- 94, 95, 96, 97, 98, 99, 100, 101, 102, 103,
- 104, 105, 106, 107, 108, 109, 110, 111, 112, 113,
- 114, 115, 116, 117, 118, 119, 120, 121, -1, 123,
- 124, -1, 126, 127, 128, 129, 0, -1, -1, 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, -1, 37, 38, 39, 40, 41, 42, 43,
- 44, 45, 46, 47, 48, 49, 50, 51, 52, 53,
- 54, 55, 56, 57, 58, 59, 60, 61, 62, 63,
- 64, 65, 66, 67, 68, 69, 70, 71, 72, 73,
- 74, 75, 76, 77, 78, 79, 80, 81, 82, 83,
- 84, 85, -1, 87, -1, 89, 90, 91, 92, 93,
- 94, 95, 96, 97, 98, 99, 100, 101, 102, 103,
- 104, 105, 106, 107, 108, 109, 110, 111, 112, 113,
- 114, 115, 116, 117, 118, 119, 120, 121, 3, -1,
- 124, -1, 126, 127, 128, 129, -1, 12, -1, -1,
- -1, -1, 17, 18, -1, -1, -1, -1, -1, -1,
- -1, -1, 27, 28, 29, 30, -1, -1, -1, -1,
+ -1, 17, -1, -1, -1, 88, 22, 90, 91, 92,
+ 93, 94, 95, 29, 97, -1, -1, 100, 101, 102,
+ 103, 104, 105, 106, 107, 108, 109, 110, 111, 112,
+ 113, 114, 115, 3, 83, 84, 85, 86, 87, -1,
+ -1, -1, 12, -1, -1, -1, -1, 17, 18, 19,
+ -1, -1, 22, 23, -1, 25, -1, 27, 28, -1,
+ -1, -1, 32, -1, -1, -1, -1, -1, 84, 85,
+ 86, 87, -1, -1, 44, -1, -1, 47, 48, 49,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ 60, 61, -1, -1, -1, -1, 66, 67, 68, 69,
+ 70, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, 88, 89,
+ 90, 91, 92, 93, 94, 95, -1, 97, -1, -1,
+ 100, 101, 102, 103, 104, 105, 106, 107, 108, 109,
+ 110, 111, 112, 113, 114, 115, 3, -1, -1, -1,
+ -1, -1, -1, -1, -1, 12, -1, -1, -1, -1,
+ 17, 18, 19, -1, -1, 22, 23, -1, 25, -1,
+ 27, 28, -1, -1, -1, 32, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, 44, -1, -1,
+ 47, 48, 49, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, 60, 61, -1, -1, 64, -1, 66,
+ 67, 68, 69, 70, 4, 5, 6, 7, 8, 9,
+ 10, 11, -1, -1, -1, -1, -1, 17, -1, -1,
+ -1, 88, 22, 90, 91, 92, 93, 94, 95, 29,
+ 97, -1, -1, 100, 101, 102, 103, 104, 105, 106,
+ 107, 108, 109, 110, 111, 112, 113, 114, 115, 3,
+ -1, -1, -1, -1, -1, -1, -1, -1, 12, -1,
+ -1, -1, -1, 17, 18, 19, -1, -1, 22, 23,
+ 24, 25, -1, 27, 28, -1, -1, -1, 32, -1,
+ -1, -1, -1, -1, 84, 85, 86, 87, -1, -1,
+ 44, -1, -1, 47, 48, 49, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, 60, 61, -1, -1,
+ -1, -1, 66, 67, 68, 69, 70, 4, 5, 6,
+ 7, 8, 9, 10, 11, -1, -1, -1, -1, -1,
+ 17, -1, -1, -1, 88, 22, 90, 91, 92, 93,
+ 94, 95, 29, 97, -1, -1, 100, 101, 102, 103,
+ 104, 105, 106, 107, 108, 109, 110, 111, 112, 113,
+ 114, 115, 3, -1, -1, -1, -1, -1, -1, -1,
+ -1, 12, -1, -1, -1, -1, 17, 18, 19, -1,
+ -1, 22, 23, -1, 25, -1, 27, 28, -1, -1,
+ -1, 32, -1, -1, -1, -1, -1, 84, 85, 86,
+ 87, -1, -1, 44, -1, -1, 47, 48, 49, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, 60,
+ 61, -1, -1, -1, -1, 66, 67, 68, 69, 70,
4, 5, 6, 7, 8, 9, 10, 11, -1, -1,
- -1, -1, -1, 17, -1, 19, 20, 21, 22, 23,
- 24, 25, 26, -1, -1, -1, 30, 72, 73, 74,
- 75, 76, 36, 37, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 47, -1, -1, -1, -1, -1, 94,
- -1, 96, 97, 98, 99, 100, 101, -1, -1, -1,
- 105, 106, 107, 108, 109, 110, 111, 112, 113, 114,
- 115, 116, 117, 118, 119, 120, -1, -1, -1, -1,
- -1, 126, -1, 128, -1, 89, 90, 91, 92, 93,
- 94, 95, -1, 97, 4, 5, 6, 7, 8, 9,
- 10, 11, -1, -1, -1, -1, -1, 17, -1, 19,
- 20, 21, 22, 23, 24, 25, 26, 121, -1, -1,
- 30, -1, 126, 3, 4, 5, 6, 7, 8, 9,
- 10, 11, 12, -1, -1, -1, -1, 17, 18, 19,
- 20, 21, 22, 23, 24, 25, 26, -1, -1, -1,
- 30, 31, -1, 33, -1, 35, -1, -1, 38, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 53, 54, 55, -1, -1, -1, 89,
- 90, 91, 92, 93, -1, -1, 66, 67, -1, -1,
- -1, -1, 72, 73, 74, 75, 76, -1, -1, -1,
+ -1, -1, -1, 17, -1, -1, -1, 88, 22, 90,
+ 91, 92, 93, 94, 95, 29, 97, -1, -1, 100,
+ 101, 102, 103, 104, 105, 106, 107, 108, 109, 110,
+ 111, 112, 113, 114, 115, 3, -1, -1, -1, -1,
+ -1, -1, -1, -1, 12, -1, -1, -1, -1, 17,
+ 18, 19, -1, -1, 22, 23, -1, 25, -1, 27,
+ 28, -1, -1, -1, 32, -1, -1, -1, -1, -1,
+ 84, 85, 86, 87, -1, -1, -1, -1, -1, 47,
+ 48, 49, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, 60, 61, -1, -1, -1, -1, 66, 67,
+ 68, 69, 70, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 90, 91, 92, 93, 94, -1, 96, 97, 98, 99,
- 100, 101, -1, -1, -1, 105, 106, 107, 108, 109,
- 110, 111, 112, 113, 114, 115, 116, 117, 118, 119,
- 120, 3, -1, -1, -1, -1, -1, -1, -1, -1,
+ 88, 89, 90, 91, 92, 93, 94, 95, -1, 97,
+ -1, -1, 100, 101, 102, 103, 104, 105, 106, 107,
+ 108, 109, 110, 111, 112, 113, 114, 115, 3, -1,
+ -1, -1, -1, -1, -1, -1, -1, 12, -1, -1,
+ -1, -1, 17, 18, 19, -1, -1, 22, 23, -1,
+ 25, -1, 27, 28, -1, -1, -1, 32, -1, -1,
+ -1, -1, 4, 5, 6, 7, 8, 9, 10, 11,
+ -1, -1, 47, 48, 49, 17, -1, -1, -1, -1,
+ 22, -1, -1, -1, -1, 60, 61, 29, -1, -1,
+ -1, 66, 67, 68, 69, 70, 4, 5, 6, 7,
+ 8, 9, 10, 11, -1, -1, -1, -1, -1, 17,
+ -1, -1, -1, 88, 22, 90, 91, 92, 93, 94,
+ 95, 29, 97, -1, -1, 100, 101, 102, 103, 104,
+ 105, 106, 107, 108, 109, 110, 111, 112, 113, 114,
+ 115, 3, 84, 85, 86, 87, -1, -1, -1, -1,
12, -1, -1, -1, -1, 17, 18, -1, -1, -1,
- -1, -1, -1, -1, -1, 27, 28, 29, 30, 31,
- -1, 33, 34, 35, -1, -1, 38, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 53, 54, 55, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 66, 67, -1, -1, -1, -1,
- 72, 73, 74, 75, 76, -1, -1, -1, -1, -1,
+ 22, -1, -1, 25, -1, 27, 28, -1, -1, -1,
+ 32, -1, -1, -1, -1, -1, 84, 85, 86, 87,
+ -1, -1, -1, -1, -1, 47, 48, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, 60, 61,
+ -1, -1, -1, -1, 66, 67, 68, 69, 70, -1,
+ -1, -1, -1, -1, -1, -1, 78, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, 88, -1, 90, 91,
+ 92, 93, 94, 95, -1, 97, -1, -1, 100, 101,
+ 102, 103, 104, 105, 106, 107, 108, 109, 110, 111,
+ 112, 113, 114, 115, 3, -1, -1, -1, -1, -1,
+ -1, -1, -1, 12, -1, -1, -1, -1, 17, 18,
+ -1, -1, -1, 22, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, 32, -1, -1, -1, -1, 4, 5,
+ 6, 7, 8, 9, 10, 11, -1, -1, -1, -1,
+ 49, -1, -1, -1, -1, -1, 22, -1, -1, -1,
+ 26, 27, -1, -1, -1, -1, -1, 66, 67, 68,
+ 69, 70, -1, -1, -1, -1, -1, -1, 44, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, 88,
+ -1, 90, 91, 92, 93, 94, 95, -1, 97, -1,
+ -1, 100, 101, 102, 103, 104, 105, 106, 107, 108,
+ 109, 110, 111, 112, 113, 114, 115, 3, 84, 85,
+ 86, -1, -1, -1, -1, -1, 12, -1, -1, -1,
+ -1, 17, 18, -1, -1, -1, 22, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, 32, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 94, -1, 96, 97, 98, 99, 100, 101,
- -1, -1, -1, 105, 106, 107, 108, 109, 110, 111,
- 112, 113, 114, 115, 116, 117, 118, 119, 120, 3,
- -1, -1, -1, -1, -1, -1, -1, -1, 12, -1,
- -1, -1, -1, 17, 18, -1, -1, -1, -1, -1,
- -1, -1, -1, 27, -1, -1, 30, 31, -1, 33,
- -1, 35, -1, -1, 38, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 50, -1, -1, 53,
- 54, 55, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 66, 67, -1, -1, -1, -1, 72, 73,
- 74, 75, 76, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, 49, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 94, 95, 96, 97, 98, 99, 100, 101, -1, -1,
- -1, 105, 106, 107, 108, 109, 110, 111, 112, 113,
- 114, 115, 116, 117, 118, 119, 120, 3, -1, -1,
- -1, -1, -1, -1, -1, -1, 12, -1, -1, -1,
- -1, 17, 18, -1, -1, -1, -1, -1, -1, -1,
- -1, 27, -1, -1, 30, 31, -1, 33, -1, 35,
- -1, -1, 38, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 53, 54, 55,
+ 66, 67, 68, 69, 70, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 66, 67, -1, -1, -1, -1, 72, 73, 74, 75,
- 76, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 94, 95,
- 96, 97, 98, 99, 100, 101, -1, -1, -1, 105,
+ -1, -1, 88, -1, 90, 91, 92, 93, 94, 95,
+ -1, 97, -1, -1, 100, 101, 102, 103, 104, 105,
106, 107, 108, 109, 110, 111, 112, 113, 114, 115,
- 116, 117, 118, 119, 120, 3, -1, -1, -1, -1,
- -1, -1, -1, -1, 12, -1, -1, -1, -1, 17,
- 18, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 30, 31, -1, 33, -1, 35, -1, -1,
- 38, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 50, -1, -1, 53, 54, 55, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 66, 67,
- -1, -1, 70, -1, 72, 73, 74, 75, 76, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 94, -1, 96, 97,
- 98, 99, 100, 101, -1, -1, -1, 105, 106, 107,
- 108, 109, 110, 111, 112, 113, 114, 115, 116, 117,
- 118, 119, 120, 3, -1, -1, -1, -1, -1, -1,
- -1, -1, 12, -1, -1, -1, -1, 17, 18, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 30, 31, 32, 33, -1, 35, -1, -1, 38, -1,
+ 3, -1, -1, -1, -1, -1, -1, -1, -1, 12,
+ 31, -1, -1, -1, 17, 18, -1, -1, -1, 22,
+ -1, 42, 43, 44, 45, 46, 47, 48, 49, 50,
+ 51, 52, 53, 54, 55, 56, 57, 58, 59, -1,
+ -1, -1, -1, -1, 65, -1, 49, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 50, -1, -1, 53, 54, 55, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 66, 67, -1, -1,
- -1, -1, 72, 73, 74, 75, 76, -1, -1, -1,
+ -1, -1, -1, 66, 67, 68, 69, 70, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 94, -1, 96, 97, 98, 99,
- 100, 101, -1, -1, -1, 105, 106, 107, 108, 109,
- 110, 111, 112, 113, 114, 115, 116, 117, 118, 119,
- 120, 3, -1, -1, -1, -1, -1, -1, -1, -1,
- 12, -1, -1, -1, -1, 17, 18, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 30, 31,
- -1, 33, -1, 35, -1, -1, 38, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 50, -1,
- -1, 53, 54, 55, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 66, 67, -1, -1, -1, -1,
- 72, 73, 74, 75, 76, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, 88, -1, 90, 91, 92,
+ 93, 94, 95, -1, 97, -1, -1, 100, 101, 102,
+ 103, 104, 105, 106, 107, 108, 109, 110, 111, 112,
+ 113, 114, 115, 3, -1, -1, -1, -1, -1, -1,
+ -1, -1, 12, -1, -1, -1, -1, 17, 18, -1,
+ -1, -1, 22, -1, 33, -1, -1, -1, -1, -1,
+ -1, -1, 32, 42, 43, 44, 45, 46, 47, 48,
+ 49, 50, 51, 52, 53, 54, 55, 56, 57, 58,
+ 59, -1, -1, -1, -1, -1, 65, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, 66, 67, 68, 69,
+ 70, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, 88, -1,
+ 90, 91, 92, 93, 94, 95, -1, 97, -1, -1,
+ 100, 101, 102, 103, 104, 105, 106, 107, 108, 109,
+ 110, 111, 112, 113, 114, 115, 3, -1, -1, -1,
+ -1, -1, -1, -1, -1, 12, -1, -1, -1, -1,
+ 17, 18, -1, -1, -1, 22, -1, 33, -1, -1,
+ -1, -1, -1, -1, -1, 32, 42, 43, 44, 45,
+ 46, 47, 48, 49, 50, 51, 52, 53, 54, 55,
+ 56, 57, 58, 59, -1, -1, -1, -1, -1, 65,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, 66,
+ 67, 68, 69, 70, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 94, -1, 96, 97, 98, 99, 100, 101,
- -1, -1, -1, 105, 106, 107, 108, 109, 110, 111,
- 112, 113, 114, 115, 116, 117, 118, 119, 120, 3,
+ -1, 88, -1, 90, 91, 92, 93, 94, 95, -1,
+ 97, -1, -1, 100, 101, 102, 103, 104, 105, 106,
+ 107, 108, 109, 110, 111, 112, 113, 114, 115, 3,
-1, -1, -1, -1, -1, -1, -1, -1, 12, -1,
- -1, -1, -1, 17, 18, 19, 20, 21, 22, 23,
- 24, 25, 26, -1, -1, -1, 30, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 4, 5, 6, 7, 8, 9, 10, 11, -1,
- -1, 55, -1, -1, 17, -1, 19, 20, 21, 22,
- 23, 24, 25, 26, -1, -1, -1, 30, 72, 73,
- 74, 75, 76, -1, -1, -1, -1, -1, -1, -1,
- 43, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 94, -1, 96, 97, 98, 99, 100, 101, -1, -1,
- -1, 105, 106, 107, 108, 109, 110, 111, 112, 113,
- 114, 115, 116, 117, 118, 119, 120, 3, -1, -1,
- -1, -1, -1, -1, -1, -1, 12, 90, 91, 92,
- 93, 17, 18, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 30, 31, -1, 33, -1, 35,
- -1, -1, 38, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 53, 54, 55,
+ -1, -1, -1, 17, 18, -1, -1, -1, 22, -1,
+ 33, -1, -1, -1, -1, -1, -1, -1, 32, 42,
+ 43, 44, 45, 46, 47, 48, 49, 50, 51, 52,
+ 53, 54, 55, 56, 57, 58, 59, -1, -1, -1,
+ -1, -1, 65, -1, -1, -1, -1, -1, 3, -1,
+ -1, -1, 66, 67, 68, 69, 70, 12, -1, -1,
+ -1, -1, 17, 18, -1, -1, -1, 22, -1, -1,
+ -1, -1, -1, -1, 88, -1, 90, 91, 92, 93,
+ 94, 95, -1, 97, -1, -1, 100, 101, 102, 103,
+ 104, 105, 106, 107, 108, 109, 110, 111, 112, 113,
+ 114, 115, -1, -1, -1, -1, -1, -1, -1, 64,
+ -1, 66, 67, 68, 69, 70, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 66, 67, -1, -1, -1, -1, 72, 73, 74, 75,
- 76, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 94, -1,
- 96, 97, 98, 99, 100, 101, -1, -1, -1, 105,
- 106, 107, 108, 109, 110, 111, 112, 113, 114, 115,
- 116, 117, 118, 119, 120, 3, -1, -1, -1, -1,
- -1, -1, -1, -1, 12, -1, -1, -1, -1, 17,
- 18, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 30, -1, -1, 33, -1, 35, -1, -1,
- 38, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 53, 54, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 66, 67,
- -1, -1, -1, -1, 72, 73, 74, 75, 76, 3,
- -1, -1, -1, -1, -1, -1, 84, -1, 12, -1,
- -1, -1, -1, 17, 18, -1, 94, -1, 96, 97,
- 98, 99, 100, 101, -1, -1, 30, 105, 106, 107,
- 108, 109, 110, 111, 112, 113, 114, 115, 116, 117,
- 118, 119, 120, -1, -1, -1, -1, -1, 3, -1,
- -1, 55, -1, -1, -1, -1, -1, 12, -1, -1,
- -1, -1, 17, 18, -1, -1, -1, -1, 72, 73,
- 74, 75, 76, -1, -1, 30, -1, -1, -1, -1,
- -1, -1, -1, 38, -1, -1, -1, -1, -1, -1,
- 94, -1, 96, 97, 98, 99, 100, 101, -1, -1,
- -1, 105, 106, 107, 108, 109, 110, 111, 112, 113,
- 114, 115, 116, 117, 118, 119, 120, 72, 73, 74,
- 75, 76, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 94,
- -1, 96, 97, 98, 99, 100, 101, -1, -1, -1,
+ -1, -1, -1, 88, -1, 90, 91, 92, 93, 94,
+ 95, -1, 97, -1, -1, 100, 101, 102, 103, 104,
105, 106, 107, 108, 109, 110, 111, 112, 113, 114,
- 115, 116, 117, 118, 119, 120, 3, -1, -1, -1,
- -1, -1, -1, -1, -1, 12, -1, -1, -1, -1,
- 17, 18, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 30, -1, -1, -1, -1, -1, -1,
- -1, 38, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 3, -1, -1, -1, -1,
- -1, -1, -1, -1, 12, -1, -1, -1, -1, 17,
- 18, -1, -1, -1, -1, 72, 73, 74, 75, 76,
- -1, -1, 30, -1, -1, -1, -1, -1, -1, -1,
- 38, -1, -1, -1, -1, -1, -1, 94, -1, 96,
- 97, 98, 99, 100, 101, -1, -1, -1, 105, 106,
- 107, 108, 109, 110, 111, 112, 113, 114, 115, 116,
- 117, 118, 119, 120, 72, 73, 74, 75, 76, 3,
- -1, -1, -1, -1, -1, -1, -1, -1, 12, -1,
- -1, -1, -1, 17, 18, -1, 94, -1, 96, 97,
- 98, 99, 100, 101, -1, -1, 30, 105, 106, 107,
- 108, 109, 110, 111, 112, 113, 114, 115, 116, 117,
- 118, 119, 120, -1, -1, -1, -1, -1, -1, -1,
+ 115, 3, -1, -1, -1, -1, -1, -1, -1, -1,
+ 12, -1, -1, 34, -1, 17, 18, -1, -1, -1,
+ 22, 42, 43, 44, 45, 46, 47, 48, 49, 50,
+ 51, 52, 53, 54, 55, 56, 57, 58, 59, -1,
+ -1, -1, -1, -1, 65, -1, -1, 49, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 4, 5, 6, 7, 8, 9, 10, 11, 72, 73,
- 74, 75, 76, 17, -1, 19, 20, 21, 22, 23,
- 24, 25, 26, -1, -1, -1, 30, -1, -1, -1,
- 94, -1, 96, 97, 98, 99, 100, 101, -1, -1,
- -1, 105, 106, 107, 108, 109, 110, 111, 112, 113,
- 114, 115, 116, 117, 118, 119, 120, 4, 5, 6,
- 7, 8, 9, 10, 11, -1, 70, -1, -1, -1,
- 17, -1, 19, 20, 21, 22, 23, 24, 25, 26,
- -1, -1, -1, 30, -1, -1, 90, 91, 92, 93,
- 4, 5, 6, 7, 8, 9, 10, 11, -1, -1,
- -1, -1, -1, 17, -1, 19, 20, 21, 22, 23,
- 24, 25, 26, -1, -1, -1, 30, -1, -1, -1,
- -1, -1, -1, 70, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 4, 5, 6, 7, 8, 9,
- 10, 11, -1, 90, 91, 92, 93, 17, -1, 19,
- 20, 21, 22, 23, 24, 25, 26, -1, -1, -1,
- 30, -1, -1, -1, -1, -1, -1, 4, 5, 6,
- 7, 8, 9, 10, 11, -1, 90, 91, 92, 93,
- 17, -1, 19, 20, 21, 22, 23, 24, 25, 26,
- -1, -1, -1, 30, -1, -1, -1, -1, -1, -1,
+ 3, -1, -1, -1, 66, 67, 68, 69, 70, 12,
+ -1, -1, -1, -1, 17, 18, -1, -1, -1, 22,
+ -1, -1, -1, -1, -1, -1, 88, -1, 90, 91,
+ 92, 93, 94, 95, -1, 97, -1, -1, 100, 101,
+ 102, 103, 104, 105, 106, 107, 108, 109, 110, 111,
+ 112, 113, 114, 115, -1, -1, -1, -1, -1, 3,
+ -1, 64, -1, 66, 67, 68, 69, 70, 12, -1,
+ -1, -1, -1, 17, 18, -1, -1, -1, 22, -1,
+ -1, -1, -1, -1, -1, 88, -1, 90, 91, 92,
+ 93, 94, 95, -1, 97, -1, -1, 100, 101, 102,
+ 103, 104, 105, 106, 107, 108, 109, 110, 111, 112,
+ 113, 114, 115, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, 66, 67, 68, 69, 70, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 4, 5, 6, 7, 8, 9, 10, 11, -1,
- 90, 91, 92, 93, 17, -1, 19, 20, 21, 22,
- 23, 24, 25, 26, -1, -1, -1, 30, -1, -1,
- -1, -1, -1, -1, 4, 5, 6, 7, 8, 9,
- 10, 11, -1, 90, 91, 92, 93, 17, -1, 19,
- 20, 21, 22, 23, 24, 25, 26, 37, -1, -1,
- 30, -1, -1, -1, -1, -1, -1, -1, 48, 49,
- 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
- 60, 61, 62, 63, 64, 65, 39, 90, 91, 92,
- 93, 71, -1, -1, -1, 48, 49, 50, 51, 52,
- 53, 54, 55, 56, 57, 58, 59, 60, 61, 62,
- 63, 64, 65, -1, 39, -1, -1, -1, 71, -1,
- 90, 91, 92, 48, 49, 50, 51, 52, 53, 54,
- 55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
- 65, 39, -1, -1, -1, -1, 71, -1, -1, -1,
- 48, 49, 50, 51, 52, 53, 54, 55, 56, 57,
- 58, 59, 60, 61, 62, 63, 64, 65, 41, -1,
- -1, -1, -1, 71, -1, 48, 49, 50, 51, 52,
- 53, 54, 55, 56, 57, 58, 59, 60, 61, 62,
- 63, 64, 65, 41, -1, -1, -1, -1, 71, -1,
+ -1, -1, -1, -1, 88, -1, 90, 91, 92, 93,
+ 94, 95, -1, 97, -1, -1, 100, 101, 102, 103,
+ 104, 105, 106, 107, 108, 109, 110, 111, 112, 113,
+ 114, 115, 35, -1, -1, -1, -1, -1, -1, 42,
+ 43, 44, 45, 46, 47, 48, 49, 50, 51, 52,
+ 53, 54, 55, 56, 57, 58, 59, 35, -1, -1,
+ -1, -1, 65, -1, 42, 43, 44, 45, 46, 47,
48, 49, 50, 51, 52, 53, 54, 55, 56, 57,
- 58, 59, 60, 61, 62, 63, 64, 65, -1, -1,
- -1, -1, -1, 71, 48, 49, 50, 51, 52, 53,
- 54, 55, 56, 57, 58, 59, 60, 61, 62, 63,
- 64, 65, -1, -1, -1, -1, -1, 71, 48, 49,
+ 58, 59, -1, -1, -1, 39, -1, 65, 42, 43,
+ 44, 45, 46, 47, 48, 49, 50, 51, 52, 53,
+ 54, 55, 56, 57, 58, 59, -1, -1, -1, -1,
+ -1, 65, 42, 43, 44, 45, 46, 47, 48, 49,
50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
- 60, 61, 62, 63, 64, 65, -1, -1, -1, -1,
- -1, 71, 48, 49, 50, 51, 52, 53, 54, 55,
- 56, 57, 58, 59, 60, 61, 62, 63, 64, 65,
- -1, -1, -1, -1, -1, 71, 48, 49, 50, 51,
- 52, 53, 54, 55, 56, 57, 58, 59, 60, 61,
- 62, 63, 64, 65, -1, -1, -1, -1, -1, 71
+ -1, -1, -1, -1, -1, 65, 42, 43, 44, 45,
+ 46, 47, 48, 49, 50, 51, 52, 53, 54, 55,
+ 56, 57, 58, 59, -1, -1, -1, -1, -1, 65,
+ 42, 43, 44, 45, 46, 47, 48, 49, 50, 51,
+ 52, 53, 54, 55, 56, 57, 58, 59, -1, -1,
+ -1, -1, -1, 65, 42, 43, 44, 45, 46, 47,
+ 48, 49, 50, 51, 52, 53, 54, 55, 56, 57,
+ 58, 59, -1, -1, -1, -1, -1, 65
};
/* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
symbol of state STATE-NUM. */
-static const unsigned char yystos[] =
+static const unsigned short int yystos[] =
{
0, 4, 5, 6, 7, 8, 9, 10, 11, 17,
- 19, 20, 21, 22, 23, 24, 25, 26, 30, 36,
- 37, 47, 89, 90, 91, 92, 93, 94, 95, 97,
- 121, 126, 137, 138, 139, 140, 141, 159, 164, 166,
- 167, 168, 169, 170, 171, 172, 173, 174, 179, 182,
- 183, 186, 187, 188, 189, 190, 191, 194, 196, 197,
- 203, 208, 218, 219, 9, 11, 3, 12, 17, 18,
- 30, 38, 55, 72, 73, 74, 75, 76, 94, 96,
- 97, 98, 99, 100, 101, 105, 106, 107, 108, 109,
- 110, 111, 112, 113, 114, 115, 116, 117, 118, 119,
- 120, 135, 216, 217, 234, 244, 30, 90, 91, 92,
- 93, 187, 194, 36, 72, 73, 74, 75, 76, 77,
- 78, 79, 80, 81, 82, 83, 85, 86, 87, 88,
- 142, 143, 144, 145, 147, 148, 149, 90, 91, 165,
- 166, 188, 189, 194, 203, 209, 210, 135, 135, 135,
- 211, 3, 6, 10, 12, 17, 160, 161, 167, 34,
- 219, 50, 252, 253, 30, 89, 186, 0, 139, 135,
- 195, 215, 216, 4, 5, 6, 9, 175, 6, 172,
- 178, 37, 129, 180, 38, 38, 42, 42, 215, 216,
- 38, 135, 55, 128, 135, 135, 135, 40, 184, 27,
- 28, 29, 126, 128, 135, 150, 151, 36, 0, 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, 37, 38, 39, 40, 41, 42, 43, 44,
- 45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
- 55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
- 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
- 75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
- 85, 87, 89, 90, 91, 92, 93, 94, 95, 96,
- 97, 98, 99, 100, 101, 102, 103, 104, 105, 106,
- 107, 108, 109, 110, 111, 112, 113, 114, 115, 116,
- 117, 118, 119, 120, 121, 124, 126, 127, 128, 129,
- 136, 154, 155, 154, 34, 124, 146, 135, 150, 33,
- 35, 38, 53, 54, 66, 67, 84, 134, 135, 156,
- 135, 211, 135, 211, 37, 171, 135, 41, 213, 213,
- 213, 213, 216, 31, 37, 42, 31, 165, 180, 44,
- 214, 38, 135, 6, 176, 6, 9, 177, 175, 38,
- 37, 17, 93, 166, 192, 193, 194, 192, 135, 204,
- 205, 98, 99, 100, 101, 102, 103, 104, 225, 226,
- 227, 240, 241, 247, 248, 249, 135, 215, 185, 195,
- 216, 123, 154, 136, 156, 38, 135, 156, 38, 48,
- 49, 50, 51, 52, 53, 54, 55, 56, 57, 58,
- 59, 60, 61, 62, 63, 64, 65, 71, 133, 41,
- 42, 199, 199, 37, 198, 199, 198, 38, 135, 46,
- 225, 38, 37, 37, 33, 215, 214, 34, 181, 216,
- 17, 215, 39, 40, 39, 40, 46, 40, 43, 195,
- 230, 31, 33, 35, 38, 134, 195, 206, 207, 222,
- 242, 243, 244, 252, 195, 135, 250, 251, 18, 243,
- 244, 43, 226, 206, 39, 135, 40, 38, 39, 135,
- 156, 157, 158, 156, 156, 38, 165, 200, 195, 195,
- 215, 27, 28, 29, 34, 162, 163, 206, 43, 3,
- 6, 10, 12, 13, 14, 15, 16, 17, 39, 220,
- 221, 223, 224, 45, 135, 34, 39, 216, 214, 17,
- 70, 193, 214, 70, 206, 205, 46, 37, 30, 93,
- 166, 206, 206, 71, 133, 46, 37, 38, 32, 46,
- 38, 37, 40, 37, 37, 39, 195, 135, 152, 153,
- 39, 39, 40, 41, 33, 41, 212, 43, 165, 135,
- 37, 41, 39, 40, 222, 39, 39, 39, 27, 95,
- 96, 114, 206, 229, 231, 232, 233, 234, 253, 39,
- 39, 206, 206, 242, 195, 252, 185, 251, 39, 40,
- 156, 156, 40, 33, 41, 40, 201, 212, 39, 223,
- 41, 221, 223, 46, 214, 214, 114, 231, 17, 18,
- 234, 237, 38, 38, 229, 206, 41, 40, 245, 195,
- 39, 154, 135, 33, 41, 38, 195, 202, 37, 201,
- 223, 252, 162, 38, 206, 222, 206, 70, 242, 246,
- 39, 37, 39, 41, 33, 212, 40, 37, 70, 222,
- 40, 40, 235, 39, 40, 38, 40, 195, 32, 38,
- 206, 195, 228, 229, 230, 236, 253, 39, 242, 33,
- 33, 212, 39, 238, 239, 242, 39, 40, 229, 40,
- 39, 41, 39, 40, 228, 33, 223, 39, 242, 39
+ 22, 29, 30, 31, 41, 83, 84, 85, 86, 87,
+ 88, 89, 91, 116, 121, 123, 146, 147, 148, 149,
+ 150, 168, 173, 178, 179, 180, 181, 182, 183, 184,
+ 185, 190, 193, 196, 200, 201, 202, 203, 204, 205,
+ 209, 211, 212, 218, 226, 238, 239, 9, 11, 3,
+ 12, 17, 18, 22, 32, 49, 66, 67, 68, 69,
+ 70, 88, 90, 91, 92, 93, 94, 95, 97, 100,
+ 101, 102, 103, 104, 105, 106, 107, 108, 109, 110,
+ 111, 112, 113, 114, 115, 143, 235, 236, 237, 254,
+ 266, 22, 84, 85, 86, 87, 201, 209, 179, 30,
+ 66, 67, 68, 69, 70, 71, 72, 73, 74, 75,
+ 76, 77, 79, 80, 81, 82, 151, 152, 153, 154,
+ 156, 157, 158, 17, 84, 85, 121, 174, 176, 202,
+ 203, 209, 218, 227, 228, 143, 143, 143, 229, 3,
+ 6, 10, 12, 17, 169, 170, 179, 26, 123, 201,
+ 239, 44, 274, 275, 22, 83, 200, 201, 0, 148,
+ 143, 210, 234, 235, 4, 5, 6, 9, 22, 186,
+ 6, 183, 189, 125, 191, 32, 32, 36, 36, 234,
+ 235, 87, 32, 143, 124, 237, 143, 143, 143, 34,
+ 194, 19, 20, 21, 121, 123, 124, 143, 159, 160,
+ 30, 0, 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, 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, 58, 59, 60, 61,
+ 62, 63, 64, 65, 66, 67, 68, 69, 70, 71,
+ 72, 73, 74, 75, 76, 77, 78, 79, 81, 83,
+ 84, 85, 86, 87, 88, 89, 90, 91, 92, 93,
+ 94, 95, 96, 97, 98, 99, 100, 101, 102, 103,
+ 104, 105, 106, 107, 108, 109, 110, 111, 112, 113,
+ 114, 115, 116, 119, 121, 122, 123, 124, 125, 144,
+ 163, 164, 163, 26, 119, 155, 143, 159, 25, 27,
+ 28, 32, 47, 48, 60, 61, 78, 142, 143, 165,
+ 223, 143, 143, 229, 143, 229, 176, 31, 143, 35,
+ 232, 232, 232, 232, 235, 23, 31, 201, 36, 197,
+ 36, 23, 174, 191, 197, 38, 233, 32, 143, 6,
+ 187, 6, 9, 188, 186, 32, 31, 17, 87, 178,
+ 206, 207, 208, 209, 206, 143, 219, 220, 92, 93,
+ 94, 95, 96, 98, 99, 245, 246, 247, 260, 263,
+ 269, 270, 271, 143, 234, 195, 210, 235, 31, 118,
+ 163, 144, 26, 27, 32, 44, 225, 165, 32, 143,
+ 165, 32, 42, 43, 44, 45, 46, 47, 48, 49,
+ 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
+ 65, 141, 31, 35, 36, 214, 214, 31, 213, 214,
+ 213, 32, 143, 40, 197, 0, 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, 31, 32, 33, 34, 35, 38, 39,
+ 40, 41, 42, 43, 44, 45, 46, 47, 48, 49,
+ 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
+ 60, 61, 62, 63, 64, 65, 66, 67, 68, 69,
+ 70, 71, 72, 73, 74, 75, 76, 77, 78, 79,
+ 81, 83, 84, 85, 86, 87, 88, 89, 90, 91,
+ 92, 93, 94, 95, 96, 97, 98, 99, 100, 101,
+ 102, 103, 104, 105, 106, 107, 108, 109, 110, 111,
+ 112, 113, 114, 115, 116, 119, 121, 122, 123, 124,
+ 125, 145, 197, 198, 199, 245, 32, 31, 31, 19,
+ 23, 25, 27, 32, 39, 124, 142, 210, 221, 222,
+ 223, 234, 233, 6, 26, 192, 235, 17, 234, 33,
+ 34, 34, 33, 34, 40, 34, 230, 210, 250, 221,
+ 242, 264, 265, 266, 274, 210, 143, 272, 273, 210,
+ 261, 265, 37, 246, 221, 33, 143, 34, 32, 179,
+ 224, 225, 22, 33, 143, 165, 166, 167, 165, 165,
+ 32, 121, 175, 176, 177, 178, 215, 218, 227, 228,
+ 210, 210, 234, 19, 20, 21, 26, 171, 172, 221,
+ 37, 199, 37, 3, 6, 10, 12, 13, 14, 15,
+ 16, 17, 33, 240, 241, 243, 244, 22, 87, 178,
+ 221, 39, 221, 39, 65, 141, 143, 26, 33, 235,
+ 233, 64, 17, 208, 233, 64, 221, 220, 37, 40,
+ 31, 40, 31, 32, 24, 40, 32, 31, 34, 32,
+ 31, 31, 33, 210, 64, 143, 161, 162, 234, 33,
+ 33, 33, 34, 35, 25, 177, 35, 231, 37, 175,
+ 232, 232, 143, 31, 35, 33, 34, 242, 33, 33,
+ 221, 221, 33, 33, 33, 19, 89, 90, 109, 221,
+ 249, 251, 252, 253, 254, 275, 264, 210, 274, 195,
+ 273, 17, 195, 262, 33, 34, 165, 165, 34, 25,
+ 35, 34, 216, 231, 214, 214, 33, 243, 35, 241,
+ 243, 40, 221, 35, 233, 233, 109, 251, 17, 18,
+ 32, 254, 257, 32, 32, 249, 34, 267, 210, 33,
+ 33, 163, 64, 143, 25, 35, 32, 210, 217, 31,
+ 216, 243, 274, 171, 221, 262, 32, 221, 242, 64,
+ 264, 268, 33, 31, 97, 33, 35, 25, 231, 34,
+ 31, 64, 33, 242, 34, 34, 255, 33, 34, 18,
+ 265, 266, 32, 34, 210, 24, 97, 32, 221, 210,
+ 248, 249, 250, 256, 275, 33, 264, 25, 25, 231,
+ 33, 257, 258, 259, 264, 33, 34, 249, 34, 33,
+ 35, 32, 33, 34, 248, 25, 243, 242, 33, 264,
+ 33, 32, 258, 33, 33
};
/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
-static const unsigned char yyr1[] =
+static const unsigned short int yyr1[] =
{
- 0, 132, 133, 133, 133, 133, 133, 133, 133, 133,
- 133, 133, 133, 133, 133, 133, 133, 133, 133, 133,
- 134, 134, 134, 134, 135, 135, 135, 135, 135, 135,
- 135, 135, 135, 135, 135, 135, 135, 135, 135, 135,
- 135, 135, 136, 136, 136, 136, 136, 136, 136, 136,
- 136, 136, 136, 136, 136, 136, 136, 136, 136, 136,
- 136, 136, 136, 136, 136, 136, 136, 136, 136, 136,
- 136, 136, 136, 136, 136, 136, 136, 136, 136, 136,
- 136, 136, 136, 136, 136, 136, 136, 136, 136, 136,
- 136, 136, 136, 136, 136, 136, 136, 136, 136, 136,
- 136, 136, 136, 136, 136, 136, 136, 136, 136, 136,
- 136, 136, 136, 136, 136, 136, 136, 136, 136, 136,
- 136, 136, 136, 136, 136, 136, 136, 136, 136, 136,
- 136, 136, 136, 136, 136, 136, 136, 136, 136, 136,
- 136, 136, 136, 136, 136, 136, 136, 136, 136, 136,
- 136, 136, 136, 136, 136, 136, 136, 136, 136, 136,
- 136, 136, 136, 136, 137, 137, 138, 138, 139, 139,
- 139, 139, 139, 139, 139, 139, 139, 139, 139, 139,
- 139, 140, 141, 141, 142, 142, 142, 142, 142, 142,
- 142, 142, 143, 143, 144, 144, 145, 145, 145, 146,
- 146, 147, 147, 148, 148, 148, 149, 149, 150, 150,
- 150, 150, 150, 150, 151, 151, 152, 152, 153, 153,
- 154, 154, 155, 155, 156, 156, 156, 156, 156, 156,
- 156, 156, 156, 156, 157, 157, 158, 158, 159, 160,
- 161, 161, 161, 161, 162, 162, 162, 163, 163, 163,
- 163, 164, 164, 165, 165, 165, 165, 165, 165, 166,
- 166, 167, 167, 168, 168, 168, 169, 169, 169, 169,
- 170, 170, 170, 171, 171, 171, 171, 171, 171, 171,
- 171, 172, 172, 173, 173, 173, 174, 174, 174, 174,
- 175, 175, 175, 175, 175, 176, 176, 177, 177, 177,
- 178, 178, 178, 179, 179, 180, 180, 181, 181, 182,
- 183, 184, 184, 185, 185, 186, 186, 187, 187, 188,
- 188, 189, 189, 190, 190, 190, 190, 191, 191, 192,
- 192, 192, 192, 193, 193, 193, 193, 194, 194, 194,
- 194, 195, 195, 196, 197, 198, 198, 199, 200, 200,
- 201, 201, 202, 202, 203, 204, 204, 205, 205, 206,
- 206, 206, 206, 206, 206, 207, 207, 207, 207, 208,
- 209, 210, 211, 211, 212, 212, 212, 212, 213, 213,
- 214, 214, 215, 215, 216, 216, 217, 217, 218, 218,
- 219, 219, 219, 220, 220, 221, 221, 222, 223, 224,
- 224, 224, 224, 224, 224, 224, 224, 224, 225, 225,
- 226, 226, 226, 226, 226, 227, 227, 228, 228, 228,
- 229, 229, 229, 229, 229, 229, 230, 230, 231, 232,
- 233, 234, 234, 234, 234, 234, 234, 234, 234, 234,
- 234, 235, 235, 236, 236, 237, 237, 238, 238, 239,
- 239, 240, 241, 242, 242, 242, 243, 243, 244, 244,
- 244, 244, 244, 244, 244, 244, 245, 245, 246, 246,
- 247, 248, 248, 249, 250, 250, 251, 252, 252, 253
+ 0, 140, 141, 141, 141, 141, 141, 141, 141, 141,
+ 141, 141, 141, 141, 141, 141, 141, 141, 141, 141,
+ 142, 142, 142, 142, 143, 143, 143, 143, 143, 143,
+ 143, 143, 143, 143, 143, 143, 143, 143, 143, 143,
+ 143, 143, 143, 144, 144, 144, 144, 144, 144, 144,
+ 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
+ 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
+ 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
+ 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
+ 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
+ 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
+ 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
+ 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
+ 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
+ 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
+ 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
+ 144, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 146, 146, 147,
+ 147, 148, 148, 148, 148, 148, 148, 148, 148, 148,
+ 148, 148, 148, 148, 148, 149, 150, 150, 151, 151,
+ 151, 151, 151, 151, 151, 151, 152, 152, 153, 153,
+ 154, 154, 154, 155, 155, 156, 156, 157, 157, 157,
+ 158, 158, 159, 159, 159, 159, 159, 159, 159, 160,
+ 160, 161, 161, 161, 161, 162, 162, 163, 163, 164,
+ 164, 165, 165, 165, 165, 165, 165, 165, 165, 165,
+ 165, 165, 166, 166, 167, 167, 168, 169, 170, 170,
+ 170, 170, 171, 171, 171, 172, 172, 172, 172, 173,
+ 173, 173, 174, 174, 175, 175, 176, 176, 176, 176,
+ 176, 177, 177, 177, 177, 177, 178, 178, 178, 179,
+ 179, 180, 180, 180, 181, 181, 181, 182, 182, 182,
+ 183, 183, 184, 184, 184, 185, 185, 185, 185, 186,
+ 186, 186, 186, 186, 186, 187, 187, 188, 188, 188,
+ 188, 189, 189, 189, 190, 190, 191, 191, 192, 192,
+ 193, 194, 194, 195, 195, 196, 196, 196, 197, 198,
+ 198, 199, 199, 200, 200, 201, 201, 202, 202, 203,
+ 203, 204, 204, 204, 204, 205, 205, 206, 206, 206,
+ 207, 207, 208, 208, 208, 208, 209, 209, 209, 209,
+ 210, 210, 211, 212, 213, 213, 214, 215, 215, 216,
+ 216, 217, 217, 218, 219, 219, 220, 220, 221, 221,
+ 221, 221, 221, 221, 222, 222, 222, 222, 222, 222,
+ 223, 223, 224, 224, 225, 225, 225, 226, 227, 228,
+ 229, 229, 230, 230, 231, 231, 231, 231, 232, 232,
+ 233, 233, 233, 233, 234, 234, 235, 235, 236, 236,
+ 237, 237, 238, 238, 239, 239, 239, 240, 240, 241,
+ 241, 242, 243, 244, 244, 244, 244, 244, 244, 244,
+ 244, 244, 245, 245, 246, 246, 246, 246, 246, 247,
+ 247, 248, 248, 248, 249, 249, 249, 249, 249, 249,
+ 250, 250, 251, 252, 252, 253, 254, 254, 254, 254,
+ 254, 254, 254, 254, 254, 254, 255, 255, 256, 256,
+ 257, 257, 258, 258, 259, 259, 260, 261, 261, 262,
+ 262, 262, 263, 264, 264, 264, 265, 265, 266, 266,
+ 266, 266, 266, 266, 266, 266, 267, 267, 268, 268,
+ 269, 270, 270, 271, 272, 272, 273, 274, 274, 275
};
/* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN. */
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 0, 1, 1, 2, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 3, 2, 3, 2, 2, 1, 2, 2, 2,
- 1, 2, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 6, 2, 0, 1, 1, 3,
- 0, 1, 1, 2, 3, 2, 3, 5, 2, 4,
- 1, 1, 1, 4, 0, 1, 1, 3, 6, 1,
- 1, 1, 1, 1, 0, 1, 1, 1, 1, 1,
- 1, 3, 4, 1, 1, 2, 4, 4, 2, 2,
- 1, 1, 1, 2, 2, 2, 1, 1, 1, 1,
- 1, 1, 2, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 2, 1, 1, 2, 2,
- 0, 1, 2, 1, 2, 0, 1, 0, 1, 1,
- 0, 1, 2, 3, 4, 0, 4, 1, 2, 2,
- 3, 0, 2, 1, 3, 1, 2, 1, 1, 5,
- 7, 5, 7, 6, 7, 6, 5, 1, 2, 0,
- 1, 1, 3, 1, 2, 3, 2, 1, 2, 4,
- 3, 3, 2, 4, 4, 1, 1, 3, 4, 5,
- 0, 2, 2, 4, 4, 1, 3, 1, 3, 1,
- 4, 3, 3, 2, 5, 1, 1, 1, 1, 2,
- 2, 2, 0, 1, 0, 2, 7, 9, 0, 7,
- 0, 3, 0, 1, 1, 2, 1, 2, 4, 5,
- 7, 8, 13, 1, 3, 2, 4, 2, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 2,
- 1, 1, 1, 1, 1, 3, 6, 1, 2, 1,
- 1, 1, 2, 1, 1, 1, 3, 4, 6, 8,
- 5, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 0, 2, 1, 3, 1, 1, 0, 1, 1,
- 3, 3, 3, 1, 1, 3, 5, 6, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 0, 1, 1,
+ 2, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 3, 2, 3, 2, 2,
+ 1, 2, 2, 2, 1, 2, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 6,
+ 2, 0, 1, 1, 3, 1, 3, 0, 1, 1,
+ 2, 3, 2, 3, 5, 2, 4, 1, 1, 1,
+ 1, 4, 0, 1, 1, 3, 6, 1, 1, 1,
+ 1, 1, 0, 1, 1, 1, 1, 1, 1, 3,
+ 4, 4, 1, 2, 1, 2, 1, 1, 2, 4,
+ 4, 1, 1, 1, 3, 3, 2, 2, 1, 1,
+ 1, 2, 2, 2, 1, 1, 1, 1, 1, 2,
+ 1, 1, 1, 1, 2, 1, 1, 2, 2, 0,
+ 1, 1, 2, 1, 2, 0, 1, 0, 1, 1,
+ 2, 0, 1, 2, 3, 4, 0, 4, 1, 2,
+ 4, 0, 2, 1, 3, 3, 3, 4, 3, 1,
+ 2, 1, 1, 1, 2, 1, 1, 5, 7, 5,
+ 7, 6, 7, 6, 5, 1, 2, 0, 1, 1,
+ 1, 3, 1, 2, 3, 2, 1, 2, 4, 3,
+ 3, 2, 4, 4, 1, 1, 3, 4, 5, 0,
+ 2, 2, 4, 5, 1, 3, 1, 3, 1, 4,
+ 3, 3, 2, 5, 1, 1, 1, 1, 1, 1,
+ 4, 2, 1, 2, 2, 1, 1, 2, 2, 2,
+ 0, 1, 0, 1, 0, 2, 7, 9, 0, 7,
+ 0, 2, 3, 3, 0, 1, 1, 2, 1, 2,
+ 1, 2, 4, 5, 7, 8, 13, 1, 3, 2,
+ 4, 2, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 2, 1, 1, 1, 1, 1, 3,
+ 6, 1, 2, 1, 1, 1, 1, 2, 1, 1,
+ 3, 4, 6, 8, 12, 5, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 0, 2, 1, 3,
+ 1, 1, 0, 1, 1, 3, 3, 6, 1, 0,
+ 1, 1, 3, 1, 1, 3, 5, 6, 1, 1,
1, 1, 1, 1, 1, 1, 0, 2, 1, 3,
3, 1, 1, 3, 1, 3, 4, 0, 1, 1
};
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 1, 2, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 2, 1, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 2, 1, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 2, 1, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0
};
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0
};
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 263, 0, 265, 267,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 7, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 5, 0, 0,
+ 271, 0, 273, 275, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 255, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 257, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 253, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 259, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 261,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 269, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 277, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 5, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 259, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 9, 0, 0, 11, 13, 15, 17, 19, 21,
+ 23, 25, 27, 29, 31, 33, 35, 37, 39, 41,
+ 43, 45, 47, 49, 51, 53, 55, 57, 59, 61,
+ 63, 65, 67, 69, 71, 73, 75, 77, 79, 81,
+ 83, 85, 87, 89, 91, 93, 95, 97, 99, 101,
+ 103, 105, 107, 109, 111, 113, 115, 117, 119, 121,
+ 123, 125, 127, 129, 131, 133, 135, 137, 139, 141,
+ 143, 145, 147, 149, 151, 153, 155, 157, 159, 161,
+ 163, 0, 165, 0, 167, 169, 171, 173, 175, 177,
+ 179, 181, 183, 185, 187, 189, 191, 193, 195, 197,
+ 199, 201, 203, 205, 207, 209, 211, 213, 215, 217,
+ 219, 221, 223, 225, 227, 229, 231, 233, 0, 235,
+ 237, 0, 239, 241, 243, 245, 247, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 7, 0, 0, 9,
- 11, 13, 15, 17, 19, 21, 23, 25, 27, 29,
- 31, 33, 35, 37, 39, 41, 43, 45, 47, 49,
- 51, 53, 55, 57, 59, 61, 63, 65, 67, 69,
- 71, 73, 75, 77, 79, 81, 83, 85, 87, 89,
- 91, 93, 95, 97, 99, 101, 103, 105, 107, 109,
- 111, 113, 115, 117, 119, 121, 123, 125, 127, 129,
- 131, 133, 135, 137, 139, 141, 143, 145, 147, 149,
- 151, 153, 155, 157, 159, 161, 163, 165, 167, 169,
- 171, 173, 0, 175, 0, 177, 179, 181, 183, 185,
- 187, 189, 191, 193, 195, 197, 199, 201, 203, 205,
- 207, 209, 211, 213, 215, 217, 219, 221, 223, 225,
- 227, 229, 231, 233, 235, 237, 239, 241, 0, 243,
- 245, 0, 247, 249, 251, 253, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 1, 0, 0, 0, 0, 3, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 249, 0, 0, 0, 0, 251, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 1, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 3, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 255, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 257, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 261, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 263
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 279, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 281
};
/* YYCONFL[I] -- lists of conflicting rule numbers, each terminated by
0, pointed into by YYCONFLP. */
static const short int yyconfl[] =
{
- 0, 269, 0, 269, 0, 337, 0, 464, 0, 464,
- 0, 464, 0, 464, 0, 464, 0, 464, 0, 464,
- 0, 464, 0, 464, 0, 464, 0, 464, 0, 464,
- 0, 464, 0, 464, 0, 464, 0, 464, 0, 464,
- 0, 464, 0, 464, 0, 464, 0, 464, 0, 464,
- 0, 464, 0, 464, 0, 464, 0, 464, 0, 464,
- 0, 464, 0, 464, 0, 464, 0, 464, 0, 464,
- 0, 464, 0, 464, 0, 464, 0, 464, 0, 464,
- 0, 464, 0, 464, 0, 464, 0, 464, 0, 464,
- 0, 464, 0, 464, 0, 464, 0, 464, 0, 464,
- 0, 464, 0, 464, 0, 464, 0, 464, 0, 464,
- 0, 464, 0, 464, 0, 464, 0, 464, 0, 464,
- 0, 464, 0, 464, 0, 464, 0, 464, 0, 464,
- 0, 464, 0, 464, 0, 464, 0, 464, 0, 464,
- 0, 464, 0, 464, 0, 464, 0, 464, 0, 464,
- 0, 464, 0, 464, 0, 464, 0, 464, 0, 464,
- 0, 464, 0, 464, 0, 464, 0, 464, 0, 464,
- 0, 464, 0, 464, 0, 464, 0, 464, 0, 464,
- 0, 464, 0, 464, 0, 464, 0, 464, 0, 464,
- 0, 464, 0, 464, 0, 464, 0, 464, 0, 464,
- 0, 464, 0, 464, 0, 464, 0, 464, 0, 464,
- 0, 464, 0, 464, 0, 464, 0, 464, 0, 464,
- 0, 464, 0, 464, 0, 464, 0, 464, 0, 464,
- 0, 464, 0, 464, 0, 464, 0, 464, 0, 464,
- 0, 464, 0, 464, 0, 464, 0, 464, 0, 464,
- 0, 464, 0, 464, 0, 269, 0, 269, 0, 269,
- 0, 227, 0, 364, 0
+ 0, 396, 0, 396, 0, 409, 0, 466, 0, 614,
+ 0, 614, 0, 614, 0, 614, 0, 614, 0, 614,
+ 0, 614, 0, 614, 0, 614, 0, 614, 0, 614,
+ 0, 614, 0, 614, 0, 614, 0, 614, 0, 614,
+ 0, 614, 0, 614, 0, 614, 0, 614, 0, 614,
+ 0, 614, 0, 614, 0, 614, 0, 614, 0, 614,
+ 0, 614, 0, 614, 0, 614, 0, 614, 0, 614,
+ 0, 614, 0, 614, 0, 614, 0, 614, 0, 614,
+ 0, 614, 0, 614, 0, 614, 0, 614, 0, 614,
+ 0, 614, 0, 614, 0, 614, 0, 614, 0, 614,
+ 0, 614, 0, 614, 0, 614, 0, 614, 0, 614,
+ 0, 614, 0, 614, 0, 614, 0, 614, 0, 614,
+ 0, 614, 0, 614, 0, 614, 0, 614, 0, 614,
+ 0, 614, 0, 614, 0, 614, 0, 614, 0, 614,
+ 0, 614, 0, 614, 0, 614, 0, 614, 0, 614,
+ 0, 614, 0, 614, 0, 614, 0, 614, 0, 614,
+ 0, 614, 0, 614, 0, 614, 0, 614, 0, 614,
+ 0, 614, 0, 614, 0, 614, 0, 614, 0, 614,
+ 0, 614, 0, 614, 0, 614, 0, 614, 0, 614,
+ 0, 614, 0, 614, 0, 614, 0, 614, 0, 614,
+ 0, 614, 0, 614, 0, 614, 0, 614, 0, 614,
+ 0, 614, 0, 614, 0, 614, 0, 614, 0, 614,
+ 0, 614, 0, 614, 0, 614, 0, 614, 0, 614,
+ 0, 614, 0, 614, 0, 614, 0, 614, 0, 614,
+ 0, 614, 0, 614, 0, 614, 0, 614, 0, 396,
+ 0, 396, 0, 409, 0, 511, 0, 511, 0, 459,
+ 0, 42, 0, 497, 0, 497, 0, 497, 0, 396,
+ 0, 564, 0, 564, 0, 564, 0, 615, 0, 344,
+ 0, 493, 0
};
/* Error token number */
*yyvalp = yyvsp[YYFILL (1-yyrhslen)].yystate.yysemantics.yysval;
switch (yyn)
{
- case 171:
-#line 410 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 284:
+#line 451 "src/parser_proc_grammar.y" /* glr.c:816 */
{
if ((*(struct psi_cpp_exp **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))) {
psi_cpp_exp_exec((*(struct psi_cpp_exp **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)), P->preproc, PSI_DATA(P));
psi_cpp_exp_free(&(*(struct psi_cpp_exp **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
}
-#line 2423 "src/parser_proc.c" /* glr.c:816 */
+#line 2796 "src/parser_proc.c" /* glr.c:816 */
break;
- case 172:
-#line 416 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 285:
+#line 457 "src/parser_proc_grammar.y" /* glr.c:816 */
{
if (P->file.ln) {
P->error(PSI_DATA(P), (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)), PSI_WARNING,
P->file.ln = strndup((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->text, (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->size);
}
}
-#line 2436 "src/parser_proc.c" /* glr.c:816 */
+#line 2809 "src/parser_proc.c" /* glr.c:816 */
break;
- case 173:
-#line 424 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 286:
+#line 465 "src/parser_proc_grammar.y" /* glr.c:816 */
{
psi_parser_proc_add_const(P, (*(struct psi_const **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 2444 "src/parser_proc.c" /* glr.c:816 */
+#line 2817 "src/parser_proc.c" /* glr.c:816 */
break;
- case 174:
-#line 427 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 287:
+#line 468 "src/parser_proc_grammar.y" /* glr.c:816 */
{
psi_parser_proc_add_decl(P, (*(struct psi_decl **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 2452 "src/parser_proc.c" /* glr.c:816 */
+#line 2825 "src/parser_proc.c" /* glr.c:816 */
+ break;
+
+ case 288:
+#line 471 "src/parser_proc_grammar.y" /* glr.c:816 */
+ {
+ psi_parser_proc_add_decl_extvars(P, (*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
+}
+#line 2833 "src/parser_proc.c" /* glr.c:816 */
break;
- case 176:
-#line 431 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 290:
+#line 475 "src/parser_proc_grammar.y" /* glr.c:816 */
{
psi_parser_proc_add_typedef(P, (*(struct psi_decl_arg **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 2460 "src/parser_proc.c" /* glr.c:816 */
+#line 2841 "src/parser_proc.c" /* glr.c:816 */
break;
- case 177:
-#line 434 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 291:
+#line 478 "src/parser_proc_grammar.y" /* glr.c:816 */
{
psi_parser_proc_add_struct(P, (*(struct psi_decl_struct **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 2468 "src/parser_proc.c" /* glr.c:816 */
+#line 2849 "src/parser_proc.c" /* glr.c:816 */
break;
- case 178:
-#line 437 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 292:
+#line 481 "src/parser_proc_grammar.y" /* glr.c:816 */
{
psi_parser_proc_add_union(P, (*(struct psi_decl_union **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 2476 "src/parser_proc.c" /* glr.c:816 */
+#line 2857 "src/parser_proc.c" /* glr.c:816 */
break;
- case 179:
-#line 440 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 293:
+#line 484 "src/parser_proc_grammar.y" /* glr.c:816 */
{
psi_parser_proc_add_enum(P, (*(struct psi_decl_enum **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 2484 "src/parser_proc.c" /* glr.c:816 */
+#line 2865 "src/parser_proc.c" /* glr.c:816 */
break;
- case 180:
-#line 443 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 294:
+#line 487 "src/parser_proc_grammar.y" /* glr.c:816 */
{
psi_parser_proc_add_impl(P, (*(struct psi_impl **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 2492 "src/parser_proc.c" /* glr.c:816 */
+#line 2873 "src/parser_proc.c" /* glr.c:816 */
break;
- case 181:
-#line 449 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 295:
+#line 493 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_token **)(&(*yyvalp))) = (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval));
}
-#line 2500 "src/parser_proc.c" /* glr.c:816 */
+#line 2881 "src/parser_proc.c" /* glr.c:816 */
break;
- case 182:
-#line 455 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 296:
+#line 499 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_cpp_exp **)(&(*yyvalp))) = NULL;
}
-#line 2508 "src/parser_proc.c" /* glr.c:816 */
+#line 2889 "src/parser_proc.c" /* glr.c:816 */
break;
- case 183:
-#line 458 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 297:
+#line 502 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_cpp_exp **)(&(*yyvalp))) = (*(struct psi_cpp_exp **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval));
}
-#line 2516 "src/parser_proc.c" /* glr.c:816 */
+#line 2897 "src/parser_proc.c" /* glr.c:816 */
break;
- case 184:
-#line 464 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 298:
+#line 508 "src/parser_proc_grammar.y" /* glr.c:816 */
{
if ((*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))) {
struct psi_token *msg = NULL;
}
(*(struct psi_cpp_exp **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
}
-#line 2544 "src/parser_proc.c" /* glr.c:816 */
+#line 2925 "src/parser_proc.c" /* glr.c:816 */
break;
- case 185:
-#line 487 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 299:
+#line 531 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_cpp_exp **)(&(*yyvalp))) = psi_cpp_exp_init((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))->type, psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))));
(*(struct psi_cpp_exp **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
}
-#line 2553 "src/parser_proc.c" /* glr.c:816 */
+#line 2934 "src/parser_proc.c" /* glr.c:816 */
break;
- case 186:
-#line 491 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 300:
+#line 535 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_cpp_exp **)(&(*yyvalp))) = psi_cpp_exp_init((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->type, NULL);
(*(struct psi_cpp_exp **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 2562 "src/parser_proc.c" /* glr.c:816 */
+#line 2943 "src/parser_proc.c" /* glr.c:816 */
break;
- case 187:
-#line 495 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 301:
+#line 539 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->type = PSI_T_NAME;
(*(struct psi_cpp_exp **)(&(*yyvalp))) = psi_cpp_exp_init((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))->type, psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))));
(*(struct psi_cpp_exp **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
}
-#line 2572 "src/parser_proc.c" /* glr.c:816 */
+#line 2953 "src/parser_proc.c" /* glr.c:816 */
break;
- case 188:
-#line 500 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 302:
+#line 544 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_cpp_exp **)(&(*yyvalp))) = psi_cpp_exp_init((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))->type, (*(struct psi_cpp_macro_decl **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
(*(struct psi_cpp_exp **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
}
-#line 2581 "src/parser_proc.c" /* glr.c:816 */
+#line 2962 "src/parser_proc.c" /* glr.c:816 */
break;
- case 189:
-#line 504 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 303:
+#line 548 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_cpp_exp **)(&(*yyvalp))) = psi_cpp_exp_init((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))->type, (*(struct psi_num_exp **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
(*(struct psi_cpp_exp **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
}
-#line 2590 "src/parser_proc.c" /* glr.c:816 */
+#line 2971 "src/parser_proc.c" /* glr.c:816 */
break;
- case 190:
-#line 508 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 304:
+#line 552 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_cpp_exp **)(&(*yyvalp))) = psi_cpp_exp_init((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->type, NULL);
(*(struct psi_cpp_exp **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 2599 "src/parser_proc.c" /* glr.c:816 */
+#line 2980 "src/parser_proc.c" /* glr.c:816 */
break;
- case 191:
-#line 512 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 305:
+#line 556 "src/parser_proc_grammar.y" /* glr.c:816 */
{
psi_plist_free((*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
(*(struct psi_cpp_exp **)(&(*yyvalp))) = NULL;
}
-#line 2608 "src/parser_proc.c" /* glr.c:816 */
+#line 2989 "src/parser_proc.c" /* glr.c:816 */
break;
- case 214:
-#line 565 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 329:
+#line 610 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-5)].yystate.yysemantics.yysval))->type = PSI_T_NAME;
(*(struct psi_cpp_macro_decl **)(&(*yyvalp))) = psi_cpp_macro_decl_init((*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)), (*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)), NULL);
(*(struct psi_cpp_macro_decl **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-5)].yystate.yysemantics.yysval)));
}
-#line 2618 "src/parser_proc.c" /* glr.c:816 */
+#line 2999 "src/parser_proc.c" /* glr.c:816 */
break;
- case 215:
-#line 570 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 330:
+#line 615 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))->type = PSI_T_NAME;
(*(struct psi_cpp_macro_decl **)(&(*yyvalp))) = psi_cpp_macro_decl_init(NULL, (*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)), NULL);
(*(struct psi_cpp_macro_decl **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
}
-#line 2628 "src/parser_proc.c" /* glr.c:816 */
+#line 3009 "src/parser_proc.c" /* glr.c:816 */
break;
- case 216:
-#line 578 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 331:
+#line 623 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_plist **)(&(*yyvalp))) = psi_plist_init(NULL);
}
-#line 2636 "src/parser_proc.c" /* glr.c:816 */
+#line 3017 "src/parser_proc.c" /* glr.c:816 */
break;
- case 218:
-#line 585 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 332:
+#line 626 "src/parser_proc_grammar.y" /* glr.c:816 */
{
- (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)) = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
- (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->type = PSI_T_NAME;
- (*(struct psi_plist **)(&(*yyvalp))) = psi_plist_add(psi_plist_init((psi_plist_dtor) psi_token_free), &(*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
+ (*(struct psi_plist **)(&(*yyvalp))) = psi_plist_init(NULL); /* FIXME */
}
-#line 2646 "src/parser_proc.c" /* glr.c:816 */
+#line 3025 "src/parser_proc.c" /* glr.c:816 */
break;
- case 219:
-#line 590 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 334:
+#line 630 "src/parser_proc_grammar.y" /* glr.c:816 */
{
- (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)) = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
- (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->type = PSI_T_NAME;
- (*(struct psi_plist **)(&(*yyvalp))) = psi_plist_add((*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)), &(*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
+ (*(struct psi_plist **)(&(*yyvalp))) = (*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval));
}
-#line 2656 "src/parser_proc.c" /* glr.c:816 */
+#line 3033 "src/parser_proc.c" /* glr.c:816 */
break;
- case 220:
-#line 598 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 335:
+#line 636 "src/parser_proc_grammar.y" /* glr.c:816 */
+ {
+ (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)) = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
+ (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->type = PSI_T_NAME;
+ (*(struct psi_plist **)(&(*yyvalp))) = psi_plist_add(psi_plist_init((psi_plist_dtor) psi_token_free), &(*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
+}
+#line 3043 "src/parser_proc.c" /* glr.c:816 */
+ break;
+
+ case 336:
+#line 641 "src/parser_proc_grammar.y" /* glr.c:816 */
+ {
+ (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)) = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
+ (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->type = PSI_T_NAME;
+ (*(struct psi_plist **)(&(*yyvalp))) = psi_plist_add((*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)), &(*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
+}
+#line 3053 "src/parser_proc.c" /* glr.c:816 */
+ break;
+
+ case 337:
+#line 649 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_plist **)(&(*yyvalp))) = NULL;
}
-#line 2664 "src/parser_proc.c" /* glr.c:816 */
+#line 3061 "src/parser_proc.c" /* glr.c:816 */
break;
- case 222:
-#line 605 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 339:
+#line 656 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)) = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
(*(struct psi_plist **)(&(*yyvalp))) = psi_plist_add(psi_plist_init((psi_plist_dtor) psi_token_free), &(*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 2673 "src/parser_proc.c" /* glr.c:816 */
+#line 3070 "src/parser_proc.c" /* glr.c:816 */
break;
- case 223:
-#line 609 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 340:
+#line 660 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)) = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
(*(struct psi_plist **)(&(*yyvalp))) = psi_plist_add((*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)), &(*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 2682 "src/parser_proc.c" /* glr.c:816 */
+#line 3079 "src/parser_proc.c" /* glr.c:816 */
break;
- case 224:
-#line 616 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 341:
+#line 667 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_num_exp **)(&(*yyvalp))) = psi_num_exp_init_unary((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval))->type, (*(struct psi_num_exp **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
(*(struct psi_num_exp **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)));
}
-#line 2691 "src/parser_proc.c" /* glr.c:816 */
+#line 3088 "src/parser_proc.c" /* glr.c:816 */
break;
- case 225:
-#line 620 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 342:
+#line 671 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_num_exp **)(&(*yyvalp))) = psi_num_exp_init_unary((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))->type, (*(struct psi_num_exp **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
(*(struct psi_num_exp **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
}
-#line 2700 "src/parser_proc.c" /* glr.c:816 */
+#line 3097 "src/parser_proc.c" /* glr.c:816 */
break;
- case 226:
-#line 624 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 343:
+#line 675 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_num_exp **)(&(*yyvalp))) = psi_num_exp_init_binary((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))->type, (*(struct psi_num_exp **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)), (*(struct psi_num_exp **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
(*(struct psi_num_exp **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
}
-#line 2709 "src/parser_proc.c" /* glr.c:816 */
+#line 3106 "src/parser_proc.c" /* glr.c:816 */
break;
- case 227:
-#line 628 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 344:
+#line 679 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_num_exp **)(&(*yyvalp))) = psi_num_exp_init_ternary((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-3)].yystate.yysemantics.yysval))->type, (*(struct psi_num_exp **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-4)].yystate.yysemantics.yysval)), (*(struct psi_num_exp **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)), (*(struct psi_num_exp **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
(*(struct psi_num_exp **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-3)].yystate.yysemantics.yysval)));
}
-#line 2718 "src/parser_proc.c" /* glr.c:816 */
+#line 3115 "src/parser_proc.c" /* glr.c:816 */
break;
- case 228:
-#line 633 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 345:
+#line 684 "src/parser_proc_grammar.y" /* glr.c:816 */
{
{
uint8_t exists;
(*(struct psi_num_exp **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
}
-#line 2733 "src/parser_proc.c" /* glr.c:816 */
+#line 3130 "src/parser_proc.c" /* glr.c:816 */
break;
- case 229:
-#line 643 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 346:
+#line 694 "src/parser_proc_grammar.y" /* glr.c:816 */
{
{
uint8_t exists;
(*(struct psi_num_exp **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
}
}
-#line 2748 "src/parser_proc.c" /* glr.c:816 */
+#line 3145 "src/parser_proc.c" /* glr.c:816 */
break;
- case 230:
-#line 653 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 347:
+#line 704 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_num_exp **)(&(*yyvalp))) = psi_num_exp_init_num(psi_number_init((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->type, (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->text, (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->flags));
(*(struct psi_num_exp **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
(*(struct psi_num_exp **)(&(*yyvalp)))->data.n->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 2758 "src/parser_proc.c" /* glr.c:816 */
+#line 3155 "src/parser_proc.c" /* glr.c:816 */
break;
- case 231:
-#line 658 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 348:
+#line 709 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_num_exp **)(&(*yyvalp))) = psi_num_exp_init_num(psi_number_init((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->type, (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->text, 0));
(*(struct psi_num_exp **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
(*(struct psi_num_exp **)(&(*yyvalp)))->data.n->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 2768 "src/parser_proc.c" /* glr.c:816 */
+#line 3165 "src/parser_proc.c" /* glr.c:816 */
+ break;
+
+ case 349:
+#line 714 "src/parser_proc_grammar.y" /* glr.c:816 */
+ {
+ (*(struct psi_num_exp **)(&(*yyvalp))) = psi_num_exp_init_num((*(struct psi_number **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
+ (*(struct psi_num_exp **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_number **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->token);
+}
+#line 3174 "src/parser_proc.c" /* glr.c:816 */
break;
- case 232:
-#line 663 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 350:
+#line 718 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->type = PSI_T_NAME;
(*(struct psi_num_exp **)(&(*yyvalp))) = psi_num_exp_init_num(psi_number_init(PSI_T_DEFINE, (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->text, 0));
(*(struct psi_num_exp **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
(*(struct psi_num_exp **)(&(*yyvalp)))->data.n->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 2779 "src/parser_proc.c" /* glr.c:816 */
+#line 3185 "src/parser_proc.c" /* glr.c:816 */
break;
- case 233:
-#line 669 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 351:
+#line 724 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-3)].yystate.yysemantics.yysval))->type = PSI_T_NAME;
(*(struct psi_num_exp **)(&(*yyvalp))) = psi_num_exp_init_num(psi_number_init(PSI_T_FUNCTION,
psi_cpp_macro_call_init((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-3)].yystate.yysemantics.yysval))->text, (*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))), 0));
(*(struct psi_num_exp **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-3)].yystate.yysemantics.yysval)));
}
-#line 2790 "src/parser_proc.c" /* glr.c:816 */
+#line 3196 "src/parser_proc.c" /* glr.c:816 */
break;
- case 234:
-#line 678 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 352:
+#line 733 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_plist **)(&(*yyvalp))) = NULL;
}
-#line 2798 "src/parser_proc.c" /* glr.c:816 */
+#line 3204 "src/parser_proc.c" /* glr.c:816 */
break;
- case 236:
-#line 685 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 354:
+#line 740 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_plist **)(&(*yyvalp))) = psi_plist_add(psi_plist_init((psi_plist_dtor) psi_num_exp_free),
&(*(struct psi_num_exp **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 2807 "src/parser_proc.c" /* glr.c:816 */
+#line 3213 "src/parser_proc.c" /* glr.c:816 */
break;
- case 237:
-#line 689 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 355:
+#line 744 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_plist **)(&(*yyvalp))) = psi_plist_add((*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)), &(*(struct psi_num_exp **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 2815 "src/parser_proc.c" /* glr.c:816 */
+#line 3221 "src/parser_proc.c" /* glr.c:816 */
break;
- case 238:
-#line 695 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 356:
+#line 750 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_const **)(&(*yyvalp))) = psi_const_init((*(struct psi_const_type **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-4)].yystate.yysemantics.yysval)), (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-3)].yystate.yysemantics.yysval))->text, (*(struct psi_impl_def_val **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
(*(struct psi_const **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-3)].yystate.yysemantics.yysval)));
}
-#line 2824 "src/parser_proc.c" /* glr.c:816 */
+#line 3230 "src/parser_proc.c" /* glr.c:816 */
break;
- case 239:
-#line 702 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 357:
+#line 757 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_const_type **)(&(*yyvalp))) = psi_const_type_init((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->type, (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->text);
}
-#line 2832 "src/parser_proc.c" /* glr.c:816 */
+#line 3238 "src/parser_proc.c" /* glr.c:816 */
break;
- case 244:
-#line 715 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 362:
+#line 770 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_impl_def_val **)(&(*yyvalp))) = NULL;
}
-#line 2840 "src/parser_proc.c" /* glr.c:816 */
+#line 3246 "src/parser_proc.c" /* glr.c:816 */
break;
- case 245:
-#line 718 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 363:
+#line 773 "src/parser_proc_grammar.y" /* glr.c:816 */
{
+ /* FIXME */
if (psi_num_exp_validate(PSI_DATA(P), (*(struct psi_num_exp **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)), NULL, NULL, NULL, NULL, NULL)) {
impl_val res = {0};
token_t type = psi_num_exp_exec((*(struct psi_num_exp **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)), &res, NULL, &P->preproc->defs);
}
psi_num_exp_free(&(*(struct psi_num_exp **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 2876 "src/parser_proc.c" /* glr.c:816 */
+#line 3283 "src/parser_proc.c" /* glr.c:816 */
break;
- case 246:
-#line 749 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 364:
+#line 805 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_impl_def_val **)(&(*yyvalp))) = psi_impl_def_val_init((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->type, (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->text);
(*(struct psi_impl_def_val **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 2885 "src/parser_proc.c" /* glr.c:816 */
+#line 3292 "src/parser_proc.c" /* glr.c:816 */
break;
- case 251:
-#line 763 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 369:
+#line 819 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_decl_arg **)(&(*yyvalp))) = (*(struct psi_decl_arg **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval));
}
-#line 2893 "src/parser_proc.c" /* glr.c:816 */
+#line 3300 "src/parser_proc.c" /* glr.c:816 */
break;
- case 252:
-#line 766 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 370:
+#line 822 "src/parser_proc_grammar.y" /* glr.c:816 */
+ {
+ (*(struct psi_decl_arg **)(&(*yyvalp))) = psi_decl_arg_init(
+ psi_decl_type_init(PSI_T_VOID, (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval))->text),
+ psi_decl_var_init((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))->text, 0, 0)
+ );
+ (*(struct psi_decl_arg **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)));
+ (*(struct psi_decl_arg **)(&(*yyvalp)))->type->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)));
+ (*(struct psi_decl_arg **)(&(*yyvalp)))->var->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
+}
+#line 3314 "src/parser_proc.c" /* glr.c:816 */
+ break;
+
+ case 371:
+#line 831 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_decl_arg **)(&(*yyvalp))) = (*(struct psi_decl_arg **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval));
}
-#line 2901 "src/parser_proc.c" /* glr.c:816 */
+#line 3322 "src/parser_proc.c" /* glr.c:816 */
break;
- case 254:
-#line 773 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 372:
+#line 837 "src/parser_proc_grammar.y" /* glr.c:816 */
+ {
+ (*(struct psi_decl_arg **)(&(*yyvalp))) = (*(struct psi_decl_arg **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval));
+}
+#line 3330 "src/parser_proc.c" /* glr.c:816 */
+ break;
+
+ case 373:
+#line 840 "src/parser_proc_grammar.y" /* glr.c:816 */
+ {
+ (*(struct psi_decl_arg **)(&(*yyvalp))) = (*(struct psi_decl_arg **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval));
+}
+#line 3338 "src/parser_proc.c" /* glr.c:816 */
+ break;
+
+ case 374:
+#line 846 "src/parser_proc_grammar.y" /* glr.c:816 */
+ {
+ (*(struct psi_decl_arg **)(&(*yyvalp))) = (*(struct psi_decl_arg **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval));
+}
+#line 3346 "src/parser_proc.c" /* glr.c:816 */
+ break;
+
+ case 375:
+#line 849 "src/parser_proc_grammar.y" /* glr.c:816 */
+ {
+ (*(struct psi_decl_arg **)(&(*yyvalp))) = (*(struct psi_decl_arg **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval));
+}
+#line 3354 "src/parser_proc.c" /* glr.c:816 */
+ break;
+
+ case 377:
+#line 856 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_decl_arg **)(&(*yyvalp))) = psi_decl_arg_init(
psi_decl_type_init(PSI_T_FUNCTION, (*(struct psi_decl **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->func->var->name),
(*(struct psi_decl_arg **)(&(*yyvalp)))->type->token = psi_token_copy((*(struct psi_decl **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->func->token);
(*(struct psi_decl_arg **)(&(*yyvalp)))->type->real.func = (*(struct psi_decl **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval));
}
-#line 2914 "src/parser_proc.c" /* glr.c:816 */
+#line 3367 "src/parser_proc.c" /* glr.c:816 */
break;
- case 255:
-#line 781 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 378:
+#line 864 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->type = PSI_T_NAME;
(*(struct psi_decl_arg **)(&(*yyvalp))) = psi_decl_arg_init(
(*(struct psi_decl_arg **)(&(*yyvalp)))->var->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
(*(struct psi_decl_arg **)(&(*yyvalp)))->type->token = psi_token_copy((*(struct psi_decl_enum **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))->token);
(*(struct psi_decl_arg **)(&(*yyvalp)))->type->real.enm = (*(struct psi_decl_enum **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval));
+ psi_parser_proc_add_enum(P, (*(struct psi_decl_enum **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
}
-#line 2929 "src/parser_proc.c" /* glr.c:816 */
+#line 3383 "src/parser_proc.c" /* glr.c:816 */
break;
- case 256:
-#line 791 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 379:
+#line 875 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_decl_arg **)(&(*yyvalp))) = psi_decl_arg_init(psi_decl_type_init(PSI_T_STRUCT, (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-3)].yystate.yysemantics.yysval))->text), (*(struct psi_decl_var **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
(*(struct psi_decl_arg **)(&(*yyvalp)))->type->token = (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-3)].yystate.yysemantics.yysval));
(*(struct psi_decl_arg **)(&(*yyvalp)))->type->real.strct->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-3)].yystate.yysemantics.yysval)));
(*(struct psi_decl_arg **)(&(*yyvalp)))->type->real.strct->align = (*(struct psi_layout*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)).pos;
(*(struct psi_decl_arg **)(&(*yyvalp)))->type->real.strct->size = (*(struct psi_layout*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)).len;
+ psi_parser_proc_add_struct(P, (*(struct psi_decl_arg **)(&(*yyvalp)))->type->real.strct);
}
-#line 2942 "src/parser_proc.c" /* glr.c:816 */
+#line 3397 "src/parser_proc.c" /* glr.c:816 */
break;
- case 257:
-#line 799 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 380:
+#line 884 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_decl_arg **)(&(*yyvalp))) = psi_decl_arg_init(psi_decl_type_init(PSI_T_UNION, (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-3)].yystate.yysemantics.yysval))->text), (*(struct psi_decl_var **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
(*(struct psi_decl_arg **)(&(*yyvalp)))->type->token = (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-3)].yystate.yysemantics.yysval));
(*(struct psi_decl_arg **)(&(*yyvalp)))->type->real.unn->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-3)].yystate.yysemantics.yysval)));
(*(struct psi_decl_arg **)(&(*yyvalp)))->type->real.unn->align = (*(struct psi_layout*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)).pos;
(*(struct psi_decl_arg **)(&(*yyvalp)))->type->real.unn->size = (*(struct psi_layout*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)).len;
+ psi_parser_proc_add_union(P, (*(struct psi_decl_arg **)(&(*yyvalp)))->type->real.unn);
}
-#line 2955 "src/parser_proc.c" /* glr.c:816 */
+#line 3411 "src/parser_proc.c" /* glr.c:816 */
break;
- case 258:
-#line 807 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 382:
+#line 897 "src/parser_proc_grammar.y" /* glr.c:816 */
{
- (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->type = PSI_T_NAME;
- (*(struct psi_decl_arg **)(&(*yyvalp))) = psi_decl_arg_init((*(struct psi_decl_type **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)), psi_decl_var_init((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->text, 0, 0));
- (*(struct psi_decl_arg **)(&(*yyvalp)))->var->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
+ (*(struct psi_decl_arg **)(&(*yyvalp))) = psi_decl_arg_init((*(struct psi_decl_type **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)), psi_decl_var_init(NULL, 0, 0));
+ (*(struct psi_decl_arg **)(&(*yyvalp)))->var->token = psi_token_copy((*(struct psi_decl_type **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->token);
}
-#line 2965 "src/parser_proc.c" /* glr.c:816 */
+#line 3420 "src/parser_proc.c" /* glr.c:816 */
break;
- case 259:
-#line 815 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 383:
+#line 901 "src/parser_proc_grammar.y" /* glr.c:816 */
+ {
+ (*(struct psi_decl_arg **)(&(*yyvalp))) = psi_decl_arg_init(
+ psi_decl_type_init(PSI_T_ENUM, (*(struct psi_decl_enum **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->name),
+ psi_decl_var_init(NULL, 0, 0)
+ );
+ (*(struct psi_decl_arg **)(&(*yyvalp)))->var->token = psi_token_copy((*(struct psi_decl_enum **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->token);
+ (*(struct psi_decl_arg **)(&(*yyvalp)))->type->token = psi_token_copy((*(struct psi_decl_enum **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->token);
+ (*(struct psi_decl_arg **)(&(*yyvalp)))->type->real.enm = (*(struct psi_decl_enum **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval));
+ psi_parser_proc_add_enum(P, (*(struct psi_decl_enum **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
+}
+#line 3435 "src/parser_proc.c" /* glr.c:816 */
+ break;
+
+ case 384:
+#line 911 "src/parser_proc_grammar.y" /* glr.c:816 */
+ {
+ (*(struct psi_decl_arg **)(&(*yyvalp))) = psi_decl_arg_init(psi_decl_type_init(PSI_T_STRUCT, (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval))->text), psi_decl_var_init(NULL, 0, 0));
+ (*(struct psi_decl_arg **)(&(*yyvalp)))->type->token = (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval));
+ (*(struct psi_decl_arg **)(&(*yyvalp)))->type->real.strct = psi_decl_struct_init((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval))->text, (*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
+ (*(struct psi_decl_arg **)(&(*yyvalp)))->type->real.strct->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)));
+ (*(struct psi_decl_arg **)(&(*yyvalp)))->type->real.strct->align = (*(struct psi_layout*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)).pos;
+ (*(struct psi_decl_arg **)(&(*yyvalp)))->type->real.strct->size = (*(struct psi_layout*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)).len;
+ psi_parser_proc_add_struct(P, (*(struct psi_decl_arg **)(&(*yyvalp)))->type->real.strct);
+}
+#line 3449 "src/parser_proc.c" /* glr.c:816 */
+ break;
+
+ case 385:
+#line 920 "src/parser_proc_grammar.y" /* glr.c:816 */
+ {
+ (*(struct psi_decl_arg **)(&(*yyvalp))) = psi_decl_arg_init(psi_decl_type_init(PSI_T_UNION, (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval))->text), psi_decl_var_init(NULL, 0, 0));
+ (*(struct psi_decl_arg **)(&(*yyvalp)))->type->token = (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval));
+ (*(struct psi_decl_arg **)(&(*yyvalp)))->type->real.unn = psi_decl_union_init((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval))->text, (*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
+ (*(struct psi_decl_arg **)(&(*yyvalp)))->type->real.unn->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)));
+ (*(struct psi_decl_arg **)(&(*yyvalp)))->type->real.unn->align = (*(struct psi_layout*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)).pos;
+ (*(struct psi_decl_arg **)(&(*yyvalp)))->type->real.unn->size = (*(struct psi_layout*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)).len;
+ psi_parser_proc_add_union(P, (*(struct psi_decl_arg **)(&(*yyvalp)))->type->real.unn);
+}
+#line 3463 "src/parser_proc.c" /* glr.c:816 */
+ break;
+
+ case 386:
+#line 932 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_decl_type **)(&(*yyvalp))) = (*(struct psi_decl_type **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval));
}
-#line 2973 "src/parser_proc.c" /* glr.c:816 */
+#line 3471 "src/parser_proc.c" /* glr.c:816 */
break;
- case 261:
-#line 822 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 387:
+#line 935 "src/parser_proc_grammar.y" /* glr.c:816 */
+ {
+ (*(struct psi_decl_type **)(&(*yyvalp))) = (*(struct psi_decl_type **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval));
+}
+#line 3479 "src/parser_proc.c" /* glr.c:816 */
+ break;
+
+ case 389:
+#line 942 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_decl_type **)(&(*yyvalp))) = psi_decl_type_init((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->type, (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->text);
(*(struct psi_decl_type **)(&(*yyvalp)))->token = (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval));
}
-#line 2982 "src/parser_proc.c" /* glr.c:816 */
+#line 3488 "src/parser_proc.c" /* glr.c:816 */
break;
- case 263:
-#line 830 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 391:
+#line 950 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->type = PSI_T_NAME;
(*(struct psi_decl_type **)(&(*yyvalp))) = psi_decl_type_init((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))->type, (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->text);
(*(struct psi_decl_type **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 2992 "src/parser_proc.c" /* glr.c:816 */
+#line 3498 "src/parser_proc.c" /* glr.c:816 */
break;
- case 264:
-#line 835 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 392:
+#line 955 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->type = PSI_T_NAME;
(*(struct psi_decl_type **)(&(*yyvalp))) = psi_decl_type_init((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))->type, (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->text);
(*(struct psi_decl_type **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 3002 "src/parser_proc.c" /* glr.c:816 */
+#line 3508 "src/parser_proc.c" /* glr.c:816 */
break;
- case 265:
-#line 840 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 393:
+#line 960 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->type = PSI_T_NAME;
(*(struct psi_decl_type **)(&(*yyvalp))) = psi_decl_type_init((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))->type, (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->text);
(*(struct psi_decl_type **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 3012 "src/parser_proc.c" /* glr.c:816 */
+#line 3518 "src/parser_proc.c" /* glr.c:816 */
break;
- case 268:
-#line 850 "src/parser_proc_grammar.y" /* glr.c:816 */
- {
- (*(struct psi_token **)(&(*yyvalp))) = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
-}
-#line 3020 "src/parser_proc.c" /* glr.c:816 */
- break;
-
- case 269:
-#line 853 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 396:
+#line 970 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_token **)(&(*yyvalp))) = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 3028 "src/parser_proc.c" /* glr.c:816 */
+#line 3526 "src/parser_proc.c" /* glr.c:816 */
break;
- case 270:
-#line 859 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 397:
+#line 976 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_token **)(&(*yyvalp))) = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 3036 "src/parser_proc.c" /* glr.c:816 */
+#line 3534 "src/parser_proc.c" /* glr.c:816 */
break;
- case 271:
-#line 862 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 398:
+#line 979 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_token **)(&(*yyvalp))) = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 3044 "src/parser_proc.c" /* glr.c:816 */
+#line 3542 "src/parser_proc.c" /* glr.c:816 */
break;
- case 272:
-#line 865 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 399:
+#line 982 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_token **)(&(*yyvalp))) = psi_token_cat(" ", 2, (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)), (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 3052 "src/parser_proc.c" /* glr.c:816 */
+#line 3550 "src/parser_proc.c" /* glr.c:816 */
break;
- case 283:
-#line 887 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 402:
+#line 993 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_token **)(&(*yyvalp))) = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 3060 "src/parser_proc.c" /* glr.c:816 */
+#line 3558 "src/parser_proc.c" /* glr.c:816 */
break;
- case 284:
-#line 890 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 403:
+#line 996 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_token **)(&(*yyvalp))) = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 3068 "src/parser_proc.c" /* glr.c:816 */
+#line 3566 "src/parser_proc.c" /* glr.c:816 */
break;
- case 285:
-#line 893 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 404:
+#line 999 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_token **)(&(*yyvalp))) = psi_token_cat(" ", 2, (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)), (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 3076 "src/parser_proc.c" /* glr.c:816 */
+#line 3574 "src/parser_proc.c" /* glr.c:816 */
break;
- case 286:
-#line 899 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 405:
+#line 1005 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_token **)(&(*yyvalp))) = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 3084 "src/parser_proc.c" /* glr.c:816 */
+#line 3582 "src/parser_proc.c" /* glr.c:816 */
break;
- case 287:
-#line 902 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 406:
+#line 1008 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_token **)(&(*yyvalp))) = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 3092 "src/parser_proc.c" /* glr.c:816 */
+#line 3590 "src/parser_proc.c" /* glr.c:816 */
break;
- case 288:
-#line 905 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 407:
+#line 1011 "src/parser_proc_grammar.y" /* glr.c:816 */
{
if ((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))) {
(*(struct psi_token **)(&(*yyvalp))) = psi_token_cat(" ", 2, (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)), (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
(*(struct psi_token **)(&(*yyvalp))) = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
}
}
-#line 3105 "src/parser_proc.c" /* glr.c:816 */
+#line 3603 "src/parser_proc.c" /* glr.c:816 */
break;
- case 289:
-#line 913 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 408:
+#line 1019 "src/parser_proc_grammar.y" /* glr.c:816 */
{
if ((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))) {
(*(struct psi_token **)(&(*yyvalp))) = psi_token_cat(" ", 2, (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)), (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
(*(struct psi_token **)(&(*yyvalp))) = (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval));
}
}
-#line 3119 "src/parser_proc.c" /* glr.c:816 */
+#line 3617 "src/parser_proc.c" /* glr.c:816 */
break;
- case 290:
-#line 925 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 409:
+#line 1031 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_token **)(&(*yyvalp))) = NULL;
}
-#line 3127 "src/parser_proc.c" /* glr.c:816 */
+#line 3625 "src/parser_proc.c" /* glr.c:816 */
break;
- case 291:
-#line 928 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 410:
+#line 1034 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_token **)(&(*yyvalp))) = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 3135 "src/parser_proc.c" /* glr.c:816 */
+#line 3633 "src/parser_proc.c" /* glr.c:816 */
break;
- case 292:
-#line 931 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 411:
+#line 1037 "src/parser_proc_grammar.y" /* glr.c:816 */
+ {
+ (*(struct psi_token **)(&(*yyvalp))) = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
+}
+#line 3641 "src/parser_proc.c" /* glr.c:816 */
+ break;
+
+ case 412:
+#line 1040 "src/parser_proc_grammar.y" /* glr.c:816 */
{
if ((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))) {
(*(struct psi_token **)(&(*yyvalp))) = psi_token_cat(" ", 2, (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)), (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
(*(struct psi_token **)(&(*yyvalp))) = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
}
}
-#line 3147 "src/parser_proc.c" /* glr.c:816 */
+#line 3653 "src/parser_proc.c" /* glr.c:816 */
break;
- case 293:
-#line 938 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 413:
+#line 1047 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_token **)(&(*yyvalp))) = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 3155 "src/parser_proc.c" /* glr.c:816 */
+#line 3661 "src/parser_proc.c" /* glr.c:816 */
break;
- case 294:
-#line 941 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 414:
+#line 1050 "src/parser_proc_grammar.y" /* glr.c:816 */
{
if ((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))) {
(*(struct psi_token **)(&(*yyvalp))) = psi_token_cat(" ", 2, (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)), (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
(*(struct psi_token **)(&(*yyvalp))) = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
}
}
-#line 3167 "src/parser_proc.c" /* glr.c:816 */
+#line 3673 "src/parser_proc.c" /* glr.c:816 */
break;
- case 295:
-#line 951 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 415:
+#line 1060 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_token **)(&(*yyvalp))) = NULL;
}
-#line 3175 "src/parser_proc.c" /* glr.c:816 */
+#line 3681 "src/parser_proc.c" /* glr.c:816 */
break;
- case 297:
-#line 957 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 417:
+#line 1066 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_token **)(&(*yyvalp))) = NULL;
}
-#line 3183 "src/parser_proc.c" /* glr.c:816 */
+#line 3689 "src/parser_proc.c" /* glr.c:816 */
break;
- case 300:
-#line 965 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 421:
+#line 1075 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_token **)(&(*yyvalp))) = NULL;
}
-#line 3191 "src/parser_proc.c" /* glr.c:816 */
+#line 3697 "src/parser_proc.c" /* glr.c:816 */
break;
- case 301:
-#line 968 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 422:
+#line 1078 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_token **)(&(*yyvalp))) = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 3199 "src/parser_proc.c" /* glr.c:816 */
+#line 3705 "src/parser_proc.c" /* glr.c:816 */
break;
- case 302:
-#line 971 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 423:
+#line 1081 "src/parser_proc_grammar.y" /* glr.c:816 */
{
if ((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))) {
(*(struct psi_token **)(&(*yyvalp))) = psi_token_cat(" ", 2, (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)), (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
(*(struct psi_token **)(&(*yyvalp))) = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
}
}
-#line 3212 "src/parser_proc.c" /* glr.c:816 */
+#line 3718 "src/parser_proc.c" /* glr.c:816 */
break;
- case 303:
-#line 982 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 424:
+#line 1092 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_decl **)(&(*yyvalp))) = (*(struct psi_decl **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval));
}
-#line 3220 "src/parser_proc.c" /* glr.c:816 */
+#line 3726 "src/parser_proc.c" /* glr.c:816 */
break;
- case 304:
-#line 985 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 425:
+#line 1095 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_decl **)(&(*yyvalp))) = (*(struct psi_decl **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval));
}
-#line 3228 "src/parser_proc.c" /* glr.c:816 */
+#line 3734 "src/parser_proc.c" /* glr.c:816 */
break;
- case 310:
-#line 1005 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 430:
+#line 1111 "src/parser_proc_grammar.y" /* glr.c:816 */
{
- psi_decl_arg_free(&(*(struct psi_decl_arg **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
+ struct psi_plist *list = psi_plist_init((psi_plist_dtor) psi_decl_extvar_free);
+
+ if ((*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))) {
+ size_t i = 0;
+ struct psi_decl_var *var;
+
+ while (psi_plist_get((*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)), i++, &var)) {
+ if (psi_decl_extvar_is_blacklisted(var->name)) {
+ psi_decl_var_free(&var);
+ } else {
+ list = psi_plist_add(list, psi_decl_extvar_init(
+ psi_decl_arg_init(psi_decl_type_copy((*(struct psi_decl_arg **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval))->type), var)));
+ }
+ }
+ free((*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
+ }
+
+ if (psi_decl_extvar_is_blacklisted((*(struct psi_decl_arg **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval))->var->name)) {
+ psi_decl_arg_free(&(*(struct psi_decl_arg **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)));
+ } else {
+ struct psi_decl_extvar *evar = psi_decl_extvar_init((*(struct psi_decl_arg **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)));
+ list = psi_plist_add(list, &evar);
+ }
+
+ (*(struct psi_plist **)(&(*yyvalp))) = list;
}
-#line 3236 "src/parser_proc.c" /* glr.c:816 */
+#line 3766 "src/parser_proc.c" /* glr.c:816 */
break;
- case 312:
-#line 1012 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 431:
+#line 1141 "src/parser_proc_grammar.y" /* glr.c:816 */
{
- psi_plist_free((*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
+ (*(struct psi_plist **)(&(*yyvalp))) = NULL;
+}
+#line 3774 "src/parser_proc.c" /* glr.c:816 */
+ break;
+
+ case 432:
+#line 1144 "src/parser_proc_grammar.y" /* glr.c:816 */
+ {
+ (*(struct psi_plist **)(&(*yyvalp))) = (*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval));
}
-#line 3244 "src/parser_proc.c" /* glr.c:816 */
+#line 3782 "src/parser_proc.c" /* glr.c:816 */
break;
- case 313:
-#line 1018 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 433:
+#line 1150 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_plist **)(&(*yyvalp))) = psi_plist_add(psi_plist_init((psi_plist_dtor) psi_decl_var_free), &(*(struct psi_decl_var **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 3252 "src/parser_proc.c" /* glr.c:816 */
+#line 3790 "src/parser_proc.c" /* glr.c:816 */
break;
- case 314:
-#line 1021 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 434:
+#line 1153 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_plist **)(&(*yyvalp))) = psi_plist_add((*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)), &(*(struct psi_decl_var **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 3260 "src/parser_proc.c" /* glr.c:816 */
+#line 3798 "src/parser_proc.c" /* glr.c:816 */
+ break;
+
+ case 435:
+#line 1159 "src/parser_proc_grammar.y" /* glr.c:816 */
+ {
+ psi_decl_free(&(*(struct psi_decl **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
+}
+#line 3806 "src/parser_proc.c" /* glr.c:816 */
+ break;
+
+ case 436:
+#line 1162 "src/parser_proc_grammar.y" /* glr.c:816 */
+ {
+ psi_decl_free(&(*(struct psi_decl **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
+}
+#line 3814 "src/parser_proc.c" /* glr.c:816 */
break;
- case 316:
-#line 1028 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 437:
+#line 1165 "src/parser_proc_grammar.y" /* glr.c:816 */
+ {
+ psi_decl_free(&(*(struct psi_decl **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
+}
+#line 3822 "src/parser_proc.c" /* glr.c:816 */
+ break;
+
+ case 444:
+#line 1186 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_decl **)(&(*yyvalp))) = (*(struct psi_decl **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval));
(*(struct psi_decl **)(&(*yyvalp)))->abi = psi_decl_abi_init((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))->text);
}
-#line 3269 "src/parser_proc.c" /* glr.c:816 */
+#line 3831 "src/parser_proc.c" /* glr.c:816 */
break;
- case 319:
-#line 1040 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 447:
+#line 1198 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_decl **)(&(*yyvalp))) = psi_decl_init((*(struct psi_decl_arg **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-4)].yystate.yysemantics.yysval)), (*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)));
if ((*(size_t*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))) {
(*(struct psi_decl **)(&(*yyvalp)))->func->var->array_size = (*(size_t*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval));
}
}
-#line 3281 "src/parser_proc.c" /* glr.c:816 */
+#line 3843 "src/parser_proc.c" /* glr.c:816 */
break;
- case 320:
-#line 1047 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 448:
+#line 1205 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_decl **)(&(*yyvalp))) = psi_decl_init((*(struct psi_decl_arg **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-6)].yystate.yysemantics.yysval)), (*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-4)].yystate.yysemantics.yysval)));
(*(struct psi_decl **)(&(*yyvalp)))->varargs = 1;
(*(struct psi_decl **)(&(*yyvalp)))->func->var->array_size = (*(size_t*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval));
}
}
-#line 3294 "src/parser_proc.c" /* glr.c:816 */
+#line 3856 "src/parser_proc.c" /* glr.c:816 */
break;
- case 321:
-#line 1058 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 449:
+#line 1216 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_decl **)(&(*yyvalp))) = psi_decl_init((*(struct psi_decl_arg **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-4)].yystate.yysemantics.yysval)), (*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)));
if ((*(size_t*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))) {
(*(struct psi_decl **)(&(*yyvalp)))->func->var->array_size = (*(size_t*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval));
}
}
-#line 3306 "src/parser_proc.c" /* glr.c:816 */
+#line 3868 "src/parser_proc.c" /* glr.c:816 */
break;
- case 322:
-#line 1065 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 450:
+#line 1223 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_decl **)(&(*yyvalp))) = psi_decl_init((*(struct psi_decl_arg **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-6)].yystate.yysemantics.yysval)), (*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-4)].yystate.yysemantics.yysval)));
(*(struct psi_decl **)(&(*yyvalp)))->varargs = 1;
(*(struct psi_decl **)(&(*yyvalp)))->func->var->array_size = (*(size_t*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval));
}
}
-#line 3319 "src/parser_proc.c" /* glr.c:816 */
+#line 3881 "src/parser_proc.c" /* glr.c:816 */
break;
- case 323:
-#line 1076 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 451:
+#line 1234 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(void) (*(size_t*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval));
(*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))->type = PSI_T_NAME;
(*(struct psi_decl_arg **)(&(*yyvalp)))->var->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
(*(struct psi_decl_arg **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
}
-#line 3331 "src/parser_proc.c" /* glr.c:816 */
+#line 3893 "src/parser_proc.c" /* glr.c:816 */
break;
- case 324:
-#line 1083 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 452:
+#line 1241 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(void) (*(size_t*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval));
(*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))->type = PSI_T_NAME;
(*(struct psi_decl_arg **)(&(*yyvalp)))->var->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
(*(struct psi_decl_arg **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
}
-#line 3347 "src/parser_proc.c" /* glr.c:816 */
+#line 3909 "src/parser_proc.c" /* glr.c:816 */
break;
- case 325:
-#line 1094 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 453:
+#line 1252 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(void) (*(size_t*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval));
(*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))->type = PSI_T_NAME;
(*(struct psi_decl_arg **)(&(*yyvalp)))->var->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
(*(struct psi_decl_arg **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
}
-#line 3363 "src/parser_proc.c" /* glr.c:816 */
+#line 3925 "src/parser_proc.c" /* glr.c:816 */
break;
- case 326:
-#line 1105 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 454:
+#line 1263 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(void) (*(size_t*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval));
(*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))->type = PSI_T_NAME;
(*(struct psi_decl_arg **)(&(*yyvalp)))->var->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
(*(struct psi_decl_arg **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
}
-#line 3379 "src/parser_proc.c" /* glr.c:816 */
+#line 3941 "src/parser_proc.c" /* glr.c:816 */
break;
- case 328:
-#line 1120 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 456:
+#line 1278 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_decl_arg **)(&(*yyvalp))) = psi_decl_arg_init(
psi_decl_type_init((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))->type, (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))->text),
(*(struct psi_decl_arg **)(&(*yyvalp)))->var->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
(*(struct psi_decl_arg **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 3393 "src/parser_proc.c" /* glr.c:816 */
+#line 3955 "src/parser_proc.c" /* glr.c:816 */
break;
- case 329:
-#line 1132 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 457:
+#line 1290 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_plist **)(&(*yyvalp))) = NULL;
}
-#line 3401 "src/parser_proc.c" /* glr.c:816 */
+#line 3963 "src/parser_proc.c" /* glr.c:816 */
break;
- case 330:
-#line 1135 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 458:
+#line 1293 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_plist **)(&(*yyvalp))) = NULL;
}
-#line 3409 "src/parser_proc.c" /* glr.c:816 */
+#line 3971 "src/parser_proc.c" /* glr.c:816 */
break;
- case 331:
-#line 1138 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 459:
+#line 1296 "src/parser_proc_grammar.y" /* glr.c:816 */
+ {
+ (*(struct psi_plist **)(&(*yyvalp))) = (*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval));
+}
+#line 3979 "src/parser_proc.c" /* glr.c:816 */
+ break;
+
+ case 460:
+#line 1302 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_plist **)(&(*yyvalp))) = psi_plist_add(psi_plist_init((psi_plist_dtor) psi_decl_arg_free), &(*(struct psi_decl_arg **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 3417 "src/parser_proc.c" /* glr.c:816 */
+#line 3987 "src/parser_proc.c" /* glr.c:816 */
break;
- case 332:
-#line 1141 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 461:
+#line 1305 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_plist **)(&(*yyvalp))) = psi_plist_add((*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)), &(*(struct psi_decl_arg **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 3425 "src/parser_proc.c" /* glr.c:816 */
+#line 3995 "src/parser_proc.c" /* glr.c:816 */
break;
- case 333:
-#line 1148 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 462:
+#line 1312 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_decl_arg **)(&(*yyvalp))) = (*(struct psi_decl_arg **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval));
}
-#line 3433 "src/parser_proc.c" /* glr.c:816 */
+#line 4003 "src/parser_proc.c" /* glr.c:816 */
break;
- case 334:
-#line 1151 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 463:
+#line 1315 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_decl_arg **)(&(*yyvalp))) = psi_decl_arg_init(
(*(struct psi_decl_type **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)),
psi_decl_var_init(NULL, (*(size_t*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)), 0)
);
}
-#line 3444 "src/parser_proc.c" /* glr.c:816 */
+#line 4014 "src/parser_proc.c" /* glr.c:816 */
break;
- case 335:
-#line 1157 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 464:
+#line 1321 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_decl_arg **)(&(*yyvalp))) = psi_decl_arg_init(
psi_decl_type_init((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))->type, (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))->text),
(*(struct psi_decl_arg **)(&(*yyvalp)))->var->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
(*(struct psi_decl_arg **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
}
-#line 3458 "src/parser_proc.c" /* glr.c:816 */
+#line 4028 "src/parser_proc.c" /* glr.c:816 */
break;
- case 336:
-#line 1166 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 465:
+#line 1330 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_decl_arg **)(&(*yyvalp))) = psi_decl_arg_init(
psi_decl_type_init((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))->type, (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))->text),
(*(struct psi_decl_arg **)(&(*yyvalp)))->var->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
(*(struct psi_decl_arg **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
}
-#line 3472 "src/parser_proc.c" /* glr.c:816 */
+#line 4042 "src/parser_proc.c" /* glr.c:816 */
break;
- case 337:
-#line 1178 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 466:
+#line 1342 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_decl_arg **)(&(*yyvalp))) = psi_decl_arg_init(
psi_decl_type_init(PSI_T_FUNCTION, (*(struct psi_decl **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->func->var->name),
(*(struct psi_decl_arg **)(&(*yyvalp)))->type->token = psi_token_copy((*(struct psi_decl **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->func->token);
(*(struct psi_decl_arg **)(&(*yyvalp)))->type->real.func = (*(struct psi_decl **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval));
}
-#line 3485 "src/parser_proc.c" /* glr.c:816 */
+#line 4055 "src/parser_proc.c" /* glr.c:816 */
break;
- case 338:
-#line 1186 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 467:
+#line 1350 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_decl_arg **)(&(*yyvalp))) = psi_decl_arg_init((*(struct psi_decl_type **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)), (*(struct psi_decl_var **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 3493 "src/parser_proc.c" /* glr.c:816 */
+#line 4063 "src/parser_proc.c" /* glr.c:816 */
break;
- case 339:
-#line 1189 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 468:
+#line 1353 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->type = PSI_T_NAME;
(*(struct psi_decl_arg **)(&(*yyvalp))) = psi_decl_arg_init(
(*(struct psi_decl_arg **)(&(*yyvalp)))->var->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
(*(struct psi_decl_arg **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 3508 "src/parser_proc.c" /* glr.c:816 */
+#line 4078 "src/parser_proc.c" /* glr.c:816 */
break;
- case 340:
-#line 1199 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 469:
+#line 1363 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->type = PSI_T_NAME;
(*(struct psi_decl_arg **)(&(*yyvalp))) = psi_decl_arg_init(
(*(struct psi_decl_arg **)(&(*yyvalp)))->var->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
(*(struct psi_decl_arg **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 3523 "src/parser_proc.c" /* glr.c:816 */
+#line 4093 "src/parser_proc.c" /* glr.c:816 */
break;
- case 341:
-#line 1212 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 470:
+#line 1376 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))->type = PSI_T_NAME;
(*(struct psi_decl_var **)(&(*yyvalp))) = psi_decl_var_init((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))->text, (*(size_t*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)) + !! (*(size_t*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)), (*(size_t*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
(*(struct psi_decl_var **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
}
-#line 3533 "src/parser_proc.c" /* glr.c:816 */
+#line 4103 "src/parser_proc.c" /* glr.c:816 */
break;
- case 342:
-#line 1217 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 471:
+#line 1381 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))->type = PSI_T_NAME;
(*(struct psi_decl_var **)(&(*yyvalp))) = psi_decl_var_init((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))->text, !! (*(size_t*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)), (*(size_t*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
(*(struct psi_decl_var **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
}
-#line 3543 "src/parser_proc.c" /* glr.c:816 */
+#line 4113 "src/parser_proc.c" /* glr.c:816 */
break;
- case 343:
-#line 1225 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 472:
+#line 1389 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval))->type = PSI_T_NAME;
(*(struct psi_decl_union **)(&(*yyvalp))) = psi_decl_union_init((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval))->text, (*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
(*(struct psi_decl_union **)(&(*yyvalp)))->size = (*(struct psi_layout*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)).len;
(*(struct psi_decl_union **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)));
}
-#line 3555 "src/parser_proc.c" /* glr.c:816 */
+#line 4125 "src/parser_proc.c" /* glr.c:816 */
break;
- case 344:
-#line 1235 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 473:
+#line 1399 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval))->type = PSI_T_NAME;
(*(struct psi_decl_struct **)(&(*yyvalp))) = psi_decl_struct_init((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval))->text, (*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
(*(struct psi_decl_struct **)(&(*yyvalp)))->size = (*(struct psi_layout*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)).len;
(*(struct psi_decl_struct **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)));
}
-#line 3567 "src/parser_proc.c" /* glr.c:816 */
+#line 4137 "src/parser_proc.c" /* glr.c:816 */
break;
- case 345:
-#line 1245 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 474:
+#line 1409 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_plist **)(&(*yyvalp))) = NULL;
}
-#line 3575 "src/parser_proc.c" /* glr.c:816 */
+#line 4145 "src/parser_proc.c" /* glr.c:816 */
break;
- case 347:
-#line 1252 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 476:
+#line 1416 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_plist **)(&(*yyvalp))) = (*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval));
}
-#line 3583 "src/parser_proc.c" /* glr.c:816 */
+#line 4153 "src/parser_proc.c" /* glr.c:816 */
break;
- case 348:
-#line 1258 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 477:
+#line 1422 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_decl_arg **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-3)].yystate.yysemantics.yysval))->layout = (*(struct psi_layout **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval));
(*(struct psi_plist **)(&(*yyvalp))) = psi_plist_add(psi_plist_init((psi_plist_dtor) psi_decl_arg_free), &(*(struct psi_decl_arg **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-3)].yystate.yysemantics.yysval)));
free((*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
}
}
-#line 3602 "src/parser_proc.c" /* glr.c:816 */
+#line 4172 "src/parser_proc.c" /* glr.c:816 */
break;
- case 349:
-#line 1272 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 478:
+#line 1436 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_decl_arg **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-3)].yystate.yysemantics.yysval))->layout = (*(struct psi_layout **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval));
(*(struct psi_plist **)(&(*yyvalp))) = psi_plist_add((*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-4)].yystate.yysemantics.yysval)), &(*(struct psi_decl_arg **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-3)].yystate.yysemantics.yysval)));
free((*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
}
}
-#line 3621 "src/parser_proc.c" /* glr.c:816 */
+#line 4191 "src/parser_proc.c" /* glr.c:816 */
break;
- case 350:
-#line 1289 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 479:
+#line 1453 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_plist **)(&(*yyvalp))) = NULL;
}
-#line 3629 "src/parser_proc.c" /* glr.c:816 */
+#line 4199 "src/parser_proc.c" /* glr.c:816 */
break;
- case 351:
-#line 1292 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 480:
+#line 1456 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_plist **)(&(*yyvalp))) = (*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval));
}
-#line 3637 "src/parser_proc.c" /* glr.c:816 */
+#line 4207 "src/parser_proc.c" /* glr.c:816 */
break;
- case 352:
-#line 1298 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 481:
+#line 1462 "src/parser_proc_grammar.y" /* glr.c:816 */
{
{
struct psi_decl_arg *arg = psi_decl_arg_init(NULL, (*(struct psi_decl_var **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
(*(struct psi_plist **)(&(*yyvalp))) = psi_plist_add(psi_plist_init((psi_plist_dtor) psi_decl_arg_free), &arg);
}
}
-#line 3649 "src/parser_proc.c" /* glr.c:816 */
+#line 4219 "src/parser_proc.c" /* glr.c:816 */
break;
- case 353:
-#line 1305 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 482:
+#line 1469 "src/parser_proc_grammar.y" /* glr.c:816 */
{
{
struct psi_decl_arg *arg = psi_decl_arg_init(NULL, (*(struct psi_decl_var **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
(*(struct psi_plist **)(&(*yyvalp))) = psi_plist_add((*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-3)].yystate.yysemantics.yysval)), &arg);
}
}
-#line 3661 "src/parser_proc.c" /* glr.c:816 */
+#line 4231 "src/parser_proc.c" /* glr.c:816 */
break;
- case 354:
-#line 1315 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 483:
+#line 1479 "src/parser_proc_grammar.y" /* glr.c:816 */
{
- (*(struct psi_decl_enum **)(&(*yyvalp))) = psi_decl_enum_init((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-3)].yystate.yysemantics.yysval))->text, (*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
- (*(struct psi_decl_enum **)(&(*yyvalp)))->token = (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-3)].yystate.yysemantics.yysval));
+ (*(struct psi_decl_enum **)(&(*yyvalp))) = psi_decl_enum_init((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-4)].yystate.yysemantics.yysval))->text, (*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)));
+ (*(struct psi_decl_enum **)(&(*yyvalp)))->token = (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-4)].yystate.yysemantics.yysval));
}
-#line 3670 "src/parser_proc.c" /* glr.c:816 */
+#line 4240 "src/parser_proc.c" /* glr.c:816 */
break;
- case 355:
-#line 1322 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 484:
+#line 1486 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_plist **)(&(*yyvalp))) = psi_plist_add(psi_plist_init((psi_plist_dtor) psi_decl_enum_item_free), &(*(struct psi_decl_enum_item **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 3678 "src/parser_proc.c" /* glr.c:816 */
+#line 4248 "src/parser_proc.c" /* glr.c:816 */
break;
- case 356:
-#line 1325 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 485:
+#line 1489 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_plist **)(&(*yyvalp))) = psi_plist_add((*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)), &(*(struct psi_decl_enum_item **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 3686 "src/parser_proc.c" /* glr.c:816 */
+#line 4256 "src/parser_proc.c" /* glr.c:816 */
break;
- case 357:
-#line 1331 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 486:
+#line 1495 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->type = PSI_T_NAME;
(*(struct psi_decl_enum_item **)(&(*yyvalp))) = psi_decl_enum_item_init((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->text, NULL);
(*(struct psi_decl_enum_item **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 3696 "src/parser_proc.c" /* glr.c:816 */
+#line 4266 "src/parser_proc.c" /* glr.c:816 */
break;
- case 358:
-#line 1336 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 487:
+#line 1500 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval))->type = PSI_T_NAME;
(*(struct psi_decl_enum_item **)(&(*yyvalp))) = psi_decl_enum_item_init((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval))->text, (*(struct psi_num_exp **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
(*(struct psi_decl_enum_item **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)));
}
-#line 3706 "src/parser_proc.c" /* glr.c:816 */
+#line 4276 "src/parser_proc.c" /* glr.c:816 */
break;
- case 359:
-#line 1344 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 488:
+#line 1508 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_num_exp **)(&(*yyvalp))) = psi_num_exp_init_num((*(struct psi_number **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
(*(struct psi_num_exp **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_number **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->token);
}
-#line 3715 "src/parser_proc.c" /* glr.c:816 */
+#line 4285 "src/parser_proc.c" /* glr.c:816 */
break;
- case 360:
-#line 1348 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 489:
+#line 1512 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_num_exp **)(&(*yyvalp))) = psi_num_exp_init_cast((*(struct psi_decl_type **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)), (*(struct psi_num_exp **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
(*(struct psi_num_exp **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_decl_type **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval))->token);
}
-#line 3724 "src/parser_proc.c" /* glr.c:816 */
+#line 4294 "src/parser_proc.c" /* glr.c:816 */
break;
- case 361:
-#line 1352 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 490:
+#line 1516 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_num_exp **)(&(*yyvalp))) = psi_num_exp_init_unary(PSI_T_LPAREN, (*(struct psi_num_exp **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
(*(struct psi_num_exp **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)));
}
-#line 3733 "src/parser_proc.c" /* glr.c:816 */
+#line 4303 "src/parser_proc.c" /* glr.c:816 */
break;
- case 362:
-#line 1356 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 491:
+#line 1520 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_num_exp **)(&(*yyvalp))) = psi_num_exp_init_binary((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))->type, (*(struct psi_num_exp **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)), (*(struct psi_num_exp **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
(*(struct psi_num_exp **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
}
-#line 3742 "src/parser_proc.c" /* glr.c:816 */
+#line 4312 "src/parser_proc.c" /* glr.c:816 */
break;
- case 363:
-#line 1360 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 492:
+#line 1524 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_num_exp **)(&(*yyvalp))) = psi_num_exp_init_unary((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))->type, (*(struct psi_num_exp **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
(*(struct psi_num_exp **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
}
-#line 3751 "src/parser_proc.c" /* glr.c:816 */
+#line 4321 "src/parser_proc.c" /* glr.c:816 */
break;
- case 364:
-#line 1364 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 493:
+#line 1528 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_num_exp **)(&(*yyvalp))) = psi_num_exp_init_ternary((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-3)].yystate.yysemantics.yysval))->type, (*(struct psi_num_exp **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-4)].yystate.yysemantics.yysval)), (*(struct psi_num_exp **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)), (*(struct psi_num_exp **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
(*(struct psi_num_exp **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-3)].yystate.yysemantics.yysval)));
}
-#line 3760 "src/parser_proc.c" /* glr.c:816 */
+#line 4330 "src/parser_proc.c" /* glr.c:816 */
break;
- case 365:
-#line 1371 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 494:
+#line 1535 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_number **)(&(*yyvalp))) = psi_number_init((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->type, (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->text, (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->flags);
(*(struct psi_number **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 3769 "src/parser_proc.c" /* glr.c:816 */
+#line 4339 "src/parser_proc.c" /* glr.c:816 */
break;
- case 366:
-#line 1375 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 495:
+#line 1539 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_number **)(&(*yyvalp))) = psi_number_init((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->type, (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->text, 0);
(*(struct psi_number **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 3778 "src/parser_proc.c" /* glr.c:816 */
+#line 4348 "src/parser_proc.c" /* glr.c:816 */
+ break;
+
+ case 496:
+#line 1543 "src/parser_proc_grammar.y" /* glr.c:816 */
+ {
+ (*(struct psi_number **)(&(*yyvalp))) = psi_number_init((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->type, (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->text, 0);
+ (*(struct psi_number **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
+}
+#line 4357 "src/parser_proc.c" /* glr.c:816 */
+ break;
+
+ case 497:
+#line 1547 "src/parser_proc_grammar.y" /* glr.c:816 */
+ {
+ (*(struct psi_number **)(&(*yyvalp))) = psi_number_init((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->type, (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->text, 0);
+ (*(struct psi_number **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
+}
+#line 4366 "src/parser_proc.c" /* glr.c:816 */
+ break;
+
+ case 498:
+#line 1551 "src/parser_proc_grammar.y" /* glr.c:816 */
+ {
+ (*(struct psi_number **)(&(*yyvalp))) = psi_number_init(PSI_T_NAME, (*(struct psi_decl_var **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)), 0);
+ (*(struct psi_number **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_decl_var **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->token);
+}
+#line 4375 "src/parser_proc.c" /* glr.c:816 */
+ break;
+
+ case 499:
+#line 1555 "src/parser_proc_grammar.y" /* glr.c:816 */
+ {
+ (*(struct psi_number **)(&(*yyvalp))) = (*(struct psi_number **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval));
+}
+#line 4383 "src/parser_proc.c" /* glr.c:816 */
+ break;
+
+ case 500:
+#line 1561 "src/parser_proc_grammar.y" /* glr.c:816 */
+ {
+ (*(struct psi_number **)(&(*yyvalp))) = (*(struct psi_number **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval));
+ (*(struct psi_number **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-3)].yystate.yysemantics.yysval)));
+}
+#line 4392 "src/parser_proc.c" /* glr.c:816 */
+ break;
+
+ case 501:
+#line 1565 "src/parser_proc_grammar.y" /* glr.c:816 */
+ {
+ (*(struct psi_number **)(&(*yyvalp))) = (*(struct psi_number **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval));
+ (*(struct psi_number **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
+}
+#line 4401 "src/parser_proc.c" /* glr.c:816 */
+ break;
+
+ case 502:
+#line 1572 "src/parser_proc_grammar.y" /* glr.c:816 */
+ {
+ (*(struct psi_number **)(&(*yyvalp))) = (*(struct psi_number **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval));
+}
+#line 4409 "src/parser_proc.c" /* glr.c:816 */
+ break;
+
+ case 503:
+#line 1575 "src/parser_proc_grammar.y" /* glr.c:816 */
+ {
+ if ((*(size_t*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))) {
+ int8_t sizeof_void_p = sizeof(void *);
+ (*(struct psi_number **)(&(*yyvalp))) = psi_number_init(PSI_T_INT8, &sizeof_void_p, 0);
+ psi_decl_type_free(&(*(struct psi_decl_type **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
+ } else {
+ (*(struct psi_number **)(&(*yyvalp))) = psi_number_init(PSI_T_SIZEOF, (*(struct psi_decl_type **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)), 0);
+ }
+}
+#line 4423 "src/parser_proc.c" /* glr.c:816 */
+ break;
+
+ case 504:
+#line 1587 "src/parser_proc_grammar.y" /* glr.c:816 */
+ {
+ int8_t sizeof_void_p = sizeof(void *);
+ (*(struct psi_number **)(&(*yyvalp))) = psi_number_init(PSI_T_INT8, &sizeof_void_p, 0);
+}
+#line 4432 "src/parser_proc.c" /* glr.c:816 */
break;
- case 367:
-#line 1379 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 505:
+#line 1591 "src/parser_proc_grammar.y" /* glr.c:816 */
{
- (*(struct psi_number **)(&(*yyvalp))) = psi_number_init((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->type, (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->text, 0);
- (*(struct psi_number **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
+ int8_t sizeof_a = sizeof('a');
+ (*(struct psi_number **)(&(*yyvalp))) = psi_number_init(PSI_T_INT8, &sizeof_a, 0);
}
-#line 3787 "src/parser_proc.c" /* glr.c:816 */
+#line 4441 "src/parser_proc.c" /* glr.c:816 */
break;
- case 368:
-#line 1383 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 506:
+#line 1595 "src/parser_proc_grammar.y" /* glr.c:816 */
{
- (*(struct psi_number **)(&(*yyvalp))) = psi_number_init(PSI_T_NAME, (*(struct psi_decl_var **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)), 0);
- (*(struct psi_number **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_decl_var **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->token);
+ (*(struct psi_number **)(&(*yyvalp))) = psi_number_init(PSI_T_INT64, &(*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->size, 0);
}
-#line 3796 "src/parser_proc.c" /* glr.c:816 */
+#line 4449 "src/parser_proc.c" /* glr.c:816 */
break;
- case 369:
-#line 1390 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 507:
+#line 1601 "src/parser_proc_grammar.y" /* glr.c:816 */
{
if ((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))) {
(*(struct psi_token **)(&(*yyvalp))) = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
(*(struct psi_token **)(&(*yyvalp))) = psi_token_append("@", psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))), 1, digest);
}
}
-#line 3811 "src/parser_proc.c" /* glr.c:816 */
+#line 4464 "src/parser_proc.c" /* glr.c:816 */
break;
- case 370:
-#line 1403 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 508:
+#line 1614 "src/parser_proc_grammar.y" /* glr.c:816 */
{
if ((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))) {
(*(struct psi_token **)(&(*yyvalp))) = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
(*(struct psi_token **)(&(*yyvalp))) = psi_token_append("@", psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))), 1, digest);
}
}
-#line 3826 "src/parser_proc.c" /* glr.c:816 */
+#line 4479 "src/parser_proc.c" /* glr.c:816 */
break;
- case 371:
-#line 1416 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 509:
+#line 1627 "src/parser_proc_grammar.y" /* glr.c:816 */
{
if ((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))) {
(*(struct psi_token **)(&(*yyvalp))) = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
(*(struct psi_token **)(&(*yyvalp))) = psi_token_append("@", psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))), 1, digest);
}
}
-#line 3841 "src/parser_proc.c" /* glr.c:816 */
+#line 4494 "src/parser_proc.c" /* glr.c:816 */
break;
- case 372:
-#line 1429 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 510:
+#line 1640 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_token **)(&(*yyvalp))) = NULL;
}
-#line 3849 "src/parser_proc.c" /* glr.c:816 */
+#line 4502 "src/parser_proc.c" /* glr.c:816 */
break;
- case 373:
-#line 1432 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 511:
+#line 1643 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_token **)(&(*yyvalp))) = (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval));
(*(struct psi_token **)(&(*yyvalp)))->type = PSI_T_NAME;
}
-#line 3858 "src/parser_proc.c" /* glr.c:816 */
+#line 4511 "src/parser_proc.c" /* glr.c:816 */
break;
- case 374:
-#line 1439 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 514:
+#line 1655 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_layout **)(&(*yyvalp))) = NULL;
}
-#line 3866 "src/parser_proc.c" /* glr.c:816 */
+#line 4519 "src/parser_proc.c" /* glr.c:816 */
break;
- case 375:
-#line 1442 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 515:
+#line 1658 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_layout **)(&(*yyvalp))) = psi_layout_init(0, 0, psi_layout_init(0, atol((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->text), NULL));
}
-#line 3874 "src/parser_proc.c" /* glr.c:816 */
+#line 4527 "src/parser_proc.c" /* glr.c:816 */
break;
- case 376:
-#line 1445 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 516:
+#line 1661 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_layout **)(&(*yyvalp))) = psi_layout_init(atol((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-3)].yystate.yysemantics.yysval))->text), atol((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))->text), NULL);
}
-#line 3882 "src/parser_proc.c" /* glr.c:816 */
+#line 4535 "src/parser_proc.c" /* glr.c:816 */
break;
- case 377:
-#line 1448 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 517:
+#line 1664 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_layout **)(&(*yyvalp))) = psi_layout_init(atol((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-3)].yystate.yysemantics.yysval))->text), atol((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))->text), psi_layout_init(0, atol((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-7)].yystate.yysemantics.yysval))->text), NULL));
}
-#line 3890 "src/parser_proc.c" /* glr.c:816 */
+#line 4543 "src/parser_proc.c" /* glr.c:816 */
break;
- case 378:
-#line 1454 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 518:
+#line 1670 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_layout*)(&(*yyvalp))).pos = 0;
(*(struct psi_layout*)(&(*yyvalp))).len = 0;
}
-#line 3899 "src/parser_proc.c" /* glr.c:816 */
+#line 4552 "src/parser_proc.c" /* glr.c:816 */
break;
- case 379:
-#line 1458 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 519:
+#line 1674 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_layout*)(&(*yyvalp))).pos = atol((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-3)].yystate.yysemantics.yysval))->text);
(*(struct psi_layout*)(&(*yyvalp))).len = atol((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))->text);
}
-#line 3908 "src/parser_proc.c" /* glr.c:816 */
+#line 4561 "src/parser_proc.c" /* glr.c:816 */
break;
- case 380:
-#line 1465 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 520:
+#line 1681 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(size_t*)(&(*yyvalp))) = 0;
}
-#line 3916 "src/parser_proc.c" /* glr.c:816 */
+#line 4569 "src/parser_proc.c" /* glr.c:816 */
break;
- case 381:
-#line 1468 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 521:
+#line 1684 "src/parser_proc_grammar.y" /* glr.c:816 */
{
- (*(size_t*)(&(*yyvalp))) = atol((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))->text);
+ (*(size_t*)(&(*yyvalp))) = 0;
}
-#line 3924 "src/parser_proc.c" /* glr.c:816 */
+#line 4577 "src/parser_proc.c" /* glr.c:816 */
break;
- case 382:
-#line 1474 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 522:
+#line 1687 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(size_t*)(&(*yyvalp))) = 0;
}
-#line 3932 "src/parser_proc.c" /* glr.c:816 */
+#line 4585 "src/parser_proc.c" /* glr.c:816 */
break;
- case 383:
-#line 1477 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 523:
+#line 1690 "src/parser_proc_grammar.y" /* glr.c:816 */
+ {
+ if (psi_num_exp_validate(PSI_DATA(P), (*(struct psi_num_exp **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)), NULL, NULL, NULL, NULL, NULL)) {
+ (*(size_t*)(&(*yyvalp))) = psi_long_num_exp((*(struct psi_num_exp **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)), NULL, &P->preproc->defs);
+ } else {
+ (*(size_t*)(&(*yyvalp))) = 0;
+ }
+ psi_num_exp_free(&(*(struct psi_num_exp **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
+}
+#line 4598 "src/parser_proc.c" /* glr.c:816 */
+ break;
+
+ case 524:
+#line 1701 "src/parser_proc_grammar.y" /* glr.c:816 */
+ {
+ (*(size_t*)(&(*yyvalp))) = 0;
+}
+#line 4606 "src/parser_proc.c" /* glr.c:816 */
+ break;
+
+ case 525:
+#line 1704 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(size_t*)(&(*yyvalp))) = (*(size_t*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval));
}
-#line 3940 "src/parser_proc.c" /* glr.c:816 */
+#line 4614 "src/parser_proc.c" /* glr.c:816 */
break;
- case 385:
-#line 1484 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 527:
+#line 1711 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(size_t*)(&(*yyvalp))) = (*(size_t*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval));
}
-#line 3948 "src/parser_proc.c" /* glr.c:816 */
+#line 4622 "src/parser_proc.c" /* glr.c:816 */
break;
- case 386:
-#line 1490 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 528:
+#line 1717 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(size_t*)(&(*yyvalp))) = 1;
}
-#line 3956 "src/parser_proc.c" /* glr.c:816 */
+#line 4630 "src/parser_proc.c" /* glr.c:816 */
break;
- case 387:
-#line 1493 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 529:
+#line 1720 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(size_t*)(&(*yyvalp))) = (*(size_t*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)) + 1;
}
-#line 3964 "src/parser_proc.c" /* glr.c:816 */
+#line 4638 "src/parser_proc.c" /* glr.c:816 */
break;
- case 388:
-#line 1505 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 532:
+#line 1737 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_impl **)(&(*yyvalp))) = psi_impl_init((*(struct psi_impl_func **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-3)].yystate.yysemantics.yysval)), (*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
}
-#line 3972 "src/parser_proc.c" /* glr.c:816 */
+#line 4646 "src/parser_proc.c" /* glr.c:816 */
break;
- case 389:
-#line 1508 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 533:
+#line 1740 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_impl **)(&(*yyvalp))) = psi_impl_init((*(struct psi_impl_func **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-3)].yystate.yysemantics.yysval)), (*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
(*(struct psi_impl_func **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-3)].yystate.yysemantics.yysval))->static_memory = 1;
}
-#line 3981 "src/parser_proc.c" /* glr.c:816 */
+#line 4655 "src/parser_proc.c" /* glr.c:816 */
break;
- case 390:
-#line 1515 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 534:
+#line 1747 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_impl_func **)(&(*yyvalp))) = psi_impl_func_init((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-4)].yystate.yysemantics.yysval))->text, NULL, (*(struct psi_impl_type **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
(*(struct psi_impl_func **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-4)].yystate.yysemantics.yysval)));
(*(struct psi_impl_func **)(&(*yyvalp)))->return_reference = (*(bool*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-5)].yystate.yysemantics.yysval));
}
-#line 3991 "src/parser_proc.c" /* glr.c:816 */
+#line 4665 "src/parser_proc.c" /* glr.c:816 */
break;
- case 391:
-#line 1520 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 535:
+#line 1752 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_impl_func **)(&(*yyvalp))) = psi_impl_func_init((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-5)].yystate.yysemantics.yysval))->text, (*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-3)].yystate.yysemantics.yysval)), (*(struct psi_impl_type **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
(*(struct psi_impl_func **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-5)].yystate.yysemantics.yysval)));
(*(struct psi_impl_func **)(&(*yyvalp)))->return_reference = (*(bool*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-6)].yystate.yysemantics.yysval));
}
-#line 4001 "src/parser_proc.c" /* glr.c:816 */
+#line 4675 "src/parser_proc.c" /* glr.c:816 */
break;
- case 392:
-#line 1525 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 536:
+#line 1757 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_impl_func **)(&(*yyvalp))) = psi_impl_func_init((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-10)].yystate.yysemantics.yysval))->text, (*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-8)].yystate.yysemantics.yysval)), (*(struct psi_impl_type **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
(*(struct psi_impl_func **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-10)].yystate.yysemantics.yysval)));
(*(struct psi_impl_func **)(&(*yyvalp)))->vararg = psi_impl_arg_init((*(struct psi_impl_type **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-6)].yystate.yysemantics.yysval)), psi_impl_var_init((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-3)].yystate.yysemantics.yysval))->text, (*(bool*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-5)].yystate.yysemantics.yysval))), NULL);
(*(struct psi_impl_func **)(&(*yyvalp)))->vararg->var->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-3)].yystate.yysemantics.yysval)));
}
-#line 4013 "src/parser_proc.c" /* glr.c:816 */
+#line 4687 "src/parser_proc.c" /* glr.c:816 */
break;
- case 393:
-#line 1535 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 537:
+#line 1767 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_plist **)(&(*yyvalp))) = psi_plist_add(psi_plist_init((psi_plist_dtor) psi_impl_arg_free), &(*(struct psi_impl_arg **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 4021 "src/parser_proc.c" /* glr.c:816 */
+#line 4695 "src/parser_proc.c" /* glr.c:816 */
break;
- case 394:
-#line 1538 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 538:
+#line 1770 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_plist **)(&(*yyvalp))) = psi_plist_add((*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)), &(*(struct psi_impl_arg **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 4029 "src/parser_proc.c" /* glr.c:816 */
+#line 4703 "src/parser_proc.c" /* glr.c:816 */
break;
- case 395:
-#line 1544 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 539:
+#line 1776 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_impl_arg **)(&(*yyvalp))) = psi_impl_arg_init((*(struct psi_impl_type **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)), (*(struct psi_impl_var **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)), NULL);
}
-#line 4037 "src/parser_proc.c" /* glr.c:816 */
+#line 4711 "src/parser_proc.c" /* glr.c:816 */
break;
- case 396:
-#line 1547 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 540:
+#line 1779 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_impl_arg **)(&(*yyvalp))) = psi_impl_arg_init((*(struct psi_impl_type **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-3)].yystate.yysemantics.yysval)), (*(struct psi_impl_var **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)), (*(struct psi_impl_def_val **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 4045 "src/parser_proc.c" /* glr.c:816 */
+#line 4719 "src/parser_proc.c" /* glr.c:816 */
break;
- case 397:
-#line 1553 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 541:
+#line 1785 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_impl_var **)(&(*yyvalp))) = psi_impl_var_init((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->text, (*(bool*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
(*(struct psi_impl_var **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 4054 "src/parser_proc.c" /* glr.c:816 */
+#line 4728 "src/parser_proc.c" /* glr.c:816 */
break;
- case 398:
-#line 1560 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 542:
+#line 1792 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_impl_type **)(&(*yyvalp))) = psi_impl_type_init((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->type, (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->text);
(*(struct psi_impl_type **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 4063 "src/parser_proc.c" /* glr.c:816 */
+#line 4737 "src/parser_proc.c" /* glr.c:816 */
break;
- case 408:
-#line 1579 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 552:
+#line 1811 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_plist **)(&(*yyvalp))) = psi_plist_add(psi_plist_init((psi_plist_dtor) psi_impl_stmt_free), &(*(struct psi_token ***)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 4071 "src/parser_proc.c" /* glr.c:816 */
+#line 4745 "src/parser_proc.c" /* glr.c:816 */
break;
- case 409:
-#line 1582 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 553:
+#line 1814 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_plist **)(&(*yyvalp))) = psi_plist_add((*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)), &(*(struct psi_token ***)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 4079 "src/parser_proc.c" /* glr.c:816 */
+#line 4753 "src/parser_proc.c" /* glr.c:816 */
break;
- case 410:
-#line 1588 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 554:
+#line 1820 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_token ***)(&(*yyvalp))) = (struct psi_token **) (*(struct psi_return_stmt **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval));
}
-#line 4087 "src/parser_proc.c" /* glr.c:816 */
+#line 4761 "src/parser_proc.c" /* glr.c:816 */
break;
- case 411:
-#line 1591 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 555:
+#line 1823 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_token ***)(&(*yyvalp))) = (struct psi_token **) (*(struct psi_let_stmt **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval));
}
-#line 4095 "src/parser_proc.c" /* glr.c:816 */
+#line 4769 "src/parser_proc.c" /* glr.c:816 */
break;
- case 412:
-#line 1594 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 556:
+#line 1826 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_token ***)(&(*yyvalp))) = (struct psi_token **) (*(struct psi_set_stmt **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval));
}
-#line 4103 "src/parser_proc.c" /* glr.c:816 */
+#line 4777 "src/parser_proc.c" /* glr.c:816 */
break;
- case 413:
-#line 1597 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 557:
+#line 1829 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_token ***)(&(*yyvalp))) = (struct psi_token **) (*(struct psi_assert_stmt **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval));
}
-#line 4111 "src/parser_proc.c" /* glr.c:816 */
+#line 4785 "src/parser_proc.c" /* glr.c:816 */
break;
- case 414:
-#line 1600 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 558:
+#line 1832 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_token ***)(&(*yyvalp))) = (struct psi_token **) (*(struct psi_free_stmt **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval));
}
-#line 4119 "src/parser_proc.c" /* glr.c:816 */
+#line 4793 "src/parser_proc.c" /* glr.c:816 */
break;
- case 415:
-#line 1606 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 559:
+#line 1838 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_let_stmt **)(&(*yyvalp))) = psi_let_stmt_init((*(struct psi_let_exp **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
(*(struct psi_let_stmt **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)));
}
-#line 4128 "src/parser_proc.c" /* glr.c:816 */
+#line 4802 "src/parser_proc.c" /* glr.c:816 */
break;
- case 416:
-#line 1610 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 560:
+#line 1842 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_let_stmt **)(&(*yyvalp))) = psi_let_stmt_init(psi_let_exp_init_ex((*(struct psi_decl_var **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-4)].yystate.yysemantics.yysval)), PSI_LET_TMP, (*(struct psi_decl_var **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))));
(*(struct psi_let_stmt **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-5)].yystate.yysemantics.yysval)));
(*(struct psi_let_stmt **)(&(*yyvalp)))->exp->is_reference = (*(bool*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval));
}
-#line 4138 "src/parser_proc.c" /* glr.c:816 */
+#line 4812 "src/parser_proc.c" /* glr.c:816 */
break;
- case 418:
-#line 1619 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 562:
+#line 1851 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_let_exp **)(&(*yyvalp))) = (*(struct psi_let_exp **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval));
(*(struct psi_let_exp **)(&(*yyvalp)))->is_reference = true;
}
-#line 4147 "src/parser_proc.c" /* glr.c:816 */
+#line 4821 "src/parser_proc.c" /* glr.c:816 */
break;
- case 419:
-#line 1623 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 563:
+#line 1855 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_let_exp **)(&(*yyvalp))) = (*(struct psi_let_exp **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval));
(*(struct psi_let_exp **)(&(*yyvalp)))->is_reference = false;
}
-#line 4156 "src/parser_proc.c" /* glr.c:816 */
+#line 4830 "src/parser_proc.c" /* glr.c:816 */
break;
- case 420:
-#line 1630 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 564:
+#line 1862 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_let_exp **)(&(*yyvalp))) = psi_let_exp_init(PSI_LET_NULL, NULL);
}
-#line 4164 "src/parser_proc.c" /* glr.c:816 */
+#line 4838 "src/parser_proc.c" /* glr.c:816 */
break;
- case 421:
-#line 1633 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 565:
+#line 1865 "src/parser_proc_grammar.y" /* glr.c:816 */
{
- (*(struct psi_let_exp **)(&(*yyvalp))) = psi_let_exp_init(PSI_LET_CALLOC, (*(struct psi_let_calloc **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
+ (*(struct psi_let_exp **)(&(*yyvalp))) = psi_let_exp_init_ex(NULL, PSI_LET_NUMEXP, (*(struct psi_num_exp **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 4172 "src/parser_proc.c" /* glr.c:816 */
+#line 4846 "src/parser_proc.c" /* glr.c:816 */
break;
- case 422:
-#line 1636 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 566:
+#line 1868 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_let_exp **)(&(*yyvalp))) = psi_let_exp_init(PSI_LET_CALLOC, (*(struct psi_let_calloc **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
- (*(struct psi_let_calloc **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->static_memory = 1;
}
-#line 4181 "src/parser_proc.c" /* glr.c:816 */
+#line 4854 "src/parser_proc.c" /* glr.c:816 */
break;
- case 423:
-#line 1640 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 567:
+#line 1871 "src/parser_proc_grammar.y" /* glr.c:816 */
{
- (*(struct psi_let_exp **)(&(*yyvalp))) = psi_let_exp_init(PSI_LET_CALLBACK, (*(struct psi_let_callback **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
+ (*(struct psi_let_exp **)(&(*yyvalp))) = psi_let_exp_init(PSI_LET_CALLOC, (*(struct psi_let_calloc **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
+ (*(struct psi_let_calloc **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->static_memory = 1;
}
-#line 4189 "src/parser_proc.c" /* glr.c:816 */
+#line 4863 "src/parser_proc.c" /* glr.c:816 */
break;
- case 424:
-#line 1643 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 568:
+#line 1875 "src/parser_proc_grammar.y" /* glr.c:816 */
{
- (*(struct psi_let_exp **)(&(*yyvalp))) = psi_let_exp_init_ex(NULL, PSI_LET_FUNC, (*(struct psi_let_func **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
+ (*(struct psi_let_exp **)(&(*yyvalp))) = psi_let_exp_init(PSI_LET_CALLBACK, (*(struct psi_let_callback **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 4197 "src/parser_proc.c" /* glr.c:816 */
+#line 4871 "src/parser_proc.c" /* glr.c:816 */
break;
- case 425:
-#line 1646 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 569:
+#line 1878 "src/parser_proc_grammar.y" /* glr.c:816 */
{
- (*(struct psi_let_exp **)(&(*yyvalp))) = psi_let_exp_init_ex(NULL, PSI_LET_NUMEXP, (*(struct psi_num_exp **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
+ (*(struct psi_let_exp **)(&(*yyvalp))) = psi_let_exp_init_ex(NULL, PSI_LET_FUNC, (*(struct psi_let_func **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 4205 "src/parser_proc.c" /* glr.c:816 */
+#line 4879 "src/parser_proc.c" /* glr.c:816 */
break;
- case 426:
-#line 1652 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 570:
+#line 1884 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_let_exp **)(&(*yyvalp))) = (*(struct psi_let_exp **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval));
(*(struct psi_let_exp **)(&(*yyvalp)))->var = (*(struct psi_decl_var **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval));
}
-#line 4214 "src/parser_proc.c" /* glr.c:816 */
+#line 4888 "src/parser_proc.c" /* glr.c:816 */
break;
- case 427:
-#line 1656 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 571:
+#line 1888 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_let_exp **)(&(*yyvalp))) = (*(struct psi_let_exp **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval));
(*(struct psi_let_exp **)(&(*yyvalp)))->is_reference = 1;
(*(struct psi_let_exp **)(&(*yyvalp)))->var = (*(struct psi_decl_var **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-3)].yystate.yysemantics.yysval));
}
-#line 4224 "src/parser_proc.c" /* glr.c:816 */
+#line 4898 "src/parser_proc.c" /* glr.c:816 */
break;
- case 428:
-#line 1664 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 572:
+#line 1896 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_let_calloc **)(&(*yyvalp))) = psi_let_calloc_init((*(struct psi_num_exp **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-3)].yystate.yysemantics.yysval)), (*(struct psi_num_exp **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
(*(struct psi_let_calloc **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-5)].yystate.yysemantics.yysval)));
}
-#line 4233 "src/parser_proc.c" /* glr.c:816 */
+#line 4907 "src/parser_proc.c" /* glr.c:816 */
break;
- case 429:
-#line 1671 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 573:
+#line 1903 "src/parser_proc_grammar.y" /* glr.c:816 */
{
- (*(struct psi_let_callback **)(&(*yyvalp))) = psi_let_callback_init(psi_let_func_init((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-6)].yystate.yysemantics.yysval))->type, (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-6)].yystate.yysemantics.yysval))->text, (*(struct psi_impl_var **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-4)].yystate.yysemantics.yysval))), (*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)));
+ (*(struct psi_let_callback **)(&(*yyvalp))) = psi_let_callback_init(psi_let_func_init((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-6)].yystate.yysemantics.yysval))->type, (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-6)].yystate.yysemantics.yysval))->text, (*(struct psi_impl_var **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-4)].yystate.yysemantics.yysval))), (*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)), NULL);
(*(struct psi_let_callback **)(&(*yyvalp)))->func->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-6)].yystate.yysemantics.yysval)));
(*(struct psi_let_callback **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-7)].yystate.yysemantics.yysval)));
}
-#line 4243 "src/parser_proc.c" /* glr.c:816 */
+#line 4917 "src/parser_proc.c" /* glr.c:816 */
break;
- case 430:
-#line 1679 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 574:
+#line 1908 "src/parser_proc_grammar.y" /* glr.c:816 */
+ {
+ (*(struct psi_let_callback **)(&(*yyvalp))) = psi_let_callback_init(psi_let_func_init((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-6)].yystate.yysemantics.yysval))->type, (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-6)].yystate.yysemantics.yysval))->text, (*(struct psi_impl_var **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-4)].yystate.yysemantics.yysval))), (*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)), (*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-9)].yystate.yysemantics.yysval)));
+ (*(struct psi_let_callback **)(&(*yyvalp)))->func->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-6)].yystate.yysemantics.yysval)));
+ (*(struct psi_let_callback **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-11)].yystate.yysemantics.yysval)));
+}
+#line 4927 "src/parser_proc.c" /* glr.c:816 */
+ break;
+
+ case 575:
+#line 1916 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_let_func **)(&(*yyvalp))) = psi_let_func_init((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-4)].yystate.yysemantics.yysval))->type, (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-4)].yystate.yysemantics.yysval))->text, (*(struct psi_impl_var **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)));
(*(struct psi_let_func **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-4)].yystate.yysemantics.yysval)));
(*(struct psi_let_func **)(&(*yyvalp)))->inner = (*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval));
}
-#line 4253 "src/parser_proc.c" /* glr.c:816 */
+#line 4937 "src/parser_proc.c" /* glr.c:816 */
break;
- case 441:
-#line 1700 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 586:
+#line 1937 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_plist **)(&(*yyvalp))) = NULL;
}
-#line 4261 "src/parser_proc.c" /* glr.c:816 */
+#line 4945 "src/parser_proc.c" /* glr.c:816 */
break;
- case 442:
-#line 1703 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 587:
+#line 1940 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_plist **)(&(*yyvalp))) = (*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval));
}
-#line 4269 "src/parser_proc.c" /* glr.c:816 */
+#line 4953 "src/parser_proc.c" /* glr.c:816 */
break;
- case 443:
-#line 1709 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 588:
+#line 1946 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_plist **)(&(*yyvalp))) = psi_plist_add(psi_plist_init((psi_plist_dtor) psi_let_exp_free), &(*(struct psi_let_exp **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 4277 "src/parser_proc.c" /* glr.c:816 */
+#line 4961 "src/parser_proc.c" /* glr.c:816 */
break;
- case 444:
-#line 1712 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 589:
+#line 1949 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_plist **)(&(*yyvalp))) = psi_plist_add((*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)), &(*(struct psi_let_exp **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 4285 "src/parser_proc.c" /* glr.c:816 */
+#line 4969 "src/parser_proc.c" /* glr.c:816 */
break;
- case 447:
-#line 1723 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 592:
+#line 1960 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_plist **)(&(*yyvalp))) = NULL;
}
-#line 4293 "src/parser_proc.c" /* glr.c:816 */
+#line 4977 "src/parser_proc.c" /* glr.c:816 */
break;
- case 448:
-#line 1726 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 593:
+#line 1963 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_plist **)(&(*yyvalp))) = (*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval));
}
-#line 4301 "src/parser_proc.c" /* glr.c:816 */
+#line 4985 "src/parser_proc.c" /* glr.c:816 */
break;
- case 449:
-#line 1732 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 594:
+#line 1969 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_plist **)(&(*yyvalp))) = psi_plist_add(psi_plist_init((psi_plist_dtor) psi_set_exp_free), &(*(struct psi_set_exp **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 4309 "src/parser_proc.c" /* glr.c:816 */
+#line 4993 "src/parser_proc.c" /* glr.c:816 */
break;
- case 450:
-#line 1735 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 595:
+#line 1972 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_plist **)(&(*yyvalp))) = psi_plist_add((*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)), &(*(struct psi_set_exp **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 4317 "src/parser_proc.c" /* glr.c:816 */
+#line 5001 "src/parser_proc.c" /* glr.c:816 */
break;
- case 451:
-#line 1741 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 596:
+#line 1978 "src/parser_proc_grammar.y" /* glr.c:816 */
{
- (*(struct psi_return_stmt **)(&(*yyvalp))) = psi_return_stmt_init(psi_set_exp_init(PSI_SET_FUNC, (*(struct psi_set_func **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))));
+ (*(struct psi_return_stmt **)(&(*yyvalp))) = psi_return_stmt_init((*(struct psi_return_exp **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
(*(struct psi_return_stmt **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)));
}
-#line 4326 "src/parser_proc.c" /* glr.c:816 */
+#line 5010 "src/parser_proc.c" /* glr.c:816 */
break;
- case 452:
-#line 1748 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 597:
+#line 1985 "src/parser_proc_grammar.y" /* glr.c:816 */
+ {
+ (*(struct psi_return_exp **)(&(*yyvalp))) = psi_return_exp_init((*(struct psi_decl_var **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-5)].yystate.yysemantics.yysval)), (*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-3)].yystate.yysemantics.yysval)), psi_set_exp_init(PSI_SET_FUNC, (*(struct psi_set_func **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))));
+ (*(struct psi_return_exp **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_decl_var **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-5)].yystate.yysemantics.yysval))->token);
+}
+#line 5019 "src/parser_proc.c" /* glr.c:816 */
+ break;
+
+ case 598:
+#line 1989 "src/parser_proc_grammar.y" /* glr.c:816 */
+ {
+ (*(struct psi_return_exp **)(&(*yyvalp))) = psi_return_exp_init(NULL, NULL, psi_set_exp_init(PSI_SET_FUNC, (*(struct psi_set_func **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))));
+ (*(struct psi_return_exp **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_set_func **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->token);
+}
+#line 5028 "src/parser_proc.c" /* glr.c:816 */
+ break;
+
+ case 599:
+#line 1996 "src/parser_proc_grammar.y" /* glr.c:816 */
+ {
+ (*(struct psi_plist **)(&(*yyvalp))) = NULL;
+}
+#line 5036 "src/parser_proc.c" /* glr.c:816 */
+ break;
+
+ case 600:
+#line 1999 "src/parser_proc_grammar.y" /* glr.c:816 */
+ {
+ (*(struct psi_plist **)(&(*yyvalp))) = NULL;
+}
+#line 5044 "src/parser_proc.c" /* glr.c:816 */
+ break;
+
+ case 601:
+#line 2002 "src/parser_proc_grammar.y" /* glr.c:816 */
+ {
+ (*(struct psi_plist **)(&(*yyvalp))) = (*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval));
+}
+#line 5052 "src/parser_proc.c" /* glr.c:816 */
+ break;
+
+ case 602:
+#line 2008 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_set_stmt **)(&(*yyvalp))) = psi_set_stmt_init((*(struct psi_set_exp **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
(*(struct psi_set_stmt **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)));
}
-#line 4335 "src/parser_proc.c" /* glr.c:816 */
+#line 5061 "src/parser_proc.c" /* glr.c:816 */
break;
- case 453:
-#line 1755 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 603:
+#line 2015 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_set_exp **)(&(*yyvalp))) = psi_set_exp_init(PSI_SET_FUNC, (*(struct psi_set_func **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 4343 "src/parser_proc.c" /* glr.c:816 */
+#line 5069 "src/parser_proc.c" /* glr.c:816 */
break;
- case 454:
-#line 1758 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 604:
+#line 2018 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_set_exp **)(&(*yyvalp))) = psi_set_exp_init(PSI_SET_NUMEXP, (*(struct psi_num_exp **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 4351 "src/parser_proc.c" /* glr.c:816 */
+#line 5077 "src/parser_proc.c" /* glr.c:816 */
break;
- case 455:
-#line 1761 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 605:
+#line 2021 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_set_exp **)(&(*yyvalp))) = (*(struct psi_set_exp **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval));
(*(struct psi_set_exp **)(&(*yyvalp)))->var = (*(struct psi_impl_var **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval));
}
-#line 4360 "src/parser_proc.c" /* glr.c:816 */
+#line 5086 "src/parser_proc.c" /* glr.c:816 */
break;
- case 456:
-#line 1768 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 606:
+#line 2028 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_set_func **)(&(*yyvalp))) = psi_set_func_init((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-4)].yystate.yysemantics.yysval))->type, (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-4)].yystate.yysemantics.yysval))->text, (*(struct psi_decl_var **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)));
(*(struct psi_set_func **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-4)].yystate.yysemantics.yysval)));
(*(struct psi_set_func **)(&(*yyvalp)))->inner = (*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval));
}
-#line 4370 "src/parser_proc.c" /* glr.c:816 */
+#line 5096 "src/parser_proc.c" /* glr.c:816 */
break;
- case 457:
-#line 1773 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 607:
+#line 2033 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_set_func **)(&(*yyvalp))) = psi_set_func_init((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-5)].yystate.yysemantics.yysval))->type, (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-5)].yystate.yysemantics.yysval))->text, (*(struct psi_decl_var **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-3)].yystate.yysemantics.yysval)));
(*(struct psi_set_func **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-5)].yystate.yysemantics.yysval)));
(*(struct psi_set_func **)(&(*yyvalp)))->recursive = 1;
}
-#line 4380 "src/parser_proc.c" /* glr.c:816 */
+#line 5106 "src/parser_proc.c" /* glr.c:816 */
break;
- case 466:
-#line 1792 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 616:
+#line 2052 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_plist **)(&(*yyvalp))) = NULL;
}
-#line 4388 "src/parser_proc.c" /* glr.c:816 */
+#line 5114 "src/parser_proc.c" /* glr.c:816 */
break;
- case 467:
-#line 1795 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 617:
+#line 2055 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_plist **)(&(*yyvalp))) = (*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval));
}
-#line 4396 "src/parser_proc.c" /* glr.c:816 */
+#line 5122 "src/parser_proc.c" /* glr.c:816 */
break;
- case 468:
-#line 1801 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 618:
+#line 2061 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_plist **)(&(*yyvalp))) = psi_plist_add(psi_plist_init((psi_plist_dtor) psi_set_exp_free), &(*(struct psi_set_exp **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 4404 "src/parser_proc.c" /* glr.c:816 */
+#line 5130 "src/parser_proc.c" /* glr.c:816 */
break;
- case 469:
-#line 1804 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 619:
+#line 2064 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_plist **)(&(*yyvalp))) = psi_plist_add((*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)), &(*(struct psi_set_exp **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 4412 "src/parser_proc.c" /* glr.c:816 */
+#line 5138 "src/parser_proc.c" /* glr.c:816 */
break;
- case 470:
-#line 1810 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 620:
+#line 2070 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_assert_stmt **)(&(*yyvalp))) = psi_assert_stmt_init((enum psi_assert_kind) (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval))->type, (*(struct psi_num_exp **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
(*(struct psi_assert_stmt **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)));
}
-#line 4421 "src/parser_proc.c" /* glr.c:816 */
+#line 5147 "src/parser_proc.c" /* glr.c:816 */
break;
- case 473:
-#line 1822 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 623:
+#line 2082 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_free_stmt **)(&(*yyvalp))) = psi_free_stmt_init((*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
(*(struct psi_free_stmt **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)));
}
-#line 4430 "src/parser_proc.c" /* glr.c:816 */
+#line 5156 "src/parser_proc.c" /* glr.c:816 */
break;
- case 474:
-#line 1829 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 624:
+#line 2089 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_plist **)(&(*yyvalp))) = psi_plist_add(psi_plist_init((psi_plist_dtor) psi_free_exp_free), &(*(struct psi_free_exp **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 4438 "src/parser_proc.c" /* glr.c:816 */
+#line 5164 "src/parser_proc.c" /* glr.c:816 */
break;
- case 475:
-#line 1832 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 625:
+#line 2092 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_plist **)(&(*yyvalp))) = psi_plist_add((*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)), &(*(struct psi_free_exp **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 4446 "src/parser_proc.c" /* glr.c:816 */
+#line 5172 "src/parser_proc.c" /* glr.c:816 */
break;
- case 476:
-#line 1838 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 626:
+#line 2098 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-3)].yystate.yysemantics.yysval))->type = PSI_T_NAME;
(*(struct psi_free_exp **)(&(*yyvalp))) = psi_free_exp_init((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-3)].yystate.yysemantics.yysval))->text, (*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
(*(struct psi_free_exp **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-3)].yystate.yysemantics.yysval)));
}
-#line 4456 "src/parser_proc.c" /* glr.c:816 */
+#line 5182 "src/parser_proc.c" /* glr.c:816 */
break;
- case 477:
-#line 1846 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 627:
+#line 2106 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(bool*)(&(*yyvalp))) = false;
}
-#line 4464 "src/parser_proc.c" /* glr.c:816 */
+#line 5190 "src/parser_proc.c" /* glr.c:816 */
break;
- case 478:
-#line 1849 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 628:
+#line 2109 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(bool*)(&(*yyvalp))) = true;
}
-#line 4472 "src/parser_proc.c" /* glr.c:816 */
+#line 5198 "src/parser_proc.c" /* glr.c:816 */
break;
-#line 4476 "src/parser_proc.c" /* glr.c:816 */
+#line 5202 "src/parser_proc.c" /* glr.c:816 */
default: break;
}
YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
switch (yytype)
{
- case 133: /* binary_op_token */
-#line 277 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 141: /* binary_op_token */
+#line 315 "src/parser_proc_grammar.y" /* glr.c:846 */
{}
-#line 4527 "src/parser_proc.c" /* glr.c:846 */
+#line 5253 "src/parser_proc.c" /* glr.c:846 */
break;
- case 134: /* unary_op_token */
-#line 277 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 142: /* unary_op_token */
+#line 315 "src/parser_proc_grammar.y" /* glr.c:846 */
{}
-#line 4533 "src/parser_proc.c" /* glr.c:846 */
+#line 5259 "src/parser_proc.c" /* glr.c:846 */
break;
- case 135: /* name_token */
-#line 277 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 143: /* name_token */
+#line 315 "src/parser_proc_grammar.y" /* glr.c:846 */
{}
-#line 4539 "src/parser_proc.c" /* glr.c:846 */
+#line 5265 "src/parser_proc.c" /* glr.c:846 */
break;
- case 136: /* any_noeol_token */
-#line 277 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 144: /* any_noeol_token */
+#line 315 "src/parser_proc_grammar.y" /* glr.c:846 */
{}
-#line 4545 "src/parser_proc.c" /* glr.c:846 */
+#line 5271 "src/parser_proc.c" /* glr.c:846 */
break;
- case 140: /* lib */
-#line 271 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 149: /* lib */
+#line 309 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));}
-#line 4551 "src/parser_proc.c" /* glr.c:846 */
+#line 5277 "src/parser_proc.c" /* glr.c:846 */
break;
- case 141: /* cpp */
-#line 286 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 150: /* cpp */
+#line 324 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_cpp_exp_free(&(*(struct psi_cpp_exp **)(&(*yyvaluep))));}
-#line 4557 "src/parser_proc.c" /* glr.c:846 */
+#line 5283 "src/parser_proc.c" /* glr.c:846 */
break;
- case 142: /* cpp_exp */
-#line 286 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 151: /* cpp_exp */
+#line 324 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_cpp_exp_free(&(*(struct psi_cpp_exp **)(&(*yyvaluep))));}
-#line 4563 "src/parser_proc.c" /* glr.c:846 */
+#line 5289 "src/parser_proc.c" /* glr.c:846 */
break;
- case 144: /* cpp_message_token */
-#line 274 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 153: /* cpp_message_token */
+#line 312 "src/parser_proc_grammar.y" /* glr.c:846 */
{}
-#line 4569 "src/parser_proc.c" /* glr.c:846 */
+#line 5295 "src/parser_proc.c" /* glr.c:846 */
break;
- case 145: /* cpp_include_token */
-#line 274 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 154: /* cpp_include_token */
+#line 312 "src/parser_proc_grammar.y" /* glr.c:846 */
{}
-#line 4575 "src/parser_proc.c" /* glr.c:846 */
+#line 5301 "src/parser_proc.c" /* glr.c:846 */
break;
- case 146: /* cpp_header_token */
-#line 274 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 155: /* cpp_header_token */
+#line 312 "src/parser_proc_grammar.y" /* glr.c:846 */
{}
-#line 4581 "src/parser_proc.c" /* glr.c:846 */
+#line 5307 "src/parser_proc.c" /* glr.c:846 */
break;
- case 147: /* cpp_no_arg_token */
-#line 274 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 156: /* cpp_no_arg_token */
+#line 312 "src/parser_proc_grammar.y" /* glr.c:846 */
{}
-#line 4587 "src/parser_proc.c" /* glr.c:846 */
+#line 5313 "src/parser_proc.c" /* glr.c:846 */
break;
- case 148: /* cpp_name_arg_token */
-#line 274 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 157: /* cpp_name_arg_token */
+#line 312 "src/parser_proc_grammar.y" /* glr.c:846 */
{}
-#line 4593 "src/parser_proc.c" /* glr.c:846 */
+#line 5319 "src/parser_proc.c" /* glr.c:846 */
break;
- case 149: /* cpp_exp_arg_token */
-#line 274 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 158: /* cpp_exp_arg_token */
+#line 312 "src/parser_proc_grammar.y" /* glr.c:846 */
{}
-#line 4599 "src/parser_proc.c" /* glr.c:846 */
+#line 5325 "src/parser_proc.c" /* glr.c:846 */
break;
- case 150: /* cpp_special_name_token */
-#line 274 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 159: /* cpp_special_name_token */
+#line 312 "src/parser_proc_grammar.y" /* glr.c:846 */
{}
-#line 4605 "src/parser_proc.c" /* glr.c:846 */
+#line 5331 "src/parser_proc.c" /* glr.c:846 */
break;
- case 151: /* cpp_macro_decl */
-#line 288 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 160: /* cpp_macro_decl */
+#line 326 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_cpp_macro_decl_free(&(*(struct psi_cpp_macro_decl **)(&(*yyvaluep))));}
-#line 4611 "src/parser_proc.c" /* glr.c:846 */
+#line 5337 "src/parser_proc.c" /* glr.c:846 */
break;
- case 152: /* cpp_macro_sig */
-#line 290 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 161: /* cpp_macro_sig */
+#line 328 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));}
-#line 4617 "src/parser_proc.c" /* glr.c:846 */
+#line 5343 "src/parser_proc.c" /* glr.c:846 */
break;
- case 153: /* cpp_macro_sig_args */
-#line 290 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 162: /* cpp_macro_sig_args */
+#line 328 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));}
-#line 4623 "src/parser_proc.c" /* glr.c:846 */
+#line 5349 "src/parser_proc.c" /* glr.c:846 */
break;
- case 154: /* cpp_macro_decl_tokens */
-#line 290 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 163: /* cpp_macro_decl_tokens */
+#line 328 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));}
-#line 4629 "src/parser_proc.c" /* glr.c:846 */
+#line 5355 "src/parser_proc.c" /* glr.c:846 */
break;
- case 155: /* cpp_macro_decl_token_list */
-#line 290 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 164: /* cpp_macro_decl_token_list */
+#line 328 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));}
-#line 4635 "src/parser_proc.c" /* glr.c:846 */
+#line 5361 "src/parser_proc.c" /* glr.c:846 */
break;
- case 156: /* cpp_macro_exp */
-#line 292 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 165: /* cpp_macro_exp */
+#line 330 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_num_exp_free(&(*(struct psi_num_exp **)(&(*yyvaluep))));}
-#line 4641 "src/parser_proc.c" /* glr.c:846 */
+#line 5367 "src/parser_proc.c" /* glr.c:846 */
break;
- case 157: /* cpp_macro_call_args */
-#line 290 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 166: /* cpp_macro_call_args */
+#line 328 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));}
-#line 4647 "src/parser_proc.c" /* glr.c:846 */
+#line 5373 "src/parser_proc.c" /* glr.c:846 */
break;
- case 158: /* cpp_macro_call_arg_list */
-#line 290 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 167: /* cpp_macro_call_arg_list */
+#line 328 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));}
-#line 4653 "src/parser_proc.c" /* glr.c:846 */
+#line 5379 "src/parser_proc.c" /* glr.c:846 */
break;
- case 159: /* constant */
-#line 298 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 168: /* constant */
+#line 336 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_const_free(&(*(struct psi_const **)(&(*yyvaluep))));}
-#line 4659 "src/parser_proc.c" /* glr.c:846 */
+#line 5385 "src/parser_proc.c" /* glr.c:846 */
break;
- case 160: /* constant_type */
-#line 300 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 169: /* constant_type */
+#line 338 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_const_type_free(&(*(struct psi_const_type **)(&(*yyvaluep))));}
-#line 4665 "src/parser_proc.c" /* glr.c:846 */
+#line 5391 "src/parser_proc.c" /* glr.c:846 */
break;
- case 161: /* constant_type_token */
-#line 295 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 170: /* constant_type_token */
+#line 333 "src/parser_proc_grammar.y" /* glr.c:846 */
{}
-#line 4671 "src/parser_proc.c" /* glr.c:846 */
+#line 5397 "src/parser_proc.c" /* glr.c:846 */
break;
- case 162: /* impl_def_val */
-#line 302 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 171: /* impl_def_val */
+#line 340 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_impl_def_val_free(&(*(struct psi_impl_def_val **)(&(*yyvaluep))));}
-#line 4677 "src/parser_proc.c" /* glr.c:846 */
+#line 5403 "src/parser_proc.c" /* glr.c:846 */
break;
- case 163: /* impl_def_val_token */
-#line 295 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 172: /* impl_def_val_token */
+#line 333 "src/parser_proc_grammar.y" /* glr.c:846 */
{}
-#line 4683 "src/parser_proc.c" /* glr.c:846 */
+#line 5409 "src/parser_proc.c" /* glr.c:846 */
break;
- case 164: /* decl_typedef */
-#line 315 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 173: /* decl_typedef */
+#line 350 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_decl_arg_free(&(*(struct psi_decl_arg **)(&(*yyvaluep))));}
-#line 4689 "src/parser_proc.c" /* glr.c:846 */
+#line 5415 "src/parser_proc.c" /* glr.c:846 */
break;
- case 165: /* typedef */
-#line 315 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 174: /* typedef */
+#line 350 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_decl_arg_free(&(*(struct psi_decl_arg **)(&(*yyvaluep))));}
-#line 4695 "src/parser_proc.c" /* glr.c:846 */
+#line 5421 "src/parser_proc.c" /* glr.c:846 */
break;
- case 166: /* const_decl_type */
-#line 311 "src/parser_proc_grammar.y" /* glr.c:846 */
- {psi_decl_type_free(&(*(struct psi_decl_type **)(&(*yyvaluep))));}
-#line 4701 "src/parser_proc.c" /* glr.c:846 */
+ case 175: /* typedef_anon */
+#line 350 "src/parser_proc_grammar.y" /* glr.c:846 */
+ {psi_decl_arg_free(&(*(struct psi_decl_arg **)(&(*yyvaluep))));}
+#line 5427 "src/parser_proc.c" /* glr.c:846 */
+ break;
+
+ case 176: /* typedef_decl */
+#line 350 "src/parser_proc_grammar.y" /* glr.c:846 */
+ {psi_decl_arg_free(&(*(struct psi_decl_arg **)(&(*yyvaluep))));}
+#line 5433 "src/parser_proc.c" /* glr.c:846 */
+ break;
+
+ case 177: /* typedef_anon_decl */
+#line 350 "src/parser_proc_grammar.y" /* glr.c:846 */
+ {psi_decl_arg_free(&(*(struct psi_decl_arg **)(&(*yyvaluep))));}
+#line 5439 "src/parser_proc.c" /* glr.c:846 */
break;
- case 167: /* decl_type */
-#line 311 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 178: /* qualified_decl_type */
+#line 346 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_decl_type_free(&(*(struct psi_decl_type **)(&(*yyvaluep))));}
-#line 4707 "src/parser_proc.c" /* glr.c:846 */
+#line 5445 "src/parser_proc.c" /* glr.c:846 */
break;
- case 168: /* decl_type_complex */
-#line 311 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 179: /* decl_type */
+#line 346 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_decl_type_free(&(*(struct psi_decl_type **)(&(*yyvaluep))));}
-#line 4713 "src/parser_proc.c" /* glr.c:846 */
+#line 5451 "src/parser_proc.c" /* glr.c:846 */
break;
- case 169: /* decl_type_simple */
-#line 305 "src/parser_proc_grammar.y" /* glr.c:846 */
- {psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));}
-#line 4719 "src/parser_proc.c" /* glr.c:846 */
+ case 180: /* decl_type_complex */
+#line 346 "src/parser_proc_grammar.y" /* glr.c:846 */
+ {psi_decl_type_free(&(*(struct psi_decl_type **)(&(*yyvaluep))));}
+#line 5457 "src/parser_proc.c" /* glr.c:846 */
break;
- case 170: /* decl_real_type */
-#line 305 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 181: /* decl_type_simple */
+#line 343 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));}
-#line 4725 "src/parser_proc.c" /* glr.c:846 */
+#line 5463 "src/parser_proc.c" /* glr.c:846 */
break;
- case 171: /* decl_stdint_type */
-#line 308 "src/parser_proc_grammar.y" /* glr.c:846 */
- {}
-#line 4731 "src/parser_proc.c" /* glr.c:846 */
+ case 182: /* decl_real_type */
+#line 343 "src/parser_proc_grammar.y" /* glr.c:846 */
+ {psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));}
+#line 5469 "src/parser_proc.c" /* glr.c:846 */
break;
- case 172: /* int_signed */
-#line 283 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 183: /* int_signed */
+#line 321 "src/parser_proc_grammar.y" /* glr.c:846 */
{}
-#line 4737 "src/parser_proc.c" /* glr.c:846 */
+#line 5475 "src/parser_proc.c" /* glr.c:846 */
break;
- case 173: /* int_width */
-#line 280 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 184: /* int_width */
+#line 318 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));}
-#line 4743 "src/parser_proc.c" /* glr.c:846 */
+#line 5481 "src/parser_proc.c" /* glr.c:846 */
break;
- case 174: /* decl_int_type */
-#line 305 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 185: /* decl_int_type */
+#line 343 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));}
-#line 4749 "src/parser_proc.c" /* glr.c:846 */
+#line 5487 "src/parser_proc.c" /* glr.c:846 */
break;
- case 175: /* int_signed_types */
-#line 280 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 186: /* int_signed_types */
+#line 318 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));}
-#line 4755 "src/parser_proc.c" /* glr.c:846 */
+#line 5493 "src/parser_proc.c" /* glr.c:846 */
break;
- case 176: /* signed_short_types */
-#line 283 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 187: /* signed_short_types */
+#line 321 "src/parser_proc_grammar.y" /* glr.c:846 */
{}
-#line 4761 "src/parser_proc.c" /* glr.c:846 */
+#line 5499 "src/parser_proc.c" /* glr.c:846 */
break;
- case 177: /* signed_long_types */
-#line 283 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 188: /* signed_long_types */
+#line 321 "src/parser_proc_grammar.y" /* glr.c:846 */
{}
-#line 4767 "src/parser_proc.c" /* glr.c:846 */
+#line 5505 "src/parser_proc.c" /* glr.c:846 */
break;
- case 178: /* int_width_types */
-#line 280 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 189: /* int_width_types */
+#line 318 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));}
-#line 4773 "src/parser_proc.c" /* glr.c:846 */
+#line 5511 "src/parser_proc.c" /* glr.c:846 */
break;
- case 179: /* decl_stmt */
-#line 313 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 190: /* decl_stmt */
+#line 348 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_decl_free(&(*(struct psi_decl **)(&(*yyvaluep))));}
-#line 4779 "src/parser_proc.c" /* glr.c:846 */
+#line 5517 "src/parser_proc.c" /* glr.c:846 */
+ break;
+
+ case 193: /* decl_extvar_stmt */
+#line 362 "src/parser_proc_grammar.y" /* glr.c:846 */
+ {psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));}
+#line 5523 "src/parser_proc.c" /* glr.c:846 */
+ break;
+
+ case 194: /* decl_extvar_list */
+#line 362 "src/parser_proc_grammar.y" /* glr.c:846 */
+ {psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));}
+#line 5529 "src/parser_proc.c" /* glr.c:846 */
break;
- case 185: /* decl_vars */
-#line 327 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 195: /* decl_vars */
+#line 362 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));}
-#line 4785 "src/parser_proc.c" /* glr.c:846 */
+#line 5535 "src/parser_proc.c" /* glr.c:846 */
break;
- case 186: /* decl */
-#line 313 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 200: /* decl */
+#line 348 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_decl_free(&(*(struct psi_decl **)(&(*yyvaluep))));}
-#line 4791 "src/parser_proc.c" /* glr.c:846 */
+#line 5541 "src/parser_proc.c" /* glr.c:846 */
break;
- case 187: /* decl_body */
-#line 313 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 201: /* decl_body */
+#line 348 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_decl_free(&(*(struct psi_decl **)(&(*yyvaluep))));}
-#line 4797 "src/parser_proc.c" /* glr.c:846 */
+#line 5547 "src/parser_proc.c" /* glr.c:846 */
break;
- case 188: /* decl_func_body */
-#line 313 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 202: /* decl_func_body */
+#line 348 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_decl_free(&(*(struct psi_decl **)(&(*yyvaluep))));}
-#line 4803 "src/parser_proc.c" /* glr.c:846 */
+#line 5553 "src/parser_proc.c" /* glr.c:846 */
break;
- case 189: /* decl_functor_body */
-#line 313 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 203: /* decl_functor_body */
+#line 348 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_decl_free(&(*(struct psi_decl **)(&(*yyvaluep))));}
-#line 4809 "src/parser_proc.c" /* glr.c:846 */
+#line 5559 "src/parser_proc.c" /* glr.c:846 */
break;
- case 190: /* decl_functor */
-#line 315 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 204: /* decl_functor */
+#line 350 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_decl_arg_free(&(*(struct psi_decl_arg **)(&(*yyvaluep))));}
-#line 4815 "src/parser_proc.c" /* glr.c:846 */
+#line 5565 "src/parser_proc.c" /* glr.c:846 */
break;
- case 191: /* decl_func */
-#line 315 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 205: /* decl_func */
+#line 350 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_decl_arg_free(&(*(struct psi_decl_arg **)(&(*yyvaluep))));}
-#line 4821 "src/parser_proc.c" /* glr.c:846 */
+#line 5571 "src/parser_proc.c" /* glr.c:846 */
+ break;
+
+ case 206: /* decl_args */
+#line 362 "src/parser_proc_grammar.y" /* glr.c:846 */
+ {psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));}
+#line 5577 "src/parser_proc.c" /* glr.c:846 */
break;
- case 192: /* decl_args */
-#line 327 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 207: /* decl_arg_list */
+#line 362 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));}
-#line 4827 "src/parser_proc.c" /* glr.c:846 */
+#line 5583 "src/parser_proc.c" /* glr.c:846 */
break;
- case 193: /* decl_anon_arg */
-#line 315 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 208: /* decl_anon_arg */
+#line 350 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_decl_arg_free(&(*(struct psi_decl_arg **)(&(*yyvaluep))));}
-#line 4833 "src/parser_proc.c" /* glr.c:846 */
+#line 5589 "src/parser_proc.c" /* glr.c:846 */
break;
- case 194: /* decl_arg */
-#line 315 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 209: /* decl_arg */
+#line 350 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_decl_arg_free(&(*(struct psi_decl_arg **)(&(*yyvaluep))));}
-#line 4839 "src/parser_proc.c" /* glr.c:846 */
+#line 5595 "src/parser_proc.c" /* glr.c:846 */
break;
- case 195: /* decl_var */
-#line 317 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 210: /* decl_var */
+#line 352 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_decl_var_free(&(*(struct psi_decl_var **)(&(*yyvaluep))));}
-#line 4845 "src/parser_proc.c" /* glr.c:846 */
+#line 5601 "src/parser_proc.c" /* glr.c:846 */
break;
- case 196: /* decl_union */
-#line 321 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 211: /* decl_union */
+#line 356 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_decl_union_free(&(*(struct psi_decl_union **)(&(*yyvaluep))));}
-#line 4851 "src/parser_proc.c" /* glr.c:846 */
+#line 5607 "src/parser_proc.c" /* glr.c:846 */
break;
- case 197: /* decl_struct */
-#line 319 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 212: /* decl_struct */
+#line 354 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_decl_struct_free(&(*(struct psi_decl_struct **)(&(*yyvaluep))));}
-#line 4857 "src/parser_proc.c" /* glr.c:846 */
+#line 5613 "src/parser_proc.c" /* glr.c:846 */
break;
- case 198: /* decl_struct_args */
-#line 327 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 213: /* decl_struct_args */
+#line 362 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));}
-#line 4863 "src/parser_proc.c" /* glr.c:846 */
+#line 5619 "src/parser_proc.c" /* glr.c:846 */
break;
- case 199: /* struct_args_block */
-#line 327 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 214: /* struct_args_block */
+#line 362 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));}
-#line 4869 "src/parser_proc.c" /* glr.c:846 */
+#line 5625 "src/parser_proc.c" /* glr.c:846 */
break;
- case 200: /* struct_args */
-#line 327 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 215: /* struct_args */
+#line 362 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));}
-#line 4875 "src/parser_proc.c" /* glr.c:846 */
+#line 5631 "src/parser_proc.c" /* glr.c:846 */
break;
- case 201: /* struct_arg_var_list */
-#line 327 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 216: /* struct_arg_var_list */
+#line 362 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));}
-#line 4881 "src/parser_proc.c" /* glr.c:846 */
+#line 5637 "src/parser_proc.c" /* glr.c:846 */
break;
- case 202: /* decl_vars_with_layout */
-#line 327 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 217: /* decl_vars_with_layout */
+#line 362 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));}
-#line 4887 "src/parser_proc.c" /* glr.c:846 */
+#line 5643 "src/parser_proc.c" /* glr.c:846 */
break;
- case 203: /* decl_enum */
-#line 323 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 218: /* decl_enum */
+#line 358 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_decl_enum_free(&(*(struct psi_decl_enum **)(&(*yyvaluep))));}
-#line 4893 "src/parser_proc.c" /* glr.c:846 */
+#line 5649 "src/parser_proc.c" /* glr.c:846 */
break;
- case 204: /* decl_enum_items */
-#line 327 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 219: /* decl_enum_items */
+#line 362 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));}
-#line 4899 "src/parser_proc.c" /* glr.c:846 */
+#line 5655 "src/parser_proc.c" /* glr.c:846 */
break;
- case 205: /* decl_enum_item */
-#line 325 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 220: /* decl_enum_item */
+#line 360 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_decl_enum_item_free(&(*(struct psi_decl_enum_item **)(&(*yyvaluep))));}
-#line 4905 "src/parser_proc.c" /* glr.c:846 */
+#line 5661 "src/parser_proc.c" /* glr.c:846 */
break;
- case 206: /* num_exp */
-#line 378 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 221: /* num_exp */
+#line 418 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_num_exp_free(&(*(struct psi_num_exp **)(&(*yyvaluep))));}
-#line 4911 "src/parser_proc.c" /* glr.c:846 */
+#line 5667 "src/parser_proc.c" /* glr.c:846 */
+ break;
+
+ case 222: /* number */
+#line 420 "src/parser_proc_grammar.y" /* glr.c:846 */
+ {psi_number_free(&(*(struct psi_number **)(&(*yyvaluep))));}
+#line 5673 "src/parser_proc.c" /* glr.c:846 */
+ break;
+
+ case 223: /* sizeof */
+#line 370 "src/parser_proc_grammar.y" /* glr.c:846 */
+ {psi_number_free(&(*(struct psi_number **)(&(*yyvaluep))));}
+#line 5679 "src/parser_proc.c" /* glr.c:846 */
+ break;
+
+ case 224: /* sizeof_body */
+#line 370 "src/parser_proc_grammar.y" /* glr.c:846 */
+ {psi_number_free(&(*(struct psi_number **)(&(*yyvaluep))));}
+#line 5685 "src/parser_proc.c" /* glr.c:846 */
break;
- case 207: /* number */
-#line 380 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 225: /* sizeof_body_notypes */
+#line 370 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_number_free(&(*(struct psi_number **)(&(*yyvaluep))));}
-#line 4917 "src/parser_proc.c" /* glr.c:846 */
+#line 5691 "src/parser_proc.c" /* glr.c:846 */
break;
- case 208: /* enum_name */
-#line 271 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 226: /* enum_name */
+#line 309 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));}
-#line 4923 "src/parser_proc.c" /* glr.c:846 */
+#line 5697 "src/parser_proc.c" /* glr.c:846 */
break;
- case 209: /* union_name */
-#line 271 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 227: /* union_name */
+#line 309 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));}
-#line 4929 "src/parser_proc.c" /* glr.c:846 */
+#line 5703 "src/parser_proc.c" /* glr.c:846 */
break;
- case 210: /* struct_name */
-#line 271 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 228: /* struct_name */
+#line 309 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));}
-#line 4935 "src/parser_proc.c" /* glr.c:846 */
+#line 5709 "src/parser_proc.c" /* glr.c:846 */
break;
- case 211: /* optional_name */
-#line 271 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 229: /* optional_name */
+#line 309 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));}
-#line 4941 "src/parser_proc.c" /* glr.c:846 */
+#line 5715 "src/parser_proc.c" /* glr.c:846 */
break;
- case 212: /* decl_layout */
-#line 332 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 231: /* decl_layout */
+#line 367 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_layout_free(&(*(struct psi_layout **)(&(*yyvaluep))));}
-#line 4947 "src/parser_proc.c" /* glr.c:846 */
+#line 5721 "src/parser_proc.c" /* glr.c:846 */
break;
- case 213: /* align_and_size */
-#line 330 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 232: /* align_and_size */
+#line 365 "src/parser_proc_grammar.y" /* glr.c:846 */
{}
-#line 4953 "src/parser_proc.c" /* glr.c:846 */
+#line 5727 "src/parser_proc.c" /* glr.c:846 */
break;
- case 214: /* array_size */
-#line 383 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 233: /* array_size */
+#line 423 "src/parser_proc_grammar.y" /* glr.c:846 */
{}
-#line 4959 "src/parser_proc.c" /* glr.c:846 */
+#line 5733 "src/parser_proc.c" /* glr.c:846 */
break;
- case 215: /* indirection */
-#line 383 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 234: /* indirection */
+#line 423 "src/parser_proc_grammar.y" /* glr.c:846 */
{}
-#line 4965 "src/parser_proc.c" /* glr.c:846 */
+#line 5739 "src/parser_proc.c" /* glr.c:846 */
break;
- case 216: /* pointers */
-#line 383 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 235: /* pointers */
+#line 423 "src/parser_proc_grammar.y" /* glr.c:846 */
{}
-#line 4971 "src/parser_proc.c" /* glr.c:846 */
+#line 5745 "src/parser_proc.c" /* glr.c:846 */
break;
- case 217: /* asterisks */
-#line 383 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 236: /* asterisks */
+#line 423 "src/parser_proc_grammar.y" /* glr.c:846 */
{}
-#line 4977 "src/parser_proc.c" /* glr.c:846 */
+#line 5751 "src/parser_proc.c" /* glr.c:846 */
break;
- case 218: /* impl */
-#line 335 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 238: /* impl */
+#line 373 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_impl_free(&(*(struct psi_impl **)(&(*yyvaluep))));}
-#line 4983 "src/parser_proc.c" /* glr.c:846 */
+#line 5757 "src/parser_proc.c" /* glr.c:846 */
break;
- case 219: /* impl_func */
-#line 337 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 239: /* impl_func */
+#line 375 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_impl_func_free(&(*(struct psi_impl_func **)(&(*yyvaluep))));}
-#line 4989 "src/parser_proc.c" /* glr.c:846 */
+#line 5763 "src/parser_proc.c" /* glr.c:846 */
break;
- case 220: /* impl_args */
-#line 375 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 240: /* impl_args */
+#line 415 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));}
-#line 4995 "src/parser_proc.c" /* glr.c:846 */
+#line 5769 "src/parser_proc.c" /* glr.c:846 */
break;
- case 221: /* impl_arg */
-#line 339 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 241: /* impl_arg */
+#line 377 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_impl_arg_free(&(*(struct psi_impl_arg **)(&(*yyvaluep))));}
-#line 5001 "src/parser_proc.c" /* glr.c:846 */
+#line 5775 "src/parser_proc.c" /* glr.c:846 */
break;
- case 222: /* impl_var */
-#line 343 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 242: /* impl_var */
+#line 381 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_impl_var_free(&(*(struct psi_impl_var **)(&(*yyvaluep))));}
-#line 5007 "src/parser_proc.c" /* glr.c:846 */
+#line 5781 "src/parser_proc.c" /* glr.c:846 */
break;
- case 223: /* impl_type */
-#line 341 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 243: /* impl_type */
+#line 379 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_impl_type_free(&(*(struct psi_impl_type **)(&(*yyvaluep))));}
-#line 5013 "src/parser_proc.c" /* glr.c:846 */
+#line 5787 "src/parser_proc.c" /* glr.c:846 */
break;
- case 224: /* impl_type_token */
-#line 373 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 244: /* impl_type_token */
+#line 413 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));}
-#line 5019 "src/parser_proc.c" /* glr.c:846 */
+#line 5793 "src/parser_proc.c" /* glr.c:846 */
break;
- case 225: /* impl_stmts */
-#line 375 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 245: /* impl_stmts */
+#line 415 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));}
-#line 5025 "src/parser_proc.c" /* glr.c:846 */
+#line 5799 "src/parser_proc.c" /* glr.c:846 */
break;
- case 226: /* impl_stmt */
-#line 371 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 246: /* impl_stmt */
+#line 411 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_impl_stmt_free(&(*(struct psi_token ***)(&(*yyvaluep))));}
-#line 5031 "src/parser_proc.c" /* glr.c:846 */
+#line 5805 "src/parser_proc.c" /* glr.c:846 */
break;
- case 227: /* let_stmt */
-#line 346 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 247: /* let_stmt */
+#line 384 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_let_stmt_free(&(*(struct psi_let_stmt **)(&(*yyvaluep))));}
-#line 5037 "src/parser_proc.c" /* glr.c:846 */
+#line 5811 "src/parser_proc.c" /* glr.c:846 */
break;
- case 228: /* let_exp */
-#line 348 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 248: /* let_exp */
+#line 386 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_let_exp_free(&(*(struct psi_let_exp **)(&(*yyvaluep))));}
-#line 5043 "src/parser_proc.c" /* glr.c:846 */
+#line 5817 "src/parser_proc.c" /* glr.c:846 */
break;
- case 229: /* let_exp_byref */
-#line 348 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 249: /* let_exp_byref */
+#line 386 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_let_exp_free(&(*(struct psi_let_exp **)(&(*yyvaluep))));}
-#line 5049 "src/parser_proc.c" /* glr.c:846 */
+#line 5823 "src/parser_proc.c" /* glr.c:846 */
break;
- case 230: /* let_exp_assign */
-#line 348 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 250: /* let_exp_assign */
+#line 386 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_let_exp_free(&(*(struct psi_let_exp **)(&(*yyvaluep))));}
-#line 5055 "src/parser_proc.c" /* glr.c:846 */
+#line 5829 "src/parser_proc.c" /* glr.c:846 */
break;
- case 231: /* let_calloc */
-#line 350 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 251: /* let_calloc */
+#line 388 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_let_calloc_free(&(*(struct psi_let_calloc **)(&(*yyvaluep))));}
-#line 5061 "src/parser_proc.c" /* glr.c:846 */
+#line 5835 "src/parser_proc.c" /* glr.c:846 */
break;
- case 232: /* let_callback */
-#line 352 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 252: /* let_callback */
+#line 390 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_let_callback_free(&(*(struct psi_let_callback **)(&(*yyvaluep))));}
-#line 5067 "src/parser_proc.c" /* glr.c:846 */
+#line 5841 "src/parser_proc.c" /* glr.c:846 */
break;
- case 233: /* let_func */
-#line 354 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 253: /* let_func */
+#line 392 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_let_func_free(&(*(struct psi_let_func **)(&(*yyvaluep))));}
-#line 5073 "src/parser_proc.c" /* glr.c:846 */
+#line 5847 "src/parser_proc.c" /* glr.c:846 */
break;
- case 234: /* let_func_token */
-#line 373 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 254: /* let_func_token */
+#line 413 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));}
-#line 5079 "src/parser_proc.c" /* glr.c:846 */
+#line 5853 "src/parser_proc.c" /* glr.c:846 */
break;
- case 235: /* let_func_exps */
-#line 375 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 255: /* let_func_exps */
+#line 415 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));}
-#line 5085 "src/parser_proc.c" /* glr.c:846 */
+#line 5859 "src/parser_proc.c" /* glr.c:846 */
break;
- case 236: /* let_exps */
-#line 375 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 256: /* let_exps */
+#line 415 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));}
-#line 5091 "src/parser_proc.c" /* glr.c:846 */
+#line 5865 "src/parser_proc.c" /* glr.c:846 */
break;
- case 237: /* callback_rval */
-#line 373 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 257: /* callback_rval */
+#line 413 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));}
-#line 5097 "src/parser_proc.c" /* glr.c:846 */
+#line 5871 "src/parser_proc.c" /* glr.c:846 */
break;
- case 238: /* callback_arg_list */
-#line 375 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 258: /* callback_arg_list */
+#line 415 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));}
-#line 5103 "src/parser_proc.c" /* glr.c:846 */
+#line 5877 "src/parser_proc.c" /* glr.c:846 */
break;
- case 239: /* callback_args */
-#line 375 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 259: /* callback_args */
+#line 415 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));}
-#line 5109 "src/parser_proc.c" /* glr.c:846 */
+#line 5883 "src/parser_proc.c" /* glr.c:846 */
break;
- case 240: /* return_stmt */
-#line 364 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 260: /* return_stmt */
+#line 402 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_return_stmt_free(&(*(struct psi_return_stmt **)(&(*yyvaluep))));}
-#line 5115 "src/parser_proc.c" /* glr.c:846 */
+#line 5889 "src/parser_proc.c" /* glr.c:846 */
break;
- case 241: /* set_stmt */
-#line 356 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 261: /* return_exp */
+#line 404 "src/parser_proc_grammar.y" /* glr.c:846 */
+ {psi_return_exp_free(&(*(struct psi_return_exp **)(&(*yyvaluep))));}
+#line 5895 "src/parser_proc.c" /* glr.c:846 */
+ break;
+
+ case 262: /* call_decl_vars */
+#line 362 "src/parser_proc_grammar.y" /* glr.c:846 */
+ {psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));}
+#line 5901 "src/parser_proc.c" /* glr.c:846 */
+ break;
+
+ case 263: /* set_stmt */
+#line 394 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_set_stmt_free(&(*(struct psi_set_stmt **)(&(*yyvaluep))));}
-#line 5121 "src/parser_proc.c" /* glr.c:846 */
+#line 5907 "src/parser_proc.c" /* glr.c:846 */
break;
- case 242: /* set_exp */
-#line 358 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 264: /* set_exp */
+#line 396 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_set_exp_free(&(*(struct psi_set_exp **)(&(*yyvaluep))));}
-#line 5127 "src/parser_proc.c" /* glr.c:846 */
+#line 5913 "src/parser_proc.c" /* glr.c:846 */
break;
- case 243: /* set_func */
-#line 360 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 265: /* set_func */
+#line 398 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_set_func_free(&(*(struct psi_set_func **)(&(*yyvaluep))));}
-#line 5133 "src/parser_proc.c" /* glr.c:846 */
+#line 5919 "src/parser_proc.c" /* glr.c:846 */
break;
- case 244: /* set_func_token */
-#line 373 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 266: /* set_func_token */
+#line 413 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));}
-#line 5139 "src/parser_proc.c" /* glr.c:846 */
+#line 5925 "src/parser_proc.c" /* glr.c:846 */
break;
- case 245: /* set_func_exps */
-#line 375 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 267: /* set_func_exps */
+#line 415 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));}
-#line 5145 "src/parser_proc.c" /* glr.c:846 */
+#line 5931 "src/parser_proc.c" /* glr.c:846 */
break;
- case 246: /* set_exps */
-#line 375 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 268: /* set_exps */
+#line 415 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));}
-#line 5151 "src/parser_proc.c" /* glr.c:846 */
+#line 5937 "src/parser_proc.c" /* glr.c:846 */
break;
- case 247: /* assert_stmt */
-#line 362 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 269: /* assert_stmt */
+#line 400 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_assert_stmt_free(&(*(struct psi_assert_stmt **)(&(*yyvaluep))));}
-#line 5157 "src/parser_proc.c" /* glr.c:846 */
+#line 5943 "src/parser_proc.c" /* glr.c:846 */
break;
- case 248: /* assert_stmt_token */
-#line 373 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 270: /* assert_stmt_token */
+#line 413 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));}
-#line 5163 "src/parser_proc.c" /* glr.c:846 */
+#line 5949 "src/parser_proc.c" /* glr.c:846 */
break;
- case 249: /* free_stmt */
-#line 366 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 271: /* free_stmt */
+#line 406 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_free_stmt_free(&(*(struct psi_free_stmt **)(&(*yyvaluep))));}
-#line 5169 "src/parser_proc.c" /* glr.c:846 */
+#line 5955 "src/parser_proc.c" /* glr.c:846 */
break;
- case 250: /* free_exps */
-#line 375 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 272: /* free_exps */
+#line 415 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));}
-#line 5175 "src/parser_proc.c" /* glr.c:846 */
+#line 5961 "src/parser_proc.c" /* glr.c:846 */
break;
- case 251: /* free_exp */
-#line 368 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 273: /* free_exp */
+#line 408 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_free_exp_free(&(*(struct psi_free_exp **)(&(*yyvaluep))));}
-#line 5181 "src/parser_proc.c" /* glr.c:846 */
+#line 5967 "src/parser_proc.c" /* glr.c:846 */
break;
- case 252: /* reference */
-#line 385 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 274: /* reference */
+#line 425 "src/parser_proc_grammar.y" /* glr.c:846 */
{}
-#line 5187 "src/parser_proc.c" /* glr.c:846 */
+#line 5973 "src/parser_proc.c" /* glr.c:846 */
break;
}
#define yypact_value_is_default(Yystate) \
- (!!((Yystate) == (-550)))
+ (!!((Yystate) == (-703)))
/** True iff LR state YYSTATE has only a default reduction (regardless
* of token). */
yylval = yyval_default;
/* User initialization code. */
- #line 117 "src/parser_proc_grammar.y" /* glr.c:2270 */
+ #line 144 "src/parser_proc_grammar.y" /* glr.c:2270 */
{
}
-#line 6540 "src/parser_proc.c" /* glr.c:2270 */
+#line 7326 "src/parser_proc.c" /* glr.c:2270 */
if (! yyinitGLRStack (yystackp, YYINITDEPTH))
goto yyexhaustedlab;
#define yydebug psi_parser_proc_debug
#define yynerrs psi_parser_proc_nerrs
-#line 1858 "src/parser_proc_grammar.y" /* glr.c:2584 */
+#line 2118 "src/parser_proc_grammar.y" /* glr.c:2584 */
/* epilogue */