X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-psi;a=blobdiff_plain;f=src%2Fparser_proc.c;h=ae0d5f835c0f08a5d4a06fa92661494fcce902c8;hp=41b3e66bbfa0e74308ebf97d60c8277b72de590b;hb=4fd6435041048363289eb7b9243cee39b6901e4e;hpb=35ae2559447092572209f8b237460ceb551293ff diff --git a/src/parser_proc.c b/src/parser_proc.c index 41b3e66..ae0d5f8 100644 --- a/src/parser_proc.c +++ b/src/parser_proc.c @@ -99,6 +99,7 @@ static YYSTYPE yyval_default; #include "plist.h" #include "parser.h" + #define YYDEBUG 1 #define PSI_PARSER_PROC_DEBUG 1 @@ -129,12 +130,37 @@ static inline void psi_parser_proc_add_enum(struct psi_parser *P, struct psi_dec } P->enums = psi_plist_add(P->enums, &e); } +static inline void psi_parser_proc_deanon_typedef(struct psi_decl_arg *def) +{ + 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) { assert(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); } static inline void psi_parser_proc_add_const(struct psi_parser *P, struct psi_const *cnst) { @@ -147,6 +173,12 @@ static inline void psi_parser_proc_add_const(struct psi_parser *P, struct psi_co } 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); } @@ -162,7 +194,7 @@ static inline void psi_parser_proc_add_impl(struct psi_parser *P, struct psi_imp /* end code */ -#line 166 "src/parser_proc.c" /* glr.c:264 */ +#line 198 "src/parser_proc.c" /* glr.c:264 */ #include #include @@ -267,18 +299,18 @@ static inline void psi_parser_proc_add_impl(struct psi_parser *P, struct psi_imp #endif /* YYFINAL -- State number of the termination state. */ -#define YYFINAL 178 +#define YYFINAL 169 /* YYLAST -- Last index in YYTABLE. */ -#define YYLAST 4188 +#define YYLAST 3650 /* YYNTOKENS -- Number of terminals. */ -#define YYNTOKENS 135 +#define YYNTOKENS 140 /* YYNNTS -- Number of nonterminals. */ -#define YYNNTS 134 +#define YYNNTS 137 /* YYNRULES -- Number of rules. */ -#define YYNRULES 641 +#define YYNRULES 630 /* YYNRULES -- Number of states. */ -#define YYNSTATES 893 +#define YYNSTATES 896 /* 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 @@ -287,7 +319,7 @@ static inline void psi_parser_proc_add_impl(struct psi_parser *P, struct psi_imp /* YYTRANSLATE(X) -- Bison symbol number corresponding to X. */ #define YYUNDEFTOK 2 -#define YYMAXUTOK 389 +#define YYMAXUTOK 394 #define YYTRANSLATE(YYX) \ ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK) @@ -333,78 +365,78 @@ static const unsigned char yytranslate[] = 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, 132, 133, 134 + 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, 380, 380, 380, 380, 380, 380, 380, 380, 380, - 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, - 381, 381, 381, 381, 382, 382, 382, 382, 382, 382, - 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, - 382, 382, 383, 383, 383, 383, 383, 383, 383, 383, - 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, - 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, - 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, - 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, - 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, - 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, - 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, - 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, - 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, - 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, - 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, - 383, 383, 383, 383, 383, 383, 383, 384, 384, 384, - 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, - 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, - 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, - 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, - 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, - 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, - 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, - 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, - 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, - 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, - 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, - 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, - 388, 389, 392, 393, 396, 397, 398, 399, 405, 413, - 416, 419, 420, 421, 424, 427, 430, 433, 439, 445, - 448, 454, 477, 481, 485, 490, 494, 498, 502, 509, - 510, 514, 515, 519, 520, 521, 525, 526, 530, 531, - 535, 536, 537, 541, 542, 546, 547, 548, 549, 550, - 551, 552, 556, 561, 569, 572, 575, 576, 582, 587, - 595, 598, 602, 606, 613, 617, 621, 625, 630, 640, - 650, 655, 660, 664, 670, 679, 682, 686, 690, 696, - 703, 709, 710, 711, 712, 716, 719, 750, 757, 758, - 759, 760, 764, 767, 776, 782, 785, 791, 794, 800, - 801, 809, 820, 829, 838, 846, 847, 851, 861, 870, - 882, 885, 888, 892, 896, 900, 905, 910, 918, 919, - 920, 923, 929, 932, 935, 941, 942, 943, 944, 945, - 946, 947, 948, 952, 953, 957, 960, 963, 969, 972, - 975, 983, 995, 998, 1001, 1008, 1011, 1021, 1024, 1027, - 1030, 1031, 1032, 1036, 1039, 1042, 1053, 1056, 1062, 1063, - 1067, 1068, 1072, 1076, 1082, 1083, 1089, 1092, 1098, 1101, - 1104, 1110, 1114, 1115, 1119, 1120, 1124, 1125, 1132, 1133, - 1137, 1144, 1155, 1162, 1173, 1180, 1191, 1202, 1216, 1217, - 1229, 1232, 1235, 1238, 1245, 1248, 1254, 1263, 1275, 1283, - 1286, 1296, 1309, 1314, 1331, 1341, 1351, 1354, 1358, 1364, - 1378, 1395, 1398, 1404, 1411, 1421, 1428, 1431, 1437, 1442, - 1450, 1454, 1458, 1462, 1466, 1470, 1477, 1481, 1485, 1489, - 1493, 1499, 1503, 1510, 1513, 1524, 1528, 1532, 1538, 1551, - 1564, 1577, 1580, 1587, 1590, 1593, 1596, 1602, 1606, 1613, - 1616, 1619, 1629, 1632, 1638, 1639, 1645, 1648, 1654, 1655, - 1665, 1668, 1675, 1680, 1685, 1695, 1698, 1704, 1707, 1713, - 1720, 1727, 1728, 1729, 1730, 1731, 1732, 1733, 1734, 1735, - 1739, 1742, 1748, 1751, 1754, 1757, 1760, 1766, 1770, 1778, - 1779, 1783, 1790, 1793, 1796, 1800, 1803, 1806, 1812, 1816, - 1824, 1831, 1839, 1847, 1848, 1849, 1850, 1851, 1852, 1853, - 1854, 1855, 1856, 1860, 1863, 1869, 1872, 1878, 1879, 1883, - 1886, 1892, 1895, 1901, 1908, 1915, 1918, 1921, 1928, 1933, - 1941, 1942, 1943, 1944, 1945, 1946, 1947, 1948, 1952, 1955, - 1961, 1964, 1970, 1977, 1978, 1982, 1989, 1992, 1998, 2006, - 2009, 2015 + 0, 424, 424, 424, 424, 424, 424, 424, 424, 424, + 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, + 425, 425, 425, 425, 426, 426, 426, 426, 426, 426, + 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, + 426, 426, 426, 427, 427, 427, 427, 427, 427, 427, + 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, + 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, + 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, + 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, + 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, + 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, + 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, + 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, + 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, + 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, + 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, + 427, 428, 428, 428, 428, 428, 428, 428, 428, 428, + 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, + 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, + 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, + 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, + 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, + 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, + 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, + 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, + 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, + 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, + 428, 428, 428, 428, 428, 428, 428, 432, 433, 436, + 437, 440, 441, 442, 443, 449, 457, 460, 463, 464, + 465, 468, 471, 474, 477, 483, 489, 492, 498, 521, + 525, 529, 534, 538, 542, 546, 553, 554, 558, 559, + 563, 564, 565, 569, 570, 574, 575, 579, 580, 581, + 585, 586, 590, 591, 592, 593, 594, 595, 596, 600, + 605, 613, 616, 619, 620, 626, 631, 639, 642, 646, + 650, 657, 661, 665, 669, 674, 684, 694, 699, 704, + 708, 714, 723, 726, 730, 734, 740, 747, 753, 754, + 755, 756, 760, 763, 794, 801, 802, 803, 804, 808, + 811, 820, 826, 829, 835, 838, 844, 845, 853, 864, + 873, 885, 886, 890, 900, 909, 921, 924, 927, 931, + 935, 939, 944, 949, 957, 958, 959, 965, 968, 971, + 977, 978, 982, 985, 988, 994, 997, 1000, 1008, 1020, + 1023, 1026, 1029, 1036, 1039, 1049, 1052, 1055, 1058, 1059, + 1060, 1064, 1067, 1070, 1081, 1084, 1090, 1091, 1095, 1096, + 1100, 1104, 1110, 1111, 1117, 1120, 1126, 1129, 1132, 1138, + 1142, 1143, 1147, 1148, 1152, 1153, 1160, 1161, 1165, 1172, + 1183, 1190, 1201, 1208, 1219, 1230, 1244, 1245, 1257, 1260, + 1263, 1269, 1272, 1279, 1282, 1288, 1297, 1309, 1317, 1320, + 1330, 1343, 1348, 1356, 1366, 1376, 1379, 1383, 1389, 1403, + 1420, 1423, 1429, 1436, 1446, 1453, 1456, 1462, 1467, 1475, + 1479, 1483, 1487, 1491, 1495, 1502, 1506, 1510, 1514, 1518, + 1522, 1528, 1532, 1539, 1542, 1554, 1558, 1562, 1568, 1581, + 1594, 1607, 1610, 1617, 1618, 1622, 1625, 1628, 1631, 1637, + 1641, 1648, 1651, 1654, 1657, 1668, 1671, 1677, 1678, 1684, + 1687, 1693, 1694, 1704, 1707, 1714, 1719, 1724, 1734, 1737, + 1743, 1746, 1752, 1759, 1766, 1767, 1768, 1769, 1770, 1771, + 1772, 1773, 1774, 1778, 1781, 1787, 1790, 1793, 1796, 1799, + 1805, 1809, 1817, 1818, 1822, 1829, 1832, 1835, 1838, 1842, + 1845, 1851, 1855, 1863, 1870, 1875, 1883, 1891, 1892, 1893, + 1894, 1895, 1896, 1897, 1898, 1899, 1900, 1904, 1907, 1913, + 1916, 1922, 1923, 1927, 1930, 1936, 1939, 1945, 1952, 1956, + 1963, 1966, 1969, 1975, 1982, 1985, 1988, 1995, 2000, 2008, + 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2019, 2022, 2028, + 2031, 2037, 2044, 2045, 2049, 2056, 2059, 2065, 2073, 2076, + 2082 }; #endif @@ -415,8 +447,7 @@ static const char *const yytname[] = { "\"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", "SIZEOF", "VOLATILE", "\"end of line\"", "\";\"", "\"(\"", "\")\"", "\",\"", "\":\"", "\"{\"", "\"}\"", "\"[\"", "\"]\"", "\"=\"", @@ -427,147 +458,148 @@ static const char *const yytname[] = "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", + "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", - "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", - "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", - "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_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", "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", - "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 + "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_ext_var_stmt", "decl_ext_var", + "decl_ext_var_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 -722 -#define YYTABLE_NINF -640 +#define YYPACT_NINF -699 +#define YYTABLE_NINF -629 /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing STATE-NUM. */ static const short int yypact[] = { - 481, -722, -722, -722, -722, -722, 47, -722, -722, 3033, - -722, -722, -722, -722, -722, -722, -722, -722, 3652, 726, - -722, -722, 477, 1491, 3454, 3454, 3454, 1825, 48, 278, - 12, -722, 1620, 3686, 93, 481, -722, -722, -722, -722, - -722, 3109, -722, -722, -722, -722, -722, 91, 147, -722, - -722, -722, 64, -722, -21, -722, -722, 70, 84, 122, - -722, -722, -722, -722, 120, -722, 126, -722, -722, -722, - -722, -722, 837, -722, 115, 80, -722, -722, -722, -722, - -722, -722, -722, -722, -722, -722, -722, -722, -722, -722, - -722, -722, -722, -722, -722, -722, -722, -722, -722, -722, - -722, -722, -722, -722, -722, 685, -18, -722, -722, -722, - -722, 3454, 3454, 3454, 2065, -722, 59, -722, -722, -722, - -722, -722, -722, -722, -722, -722, -722, -722, -722, -722, - 1357, -722, -722, -722, -722, 158, 970, 970, 14, -722, - 1357, 2864, 3033, 3454, 3454, 3731, 160, -722, 2984, -722, - -722, 162, 3454, 163, 163, 82, 82, 161, -722, -722, - 178, 179, -722, 115, 181, -722, -722, 174, 3686, 171, - 172, -722, 187, -722, 3765, 1528, -21, 171, -722, -722, - 173, -722, 180, 3454, -722, 217, -722, 68, -722, -722, - 91, -722, -722, 184, 186, 3810, 3810, 3454, 258, 3454, - -722, -722, 115, -722, -722, -722, -722, -722, -722, 3109, - -722, -722, -722, -722, -722, -722, -722, 102, 970, -722, - -722, -722, -722, -722, -722, -722, -722, -722, -722, -722, - -722, -722, -722, -722, -722, -722, -722, -722, -722, -722, - -722, -722, -722, -722, -722, -722, -722, -722, -722, -722, - -722, -722, -722, -722, -722, -722, -722, -722, -722, -722, - -722, -722, -722, -722, -722, -722, -722, -722, -722, -722, - -722, -722, -722, -722, -722, -722, -722, -722, -722, -722, - -722, -722, -722, -722, -722, -722, -722, -722, -722, -722, - -722, -722, -722, -722, -722, -722, -722, -722, -722, -722, - -722, -722, -722, -722, -722, -722, -722, -722, -722, -722, - -722, -722, -722, -722, -722, -722, -722, -722, -722, -722, - -722, -722, -722, -722, -722, -722, -722, -722, -722, -722, - -722, -722, -722, -722, -722, -722, -722, -722, -722, -722, - -722, -722, -722, -722, -722, -722, -722, -722, 970, -722, - -722, -722, -722, -722, -722, -722, -722, 19, 2864, -722, - -722, -722, -722, 3158, 2864, 188, 4043, -722, 190, 98, - -722, 103, -722, -722, -722, -722, -722, 191, 189, 189, - 36, 36, 3278, 192, -722, 171, 1236, -722, 258, 195, - 198, 199, -722, 2384, -722, 115, 173, -722, -722, -722, - 233, -722, -722, 208, -722, 15, 2665, 3109, 116, -722, - -722, 136, 197, 77, -722, 3109, 2504, 3109, 3454, 132, - -722, -722, 159, -722, -722, -722, -722, -722, 2624, -722, - 202, 3454, 213, -722, 3454, 234, -722, -722, -722, -722, - 3844, 227, -722, 3889, 3454, -722, -722, 2864, -722, -722, - -722, -722, -722, -722, -722, -722, -722, -722, -722, -722, - -722, -722, -722, -722, -722, -722, 2864, 2864, -722, 236, - 1570, 3109, 3109, -722, -722, -722, -722, 115, -722, 1784, - -722, -722, -722, -722, -722, -722, -722, -722, -722, -722, - -722, -722, -722, -722, -722, -722, -722, -722, -722, -722, - -722, -722, -722, -722, -722, -722, -722, -722, -722, -722, - -722, -722, -722, -722, -722, -722, -722, -722, -722, -722, - -722, -722, -722, -722, -722, -722, -722, -722, -722, -722, - -722, -722, -722, -722, -722, -722, -722, -722, -722, -722, - -722, -722, -722, -722, -722, -722, -722, -722, -722, -722, - -722, -722, -722, -722, -722, -722, -722, -722, -722, -722, - -722, -722, -722, -722, -722, -722, -722, -722, -722, -722, - -722, -722, -722, -722, -722, -722, -722, -722, -722, -722, - -722, -722, -722, -722, -722, -722, -722, -722, -722, -722, - -722, -722, -722, -722, -722, -722, -722, -722, -722, -722, - -722, -722, -722, -722, -722, -722, 1103, -722, 166, 73, - -722, -722, -722, -722, -722, 1664, -722, 2624, -722, 2965, - -722, -722, 3454, -722, -722, -722, 26, 685, 115, 180, - 173, 3573, 173, 3607, 2624, 3454, -722, 225, 238, 4067, - 230, 240, -722, 241, 248, 242, 251, 76, -722, -722, - 253, 241, -722, -722, 3856, -722, 252, 3109, 3329, 115, - 255, -722, -722, -722, 264, 4043, 265, 267, 3994, -722, - 261, 3731, 268, -722, -722, 2744, 1399, 3454, 163, 163, - -722, -722, 3454, -722, -722, -722, -722, 271, -722, 4067, - -722, -722, -722, -722, -722, -722, -722, -722, -722, -722, - -722, -722, 269, 138, -722, 12, -722, 266, 726, 273, - 3916, -722, -722, 2624, 2624, 277, -722, -722, 3278, -722, - 15, 279, -722, -722, 290, 4067, -722, 1904, -722, 2504, - -722, 3109, -722, 12, 3109, -722, 3454, -722, -722, -722, - -722, -722, -722, 292, 293, -722, -722, -722, -722, 2864, - 2864, 294, -722, 30, 295, -722, 268, 189, 189, 299, - -722, 519, 291, 519, 297, 2624, -722, 4019, -722, -722, - 173, 173, -722, 231, 214, 301, 4067, -722, -722, -722, - -722, 303, 2024, -722, 304, 3109, 142, -722, 970, 3405, - 4043, 4091, 315, 309, 313, 3109, 326, 295, 3109, 3109, - -722, -722, 519, -722, 12, 1784, -722, 2624, -722, -722, - 301, -722, -722, -722, -722, 327, 2624, 12, -722, 2144, - 328, 339, -722, -722, -722, -722, 338, 337, 348, 268, - 340, -722, 344, -722, 20, -722, 4115, 12, 3969, 342, - 347, -722, 343, -722, -722, -722, 349, 350, -722, 3109, - -722, 358, 353, 2624, 1904, 354, -722, 2504, 363, 364, - 268, 357, 2264, 3943, 225, -722, -722, -722, 360, 2024, - -722, -722, 362, 359, -722, 356, 366, 370, -722, -722, - 1904, -722, 372, -722, 519, 374, 2504, -722, 375, -722, - -722, -722, -722 + 497, -699, -699, -699, -699, -699, 60, -699, -699, 2504, + 1667, 2537, -699, -699, 754, 466, 3359, 3359, 3359, 71, + 25, 265, 51, -699, 1634, 1893, 42, 497, -699, -699, + -699, -699, -699, 2730, -699, -699, -699, -699, 284, 79, + -699, -699, -699, 68, -699, -20, -699, -699, 87, 99, + 107, -699, -699, -699, -699, 113, -699, 115, -699, -699, + -699, -699, -699, 842, -699, 110, 75, -699, -699, -699, + -699, -699, -699, -699, -699, -699, -699, -699, -699, -699, + -699, -699, -699, -699, -699, -699, -699, -699, -699, -699, + -699, -699, -699, -699, -699, -699, -699, 2843, 10, -699, + -699, -699, -699, 3359, 3359, 3359, 661, -699, 88, -699, + -699, -699, -699, -699, -699, -699, -699, -699, -699, -699, + -699, -699, 688, -699, -699, -699, -699, 149, 968, 968, + 24, -699, 688, 2391, 2504, 3359, 3359, 2006, 143, -699, + -699, -699, 157, 3359, 146, 146, 111, 111, 169, -699, + -699, 191, 200, -699, 110, 202, -699, -699, 196, 1893, + 193, 198, -699, 212, -699, 2119, 1401, -20, 193, -699, + -699, 205, -699, 204, 3359, -699, 234, -699, 100, -699, + -699, -699, 359, -699, -699, 213, 215, 2311, 2311, 3359, + 478, 3359, -699, -699, 110, -699, -699, -699, -699, -699, + -699, 2730, -699, -699, -699, -699, -699, -699, -699, 129, + 968, -699, -699, -699, -699, -699, -699, -699, -699, -699, + -699, -699, -699, -699, -699, -699, -699, -699, -699, -699, + -699, -699, -699, -699, -699, -699, -699, -699, -699, -699, + -699, -699, -699, -699, -699, -699, -699, -699, -699, -699, + -699, -699, -699, -699, -699, -699, -699, -699, -699, -699, + -699, -699, -699, -699, -699, -699, -699, -699, -699, -699, + -699, -699, -699, -699, -699, -699, -699, -699, -699, -699, + -699, -699, -699, -699, -699, -699, -699, -699, -699, -699, + -699, -699, -699, -699, -699, -699, -699, -699, -699, -699, + -699, -699, -699, -699, -699, -699, -699, -699, -699, -699, + -699, -699, -699, -699, -699, -699, -699, -699, -699, -699, + -699, -699, -699, -699, -699, -699, -699, -699, -699, -699, + -699, -699, -699, 968, -699, -699, -699, -699, -699, -699, + -699, -699, 126, 2391, -699, -699, -699, -699, 2956, 2391, + 225, 3513, -699, 227, 102, -699, 136, -699, -699, -699, + -699, 209, 224, 224, 58, 58, 3069, 221, -699, 193, + 1220, -699, 478, 231, 233, 235, -699, 1334, -699, 110, + 205, -699, -699, -699, 261, -699, -699, 242, -699, 16, + 755, 2730, 144, 251, -699, -699, 154, 246, 257, -699, + 2730, 2052, 2730, 3359, 2730, -699, -699, 18, -699, -699, + -699, -699, -699, 2278, -699, 259, 3359, 270, -699, 3359, + 273, -699, -699, -699, -699, 635, 285, -699, 2834, 3359, + -699, -699, 2391, -699, -699, -699, -699, -699, -699, -699, + -699, -699, -699, -699, -699, -699, -699, -699, -699, -699, + -699, 2391, 2391, -699, 276, 1446, 2730, 2730, -699, -699, + -699, -699, 110, -699, 1600, -699, -699, -699, -699, -699, + -699, -699, -699, -699, -699, -699, -699, -699, -699, -699, + -699, -699, -699, -699, -699, -699, -699, -699, -699, -699, + -699, -699, -699, -699, -699, -699, -699, -699, -699, -699, + -699, -699, -699, -699, -699, -699, -699, -699, -699, -699, + -699, -699, -699, -699, -699, -699, -699, -699, -699, -699, + -699, -699, -699, -699, -699, -699, -699, -699, -699, -699, + -699, -699, -699, -699, -699, -699, -699, -699, -699, -699, + -699, -699, -699, -699, -699, -699, -699, -699, -699, -699, + -699, -699, -699, -699, -699, -699, -699, -699, -699, -699, + -699, -699, -699, -699, -699, -699, -699, -699, -699, -699, + -699, -699, -699, -699, -699, -699, -699, -699, -699, -699, + -699, -699, -699, -699, 1094, -699, 185, 527, -699, -699, + -699, -699, -699, -699, 1487, -699, 271, 2278, -699, 3489, + -699, -699, 3359, -699, -699, -699, 40, 2843, 110, 204, + 205, 247, 2345, 205, 248, 2278, 3359, 279, 277, 289, + 3537, 287, 293, -699, 296, 301, 291, 305, 114, -699, + 306, 312, -699, -699, -699, 2712, -699, 311, 2730, 3128, + 110, 313, -699, -699, -699, 314, 3513, 315, 319, 3440, + -699, 330, 2006, 322, -699, -699, 2617, 292, 3359, 146, + 146, -699, -699, 3359, 162, -699, -699, -699, 329, -699, + 3537, -699, -699, -699, -699, -699, -699, -699, -699, -699, + -699, -699, -699, 326, 164, -699, 51, -699, 333, 2537, + 337, 2947, -699, -699, -699, 2278, 2278, 339, -699, -699, + 3069, -699, 340, 16, -699, -699, 341, 3537, -699, -699, + 1713, -699, 2052, -699, 2730, -699, 51, 2730, -699, 3359, + 3241, -699, -699, -699, -699, -699, -699, 347, 328, -699, + -699, -699, -699, 2391, 2391, 348, -699, 37, 349, -699, + 322, 224, 224, 351, -699, 725, 354, 725, 346, 2278, + -699, 3465, -699, -699, 205, 205, 176, 281, 461, 360, + 3537, -699, -699, -699, -699, 362, 2165, -699, 361, 2730, + 170, -699, 364, 270, 365, 968, 3300, 3513, 3561, 374, + 367, 368, 2730, 372, 349, 2730, 2730, -699, -699, 725, + -699, 51, 1600, -699, 2278, -699, -699, 360, -699, -699, + -699, 3241, -699, 376, 2278, 51, -699, 1826, 378, 383, + -699, 318, -699, -699, -699, 384, 381, 393, 322, 385, + -699, 389, -699, 39, -699, 3585, 394, 51, 3222, 395, + 397, -699, 398, -699, -699, 106, -699, 396, 399, -699, + 2730, -699, 407, 338, 405, 2278, 1713, 406, -699, 2052, + -699, -699, 409, 421, 422, 322, 416, 148, 1939, 3060, + 277, -699, -699, -699, 423, 2165, -699, -699, 425, 427, + -699, 420, 424, 431, 432, -699, -699, 1713, -699, 440, + -699, 725, 51, 434, 2052, -699, 436, -699, 448, -699, + -699, -699, 1939, 451, 452, -699 }; /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM. @@ -575,134 +607,134 @@ static const short int yypact[] = means the default is an error. */ static const unsigned short int yydefact[] = { - 290, 428, 425, 429, 423, 424, 426, 412, 413, 0, - 415, 416, 417, 418, 419, 420, 421, 422, 411, 0, - 295, 294, 0, 0, 0, 0, 531, 0, 0, 0, - 639, 296, 0, 0, 0, 291, 292, 298, 297, 299, - 303, 542, 402, 404, 403, 409, 410, 432, 443, 408, - 300, 302, 0, 301, 448, 466, 468, 469, 0, 0, - 478, 305, 304, 306, 0, 307, 0, 427, 414, 33, - 34, 627, 593, 24, 542, 548, 39, 38, 37, 35, - 36, 32, 31, 25, 29, 28, 26, 27, 601, 600, - 598, 596, 597, 599, 595, 594, 602, 30, 625, 623, - 622, 624, 621, 620, 479, 0, 544, 546, 40, 41, - 411, 0, 0, 0, 0, 467, 454, 401, 309, 320, - 317, 319, 321, 322, 333, 330, 331, 328, 334, 329, - 0, 332, 323, 324, 325, 0, 350, 350, 0, 313, - 0, 0, 0, 531, 531, 0, 0, 385, 542, 390, - 488, 389, 0, 537, 537, 405, 406, 407, 528, 371, - 429, 412, 374, 0, 0, 370, 400, 0, 0, 0, - 0, 641, 0, 640, 411, 0, 448, 0, 1, 293, - 539, 489, 0, 543, 433, 437, 435, 439, 430, 444, - 432, 431, 452, 0, 0, 480, 480, 0, 0, 0, - 543, 549, 542, 491, 545, 547, 405, 406, 407, 0, - 453, 336, 337, 338, 340, 341, 339, 335, 350, 315, - 310, 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, 165, 166, 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, 163, 160, 161, 162, 164, 352, 318, 351, 311, - 326, 327, 312, 335, 314, 360, 361, 0, 0, 22, - 23, 20, 21, 0, 0, 363, 316, 362, 479, 405, - 530, 406, 529, 386, 382, 394, 391, 0, 0, 0, - 0, 0, 0, 0, 308, 0, 0, 458, 0, 0, - 0, 0, 459, 0, 493, 542, 539, 438, 434, 440, - 441, 436, 445, 0, 446, 481, 0, 542, 0, 482, - 484, 0, 508, 0, 506, 0, 639, 0, 0, 0, - 633, 634, 0, 570, 573, 572, 574, 575, 0, 576, - 0, 0, 455, 456, 0, 0, 343, 353, 527, 526, - 0, 0, 522, 0, 0, 358, 355, 365, 2, 3, - 4, 5, 6, 7, 8, 9, 10, 11, 13, 12, - 14, 15, 16, 17, 18, 19, 0, 0, 383, 0, - 0, 0, 0, 496, 495, 497, 494, 542, 490, 375, - 460, 200, 167, 168, 169, 170, 171, 172, 173, 174, - 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, - 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, - 195, 196, 197, 198, 199, 288, 289, 201, 202, 203, - 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, - 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, - 224, 225, 226, 227, 228, 229, 230, 231, 232, 238, - 236, 237, 235, 233, 234, 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, 286, - 283, 284, 285, 287, 464, 465, 0, 462, 0, 0, - 384, 447, 517, 516, 518, 0, 540, 0, 519, 0, - 510, 520, 0, 492, 442, 450, 0, 487, 0, 485, - 539, 0, 539, 0, 0, 0, 505, 0, 0, 616, - 0, 0, 615, 41, 0, 0, 0, 0, 636, 626, - 0, 0, 550, 571, 0, 477, 0, 0, 344, 542, - 0, 523, 525, 354, 0, 367, 0, 366, 0, 356, - 0, 0, 533, 395, 387, 396, 0, 397, 537, 537, - 393, 392, 0, 378, 379, 380, 381, 0, 377, 376, - 461, 463, 551, 563, 564, 565, 566, 562, 567, 568, - 569, 561, 0, 0, 555, 639, 560, 24, 0, 0, - 0, 514, 541, 0, 0, 0, 451, 449, 486, 472, - 0, 0, 483, 470, 0, 509, 507, 0, 577, 639, - 614, 0, 559, 639, 0, 635, 0, 613, 632, 476, - 457, 345, 348, 0, 346, 524, 521, 359, 364, 0, - 0, 0, 388, 0, 501, 498, 533, 0, 0, 0, - 369, 0, 0, 0, 557, 0, 512, 0, 513, 474, - 539, 539, 582, 0, 31, 30, 587, 588, 583, 585, - 586, 40, 0, 617, 628, 0, 0, 637, 350, 0, - 368, 357, 0, 534, 0, 0, 0, 501, 399, 398, - 475, 552, 0, 556, 639, 375, 511, 0, 473, 471, - 0, 584, 607, 593, 608, 0, 0, 639, 589, 639, - 0, 0, 638, 342, 347, 349, 0, 0, 0, 533, - 502, 499, 0, 553, 0, 558, 515, 639, 0, 603, - 0, 630, 629, 618, 578, 538, 0, 0, 503, 0, - 500, 0, 0, 0, 0, 0, 619, 639, 0, 0, - 533, 0, 609, 0, 519, 605, 581, 579, 604, 0, - 592, 631, 0, 0, 504, 0, 0, 610, 611, 590, - 0, 580, 0, 535, 0, 0, 639, 606, 0, 554, - 591, 612, 536 + 277, 405, 402, 406, 400, 401, 403, 397, 398, 0, + 396, 0, 282, 281, 0, 0, 0, 0, 511, 0, + 0, 0, 628, 283, 0, 0, 0, 278, 279, 285, + 284, 286, 290, 525, 388, 390, 389, 395, 409, 421, + 394, 287, 289, 0, 288, 426, 444, 446, 447, 0, + 0, 456, 292, 291, 293, 0, 294, 0, 404, 399, + 33, 34, 616, 577, 24, 525, 531, 39, 38, 37, + 35, 36, 32, 31, 25, 29, 28, 26, 27, 40, + 585, 584, 582, 580, 581, 583, 579, 578, 586, 30, + 614, 612, 611, 613, 610, 609, 457, 0, 527, 529, + 41, 42, 396, 0, 0, 0, 0, 445, 432, 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, 511, 511, 0, 0, 372, + 377, 467, 376, 0, 519, 519, 391, 392, 393, 508, + 358, 406, 397, 361, 0, 0, 357, 386, 0, 0, + 0, 0, 630, 0, 629, 396, 0, 426, 0, 1, + 280, 521, 468, 0, 526, 411, 415, 413, 417, 410, + 407, 422, 409, 408, 430, 0, 0, 458, 458, 0, + 0, 0, 526, 532, 525, 470, 528, 530, 391, 392, + 393, 0, 431, 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, 457, 391, 510, 392, 509, 373, 369, + 378, 0, 0, 0, 0, 0, 0, 0, 295, 0, + 0, 436, 0, 0, 0, 0, 437, 0, 472, 525, + 521, 416, 412, 418, 419, 414, 423, 0, 424, 459, + 0, 525, 0, 460, 461, 463, 0, 487, 513, 485, + 0, 628, 0, 0, 0, 622, 623, 0, 553, 556, + 555, 557, 558, 0, 559, 0, 0, 433, 434, 0, + 0, 330, 340, 507, 506, 0, 0, 502, 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, 475, 474, + 476, 473, 525, 469, 362, 438, 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, 442, 443, 0, 440, 0, 0, 371, 425, + 498, 496, 495, 497, 0, 522, 0, 0, 499, 0, + 489, 500, 0, 471, 420, 428, 0, 466, 0, 464, + 521, 0, 0, 521, 0, 0, 514, 0, 0, 0, + 605, 0, 0, 604, 42, 0, 0, 0, 0, 625, + 0, 0, 599, 533, 554, 0, 455, 0, 0, 331, + 525, 0, 503, 505, 341, 0, 354, 0, 353, 0, + 343, 0, 0, 515, 381, 374, 382, 0, 383, 519, + 519, 380, 379, 0, 498, 366, 367, 368, 0, 364, + 363, 439, 441, 534, 546, 547, 548, 549, 545, 550, + 551, 552, 544, 0, 0, 538, 628, 543, 24, 0, + 0, 0, 523, 493, 524, 0, 0, 0, 429, 427, + 465, 450, 0, 0, 462, 448, 0, 488, 486, 484, + 0, 560, 628, 603, 0, 542, 628, 0, 624, 0, + 600, 597, 621, 454, 435, 332, 335, 0, 333, 504, + 501, 346, 351, 0, 0, 0, 375, 0, 480, 477, + 515, 0, 0, 0, 356, 0, 0, 0, 540, 0, + 491, 0, 492, 452, 521, 521, 498, 0, 31, 30, + 566, 571, 567, 569, 570, 41, 0, 606, 617, 0, + 0, 626, 616, 602, 0, 337, 0, 355, 344, 0, + 516, 0, 0, 0, 480, 385, 384, 453, 535, 0, + 539, 628, 362, 490, 0, 451, 449, 0, 568, 591, + 577, 600, 592, 0, 0, 628, 572, 628, 0, 0, + 627, 0, 329, 334, 336, 0, 0, 0, 515, 481, + 478, 0, 536, 0, 541, 494, 0, 628, 0, 587, + 0, 619, 618, 607, 561, 0, 520, 0, 0, 482, + 0, 479, 0, 0, 0, 0, 0, 0, 608, 628, + 615, 598, 0, 0, 0, 515, 0, 0, 593, 0, + 499, 589, 564, 562, 588, 0, 576, 620, 0, 0, + 483, 0, 0, 0, 594, 595, 573, 0, 563, 0, + 517, 0, 628, 0, 628, 590, 0, 537, 0, 574, + 596, 518, 593, 0, 0, 575 }; /* YYPGOTO[NTERM-NUM]. */ static const short int yypgoto[] = { - -722, -352, -128, -7, 65, -722, -722, -722, 382, -722, - -722, -722, -722, -722, -722, -722, -722, -722, -722, 280, - -722, -722, -722, -134, -722, -315, -722, -722, -722, -722, - -722, -386, -722, -722, 243, -255, 22, -249, -2, -12, - -722, -722, -722, -138, 377, -722, -722, 239, -722, -722, - -722, -722, 250, -722, -722, -722, -722, -301, -722, -141, - -722, -170, 409, 17, -15, 33, -722, -722, 246, -504, - -14, -41, -722, -722, 62, -348, -722, -353, -722, 6, - -722, -190, -359, -722, -117, -722, 7, -722, -454, -450, - 43, -712, -129, -384, -63, -4, -722, 345, -722, 420, - -722, -313, -648, -721, -722, 66, -400, -722, -428, -704, - 38, -312, -722, -722, -666, -722, -722, -722, -722, -722, - -722, -722, -691, 39, -387, -722, -722, -722, -722, -722, - -722, -274, -29, -680 + -699, -327, -119, -7, 153, -699, -699, -699, 454, -699, + -699, -699, -699, -699, -699, -699, -699, -699, -699, 355, + -699, -699, -699, -126, -699, -291, -699, -699, -699, -699, + -699, -298, -699, -699, 334, -161, 26, -153, -160, 1, + -699, -699, -699, 471, -699, -699, 331, -699, -699, -699, + -699, 344, -699, -699, -699, -699, -194, -699, -130, -699, + -72, 491, 35, 7, 43, -699, -699, 332, -699, -96, + -2, -33, -699, -699, 159, -337, -699, -266, -699, 6, + -699, -94, -356, -699, -117, -699, 104, -699, -424, -415, + 77, -699, -686, -128, -348, -61, -4, -699, 437, -699, + 513, -699, -211, -651, -698, -699, 173, -371, -699, -331, + -664, 147, -209, -699, -699, -666, -699, -699, -308, -338, + -699, -699, -699, -246, -699, -386, -381, -367, -699, -699, + -699, -699, -699, -699, -163, -21, -671 }; /* YYDEFGOTO[NTERM-NUM]. */ static const short int yydefgoto[] = { - -1, 714, 617, 180, 346, 604, 34, 35, 36, 37, - 38, 135, 136, 137, 138, 352, 139, 140, 141, 218, - 219, 743, 744, 347, 348, 366, 666, 667, 39, 164, - 165, 687, 688, 40, 146, 672, 673, 674, 41, 42, - 43, 44, 45, 46, 47, 48, 49, 188, 398, 401, - 191, 50, 194, 626, 51, 52, 210, 432, 53, 605, - 606, 607, 54, 55, 56, 150, 58, 59, 408, 409, - 60, 618, 61, 62, 474, 475, 676, 796, 830, 152, - 413, 414, 639, 620, 621, 660, 442, 64, 153, 154, - 158, 754, 378, 394, 182, 434, 106, 107, 65, 66, - 703, 704, 640, 705, 706, 422, 423, 424, 865, 866, - 867, 778, 779, 780, 108, 855, 868, 815, 876, 877, - 425, 426, 641, 642, 109, 820, 842, 427, 428, 429, - 647, 648, 644, 173 + -1, 696, 597, 171, 331, 582, 26, 27, 28, 29, + 30, 127, 128, 129, 130, 337, 131, 132, 133, 210, + 211, 727, 728, 332, 333, 351, 647, 648, 31, 155, + 156, 668, 669, 32, 138, 653, 654, 655, 33, 34, + 35, 36, 37, 38, 39, 40, 180, 382, 385, 183, + 41, 186, 606, 42, 43, 202, 773, 44, 583, 584, + 585, 45, 46, 47, 141, 49, 50, 392, 393, 394, + 51, 598, 52, 53, 459, 460, 657, 783, 819, 143, + 398, 399, 620, 600, 601, 641, 427, 55, 144, 145, + 149, 617, 738, 362, 378, 173, 419, 98, 99, 56, + 57, 684, 685, 621, 686, 687, 407, 408, 409, 861, + 862, 863, 762, 763, 764, 100, 847, 864, 803, 873, + 874, 410, 631, 774, 411, 875, 623, 101, 808, 832, + 412, 413, 414, 628, 629, 625, 164 }; /* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM. If @@ -710,848 +742,742 @@ static const short int yydefgoto[] = number is the opposite. If YYTABLE_NINF, syntax error. */ static const short int yytable[] = { - 181, 172, 104, 349, 116, 105, 63, 117, 149, 151, - 375, 199, 623, 364, 467, 166, 678, 155, 156, 157, - 679, 148, 653, 777, 367, 379, 380, 381, 387, 643, - 471, 472, 651, 57, 619, 115, 392, 183, 783, 75, - 801, 63, 804, 443, 797, 147, 169, 782, 350, 446, - 177, 57, 732, 438, 439, 74, 67, 764, 68, 440, - 716, 781, 57, 793, 171, 57, 57, 717, 57, 654, - 200, 441, 75, 794, 399, 473, 693, 400, 818, 694, - 470, 833, 167, 695, 436, 696, 697, 698, 699, 700, - 701, 467, 851, 178, 467, 184, 185, 186, 203, -478, - 187, 209, 166, 192, 206, 207, 208, 181, 814, -469, - -488, 193, -488, 204, 702, 735, 781, 848, 736, 635, - 689, -537, 636, 217, 195, 377, -537, 722, 841, 722, - 149, 151, 665, 353, 365, 368, 369, 371, 105, 431, - 351, -405, -532, 148, 183, 376, -406, -532, 874, 71, - 649, 668, 669, 189, 4, 5, 764, 630, 631, 382, - 149, 151, 196, 889, 197, 881, 871, 373, 433, 839, - 198, 878, 75, 148, 869, 201, 396, 632, 633, 762, - 763, 410, 410, 822, 657, 385, 370, 372, 781, 852, - 412, 115, 430, 407, 407, 891, 220, 147, 200, 374, - 869, 57, -478, 781, 652, -532, 377, 57, 653, -372, - -373, 692, 383, 384, 781, 386, 388, 678, 389, 393, - 395, 679, 678, 397, 403, 404, 679, 435, 447, 468, - 364, 812, 813, 470, 469, 609, 364, 610, 611, 624, - 479, 367, 625, 655, 480, 634, 719, 367, 723, 98, - 99, 100, 101, 102, 103, 657, 710, 662, 711, 415, - 416, 417, 418, 419, 420, 421, 415, 416, 417, 418, - 419, 420, 421, 727, 658, 725, 670, 728, 729, 730, - 732, 731, 1, 2, 3, 4, 5, 6, 7, 8, - 733, 734, 737, 739, 751, 9, 746, 10, 11, 12, - 13, 14, 15, 16, 17, 747, 748, -24, 110, 749, - 760, 753, 761, 467, 765, 19, 467, 467, 769, 364, - 770, 88, 89, 90, 91, 92, 93, 94, 95, 96, - 367, 771, 622, 788, 802, 789, 792, 795, 364, 364, - 800, 816, 643, 817, 629, 805, 819, 810, 826, 367, - 367, 365, 827, 828, 767, 768, 445, 365, 415, 416, - 417, 418, 419, 420, 421, 831, 181, 837, 776, 843, - 111, 112, 113, 114, 637, 478, 645, 30, 844, 845, - 846, 847, 849, 850, 854, 857, 808, 809, 856, 858, - 861, 200, 859, 862, 166, 870, 872, 873, 875, 884, - 883, 627, 880, 183, 882, 888, 806, 885, 168, 798, - 799, 646, 886, 437, 682, 890, 892, 179, 390, 835, - 354, 756, 752, 776, 656, 190, 391, 396, 659, 402, - 680, 681, 643, 786, 790, 791, 691, 664, 467, 467, - 365, 176, 411, 476, 832, 726, 689, 661, 836, 170, - 803, 205, 887, 638, 608, 149, 151, 838, 650, 365, - 365, 811, 787, 0, 0, 0, 0, 0, 675, 0, - 643, 0, 0, 200, 0, 643, 677, 0, 0, 0, - 0, 0, 0, 0, 0, 1, 2, 3, 4, 5, - 6, 7, 8, 0, 863, 776, 0, 0, 9, 643, - 10, 11, 12, 13, 14, 15, 16, 17, 0, 0, - 776, 18, 0, 0, 0, 118, 0, 0, 19, 20, - 21, 776, 693, 0, 0, 694, 0, 0, 0, 695, - 22, 696, 697, 698, 699, 700, 701, 375, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 757, - 758, 119, 120, 121, 122, 123, 124, 125, 126, 127, - 128, 129, 130, 0, 131, 132, 133, 134, 0, 0, - 0, 0, 23, 24, 25, 26, 27, 28, 29, 0, - 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 745, 0, 0, 0, - 0, 0, 0, 0, 31, 0, 0, 0, 0, 32, - 0, 33, 0, 709, 0, 715, 740, 410, 0, 410, - 203, 364, 364, 0, 718, 0, 0, 0, 412, 407, - 0, 407, 367, 367, 181, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 742, 0, 0, 823, 200, 149, 151, 0, 0, - 0, 149, 151, 0, 0, 0, 0, 0, 0, 675, - 376, 183, 0, 0, 675, 759, 0, 677, 0, 0, - 0, 0, 677, 0, 0, 0, 0, 0, 69, 0, - 784, 0, 0, 433, 0, 0, 166, 70, 0, 0, - 0, 0, 71, 72, 785, 0, 0, 0, 0, 0, - 0, 478, 0, 0, 0, 73, 627, 0, 0, 0, - 0, 0, 0, 0, 0, 202, 0, 0, 0, 646, - 1, 2, 3, 4, 5, 6, 7, 8, 0, 0, - 0, 0, 365, 365, 821, 10, 11, 12, 13, 14, - 15, 16, 17, 0, 829, 0, 110, 680, 681, 76, - 77, 78, 79, 80, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 834, 0, 0, 0, 0, - 0, 81, 825, 82, 83, 84, 85, 86, 87, 0, - 0, 0, 88, 89, 90, 91, 92, 93, 94, 95, - 96, 97, 98, 99, 100, 101, 102, 103, 860, 0, - 0, 0, 0, 864, 0, 0, 0, 0, 111, 112, - 113, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, -593, 0, 864, - -593, -593, -593, -593, -593, -593, -593, -593, -593, -593, - -593, -593, -593, -593, -593, -593, -593, -593, -593, -593, - -593, -593, -593, -593, -593, -593, -593, -593, -593, -593, - -593, -593, -593, -593, -593, -593, -593, -593, -593, -593, - -593, -593, -593, -593, -593, -593, -593, -593, -593, -593, - -593, -593, -593, -593, -593, -593, -593, -593, -593, -593, - -593, -593, -593, -593, -593, -593, -593, -593, -593, -593, - -593, -593, -593, -593, -593, -593, -593, -593, -593, -593, - -593, -593, -593, -593, -593, 0, -593, 0, -593, -593, - -593, -593, -593, -593, -593, -593, -593, -593, -593, -593, - -593, -593, -593, -593, -593, -593, -593, -593, -593, -593, - -593, -593, -593, -593, -593, -593, -593, -593, -593, -593, - -593, 0, -593, -593, 0, -593, -593, -593, -593, -593, - 221, 0, 0, 222, 223, 224, 225, 226, 227, 228, - 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, - 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, - 249, 250, 251, 252, 253, 254, 255, 256, 0, 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, 291, 292, 293, 294, 295, 296, 297, - 298, 299, 300, 301, 302, 303, 304, 305, 0, 306, - 0, 307, 308, 309, 310, 311, 312, 313, 314, 315, - 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, - 336, 337, 338, 339, 0, 0, 340, 0, 341, 342, - 343, 344, 345, 481, 0, 0, 482, 483, 484, 485, - 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, - 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, - 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, - 516, 0, 517, 518, 519, 520, 521, 386, 690, 522, - 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, - 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, - 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, - 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, - 563, 0, 564, 0, 565, 566, 567, 568, 569, 570, - 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, - 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, - 591, 592, 593, 594, 595, 596, 597, 0, 0, 598, - 0, 599, 600, 601, 602, 603, 481, 0, 0, 482, - 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, - 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, - 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, - 513, 514, 515, 516, 0, 517, 518, 519, 520, 521, - 386, 0, 522, 523, 524, 525, 526, 527, 528, 529, - 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, - 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, - 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, - 560, 561, 562, 563, 0, 564, 0, 565, 566, 567, - 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, - 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, - 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, - 69, 0, 598, 0, 599, 600, 601, 602, 603, 70, - 0, 0, 0, 0, 71, 72, 0, 0, 0, 0, - 0, 0, 0, 0, 211, 212, 213, 73, 0, 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, 110, - 0, 76, 77, 78, 79, 80, 19, 0, 0, 0, - 0, 0, 0, 0, 755, 0, 0, 0, 0, 0, - 0, 0, 0, 81, 0, 82, 83, 84, 85, 86, - 87, 0, 0, 0, 88, 89, 90, 91, 92, 93, - 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, - 0, 0, 0, 0, 0, 214, 0, 215, 216, 0, - 0, 143, 144, 26, 114, 1, 2, 3, 4, 5, - 6, 7, 8, 0, 0, 0, 0, 0, 142, 0, - 10, 11, 12, 13, 14, 15, 16, 17, 0, 0, - 0, 110, 0, 0, 0, 0, 0, 671, 19, 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, 110, 0, - 0, 0, 0, 0, 0, 19, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 2, 3, 4, 5, 6, - 7, 8, 0, 143, 144, 26, 114, 9, 0, 10, - 11, 12, 13, 14, 15, 16, 17, 0, 0, 0, - 110, 0, 0, 0, 0, 0, 0, 19, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 145, - 143, 144, 26, 114, 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, - 174, 0, 0, 0, 0, 0, 145, 19, 0, 0, - 0, 0, 143, 144, 26, 114, 0, 69, 1, 2, - 3, 4, 5, 6, 7, 8, 70, 0, 0, 0, - 0, 71, 72, 10, 11, 12, 13, 14, 15, 16, - 17, 0, 0, 0, 707, 612, 0, 613, 671, 614, - 357, 19, 0, 0, 615, 0, 0, 0, 0, 0, - 0, 175, 111, 112, 113, 114, 0, 0, 0, 359, - 360, 75, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 361, 362, 0, 0, 0, 0, 76, 77, - 78, 79, 80, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 111, 112, 113, 708, - 81, 0, 82, 83, 84, 85, 86, 87, 0, 0, - 0, 88, 89, 90, 91, 92, 93, 94, 95, 96, - 97, 98, 99, 100, 101, 102, 103, 69, 0, 0, - 0, 0, 0, 0, 0, 0, 70, 0, 0, 0, - 0, 71, 72, 0, 0, 0, 0, 0, 0, 0, - 0, 683, 684, 685, 73, 612, 0, 613, 686, 614, - 357, 0, 0, 0, 615, 0, 0, 0, 159, 1, - 2, 160, 4, 5, 6, 161, 8, 162, 0, 359, - 360, 75, 163, 0, 10, 11, 12, 13, 14, 15, - 16, 17, 361, 362, 0, 110, 0, 0, 76, 77, - 78, 79, 80, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 81, 0, 82, 83, 84, 85, 86, 87, 0, 0, - 0, 88, 89, 90, 91, 92, 93, 94, 95, 96, - 97, 98, 99, 100, 101, 102, 103, 69, 0, 0, - 0, 0, 0, 0, 0, 0, 70, 111, 112, 113, - 0, 71, 72, 0, 0, 0, 0, 0, 0, 0, - 0, 772, 0, 0, 73, 612, 0, 613, 0, 614, - 357, 0, 0, 0, 615, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 171, 0, 0, 359, - 360, 75, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 361, 362, 0, 0, 0, 0, 76, 77, - 78, 79, 80, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 81, 773, 774, 83, 84, 85, 86, 87, 0, 0, - 0, 88, 89, 90, 91, 92, 93, 94, 95, 96, - 775, 98, 99, 100, 101, 102, 103, 69, 0, 0, - 0, 0, 0, 0, 0, 0, 70, 0, 0, 0, - 0, 71, 72, 0, 0, 0, 0, 0, 0, 0, - 0, 772, 0, 0, 73, 612, 0, 613, 0, 614, - 357, 0, 0, 0, 615, 0, 0, 0, 0, 1, - 2, 3, 4, 5, 6, 7, 8, 0, 0, 359, - 360, 75, 163, 0, 10, 11, 12, 13, 14, 15, - 16, 17, 361, 362, 0, 110, 0, 0, 76, 77, - 78, 79, 80, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 81, 773, 774, 83, 84, 85, 86, 87, 0, 0, - 0, 88, 89, 90, 91, 92, 93, 94, 95, 96, - 775, 98, 99, 100, 101, 102, 103, 69, 0, 0, - 0, 0, 0, 0, 0, 0, 70, 111, 112, 113, - 0, 71, 72, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 73, 612, 0, 613, 0, 614, - 357, 0, 0, 0, 615, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 171, 0, 0, 359, - 360, 75, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 361, 362, 0, 0, 840, 0, 76, 77, - 78, 79, 80, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 81, 0, 82, 83, 84, 85, 86, 87, 0, 0, - 0, 88, 89, 90, 91, 92, 93, 94, 95, 96, - 97, 98, 99, 100, 101, 102, 103, 69, 0, 0, - 0, 0, 0, 0, 0, 0, 70, 0, 0, 0, - 0, 71, 72, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 73, 612, -639, 613, 0, 614, - 357, 0, 0, 0, 615, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 171, 0, 0, 359, - 360, 75, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 361, 362, 0, 0, 0, 0, 76, 77, - 78, 79, 80, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 81, 0, 82, 83, 84, 85, 86, 87, 0, 0, - 0, 88, 89, 90, 91, 92, 93, 94, 95, 96, - 97, 98, 99, 100, 101, 102, 103, 69, 0, 0, - 0, 0, 0, 0, 0, 0, 70, 0, 0, 0, - 0, 71, 72, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 73, 612, 0, 613, 0, 614, - 357, 0, 0, 0, 615, 0, 0, 0, 0, 0, - 0, 616, 0, 0, 0, 0, 0, 0, 0, 359, - 360, 75, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 361, 362, 0, 0, 0, 0, 76, 77, - 78, 79, 80, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 81, 0, 82, 83, 84, 85, 86, 87, 0, 0, - 0, 88, 89, 90, 91, 92, 93, 94, 95, 96, - 97, 98, 99, 100, 101, 102, 103, 69, 0, 0, - 0, 0, 0, 0, 0, 0, 70, 0, 0, 0, - 0, 71, 72, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 73, 612, 0, 613, 0, 614, - 357, 0, 0, 0, 615, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 171, 0, 0, 359, - 360, 75, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 361, 362, 0, 0, 0, 0, 76, 77, - 78, 79, 80, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 81, 0, 82, 83, 84, 85, 86, 87, 0, 0, - 0, 88, 89, 90, 91, 92, 93, 94, 95, 96, - 97, 98, 99, 100, 101, 102, 103, 69, 0, 0, - 0, 0, 0, 0, 0, 0, 70, 0, 0, 0, - 0, 71, 72, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 73, 612, 0, 613, 0, 614, - 357, 0, 0, 0, 615, 0, 0, 0, 0, 1, - 2, 3, 4, 5, 6, 7, 8, 0, 0, 359, - 360, 75, 628, 0, 10, 11, 12, 13, 14, 15, - 16, 17, 361, 362, 0, 110, 0, 0, 76, 77, - 78, 79, 80, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 81, 0, 82, 83, 84, 85, 86, 87, 0, 0, - 0, 88, 89, 90, 91, 92, 93, 94, 95, 96, - 97, 98, 99, 100, 101, 102, 103, 69, 0, 0, - 0, 0, 0, 0, 0, 0, 70, 111, 112, 113, - 0, 71, 72, 10, 11, 12, 13, 14, 15, 16, - 17, 0, 0, 0, 73, 0, 0, 0, 0, 0, - 0, 0, 0, 0, -542, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 75, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 76, 77, - 78, 79, 80, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 81, 0, 82, 83, 84, 85, 86, 87, 0, 0, - 0, 88, 89, 90, 91, 92, 93, 94, 95, 96, - 97, 98, 99, 100, 101, 102, 103, 69, 0, 0, - 0, 0, 0, 0, 0, 0, 70, 0, 0, 0, - 0, 71, 72, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 73, 0, 0, 355, 0, 356, - 357, 0, 0, 0, 358, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 359, - 360, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 361, 362, 0, 0, 0, 0, 76, 77, - 78, 79, 80, 0, 0, 0, 0, 0, 0, 0, - 363, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 81, 0, 82, 83, 84, 85, 86, 87, 0, 0, - 0, 88, 89, 90, 91, 92, 93, 94, 95, 96, - 97, 98, 99, 100, 101, 102, 103, 69, 0, 0, - 0, 0, 0, 0, 0, 0, 70, 0, 0, 0, - 0, 71, 72, 10, 11, 12, 13, 14, 15, 16, - 17, 0, 712, 0, 73, 448, 449, 450, 451, 452, - 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, - 463, 464, 465, 0, 0, 0, 69, 0, 713, 0, - 0, 75, 0, 0, 0, 70, 0, 0, 0, 0, - 71, 72, 0, 0, 0, 0, 0, 0, 76, 77, - 78, 79, 80, 73, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 74, 0, 0, 0, 0, 0, 0, - 81, 0, 82, 83, 84, 85, 86, 87, 0, 0, - 75, 88, 89, 90, 91, 92, 93, 94, 95, 96, - 97, 98, 99, 100, 101, 102, 103, 76, 77, 78, - 79, 80, 69, 0, 0, 0, 0, 0, 0, 0, - 0, 70, 0, 0, 0, 0, 71, 72, 0, 81, - 0, 82, 83, 84, 85, 86, 87, 0, 0, 73, - 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, - 98, 99, 100, 101, 102, 103, 0, 0, 0, 0, - 0, 69, 0, 0, 0, 0, 75, 0, 0, 0, - 70, 0, 0, 0, 0, 71, 72, 0, 0, 0, - 0, 0, 0, 76, 77, 78, 79, 80, 73, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 444, 0, - 0, 0, 0, 0, 0, 81, 0, 82, 83, 84, - 85, 86, 87, 0, 0, 0, 88, 89, 90, 91, - 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, - 102, 103, 76, 77, 78, 79, 80, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 81, 0, 82, 83, 84, 85, - 86, 87, 0, 0, 0, 88, 89, 90, 91, 92, - 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, - 103, 69, 0, 0, 0, 0, 0, 0, 0, 0, - 70, 0, 0, 0, 0, 71, 72, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 73, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 477, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 69, 0, 0, 0, 0, 0, 0, 0, - 0, 70, 0, 0, 0, 0, 71, 72, 0, 0, - 0, 0, 76, 77, 78, 79, 80, 0, 0, 73, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 81, 0, 82, 83, 84, 85, - 86, 87, 0, 0, 0, 88, 89, 90, 91, 92, - 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, - 103, 741, 0, 76, 77, 78, 79, 80, 69, 0, - 0, 0, 0, 0, 0, 0, 0, 70, 0, 0, - 0, 0, 71, 72, 0, 81, 0, 82, 83, 84, - 85, 86, 87, 0, 0, 73, 88, 89, 90, 91, - 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, - 102, 103, 0, 0, 0, 0, 0, 69, 0, 0, - 0, 0, 0, 0, 0, 0, 70, 0, 0, 0, - 0, 71, 72, 0, 0, 0, 0, 824, 0, 76, - 77, 78, 79, 80, 73, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 81, 0, 82, 83, 84, 85, 86, 87, 0, - 0, 0, 88, 89, 90, 91, 92, 93, 94, 95, - 96, 97, 98, 99, 100, 101, 102, 103, 76, 77, - 78, 79, 80, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 81, 0, 82, 83, 84, 85, 86, 87, 0, 0, - 0, 88, 89, 90, 91, 92, 93, 94, 95, 96, - 97, 98, 99, 100, 101, 102, 103, 1, 2, 3, + 172, 163, 96, 334, 191, 97, 54, 417, 108, 146, + 147, 148, 109, 142, 349, 622, 352, 363, 364, 365, + 157, 599, 140, 632, 452, 456, 457, 391, 391, 174, + 371, 659, 603, 54, 624, 748, 634, 624, 376, 766, + 660, 139, 169, 48, 765, 107, 761, 788, 65, 791, + 335, 158, 428, 48, 784, 633, 160, 635, 431, 66, + 168, 192, 780, 715, 48, 66, 698, 48, 48, 58, + 48, 59, 781, 699, 150, 1, 2, 151, 4, 5, + 6, 152, 8, 153, 421, 181, 4, 5, 154, 458, + 195, 822, 802, 102, 455, 162, 198, 199, 200, 184, + 765, 452, 806, 842, 452, 185, 383, 157, 670, 384, + 400, 401, 402, 403, 404, 209, 405, 406, -447, -467, + -456, -467, 201, 62, 850, 338, 350, 353, 354, 356, + 97, 187, 839, 416, 196, 142, 360, -391, -512, 188, + 748, 646, -519, 336, 140, 718, 361, -519, 719, 189, + 366, 190, 423, 424, 829, 103, 104, 105, 425, 66, + 649, 650, 193, 358, 142, 799, 800, 380, 418, 870, + 426, -392, -512, 140, 359, 865, 844, 610, 611, 212, + 765, 361, 397, 887, 415, 395, 395, 613, 614, -456, + 192, 802, 139, -365, 369, -365, -365, 746, 747, 765, + 107, 878, 48, 810, 638, -512, 865, -498, 48, -498, + -498, 765, 355, 357, -359, 634, 90, 91, 92, 93, + 94, 95, 673, -360, 349, 367, 352, 368, 659, 370, + 349, 888, 352, 659, 372, 373, 379, 660, 691, 465, + 381, 693, 660, 377, 454, 387, 388, 420, 80, 81, + 82, 83, 84, 85, 86, 87, 88, 432, 453, 707, + 455, 464, 701, 587, 588, 705, 589, 604, 605, 1, + 2, 3, 4, 5, 6, 7, 8, 400, 401, 402, + 403, 404, 9, 405, 406, 612, 615, 102, 175, 176, + 177, 616, 636, 178, 11, 656, 1, 2, 3, 4, + 5, 6, 7, 8, 638, 639, 179, 643, 651, 9, + 692, 702, 706, 349, 102, 352, 709, 710, 602, 452, + 711, 11, 452, 452, 713, 715, 767, 712, 714, 739, + 609, 716, 349, 349, 352, 352, 350, 717, 720, 751, + 752, 430, 350, 721, 723, 624, 730, 731, 732, 103, + 104, 105, 106, 733, 760, 735, 22, 737, 172, 463, + 744, 745, 776, 175, 176, 177, -24, 618, 178, 626, + 749, 630, 753, 754, 755, 192, 135, 136, 18, 106, + 775, 179, 779, 782, 787, 607, 792, 174, 159, 789, + 797, 157, 804, 793, 805, 807, 627, -601, 811, 815, + 817, 663, 816, 820, 785, 786, 795, 796, 827, 637, + 760, 833, 380, 652, 834, 835, 837, 836, 838, 840, + 841, 831, 645, 661, 662, 350, 640, 843, 853, 846, + 848, 856, 849, 854, 690, 857, 670, 858, 825, 866, + 624, 714, 777, 778, 350, 350, 868, 869, 828, 871, + 452, 452, 391, 142, 851, 881, 882, 877, 192, 879, + 880, 658, 140, 867, 883, 886, 884, 889, 852, 891, + 1, 2, 3, 4, 5, 6, 7, 8, 799, 800, + 892, 170, 624, 134, 894, 895, 422, 339, 102, 859, + 760, 624, 656, 801, 824, 11, 740, 656, 890, 736, + 374, 1, 2, 3, 4, 5, 6, 7, 8, 760, + 182, 375, 672, 386, 9, 167, 704, 624, 821, 10, + 396, 760, 708, 770, 461, 624, 11, 12, 13, 642, + 674, 741, 742, 675, 161, 197, 790, 676, 14, 677, + 678, 679, 680, 681, 682, 586, 885, 619, 798, 872, + 135, 136, 18, 106, 893, 826, 771, 0, 0, 0, + 683, 80, 81, 82, 83, 84, 85, 86, 87, 88, + 400, 401, 402, 403, 404, 0, 405, 406, 0, 729, + 15, 16, 17, 18, 19, 20, 21, 137, 22, 0, + 0, 0, 0, 0, 0, 697, 0, 0, 0, 0, + 195, 0, 0, 0, 700, 724, 0, 0, 0, 397, + 395, 0, 0, 23, 349, 349, 352, 352, 24, 0, + 25, 0, 0, 172, 0, 0, 0, 0, 0, 0, + 0, 0, 726, 0, 0, 0, 192, 0, 0, 1, + 2, 3, 4, 5, 6, 7, 8, 0, 0, 812, + 142, 360, 174, 0, 0, 142, 743, 102, 658, 140, + 0, 423, 424, 658, 140, 1, 2, 3, 4, 5, + 6, 7, 8, 0, 0, 0, 0, 0, 154, 426, + 0, 768, 0, 102, 418, 0, 0, 418, 0, 0, + 157, 60, 0, 463, 0, 769, 0, 0, 0, 607, + 61, 0, 0, 0, 0, 62, 63, 203, 204, 205, + 64, 0, 627, 0, 0, 0, 0, 0, 0, 103, + 104, 105, 0, 0, 0, 0, 350, 350, 674, 0, + 0, 675, 0, 0, 0, 676, 809, 677, 678, 679, + 680, 681, 682, 0, 0, 103, 104, 105, 0, 818, + 0, 0, 661, 662, 67, 68, 69, 70, 71, 1, + 2, 3, 4, 5, 6, 7, 8, 0, 418, 814, + 823, 0, 608, 0, 0, 0, 72, 102, 73, 74, + 75, 76, 77, 78, 110, 79, 0, 0, 80, 81, + 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, + 92, 93, 94, 95, 0, 0, 0, 855, 0, 206, + 0, 207, 208, 860, 0, 0, 0, 0, 0, 0, + 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, + 121, 122, 0, 123, 124, 125, 126, 0, 0, 103, + 104, 105, -577, 0, 860, -577, -577, -577, -577, -577, + -577, -577, -577, -577, -577, -577, -577, -577, -577, -577, + -577, -577, -577, -577, -577, -577, -577, -577, -577, -577, + -577, -577, -577, -577, -577, -577, -577, -577, -577, -577, + -577, -577, -577, -577, -577, -577, -577, -577, -577, -577, + -577, -577, -577, -577, -577, -577, -577, -577, -577, -577, + -577, -577, -577, -577, -577, -577, -577, -577, -577, -577, + -577, -577, -577, -577, -577, -577, -577, -577, -577, -577, + -577, -577, 0, -577, 0, -577, -577, -577, -577, -577, + -577, -577, -577, -577, -577, -577, -577, -577, -577, -577, + -577, -577, -577, -577, -577, -577, -577, -577, -577, -577, + -577, -577, -577, -577, -577, -577, -577, -577, -577, 0, + -577, -577, 0, -577, -577, -577, -577, -577, 213, 0, + 0, 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, 0, 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, 288, 289, 0, 290, + 0, 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, 323, 324, 0, 0, 325, 0, 326, + 327, 328, 329, 330, 466, 0, 0, 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, 493, 0, 494, 495, 496, 497, 498, + 370, 671, 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, 540, 0, 541, 0, 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, + 575, 0, 0, 576, 0, 577, 578, 579, 580, 581, + 466, 0, 0, 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, 493, + 0, 494, 495, 496, 497, 498, 370, 0, 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, 540, + 0, 541, 0, 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, 575, 60, 0, 576, + 0, 577, 578, 579, 580, 581, 61, 0, 0, 0, + 0, 62, 63, 590, 0, 0, 64, 591, 0, 592, + 0, 593, 342, 0, 0, 0, 594, 0, 0, 0, + 0, 0, 0, 595, 0, 0, 0, 0, 0, 0, + 0, 344, 345, 66, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 346, 347, 0, 0, 0, 0, + 67, 68, 69, 70, 71, 1, 2, 3, 4, 5, + 6, 7, 8, 0, 0, 0, 0, 0, 9, 0, + 0, 0, 72, 102, 73, 74, 75, 76, 77, 78, + 11, 79, 0, 0, 80, 81, 82, 83, 84, 85, + 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, + 1, 2, 3, 4, 5, 6, 7, 8, 596, 0, + 0, 0, 0, 9, 0, 0, 0, 0, 102, 0, + 0, 0, 0, 0, 0, 11, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 135, 136, 18, 106, 0, + 60, 1, 2, 3, 4, 5, 6, 7, 8, 61, + 0, 0, 0, 0, 62, 63, 590, 0, 0, 688, + 591, 0, 592, 0, 593, 342, 11, 0, 0, 594, + 0, 0, 137, 0, 0, 0, 0, 0, 0, 0, + 135, 136, 18, 106, 344, 345, 66, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 346, 347, 0, + 0, 0, 0, 67, 68, 69, 70, 71, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 652, 0, 0, + 0, 103, 104, 105, 689, 72, 0, 73, 74, 75, + 76, 77, 78, 0, 79, 0, 0, 80, 81, 82, + 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, + 93, 94, 95, 60, 0, 0, 0, 0, 0, 0, + 0, 0, 61, 0, 0, 0, 0, 62, 63, 664, + 665, 666, 64, 591, 0, 592, 667, 593, 342, 0, + 0, 0, 594, 0, 0, 0, 0, 0, 1, 2, + 3, 4, 5, 6, 7, 8, 0, 344, 345, 66, + 0, 9, 0, 0, 0, 0, 165, 0, 0, 0, + 346, 347, 0, 11, 0, 0, 67, 68, 69, 70, + 71, 1, 2, 3, 4, 5, 6, 7, 8, 0, + 0, 0, 0, 0, 9, 0, 0, 0, 72, 102, + 73, 74, 75, 76, 77, 78, 11, 79, 0, 0, + 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, + 90, 91, 92, 93, 94, 95, 60, 166, 103, 104, + 105, 106, 0, 0, 0, 61, 0, 0, 0, 0, + 62, 63, 756, 0, 0, 64, 591, 0, 592, 0, + 593, 342, 0, 0, 0, 594, 0, 0, 0, 0, + 0, 103, 104, 105, 106, 0, 0, 162, 0, 0, + 344, 345, 66, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 346, 347, 0, 0, 0, 0, 67, + 68, 69, 70, 71, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 72, 757, 758, 74, 75, 76, 77, 78, 0, + 79, 0, 0, 80, 81, 82, 83, 84, 85, 86, + 87, 88, 759, 90, 91, 92, 93, 94, 95, 60, + 0, 0, 0, 0, 0, 0, 0, 0, 61, 0, + 0, 0, 0, 62, 63, 590, 0, 0, 64, 591, + 0, 592, 0, 593, 342, 0, 0, 0, 594, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 162, 0, 0, 344, 345, 66, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 346, 347, 0, 0, + 830, 0, 67, 68, 69, 70, 71, 1, 2, 3, 4, 5, 6, 7, 8, 0, 0, 0, 0, 0, - 720, 0, 10, 11, 12, 13, 14, 15, 16, 17, - 0, 0, 0, 110, 0, 0, 0, 0, 0, 0, - 19, 1, 2, 3, 4, 5, 6, 7, 8, 0, - 0, 0, 0, 0, 720, 0, 10, 11, 12, 13, - 14, 15, 16, 17, 0, 0, 0, 110, 0, 0, - 0, 0, 0, 0, 19, 721, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, - 5, 6, 7, 8, 0, 111, 112, 113, 406, 9, - 0, 10, 11, 12, 13, 14, 15, 16, 17, 724, - 0, 0, 110, 0, 0, 0, 0, 0, 0, 19, - 1, 2, 3, 4, 5, 6, 7, 8, 0, 111, - 112, 113, 406, 9, 0, 10, 11, 12, 13, 14, - 15, 16, 17, 0, 0, 0, 110, 0, 0, 0, - 0, 0, 0, 19, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1, 2, 3, 4, 5, - 6, 7, 8, 0, 111, 112, 113, 114, 9, 0, - 10, 11, 12, 13, 14, 15, 16, 17, 0, 0, - 0, 110, 0, 0, 0, 0, 0, 0, 19, 1, - 2, 3, 4, 5, 6, 7, 8, 0, 111, 112, - 113, 114, 9, 0, 10, 11, 12, 13, 14, 15, - 16, 17, 0, 0, 0, 110, 0, 0, 0, 0, - 0, 0, 19, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 2, 3, 4, 5, 6, - 7, 8, 0, 143, 144, 26, 114, 405, 0, 10, - 11, 12, 13, 14, 15, 16, 17, 0, 0, 0, - 110, 0, 0, 0, 0, 0, 0, 19, 1, 2, - 3, 4, 5, 6, 7, 8, 0, 111, 112, 113, - 114, 0, 0, 10, 11, 12, 13, 14, 15, 16, - 17, 0, 0, 0, 110, 0, 0, 0, 438, 439, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 738, 441, 0, 0, 0, - 0, 0, 111, 112, 113, 406, 448, 449, 450, 451, - 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, - 462, 463, 464, 465, 0, 0, 0, 0, 0, 713, - 663, 0, 0, 0, 0, 0, 111, 112, 113, 448, - 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, - 459, 460, 461, 462, 463, 464, 465, 766, 0, 0, - 0, 0, 466, 0, 0, 0, 448, 449, 450, 451, - 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, - 462, 463, 464, 465, 879, 0, 0, 0, 0, 713, - 0, 0, 0, 448, 449, 450, 451, 452, 453, 454, - 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, - 465, 853, 0, 0, 0, 0, 713, 0, 0, 448, - 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, - 459, 460, 461, 462, 463, 464, 465, 750, 0, 0, - 0, 0, 713, 0, 448, 449, 450, 451, 452, 453, - 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, - 464, 465, 807, 0, 0, 0, 0, 466, 0, 448, - 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, - 459, 460, 461, 462, 463, 464, 465, 0, 0, 0, - 0, 0, 713, 448, 449, 450, 451, 452, 453, 454, - 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, - 465, 0, 0, 0, 0, 0, 466, 448, 449, 450, - 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, - 461, 462, 463, 464, 465, 0, 0, 0, 0, 0, - 713, 448, 449, 450, 451, 452, 453, 454, 455, 456, - 457, 458, 459, 460, 461, 462, 463, 464, 465, 0, - 0, 0, 0, 0, 466, 448, 449, 450, 451, 452, - 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, - 463, 464, 465, 0, 0, 0, 0, 0, 713 + 9, 0, 0, 0, 72, 102, 73, 74, 75, 76, + 77, 78, 11, 79, 0, 0, 80, 81, 82, 83, + 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, + 94, 95, 60, 0, 0, 0, 0, 0, 0, 0, + 0, 61, 0, 0, 0, 0, 62, 63, 590, 0, + 0, 64, 591, -628, 592, 0, 593, 342, 0, 0, + 0, 594, 0, 0, 0, 0, 0, 103, 104, 105, + 106, 0, 0, 162, 0, 0, 344, 345, 66, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 346, + 347, 0, 0, 0, 0, 67, 68, 69, 70, 71, + 1, 2, 3, 4, 5, 6, 7, 8, 0, 0, + 0, 0, 0, 9, 0, 0, 0, 72, 102, 73, + 74, 75, 76, 77, 78, 11, 79, 0, 0, 80, + 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, + 91, 92, 93, 94, 95, 60, 0, 0, 0, 0, + 0, 0, 0, 0, 61, 0, 0, 0, 0, 62, + 63, 590, 0, 0, 64, 591, 0, 592, 0, 593, + 342, 0, 0, 0, 594, 0, 0, 0, 0, 0, + 135, 136, 18, 106, 0, 0, 162, 0, 0, 344, + 345, 66, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 346, 347, 0, 0, 0, 0, 67, 68, + 69, 70, 71, 1, 2, 3, 4, 5, 6, 7, + 8, 0, 0, 0, 0, 0, 9, 0, 0, 0, + 72, 102, 73, 74, 75, 76, 77, 78, 11, 79, + 0, 0, 80, 81, 82, 83, 84, 85, 86, 87, + 88, 89, 90, 91, 92, 93, 94, 95, 60, 0, + 0, 0, 0, 0, 0, 0, 0, 61, 0, 0, + 0, 0, 62, 63, 756, 0, 0, 64, 591, 0, + 592, 0, 593, 342, 0, 0, 0, 594, 0, 0, + 0, 0, 0, 103, 104, 105, 106, 0, 0, 0, + 0, 0, 344, 345, 66, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 346, 347, 0, 0, 0, + 0, 67, 68, 69, 70, 71, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 72, 757, 758, 74, 75, 76, 77, + 78, 0, 79, 0, 0, 80, 81, 82, 83, 84, + 85, 86, 87, 88, 759, 90, 91, 92, 93, 94, + 95, 60, 0, 0, 0, 0, 0, 0, 0, 0, + 61, 0, 0, 0, 0, 62, 63, 590, 0, 0, + 64, 591, 0, 592, 0, 593, 342, 0, 0, 0, + 594, 0, 0, 0, 0, 1, 2, 3, 4, 5, + 6, 7, 8, 0, 0, 344, 345, 66, 389, 0, + 0, 0, 0, 102, 0, 0, 0, 0, 346, 347, + 11, 0, 0, 0, 67, 68, 69, 70, 71, 1, + 2, 3, 4, 5, 6, 7, 8, 0, 0, 0, + 0, 0, 703, 0, 0, 0, 72, 102, 73, 74, + 75, 76, 77, 78, 11, 79, 0, 0, 80, 81, + 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, + 92, 93, 94, 95, 60, 103, 104, 105, 390, 0, + 0, 0, 0, 61, 0, 0, 0, 0, 62, 63, + 0, 0, 0, 64, 0, 0, 340, 0, 341, 342, + 0, 0, 0, 343, 0, 0, 0, 0, 0, 103, + 104, 105, 390, 0, 0, 0, 0, 0, 344, 345, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 346, 347, 0, 0, 0, 0, 67, 68, 69, + 70, 71, 0, 0, 0, 0, 0, 0, 0, 348, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 72, + 0, 73, 74, 75, 76, 77, 78, 0, 79, 0, + 0, 80, 81, 82, 83, 84, 85, 86, 87, 88, + 89, 90, 91, 92, 93, 94, 95, 60, 0, 0, + 0, 0, 0, 0, 0, 0, 61, 0, 0, 0, + 0, 62, 63, 0, 0, 0, 64, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 65, 0, 0, 0, + 0, 1, 2, 3, 4, 5, 6, 7, 8, 0, + 0, 0, 0, 66, 0, 0, 0, 0, 0, 102, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 67, 68, 69, 70, 71, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 72, 0, 73, 74, 75, 76, 77, 78, + 0, 79, 0, 0, 80, 81, 82, 83, 84, 85, + 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, + 60, 103, 104, 105, 0, 0, 0, 0, 0, 61, + 0, 0, 0, 0, 62, 63, 0, 0, 0, 64, + 0, 0, 0, 0, 0, 0, 0, 0, 0, -525, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 66, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 67, 68, 69, 70, 71, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 72, 0, 73, 74, 75, + 76, 77, 78, 0, 79, 0, 0, 80, 81, 82, + 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, + 93, 94, 95, 60, 0, 0, 0, 0, 0, 0, + 0, 0, 61, 722, 0, 0, 0, 62, 63, 0, + 0, 0, 64, 0, 433, 434, 435, 436, 437, 438, + 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, + 449, 450, 0, 0, 0, 0, 0, 695, 0, 66, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 67, 68, 69, 70, + 71, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 72, 0, + 73, 74, 75, 76, 77, 78, 0, 79, 0, 0, + 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, + 90, 91, 92, 93, 94, 95, 60, 0, 0, 0, + 0, 0, 0, 0, 0, 61, 0, 0, 0, 0, + 62, 63, 0, 0, 0, 64, 0, 644, 0, 0, + 0, 0, 0, 0, 0, 194, 433, 434, 435, 436, + 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, + 447, 448, 449, 450, 0, 0, 0, 0, 0, 451, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 67, + 68, 69, 70, 71, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 72, 0, 73, 74, 75, 76, 77, 78, 0, + 79, 0, 0, 80, 81, 82, 83, 84, 85, 86, + 87, 88, 89, 90, 91, 92, 93, 94, 95, 60, + 0, 0, 0, 0, 0, 0, 0, 0, 61, 0, + 0, 0, 0, 62, 63, 0, 0, 0, 64, 0, + 750, 0, 0, 0, 0, 0, 0, 0, 429, 433, + 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, + 444, 445, 446, 447, 448, 449, 450, 0, 0, 0, + 0, 0, 695, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 67, 68, 69, 70, 71, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 72, 0, 73, 74, 75, 76, + 77, 78, 0, 79, 0, 0, 80, 81, 82, 83, + 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, + 94, 95, 60, 0, 0, 0, 0, 0, 0, 0, + 0, 61, 0, 0, 0, 0, 62, 63, 0, 0, + 0, 64, 0, 876, 0, 0, 0, 0, 0, 0, + 0, 462, 433, 434, 435, 436, 437, 438, 439, 440, + 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, + 0, 0, 0, 0, 0, 695, 0, 0, 0, 0, + 0, 60, 0, 0, 0, 67, 68, 69, 70, 71, + 61, 0, 0, 0, 0, 62, 63, 0, 0, 0, + 64, 0, 0, 0, 0, 0, 0, 72, 0, 73, + 74, 75, 76, 77, 78, 0, 79, 0, 0, 80, + 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, + 91, 92, 93, 94, 95, 0, 0, 0, 0, 0, + 0, 0, 725, 0, 67, 68, 69, 70, 71, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 72, 0, 73, 74, + 75, 76, 77, 78, 0, 79, 0, 0, 80, 81, + 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, + 92, 93, 94, 95, 60, 0, 0, 0, 0, 0, + 0, 0, 0, 61, 0, 0, 845, 0, 772, 63, + 0, 0, 0, 64, 433, 434, 435, 436, 437, 438, + 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, + 449, 450, 0, 0, 0, 0, 0, 695, 0, 0, + 66, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 60, 0, 0, 0, 67, 68, 69, + 70, 71, 61, 0, 0, 0, 0, 62, 63, 0, + 0, 0, 64, 0, 0, 0, 0, 0, 0, 72, + 0, 73, 74, 75, 76, 77, 78, 0, 79, 0, + 0, 80, 81, 82, 83, 84, 85, 86, 87, 88, + 89, 90, 91, 92, 93, 94, 95, 0, 0, 0, + 0, 0, 60, 0, 813, 0, 67, 68, 69, 70, + 71, 61, 0, 0, 0, 0, 62, 63, 0, 0, + 0, 64, 0, 0, 0, 0, 0, 0, 72, 0, + 73, 74, 75, 76, 77, 78, 0, 79, 0, 0, + 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, + 90, 91, 92, 93, 94, 95, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 67, 68, 69, 70, 71, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 72, 0, 73, + 74, 75, 76, 77, 78, 0, 79, 0, 0, 80, + 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, + 91, 92, 93, 94, 95, 734, 0, 0, 0, 0, + 0, 0, 433, 434, 435, 436, 437, 438, 439, 440, + 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, + 794, 0, 0, 0, 0, 451, 0, 433, 434, 435, + 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, + 446, 447, 448, 449, 450, 0, 0, 0, 694, 0, + 695, 433, 434, 435, 436, 437, 438, 439, 440, 441, + 442, 443, 444, 445, 446, 447, 448, 449, 450, 0, + 0, 0, 0, 0, 695, 433, 434, 435, 436, 437, + 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, + 448, 449, 450, 0, 0, 0, 0, 0, 451, 433, + 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, + 444, 445, 446, 447, 448, 449, 450, 0, 0, 0, + 0, 0, 695, 433, 434, 435, 436, 437, 438, 439, + 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, + 450, 0, 0, 0, 0, 0, 451, 433, 434, 435, + 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, + 446, 447, 448, 449, 450, 0, 0, 0, 0, 0, + 695 }; static const short int yycheck[] = { - 41, 30, 9, 137, 18, 9, 0, 19, 23, 23, - 148, 74, 396, 141, 366, 27, 470, 24, 25, 26, - 470, 23, 422, 727, 141, 154, 155, 156, 169, 416, - 378, 379, 419, 0, 393, 18, 177, 41, 729, 57, - 761, 35, 763, 358, 756, 23, 29, 727, 34, 364, - 33, 18, 32, 34, 35, 40, 9, 705, 11, 40, - 34, 727, 29, 33, 52, 32, 33, 41, 35, 428, - 74, 52, 57, 43, 6, 39, 3, 9, 782, 6, - 44, 802, 34, 10, 218, 12, 13, 14, 15, 16, - 17, 443, 72, 0, 446, 4, 5, 6, 105, 40, - 9, 42, 114, 39, 111, 112, 113, 148, 774, 39, - 40, 132, 42, 131, 41, 39, 782, 829, 42, 42, - 479, 39, 45, 130, 40, 43, 44, 631, 819, 633, - 145, 145, 447, 140, 141, 142, 143, 144, 142, 202, - 126, 43, 44, 145, 148, 152, 43, 44, 860, 17, - 18, 466, 467, 6, 7, 8, 804, 41, 42, 163, - 175, 175, 40, 884, 44, 869, 857, 145, 209, 817, - 44, 862, 57, 175, 854, 95, 183, 41, 42, 41, - 42, 195, 196, 41, 42, 168, 143, 144, 854, 837, - 197, 174, 199, 195, 196, 886, 38, 175, 202, 39, - 880, 168, 40, 869, 45, 44, 43, 174, 608, 31, - 31, 45, 31, 39, 880, 44, 44, 671, 31, 46, - 40, 671, 676, 6, 40, 39, 676, 125, 40, 39, - 358, 17, 18, 44, 43, 40, 364, 39, 39, 6, - 48, 358, 34, 41, 385, 48, 630, 364, 632, 117, - 118, 119, 120, 121, 122, 42, 615, 30, 617, 100, - 101, 102, 103, 104, 105, 106, 100, 101, 102, 103, - 104, 105, 106, 48, 40, 634, 40, 39, 48, 39, - 32, 40, 4, 5, 6, 7, 8, 9, 10, 11, - 48, 40, 39, 41, 33, 17, 41, 19, 20, 21, - 22, 23, 24, 25, 26, 41, 41, 41, 30, 42, - 39, 43, 43, 665, 41, 37, 668, 669, 41, 447, - 41, 107, 108, 109, 110, 111, 112, 113, 114, 115, - 447, 41, 395, 41, 43, 42, 42, 42, 466, 467, - 41, 40, 729, 40, 407, 48, 42, 116, 33, 466, - 467, 358, 43, 40, 713, 714, 363, 364, 100, 101, - 102, 103, 104, 105, 106, 39, 407, 40, 727, 41, - 92, 93, 94, 95, 415, 382, 417, 99, 39, 41, - 43, 33, 42, 39, 42, 42, 770, 771, 41, 40, - 32, 395, 42, 40, 406, 41, 33, 33, 41, 43, - 41, 405, 42, 407, 42, 33, 765, 41, 130, 757, - 758, 418, 42, 348, 477, 41, 41, 35, 175, 805, - 140, 676, 671, 782, 431, 48, 176, 434, 440, 190, - 471, 472, 819, 734, 749, 750, 606, 444, 790, 791, - 447, 32, 196, 381, 797, 635, 805, 440, 807, 29, - 763, 106, 880, 415, 388, 470, 470, 816, 419, 466, - 467, 773, 736, -1, -1, -1, -1, -1, 470, -1, - 857, -1, -1, 477, -1, 862, 470, -1, -1, -1, - -1, -1, -1, -1, -1, 4, 5, 6, 7, 8, - 9, 10, 11, -1, 853, 854, -1, -1, 17, 886, - 19, 20, 21, 22, 23, 24, 25, 26, -1, -1, - 869, 30, -1, -1, -1, 38, -1, -1, 37, 38, - 39, 880, 3, -1, -1, 6, -1, -1, -1, 10, - 49, 12, 13, 14, 15, 16, 17, 675, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 678, - 679, 74, 75, 76, 77, 78, 79, 80, 81, 82, - 83, 84, 85, -1, 87, 88, 89, 90, -1, -1, - -1, -1, 91, 92, 93, 94, 95, 96, 97, -1, - 99, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 659, -1, -1, -1, - -1, -1, -1, -1, 123, -1, -1, -1, -1, 128, - -1, 130, -1, 615, -1, 622, 657, 631, -1, 633, - 627, 749, 750, -1, 628, -1, -1, -1, 635, 631, - -1, 633, 749, 750, 675, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 658, -1, -1, 788, 659, 671, 671, -1, -1, - -1, 676, 676, -1, -1, -1, -1, -1, -1, 671, - 677, 675, -1, -1, 676, 682, -1, 671, -1, -1, - -1, -1, 676, -1, -1, -1, -1, -1, 3, -1, - 731, -1, -1, 734, -1, -1, 708, 12, -1, -1, - -1, -1, 17, 18, 733, -1, -1, -1, -1, -1, - -1, 718, -1, -1, -1, 30, 720, -1, -1, -1, - -1, -1, -1, -1, -1, 40, -1, -1, -1, 736, - 4, 5, 6, 7, 8, 9, 10, 11, -1, -1, - -1, -1, 749, 750, 785, 19, 20, 21, 22, 23, - 24, 25, 26, -1, 795, -1, 30, 798, 799, 74, - 75, 76, 77, 78, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 804, -1, -1, -1, -1, - -1, 96, 789, 98, 99, 100, 101, 102, 103, -1, - -1, -1, 107, 108, 109, 110, 111, 112, 113, 114, - 115, 116, 117, 118, 119, 120, 121, 122, 849, -1, - -1, -1, -1, 854, -1, -1, -1, -1, 92, 93, - 94, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 0, -1, 880, - 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, 86, 87, -1, 89, -1, 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, 122, - 123, -1, 125, 126, -1, 128, 129, 130, 131, 132, + 33, 22, 9, 129, 65, 9, 0, 201, 10, 16, + 17, 18, 11, 15, 133, 401, 133, 145, 146, 147, + 19, 377, 15, 404, 351, 362, 363, 187, 188, 33, + 160, 455, 380, 27, 401, 686, 407, 404, 168, 710, + 455, 15, 0, 0, 710, 10, 710, 745, 32, 747, + 26, 26, 343, 10, 740, 37, 21, 413, 349, 49, + 25, 65, 25, 24, 21, 49, 26, 24, 25, 9, + 27, 11, 35, 33, 3, 4, 5, 6, 7, 8, + 9, 10, 11, 12, 210, 6, 7, 8, 17, 31, + 97, 789, 758, 22, 36, 44, 103, 104, 105, 31, + 766, 428, 766, 64, 431, 125, 6, 106, 464, 9, + 92, 93, 94, 95, 96, 122, 98, 99, 31, 32, + 32, 34, 34, 17, 18, 132, 133, 134, 135, 136, + 134, 32, 818, 194, 124, 137, 143, 35, 36, 32, + 791, 432, 31, 119, 137, 31, 35, 36, 34, 36, + 154, 36, 26, 27, 805, 84, 85, 86, 32, 49, + 451, 452, 87, 137, 166, 17, 18, 174, 201, 855, + 44, 35, 36, 166, 31, 846, 827, 33, 34, 30, + 846, 35, 189, 881, 191, 187, 188, 33, 34, 32, + 194, 857, 166, 31, 159, 33, 34, 33, 34, 865, + 165, 865, 159, 33, 34, 36, 877, 31, 165, 33, + 34, 877, 135, 136, 23, 586, 110, 111, 112, 113, + 114, 115, 37, 23, 343, 23, 343, 31, 652, 36, + 349, 882, 349, 657, 36, 23, 32, 652, 594, 369, + 6, 597, 657, 38, 35, 32, 31, 118, 100, 101, + 102, 103, 104, 105, 106, 107, 108, 32, 31, 615, + 36, 40, 610, 32, 31, 613, 31, 6, 26, 4, + 5, 6, 7, 8, 9, 10, 11, 92, 93, 94, + 95, 96, 17, 98, 99, 34, 40, 22, 4, 5, + 6, 34, 33, 9, 29, 455, 4, 5, 6, 7, + 8, 9, 10, 11, 34, 32, 22, 22, 32, 17, + 39, 64, 64, 432, 22, 432, 37, 40, 379, 646, + 31, 29, 649, 650, 31, 24, 712, 40, 32, 37, + 391, 40, 451, 452, 451, 452, 343, 32, 32, 695, + 696, 348, 349, 31, 33, 712, 33, 33, 33, 84, + 85, 86, 87, 34, 710, 25, 91, 35, 391, 366, + 31, 35, 34, 4, 5, 6, 33, 400, 9, 402, + 33, 404, 33, 33, 33, 379, 84, 85, 86, 87, + 33, 22, 34, 34, 33, 389, 40, 391, 123, 35, + 109, 390, 32, 749, 32, 34, 403, 33, 33, 25, + 32, 462, 35, 31, 741, 742, 754, 755, 32, 416, + 766, 33, 419, 121, 31, 97, 35, 33, 25, 34, + 31, 807, 429, 456, 457, 432, 425, 33, 32, 34, + 33, 24, 34, 34, 594, 97, 792, 32, 794, 33, + 807, 32, 733, 734, 451, 452, 25, 25, 804, 33, + 777, 778, 612, 455, 835, 35, 32, 34, 462, 34, + 33, 455, 455, 849, 33, 25, 34, 33, 835, 33, + 4, 5, 6, 7, 8, 9, 10, 11, 17, 18, + 32, 27, 849, 17, 33, 33, 333, 132, 22, 845, + 846, 858, 652, 32, 792, 29, 657, 657, 884, 652, + 166, 4, 5, 6, 7, 8, 9, 10, 11, 865, + 39, 167, 584, 182, 17, 24, 612, 884, 784, 22, + 188, 877, 616, 717, 365, 892, 29, 30, 31, 425, + 3, 659, 660, 6, 21, 98, 747, 10, 41, 12, + 13, 14, 15, 16, 17, 372, 877, 400, 757, 857, + 84, 85, 86, 87, 892, 801, 719, -1, -1, -1, + 33, 100, 101, 102, 103, 104, 105, 106, 107, 108, + 92, 93, 94, 95, 96, -1, 98, 99, -1, 640, + 83, 84, 85, 86, 87, 88, 89, 121, 91, -1, + -1, -1, -1, -1, -1, 602, -1, -1, -1, -1, + 607, -1, -1, -1, 608, 638, -1, -1, -1, 616, + 612, -1, -1, 116, 733, 734, 733, 734, 121, -1, + 123, -1, -1, 656, -1, -1, -1, -1, -1, -1, + -1, -1, 639, -1, -1, -1, 640, -1, -1, 4, + 5, 6, 7, 8, 9, 10, 11, -1, -1, 775, + 652, 658, 656, -1, -1, 657, 663, 22, 652, 652, + -1, 26, 27, 657, 657, 4, 5, 6, 7, 8, + 9, 10, 11, -1, -1, -1, -1, -1, 17, 44, + -1, 714, -1, 22, 717, -1, -1, 720, -1, -1, + 689, 3, -1, 700, -1, 716, -1, -1, -1, 703, + 12, -1, -1, -1, -1, 17, 18, 19, 20, 21, + 22, -1, 719, -1, -1, -1, -1, -1, -1, 84, + 85, 86, -1, -1, -1, -1, 733, 734, 3, -1, + -1, 6, -1, -1, -1, 10, 769, 12, 13, 14, + 15, 16, 17, -1, -1, 84, 85, 86, -1, 782, + -1, -1, 785, 786, 66, 67, 68, 69, 70, 4, + 5, 6, 7, 8, 9, 10, 11, -1, 801, 776, + 791, -1, 17, -1, -1, -1, 88, 22, 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, 840, -1, 121, + -1, 123, 124, 846, -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, 84, + 85, 86, 0, -1, 877, 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, - 30, 31, 32, 33, 34, 35, 36, 37, -1, 39, + -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, - 80, 81, 82, 83, 84, 85, 86, 87, -1, 89, - -1, 91, 92, 93, 94, 95, 96, 97, 98, 99, + -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, 117, 118, 119, - 120, 121, 122, 123, -1, -1, 126, -1, 128, 129, - 130, 131, 132, 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, 36, - 37, -1, 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, 86, - 87, -1, 89, -1, 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, 122, 123, -1, -1, 126, - -1, 128, 129, 130, 131, 132, 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, 36, 37, -1, 39, 40, 41, 42, 43, - 44, -1, 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, 86, 87, -1, 89, -1, 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, 122, 123, - 3, -1, 126, -1, 128, 129, 130, 131, 132, 12, - -1, -1, -1, -1, 17, 18, -1, -1, -1, -1, - -1, -1, -1, -1, 27, 28, 29, 30, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 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, 74, 75, 76, 77, 78, 37, -1, -1, -1, - -1, -1, -1, -1, 45, -1, -1, -1, -1, -1, - -1, -1, -1, 96, -1, 98, 99, 100, 101, 102, - 103, -1, -1, -1, 107, 108, 109, 110, 111, 112, - 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, - -1, -1, -1, -1, -1, 128, -1, 130, 131, -1, - -1, 92, 93, 94, 95, 4, 5, 6, 7, 8, + 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, 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, 128, 37, -1, - -1, -1, 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, 37, -1, -1, -1, -1, - -1, -1, -1, -1, 4, 5, 6, 7, 8, 9, - 10, 11, -1, 92, 93, 94, 95, 17, -1, 19, - 20, 21, 22, 23, 24, 25, 26, -1, -1, -1, - 30, -1, -1, -1, -1, -1, -1, 37, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 128, - 92, 93, 94, 95, 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, 128, 37, -1, -1, - -1, -1, 92, 93, 94, 95, -1, 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, 128, 35, - 36, 37, -1, -1, 40, -1, -1, -1, -1, -1, - -1, 91, 92, 93, 94, 95, -1, -1, -1, 55, - 56, 57, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 68, 69, -1, -1, -1, -1, 74, 75, - 76, 77, 78, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 92, 93, 94, 95, - 96, -1, 98, 99, 100, 101, 102, 103, -1, -1, - -1, 107, 108, 109, 110, 111, 112, 113, 114, 115, - 116, 117, 118, 119, 120, 121, 122, 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, 28, 29, 30, 31, -1, 33, 34, 35, - 36, -1, -1, -1, 40, -1, -1, -1, 3, 4, - 5, 6, 7, 8, 9, 10, 11, 12, -1, 55, - 56, 57, 17, -1, 19, 20, 21, 22, 23, 24, - 25, 26, 68, 69, -1, 30, -1, -1, 74, 75, - 76, 77, 78, -1, -1, -1, -1, -1, -1, -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, + 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, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 84, 85, 86, 87, -1, + 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, + -1, -1, -1, -1, 17, 18, 19, -1, -1, 22, + 23, -1, 25, -1, 27, 28, 29, -1, -1, 32, + -1, -1, 121, -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, 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, - 96, -1, 98, 99, 100, 101, 102, 103, -1, -1, - -1, 107, 108, 109, 110, 111, 112, 113, 114, 115, - 116, 117, 118, 119, 120, 121, 122, 3, -1, -1, - -1, -1, -1, -1, -1, -1, 12, 92, 93, 94, - -1, 17, 18, -1, -1, -1, -1, -1, -1, -1, - -1, 27, -1, -1, 30, 31, -1, 33, -1, 35, - 36, -1, -1, -1, 40, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 52, -1, -1, 55, - 56, 57, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 68, 69, -1, -1, -1, -1, 74, 75, - 76, 77, 78, -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, - 96, 97, 98, 99, 100, 101, 102, 103, -1, -1, - -1, 107, 108, 109, 110, 111, 112, 113, 114, 115, - 116, 117, 118, 119, 120, 121, 122, 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, - 36, -1, -1, -1, 40, -1, -1, -1, -1, 4, - 5, 6, 7, 8, 9, 10, 11, -1, -1, 55, - 56, 57, 17, -1, 19, 20, 21, 22, 23, 24, - 25, 26, 68, 69, -1, 30, -1, -1, 74, 75, - 76, 77, 78, -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, -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, - 96, 97, 98, 99, 100, 101, 102, 103, -1, -1, - -1, 107, 108, 109, 110, 111, 112, 113, 114, 115, - 116, 117, 118, 119, 120, 121, 122, 3, -1, -1, - -1, -1, -1, -1, -1, -1, 12, 92, 93, 94, - -1, 17, 18, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 30, 31, -1, 33, -1, 35, - 36, -1, -1, -1, 40, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 52, -1, -1, 55, - 56, 57, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 68, 69, -1, -1, 72, -1, 74, 75, - 76, 77, 78, -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, 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, 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, - 96, -1, 98, 99, 100, 101, 102, 103, -1, -1, - -1, 107, 108, 109, 110, 111, 112, 113, 114, 115, - 116, 117, 118, 119, 120, 121, 122, 3, -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, -1, -1, -1, -1, - -1, -1, -1, -1, 30, 31, 32, 33, -1, 35, - 36, -1, -1, -1, 40, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 52, -1, -1, 55, - 56, 57, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 68, 69, -1, -1, -1, -1, 74, 75, - 76, 77, 78, -1, -1, -1, -1, -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, -1, -1, -1, -1, -1, -1, -1, - 96, -1, 98, 99, 100, 101, 102, 103, -1, -1, - -1, 107, 108, 109, 110, 111, 112, 113, 114, 115, - 116, 117, 118, 119, 120, 121, 122, 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, - 36, -1, -1, -1, 40, -1, -1, -1, -1, -1, - -1, 47, -1, -1, -1, -1, -1, -1, -1, 55, - 56, 57, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 68, 69, -1, -1, -1, -1, 74, 75, - 76, 77, 78, -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, - 96, -1, 98, 99, 100, 101, 102, 103, -1, -1, - -1, 107, 108, 109, 110, 111, 112, 113, 114, 115, - 116, 117, 118, 119, 120, 121, 122, 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, - 36, -1, -1, -1, 40, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 52, -1, -1, 55, - 56, 57, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 68, 69, -1, -1, -1, -1, 74, 75, - 76, 77, 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, 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, - 96, -1, 98, 99, 100, 101, 102, 103, -1, -1, - -1, 107, 108, 109, 110, 111, 112, 113, 114, 115, - 116, 117, 118, 119, 120, 121, 122, 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, - 36, -1, -1, -1, 40, -1, -1, -1, -1, 4, - 5, 6, 7, 8, 9, 10, 11, -1, -1, 55, - 56, 57, 17, -1, 19, 20, 21, 22, 23, 24, - 25, 26, 68, 69, -1, 30, -1, -1, 74, 75, - 76, 77, 78, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 49, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 96, -1, 98, 99, 100, 101, 102, 103, -1, -1, - -1, 107, 108, 109, 110, 111, 112, 113, 114, 115, - 116, 117, 118, 119, 120, 121, 122, 3, -1, -1, - -1, -1, -1, -1, -1, -1, 12, 92, 93, 94, - -1, 17, 18, 19, 20, 21, 22, 23, 24, 25, - 26, -1, -1, -1, 30, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 40, -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, 57, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 74, 75, - 76, 77, 78, -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, 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, - 96, -1, 98, 99, 100, 101, 102, 103, -1, -1, - -1, 107, 108, 109, 110, 111, 112, 113, 114, 115, - 116, 117, 118, 119, 120, 121, 122, 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, - 36, -1, -1, -1, 40, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 55, - 56, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 68, 69, -1, -1, -1, -1, 74, 75, - 76, 77, 78, -1, -1, -1, -1, -1, -1, -1, - 86, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 96, -1, 98, 99, 100, 101, 102, 103, -1, -1, - -1, 107, 108, 109, 110, 111, 112, 113, 114, 115, - 116, 117, 118, 119, 120, 121, 122, 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, 47, -1, 30, 50, 51, 52, 53, 54, - 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, - 65, 66, 67, -1, -1, -1, 3, -1, 73, -1, - -1, 57, -1, -1, -1, 12, -1, -1, -1, -1, - 17, 18, -1, -1, -1, -1, -1, -1, 74, 75, - 76, 77, 78, 30, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 40, -1, -1, -1, -1, -1, -1, - 96, -1, 98, 99, 100, 101, 102, 103, -1, -1, - 57, 107, 108, 109, 110, 111, 112, 113, 114, 115, - 116, 117, 118, 119, 120, 121, 122, 74, 75, 76, - 77, 78, 3, -1, -1, -1, -1, -1, -1, -1, - -1, 12, -1, -1, -1, -1, 17, 18, -1, 96, - -1, 98, 99, 100, 101, 102, 103, -1, -1, 30, - 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, - 117, 118, 119, 120, 121, 122, -1, -1, -1, -1, - -1, 3, -1, -1, -1, -1, 57, -1, -1, -1, - 12, -1, -1, -1, -1, 17, 18, -1, -1, -1, - -1, -1, -1, 74, 75, 76, 77, 78, 30, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 40, -1, - -1, -1, -1, -1, -1, 96, -1, 98, 99, 100, - 101, 102, 103, -1, -1, -1, 107, 108, 109, 110, - 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, - 121, 122, 74, 75, 76, 77, 78, -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, -1, -1, 96, -1, 98, 99, 100, 101, - 102, 103, -1, -1, -1, 107, 108, 109, 110, 111, - 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, - 122, 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, -1, -1, 40, -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, 3, -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, -1, 74, 75, 76, 77, 78, -1, -1, 30, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 96, -1, 98, 99, 100, 101, - 102, 103, -1, -1, -1, 107, 108, 109, 110, 111, - 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, - 122, 72, -1, 74, 75, 76, 77, 78, 3, -1, - -1, -1, -1, -1, -1, -1, -1, 12, -1, -1, - -1, -1, 17, 18, -1, 96, -1, 98, 99, 100, - 101, 102, 103, -1, -1, 30, 107, 108, 109, 110, - 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, - 121, 122, -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, -1, 74, - 75, 76, 77, 78, 30, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 96, -1, 98, 99, 100, 101, 102, 103, -1, - -1, -1, 107, 108, 109, 110, 111, 112, 113, 114, - 115, 116, 117, 118, 119, 120, 121, 122, 74, 75, - 76, 77, 78, -1, -1, -1, -1, -1, -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, - 96, -1, 98, 99, 100, 101, 102, 103, -1, -1, - -1, 107, 108, 109, 110, 111, 112, 113, 114, 115, - 116, 117, 118, 119, 120, 121, 122, 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, - 37, 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, 37, 72, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 4, 5, 6, 7, - 8, 9, 10, 11, -1, 92, 93, 94, 95, 17, - -1, 19, 20, 21, 22, 23, 24, 25, 26, 72, - -1, -1, 30, -1, -1, -1, -1, -1, -1, 37, - 4, 5, 6, 7, 8, 9, 10, 11, -1, 92, - 93, 94, 95, 17, -1, 19, 20, 21, 22, 23, - 24, 25, 26, -1, -1, -1, 30, -1, -1, -1, - -1, -1, -1, 37, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 4, 5, 6, 7, 8, - 9, 10, 11, -1, 92, 93, 94, 95, 17, -1, - 19, 20, 21, 22, 23, 24, 25, 26, -1, -1, - -1, 30, -1, -1, -1, -1, -1, -1, 37, 4, - 5, 6, 7, 8, 9, 10, 11, -1, 92, 93, - 94, 95, 17, -1, 19, 20, 21, 22, 23, 24, - 25, 26, -1, -1, -1, 30, -1, -1, -1, -1, - -1, -1, 37, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 4, 5, 6, 7, 8, 9, - 10, 11, -1, 92, 93, 94, 95, 17, -1, 19, - 20, 21, 22, 23, 24, 25, 26, -1, -1, -1, - 30, -1, -1, -1, -1, -1, -1, 37, 4, 5, - 6, 7, 8, 9, 10, 11, -1, 92, 93, 94, - 95, -1, -1, 19, 20, 21, 22, 23, 24, 25, - 26, -1, -1, -1, 30, -1, -1, -1, 34, 35, + -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, 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, 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, -1, 39, 52, -1, -1, -1, - -1, -1, 92, 93, 94, 95, 50, 51, 52, 53, - 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, - 64, 65, 66, 67, -1, -1, -1, -1, -1, 73, - 41, -1, -1, -1, -1, -1, 92, 93, 94, 50, - 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, - 61, 62, 63, 64, 65, 66, 67, 41, -1, -1, - -1, -1, 73, -1, -1, -1, 50, 51, 52, 53, - 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, - 64, 65, 66, 67, 41, -1, -1, -1, -1, 73, - -1, -1, -1, 50, 51, 52, 53, 54, 55, 56, - 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, - 67, 42, -1, -1, -1, -1, 73, -1, -1, 50, - 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, - 61, 62, 63, 64, 65, 66, 67, 43, -1, -1, - -1, -1, 73, -1, 50, 51, 52, 53, 54, 55, - 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, - 66, 67, 43, -1, -1, -1, -1, 73, -1, 50, - 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, - 61, 62, 63, 64, 65, 66, 67, -1, -1, -1, - -1, -1, 73, 50, 51, 52, 53, 54, 55, 56, - 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, - 67, -1, -1, -1, -1, -1, 73, 50, 51, 52, - 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, - 63, 64, 65, 66, 67, -1, -1, -1, -1, -1, - 73, 50, 51, 52, 53, 54, 55, 56, 57, 58, - 59, 60, 61, 62, 63, 64, 65, 66, 67, -1, - -1, -1, -1, -1, 73, 50, 51, 52, 53, 54, - 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, - 65, 66, 67, -1, -1, -1, -1, -1, 73 + -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, 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, -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, -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 @@ -1559,165 +1485,164 @@ static const short int yycheck[] = 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, 37, - 38, 39, 49, 91, 92, 93, 94, 95, 96, 97, - 99, 123, 128, 130, 141, 142, 143, 144, 145, 163, - 168, 173, 174, 175, 176, 177, 178, 179, 180, 181, - 186, 189, 190, 193, 197, 198, 199, 200, 201, 202, - 205, 207, 208, 214, 222, 233, 234, 9, 11, 3, - 12, 17, 18, 30, 40, 57, 74, 75, 76, 77, - 78, 96, 98, 99, 100, 101, 102, 103, 107, 108, - 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, - 119, 120, 121, 122, 138, 230, 231, 232, 249, 259, - 30, 92, 93, 94, 95, 198, 205, 174, 38, 74, - 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, - 85, 87, 88, 89, 90, 146, 147, 148, 149, 151, - 152, 153, 17, 92, 93, 128, 169, 171, 173, 199, - 200, 205, 214, 223, 224, 138, 138, 138, 225, 3, - 6, 10, 12, 17, 164, 165, 174, 34, 130, 198, - 234, 52, 267, 268, 30, 91, 197, 198, 0, 143, - 138, 206, 229, 230, 4, 5, 6, 9, 182, 6, - 179, 185, 39, 132, 187, 40, 40, 44, 44, 229, - 230, 95, 40, 138, 131, 232, 138, 138, 138, 42, - 191, 27, 28, 29, 128, 130, 131, 138, 154, 155, - 38, 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, 36, 37, 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, 86, 87, 89, 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, 122, 123, - 126, 128, 129, 130, 131, 132, 139, 158, 159, 158, - 34, 126, 150, 138, 154, 33, 35, 36, 40, 55, - 56, 68, 69, 86, 137, 138, 160, 219, 138, 138, - 225, 138, 225, 171, 39, 178, 138, 43, 227, 227, - 227, 227, 230, 31, 39, 198, 44, 194, 44, 31, - 169, 187, 194, 46, 228, 40, 138, 6, 183, 6, - 9, 184, 182, 40, 39, 17, 95, 173, 203, 204, - 205, 203, 138, 215, 216, 100, 101, 102, 103, 104, - 105, 106, 240, 241, 242, 255, 256, 262, 263, 264, - 138, 229, 192, 206, 230, 125, 158, 139, 34, 35, - 40, 52, 221, 160, 40, 138, 160, 40, 50, 51, - 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, - 62, 63, 64, 65, 66, 67, 73, 136, 39, 43, - 44, 210, 210, 39, 209, 210, 209, 40, 138, 48, - 194, 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, 36, 37, 39, 40, 41, - 42, 43, 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, 86, 87, 89, 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, 122, 123, 126, 128, - 129, 130, 131, 132, 140, 194, 195, 196, 240, 40, - 39, 39, 31, 33, 35, 40, 47, 137, 206, 217, - 218, 219, 229, 228, 6, 34, 188, 230, 17, 229, - 41, 42, 41, 42, 48, 42, 45, 206, 245, 217, - 237, 257, 258, 259, 267, 206, 138, 265, 266, 18, - 258, 259, 45, 241, 217, 41, 138, 42, 40, 174, - 220, 221, 30, 41, 138, 160, 161, 162, 160, 160, - 40, 128, 170, 171, 172, 173, 211, 214, 223, 224, - 206, 206, 229, 27, 28, 29, 34, 166, 167, 217, - 45, 196, 45, 3, 6, 10, 12, 13, 14, 15, - 16, 17, 41, 235, 236, 238, 239, 30, 95, 173, - 217, 217, 47, 73, 136, 138, 34, 41, 230, 228, - 17, 72, 204, 228, 72, 217, 216, 48, 39, 48, - 39, 40, 32, 48, 40, 39, 42, 39, 39, 41, - 206, 72, 138, 156, 157, 229, 41, 41, 41, 42, - 43, 33, 172, 43, 226, 45, 170, 227, 227, 138, - 39, 43, 41, 42, 237, 41, 41, 217, 217, 41, - 41, 41, 27, 97, 98, 116, 217, 244, 246, 247, - 248, 249, 268, 257, 206, 267, 192, 266, 41, 42, - 160, 160, 42, 33, 43, 42, 212, 226, 210, 210, - 41, 238, 43, 236, 238, 48, 217, 43, 228, 228, - 116, 246, 17, 18, 249, 252, 40, 40, 244, 42, - 260, 206, 41, 158, 72, 138, 33, 43, 40, 206, - 213, 39, 212, 238, 267, 166, 217, 40, 217, 237, - 72, 257, 261, 41, 39, 41, 43, 33, 226, 42, - 39, 72, 237, 42, 42, 250, 41, 42, 40, 42, - 206, 32, 40, 217, 206, 243, 244, 245, 251, 268, - 41, 257, 33, 33, 226, 41, 253, 254, 257, 41, - 42, 244, 42, 41, 43, 41, 42, 243, 33, 238, - 41, 257, 41 + 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, 194, 197, 201, 202, 203, 204, 205, + 206, 210, 212, 213, 219, 227, 239, 240, 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, 236, 237, 238, + 255, 267, 22, 84, 85, 86, 87, 202, 210, 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, + 203, 204, 210, 219, 228, 229, 143, 143, 143, 230, + 3, 6, 10, 12, 17, 169, 170, 179, 26, 123, + 202, 240, 44, 275, 276, 22, 83, 201, 202, 0, + 148, 143, 211, 235, 236, 4, 5, 6, 9, 22, + 186, 6, 183, 189, 31, 125, 191, 32, 32, 36, + 36, 235, 236, 87, 32, 143, 124, 238, 143, 143, + 143, 34, 195, 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, 224, 143, 143, 230, 143, 230, 176, 31, + 143, 35, 233, 233, 233, 233, 236, 23, 31, 202, + 36, 198, 36, 23, 174, 191, 198, 38, 234, 32, + 143, 6, 187, 6, 9, 188, 186, 32, 31, 17, + 87, 178, 207, 208, 209, 210, 207, 143, 220, 221, + 92, 93, 94, 95, 96, 98, 99, 246, 247, 248, + 261, 264, 270, 271, 272, 143, 235, 196, 211, 236, + 118, 163, 144, 26, 27, 32, 44, 226, 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, 215, 215, 31, 214, + 215, 214, 32, 143, 40, 198, 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, 198, 199, 200, 246, 32, 31, 31, + 19, 23, 25, 27, 32, 39, 124, 142, 211, 222, + 223, 224, 235, 234, 6, 26, 192, 236, 17, 235, + 33, 34, 34, 33, 34, 40, 34, 231, 211, 251, + 222, 243, 265, 266, 267, 275, 211, 143, 273, 274, + 211, 262, 266, 37, 247, 222, 33, 143, 34, 32, + 179, 225, 226, 22, 33, 143, 165, 166, 167, 165, + 165, 32, 121, 175, 176, 177, 178, 216, 219, 228, + 229, 211, 211, 235, 19, 20, 21, 26, 171, 172, + 222, 37, 200, 37, 3, 6, 10, 12, 13, 14, + 15, 16, 17, 33, 241, 242, 244, 245, 22, 87, + 178, 222, 39, 222, 39, 65, 141, 143, 26, 33, + 236, 234, 64, 17, 209, 234, 64, 222, 221, 37, + 40, 31, 40, 31, 32, 24, 40, 32, 31, 34, + 32, 31, 31, 33, 211, 64, 143, 161, 162, 235, + 33, 33, 33, 34, 35, 25, 177, 35, 232, 37, + 175, 233, 233, 143, 31, 35, 33, 34, 243, 33, + 33, 222, 222, 33, 33, 33, 19, 89, 90, 109, + 222, 250, 252, 253, 254, 255, 276, 265, 211, 275, + 196, 274, 17, 196, 263, 33, 34, 165, 165, 34, + 25, 35, 34, 217, 232, 215, 215, 33, 244, 35, + 242, 244, 40, 222, 35, 234, 234, 109, 252, 17, + 18, 32, 255, 258, 32, 32, 250, 34, 268, 211, + 33, 33, 163, 64, 143, 25, 35, 32, 211, 218, + 31, 217, 244, 275, 171, 222, 263, 32, 222, 243, + 64, 265, 269, 33, 31, 97, 33, 35, 25, 232, + 34, 31, 64, 33, 243, 34, 34, 256, 33, 34, + 18, 266, 267, 32, 34, 211, 24, 97, 32, 222, + 211, 249, 250, 251, 257, 276, 33, 265, 25, 25, + 232, 33, 258, 259, 260, 265, 33, 34, 250, 34, + 33, 35, 32, 33, 34, 249, 25, 244, 243, 33, + 265, 33, 32, 259, 33, 33 }; /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */ static const unsigned short int yyr1[] = { - 0, 135, 136, 136, 136, 136, 136, 136, 136, 136, - 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, - 137, 137, 137, 137, 138, 138, 138, 138, 138, 138, - 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, - 138, 138, 139, 139, 139, 139, 139, 139, 139, 139, - 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, - 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, - 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, - 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, - 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, - 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, - 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, - 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, - 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, - 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, - 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, - 139, 139, 139, 139, 139, 139, 139, 140, 140, 140, - 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, - 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, - 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, - 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, - 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, - 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, - 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, - 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, - 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, - 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, - 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, - 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, - 141, 141, 142, 142, 143, 143, 143, 143, 143, 143, - 143, 143, 143, 143, 143, 143, 143, 143, 144, 145, - 145, 146, 146, 146, 146, 146, 146, 146, 146, 147, - 147, 148, 148, 149, 149, 149, 150, 150, 151, 151, - 152, 152, 152, 153, 153, 154, 154, 154, 154, 154, - 154, 154, 155, 155, 156, 156, 156, 156, 157, 157, - 158, 158, 159, 159, 160, 160, 160, 160, 160, 160, - 160, 160, 160, 160, 160, 161, 161, 162, 162, 163, - 164, 165, 165, 165, 165, 166, 166, 166, 167, 167, - 167, 167, 168, 168, 168, 169, 169, 170, 170, 171, - 171, 171, 171, 171, 171, 172, 172, 172, 172, 172, - 173, 173, 173, 174, 174, 175, 175, 175, 176, 176, - 176, 176, 177, 177, 177, 178, 178, 178, 178, 178, - 178, 178, 178, 179, 179, 180, 180, 180, 181, 181, - 181, 181, 182, 182, 182, 182, 182, 183, 183, 184, - 184, 184, 184, 185, 185, 185, 186, 186, 187, 187, - 188, 188, 189, 190, 191, 191, 192, 192, 193, 193, - 193, 194, 195, 195, 196, 196, 197, 197, 198, 198, - 199, 199, 200, 200, 201, 201, 201, 201, 202, 202, - 203, 203, 203, 203, 204, 204, 204, 204, 205, 205, - 205, 205, 206, 206, 207, 208, 209, 209, 210, 211, - 211, 212, 212, 213, 213, 214, 215, 215, 216, 216, - 217, 217, 217, 217, 217, 217, 218, 218, 218, 218, - 218, 219, 219, 220, 220, 221, 221, 221, 222, 223, - 224, 225, 225, 226, 226, 226, 226, 227, 227, 228, - 228, 228, 229, 229, 230, 230, 231, 231, 232, 232, - 233, 233, 234, 234, 234, 235, 235, 236, 236, 237, - 238, 239, 239, 239, 239, 239, 239, 239, 239, 239, - 240, 240, 241, 241, 241, 241, 241, 242, 242, 243, - 243, 243, 244, 244, 244, 244, 244, 244, 245, 245, - 246, 247, 248, 249, 249, 249, 249, 249, 249, 249, - 249, 249, 249, 250, 250, 251, 251, 252, 252, 253, - 253, 254, 254, 255, 256, 257, 257, 257, 258, 258, - 259, 259, 259, 259, 259, 259, 259, 259, 260, 260, - 261, 261, 262, 263, 263, 264, 265, 265, 266, 267, - 267, 268 + 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, 195, 195, 196, 196, 197, 197, 197, 198, + 199, 199, 200, 200, 201, 201, 202, 202, 203, 203, + 204, 204, 205, 205, 205, 205, 206, 206, 207, 207, + 207, 208, 208, 209, 209, 209, 209, 210, 210, 210, + 210, 211, 211, 212, 213, 214, 214, 215, 216, 216, + 217, 217, 218, 218, 219, 220, 220, 221, 221, 222, + 222, 222, 222, 222, 222, 223, 223, 223, 223, 223, + 223, 224, 224, 225, 225, 226, 226, 226, 227, 228, + 229, 230, 230, 231, 231, 232, 232, 232, 232, 233, + 233, 234, 234, 234, 234, 235, 235, 236, 236, 237, + 237, 238, 238, 239, 239, 240, 240, 240, 241, 241, + 242, 242, 243, 244, 245, 245, 245, 245, 245, 245, + 245, 245, 245, 246, 246, 247, 247, 247, 247, 247, + 248, 248, 249, 249, 249, 250, 250, 250, 250, 250, + 250, 251, 251, 252, 253, 253, 254, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 256, 256, 257, + 257, 258, 258, 259, 259, 260, 260, 261, 262, 262, + 263, 263, 263, 264, 265, 265, 265, 266, 266, 267, + 267, 267, 267, 267, 267, 267, 267, 268, 268, 269, + 269, 270, 271, 271, 272, 273, 273, 274, 275, 275, + 276 }; /* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN. */ @@ -1750,44 +1675,43 @@ static const unsigned char yyr2[] = 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, 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, 2, 1, 1, 1, 3, 3, - 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, 2, 0, 1, 2, 3, 4, 0, 4, - 1, 2, 2, 3, 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, 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, + 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, + 2, 3, 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, 2, 7, 9, 0, 7, 0, - 2, 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, 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, 0, 2, - 1, 3, 3, 1, 1, 3, 1, 3, 4, 0, - 1, 1 + 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 }; @@ -1830,7 +1754,9 @@ static const unsigned char yydprec[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, @@ -1838,6 +1764,7 @@ static const unsigned char yydprec[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, @@ -1847,18 +1774,14 @@ static const unsigned char yydprec[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 }; /* YYMERGER[RULE-NUM] -- Index of merging function for rule #RULE-NUM. */ @@ -1927,8 +1850,7 @@ static const unsigned char yymerger[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0 + 0 }; /* YYIMMEDIATE[RULE-NUM] -- True iff rule #RULE-NUM is not to be deferred, as @@ -1998,8 +1920,7 @@ static const yybool yyimmediate[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0 + 0 }; /* YYCONFLP[YYPACT[STATE-NUM]] -- Pointer into YYCONFL of start of @@ -2018,52 +1939,36 @@ static const unsigned short int yyconflp[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 265, 0, 0, 0, 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 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, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 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, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 263, 0, 265, 267, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 271, 0, 273, + 275, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 5, 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, 269, 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, 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, @@ -2091,20 +1996,6 @@ static const unsigned short int yyconflp[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 175, 177, 0, 179, 0, 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, 243, - 245, 0, 247, 249, 0, 251, 253, 255, 257, 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, @@ -2122,6 +2013,19 @@ static const unsigned short int yyconflp[] = 0, 0, 0, 0, 0, 0, 0, 0, 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, @@ -2193,6 +2097,7 @@ static const unsigned short int yyconflp[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, @@ -2237,6 +2142,8 @@ static const unsigned short int yyconflp[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, @@ -2374,9 +2281,7 @@ static const unsigned short int yyconflp[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, @@ -2386,81 +2291,45 @@ static const unsigned short int yyconflp[] = 0, 0, 0, 0, 0, 0, 0, 0, 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, 263, 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, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 271, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 273 + 281 }; /* YYCONFL[I] -- lists of conflicting rule numbers, each terminated by 0, pointed into by YYCONFLP. */ static const short int yyconfl[] = { - 0, 411, 0, 411, 0, 488, 0, 626, 0, 626, - 0, 626, 0, 626, 0, 626, 0, 626, 0, 626, - 0, 626, 0, 626, 0, 626, 0, 626, 0, 626, - 0, 626, 0, 626, 0, 626, 0, 626, 0, 626, - 0, 626, 0, 626, 0, 626, 0, 626, 0, 626, - 0, 626, 0, 626, 0, 626, 0, 626, 0, 626, - 0, 626, 0, 626, 0, 626, 0, 626, 0, 626, - 0, 626, 0, 626, 0, 626, 0, 626, 0, 626, - 0, 626, 0, 626, 0, 626, 0, 626, 0, 626, - 0, 626, 0, 626, 0, 626, 0, 626, 0, 626, - 0, 626, 0, 626, 0, 626, 0, 626, 0, 626, - 0, 626, 0, 626, 0, 626, 0, 626, 0, 626, - 0, 626, 0, 626, 0, 626, 0, 626, 0, 626, - 0, 626, 0, 626, 0, 626, 0, 626, 0, 626, - 0, 626, 0, 626, 0, 626, 0, 626, 0, 626, - 0, 626, 0, 626, 0, 626, 0, 626, 0, 626, - 0, 626, 0, 626, 0, 626, 0, 626, 0, 626, - 0, 626, 0, 626, 0, 626, 0, 626, 0, 626, - 0, 626, 0, 626, 0, 626, 0, 626, 0, 626, - 0, 626, 0, 626, 0, 626, 0, 626, 0, 626, - 0, 626, 0, 626, 0, 626, 0, 626, 0, 626, - 0, 626, 0, 626, 0, 626, 0, 626, 0, 626, - 0, 626, 0, 626, 0, 626, 0, 626, 0, 626, - 0, 626, 0, 626, 0, 626, 0, 626, 0, 626, - 0, 626, 0, 626, 0, 626, 0, 626, 0, 626, - 0, 626, 0, 626, 0, 626, 0, 626, 0, 626, - 0, 411, 0, 411, 0, 532, 0, 532, 0, 411, - 0, 357, 0, 515, 0 + 0, 396, 0, 396, 0, 409, 0, 467, 0, 615, + 0, 615, 0, 615, 0, 615, 0, 615, 0, 615, + 0, 615, 0, 615, 0, 615, 0, 615, 0, 615, + 0, 615, 0, 615, 0, 615, 0, 615, 0, 615, + 0, 615, 0, 615, 0, 615, 0, 615, 0, 615, + 0, 615, 0, 615, 0, 615, 0, 615, 0, 615, + 0, 615, 0, 615, 0, 615, 0, 615, 0, 615, + 0, 615, 0, 615, 0, 615, 0, 615, 0, 615, + 0, 615, 0, 615, 0, 615, 0, 615, 0, 615, + 0, 615, 0, 615, 0, 615, 0, 615, 0, 615, + 0, 615, 0, 615, 0, 615, 0, 615, 0, 615, + 0, 615, 0, 615, 0, 615, 0, 615, 0, 615, + 0, 615, 0, 615, 0, 615, 0, 615, 0, 615, + 0, 615, 0, 615, 0, 615, 0, 615, 0, 615, + 0, 615, 0, 615, 0, 615, 0, 615, 0, 615, + 0, 615, 0, 615, 0, 615, 0, 615, 0, 615, + 0, 615, 0, 615, 0, 615, 0, 615, 0, 615, + 0, 615, 0, 615, 0, 615, 0, 615, 0, 615, + 0, 615, 0, 615, 0, 615, 0, 615, 0, 615, + 0, 615, 0, 615, 0, 615, 0, 615, 0, 615, + 0, 615, 0, 615, 0, 615, 0, 615, 0, 615, + 0, 615, 0, 615, 0, 615, 0, 615, 0, 615, + 0, 615, 0, 615, 0, 615, 0, 615, 0, 615, + 0, 615, 0, 615, 0, 615, 0, 615, 0, 615, + 0, 615, 0, 615, 0, 615, 0, 615, 0, 396, + 0, 396, 0, 409, 0, 512, 0, 512, 0, 460, + 0, 42, 0, 498, 0, 498, 0, 498, 0, 396, + 0, 565, 0, 565, 0, 565, 0, 616, 0, 344, + 0, 494, 0 }; /* Error token number */ @@ -2889,19 +2758,19 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, *yyvalp = yyvsp[YYFILL (1-yyrhslen)].yystate.yysemantics.yysval; switch (yyn) { - case 297: -#line 399 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 284: +#line 443 "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 2901 "src/parser_proc.c" /* glr.c:816 */ +#line 2770 "src/parser_proc.c" /* glr.c:816 */ break; - case 298: -#line 405 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 285: +#line 449 "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, @@ -2910,91 +2779,91 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, 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 2914 "src/parser_proc.c" /* glr.c:816 */ +#line 2783 "src/parser_proc.c" /* glr.c:816 */ break; - case 299: -#line 413 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 286: +#line 457 "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 2922 "src/parser_proc.c" /* glr.c:816 */ +#line 2791 "src/parser_proc.c" /* glr.c:816 */ break; - case 300: -#line 416 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 287: +#line 460 "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 2930 "src/parser_proc.c" /* glr.c:816 */ +#line 2799 "src/parser_proc.c" /* glr.c:816 */ break; - case 303: -#line 421 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 290: +#line 465 "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 2938 "src/parser_proc.c" /* glr.c:816 */ +#line 2807 "src/parser_proc.c" /* glr.c:816 */ break; - case 304: -#line 424 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 291: +#line 468 "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 2946 "src/parser_proc.c" /* glr.c:816 */ +#line 2815 "src/parser_proc.c" /* glr.c:816 */ break; - case 305: -#line 427 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 292: +#line 471 "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 2954 "src/parser_proc.c" /* glr.c:816 */ +#line 2823 "src/parser_proc.c" /* glr.c:816 */ break; - case 306: -#line 430 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 293: +#line 474 "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 2962 "src/parser_proc.c" /* glr.c:816 */ +#line 2831 "src/parser_proc.c" /* glr.c:816 */ break; - case 307: -#line 433 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 294: +#line 477 "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 2970 "src/parser_proc.c" /* glr.c:816 */ +#line 2839 "src/parser_proc.c" /* glr.c:816 */ break; - case 308: -#line 439 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 295: +#line 483 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(struct psi_token **)(&(*yyvalp))) = (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)); } -#line 2978 "src/parser_proc.c" /* glr.c:816 */ +#line 2847 "src/parser_proc.c" /* glr.c:816 */ break; - case 309: -#line 445 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 296: +#line 489 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(struct psi_cpp_exp **)(&(*yyvalp))) = NULL; } -#line 2986 "src/parser_proc.c" /* glr.c:816 */ +#line 2855 "src/parser_proc.c" /* glr.c:816 */ break; - case 310: -#line 448 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 297: +#line 492 "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 2994 "src/parser_proc.c" /* glr.c:816 */ +#line 2863 "src/parser_proc.c" /* glr.c:816 */ break; - case 311: -#line 454 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 298: +#line 498 "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; @@ -3018,201 +2887,201 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, } (*(struct psi_cpp_exp **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))); } -#line 3022 "src/parser_proc.c" /* glr.c:816 */ +#line 2891 "src/parser_proc.c" /* glr.c:816 */ break; - case 312: -#line 477 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 299: +#line 521 "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 3031 "src/parser_proc.c" /* glr.c:816 */ +#line 2900 "src/parser_proc.c" /* glr.c:816 */ break; - case 313: -#line 481 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 300: +#line 525 "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 3040 "src/parser_proc.c" /* glr.c:816 */ +#line 2909 "src/parser_proc.c" /* glr.c:816 */ break; - case 314: -#line 485 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 301: +#line 529 "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 3050 "src/parser_proc.c" /* glr.c:816 */ +#line 2919 "src/parser_proc.c" /* glr.c:816 */ break; - case 315: -#line 490 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 302: +#line 534 "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 3059 "src/parser_proc.c" /* glr.c:816 */ +#line 2928 "src/parser_proc.c" /* glr.c:816 */ break; - case 316: -#line 494 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 303: +#line 538 "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 3068 "src/parser_proc.c" /* glr.c:816 */ +#line 2937 "src/parser_proc.c" /* glr.c:816 */ break; - case 317: -#line 498 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 304: +#line 542 "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 3077 "src/parser_proc.c" /* glr.c:816 */ +#line 2946 "src/parser_proc.c" /* glr.c:816 */ break; - case 318: -#line 502 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 305: +#line 546 "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 3086 "src/parser_proc.c" /* glr.c:816 */ +#line 2955 "src/parser_proc.c" /* glr.c:816 */ break; - case 342: -#line 556 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 329: +#line 600 "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 3096 "src/parser_proc.c" /* glr.c:816 */ +#line 2965 "src/parser_proc.c" /* glr.c:816 */ break; - case 343: -#line 561 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 330: +#line 605 "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 3106 "src/parser_proc.c" /* glr.c:816 */ +#line 2975 "src/parser_proc.c" /* glr.c:816 */ break; - case 344: -#line 569 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 331: +#line 613 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(struct psi_plist **)(&(*yyvalp))) = psi_plist_init(NULL); } -#line 3114 "src/parser_proc.c" /* glr.c:816 */ +#line 2983 "src/parser_proc.c" /* glr.c:816 */ break; - case 345: -#line 572 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 332: +#line 616 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(struct psi_plist **)(&(*yyvalp))) = psi_plist_init(NULL); /* FIXME */ } -#line 3122 "src/parser_proc.c" /* glr.c:816 */ +#line 2991 "src/parser_proc.c" /* glr.c:816 */ break; - case 347: -#line 576 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 334: +#line 620 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(struct psi_plist **)(&(*yyvalp))) = (*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)); } -#line 3130 "src/parser_proc.c" /* glr.c:816 */ +#line 2999 "src/parser_proc.c" /* glr.c:816 */ break; - case 348: -#line 582 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 335: +#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))); } -#line 3140 "src/parser_proc.c" /* glr.c:816 */ +#line 3009 "src/parser_proc.c" /* glr.c:816 */ break; - case 349: -#line 587 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 336: +#line 631 "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 3150 "src/parser_proc.c" /* glr.c:816 */ +#line 3019 "src/parser_proc.c" /* glr.c:816 */ break; - case 350: -#line 595 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 337: +#line 639 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(struct psi_plist **)(&(*yyvalp))) = NULL; } -#line 3158 "src/parser_proc.c" /* glr.c:816 */ +#line 3027 "src/parser_proc.c" /* glr.c:816 */ break; - case 352: -#line 602 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 339: +#line 646 "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 3167 "src/parser_proc.c" /* glr.c:816 */ +#line 3036 "src/parser_proc.c" /* glr.c:816 */ break; - case 353: -#line 606 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 340: +#line 650 "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 3176 "src/parser_proc.c" /* glr.c:816 */ +#line 3045 "src/parser_proc.c" /* glr.c:816 */ break; - case 354: -#line 613 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 341: +#line 657 "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 3185 "src/parser_proc.c" /* glr.c:816 */ +#line 3054 "src/parser_proc.c" /* glr.c:816 */ break; - case 355: -#line 617 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 342: +#line 661 "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 3194 "src/parser_proc.c" /* glr.c:816 */ +#line 3063 "src/parser_proc.c" /* glr.c:816 */ break; - case 356: -#line 621 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 343: +#line 665 "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 3203 "src/parser_proc.c" /* glr.c:816 */ +#line 3072 "src/parser_proc.c" /* glr.c:816 */ break; - case 357: -#line 625 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 344: +#line 669 "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 3212 "src/parser_proc.c" /* glr.c:816 */ +#line 3081 "src/parser_proc.c" /* glr.c:816 */ break; - case 358: -#line 630 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 345: +#line 674 "src/parser_proc_grammar.y" /* glr.c:816 */ { { uint8_t exists; @@ -3223,11 +3092,11 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(struct psi_num_exp **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))); } } -#line 3227 "src/parser_proc.c" /* glr.c:816 */ +#line 3096 "src/parser_proc.c" /* glr.c:816 */ break; - case 359: -#line 640 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 346: +#line 684 "src/parser_proc_grammar.y" /* glr.c:816 */ { { uint8_t exists; @@ -3238,112 +3107,112 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(struct psi_num_exp **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))); } } -#line 3242 "src/parser_proc.c" /* glr.c:816 */ +#line 3111 "src/parser_proc.c" /* glr.c:816 */ break; - case 360: -#line 650 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 347: +#line 694 "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 3252 "src/parser_proc.c" /* glr.c:816 */ +#line 3121 "src/parser_proc.c" /* glr.c:816 */ break; - case 361: -#line 655 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 348: +#line 699 "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 3262 "src/parser_proc.c" /* glr.c:816 */ +#line 3131 "src/parser_proc.c" /* glr.c:816 */ break; - case 362: -#line 660 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 349: +#line 704 "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 3271 "src/parser_proc.c" /* glr.c:816 */ +#line 3140 "src/parser_proc.c" /* glr.c:816 */ break; - case 363: -#line 664 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 350: +#line 708 "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 3282 "src/parser_proc.c" /* glr.c:816 */ +#line 3151 "src/parser_proc.c" /* glr.c:816 */ break; - case 364: -#line 670 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 351: +#line 714 "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 3293 "src/parser_proc.c" /* glr.c:816 */ +#line 3162 "src/parser_proc.c" /* glr.c:816 */ break; - case 365: -#line 679 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 352: +#line 723 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(struct psi_plist **)(&(*yyvalp))) = NULL; } -#line 3301 "src/parser_proc.c" /* glr.c:816 */ +#line 3170 "src/parser_proc.c" /* glr.c:816 */ break; - case 367: -#line 686 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 354: +#line 730 "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 3310 "src/parser_proc.c" /* glr.c:816 */ +#line 3179 "src/parser_proc.c" /* glr.c:816 */ break; - case 368: -#line 690 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 355: +#line 734 "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 3318 "src/parser_proc.c" /* glr.c:816 */ +#line 3187 "src/parser_proc.c" /* glr.c:816 */ break; - case 369: -#line 696 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 356: +#line 740 "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 3327 "src/parser_proc.c" /* glr.c:816 */ +#line 3196 "src/parser_proc.c" /* glr.c:816 */ break; - case 370: -#line 703 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 357: +#line 747 "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 3335 "src/parser_proc.c" /* glr.c:816 */ +#line 3204 "src/parser_proc.c" /* glr.c:816 */ break; - case 375: -#line 716 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 362: +#line 760 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(struct psi_impl_def_val **)(&(*yyvalp))) = NULL; } -#line 3343 "src/parser_proc.c" /* glr.c:816 */ +#line 3212 "src/parser_proc.c" /* glr.c:816 */ break; - case 376: -#line 719 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 363: +#line 763 "src/parser_proc_grammar.y" /* glr.c:816 */ { 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}; @@ -3375,28 +3244,28 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, } psi_num_exp_free(&(*(struct psi_num_exp **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))); } -#line 3379 "src/parser_proc.c" /* glr.c:816 */ +#line 3248 "src/parser_proc.c" /* glr.c:816 */ break; - case 377: -#line 750 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 364: +#line 794 "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 3388 "src/parser_proc.c" /* glr.c:816 */ +#line 3257 "src/parser_proc.c" /* glr.c:816 */ break; - case 382: -#line 764 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 369: +#line 808 "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 3396 "src/parser_proc.c" /* glr.c:816 */ +#line 3265 "src/parser_proc.c" /* glr.c:816 */ break; - case 383: -#line 767 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 370: +#line 811 "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), @@ -3406,51 +3275,51 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(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 3410 "src/parser_proc.c" /* glr.c:816 */ +#line 3279 "src/parser_proc.c" /* glr.c:816 */ break; - case 384: -#line 776 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 371: +#line 820 "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 3418 "src/parser_proc.c" /* glr.c:816 */ +#line 3287 "src/parser_proc.c" /* glr.c:816 */ break; - case 385: -#line 782 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 372: +#line 826 "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 3426 "src/parser_proc.c" /* glr.c:816 */ +#line 3295 "src/parser_proc.c" /* glr.c:816 */ break; - case 386: -#line 785 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 373: +#line 829 "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 3434 "src/parser_proc.c" /* glr.c:816 */ +#line 3303 "src/parser_proc.c" /* glr.c:816 */ break; - case 387: -#line 791 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 374: +#line 835 "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 3442 "src/parser_proc.c" /* glr.c:816 */ +#line 3311 "src/parser_proc.c" /* glr.c:816 */ break; - case 388: -#line 794 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 375: +#line 838 "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 3450 "src/parser_proc.c" /* glr.c:816 */ +#line 3319 "src/parser_proc.c" /* glr.c:816 */ break; - case 390: -#line 801 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 377: +#line 845 "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), @@ -3459,11 +3328,11 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(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 3463 "src/parser_proc.c" /* glr.c:816 */ +#line 3332 "src/parser_proc.c" /* glr.c:816 */ break; - case 391: -#line 809 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 378: +#line 853 "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( @@ -3475,11 +3344,11 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(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 3479 "src/parser_proc.c" /* glr.c:816 */ +#line 3348 "src/parser_proc.c" /* glr.c:816 */ break; - case 392: -#line 820 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 379: +#line 864 "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)); @@ -3489,11 +3358,11 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(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 3493 "src/parser_proc.c" /* glr.c:816 */ +#line 3362 "src/parser_proc.c" /* glr.c:816 */ break; - case 393: -#line 829 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 380: +#line 873 "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)); @@ -3503,30 +3372,20 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(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 3507 "src/parser_proc.c" /* glr.c:816 */ +#line 3376 "src/parser_proc.c" /* glr.c:816 */ break; - case 394: -#line 838 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 382: +#line 886 "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 3517 "src/parser_proc.c" /* glr.c:816 */ +#line 3385 "src/parser_proc.c" /* glr.c:816 */ break; - case 396: -#line 847 "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 (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 3526 "src/parser_proc.c" /* glr.c:816 */ - break; - - case 397: -#line 851 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 383: +#line 890 "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), @@ -3537,11 +3396,11 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(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 3541 "src/parser_proc.c" /* glr.c:816 */ +#line 3400 "src/parser_proc.c" /* glr.c:816 */ break; - case 398: -#line 861 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 384: +#line 900 "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)); @@ -3551,11 +3410,11 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(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 3555 "src/parser_proc.c" /* glr.c:816 */ +#line 3414 "src/parser_proc.c" /* glr.c:816 */ break; - case 399: -#line 870 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 385: +#line 909 "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)); @@ -3565,146 +3424,138 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(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 3569 "src/parser_proc.c" /* glr.c:816 */ +#line 3428 "src/parser_proc.c" /* glr.c:816 */ break; - case 400: -#line 882 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 386: +#line 921 "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 3577 "src/parser_proc.c" /* glr.c:816 */ +#line 3436 "src/parser_proc.c" /* glr.c:816 */ break; - case 401: -#line 885 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 387: +#line 924 "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 3585 "src/parser_proc.c" /* glr.c:816 */ +#line 3444 "src/parser_proc.c" /* glr.c:816 */ break; - case 403: -#line 892 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 389: +#line 931 "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 3594 "src/parser_proc.c" /* glr.c:816 */ +#line 3453 "src/parser_proc.c" /* glr.c:816 */ break; - case 405: -#line 900 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 391: +#line 939 "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 3604 "src/parser_proc.c" /* glr.c:816 */ +#line 3463 "src/parser_proc.c" /* glr.c:816 */ break; - case 406: -#line 905 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 392: +#line 944 "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 3614 "src/parser_proc.c" /* glr.c:816 */ +#line 3473 "src/parser_proc.c" /* glr.c:816 */ break; - case 407: -#line 910 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 393: +#line 949 "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 3624 "src/parser_proc.c" /* glr.c:816 */ - break; - - case 410: -#line 920 "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 3632 "src/parser_proc.c" /* glr.c:816 */ +#line 3483 "src/parser_proc.c" /* glr.c:816 */ break; - case 411: -#line 923 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 396: +#line 959 "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 3640 "src/parser_proc.c" /* glr.c:816 */ +#line 3491 "src/parser_proc.c" /* glr.c:816 */ break; - case 412: -#line 929 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 397: +#line 965 "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 3648 "src/parser_proc.c" /* glr.c:816 */ +#line 3499 "src/parser_proc.c" /* glr.c:816 */ break; - case 413: -#line 932 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 398: +#line 968 "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 3656 "src/parser_proc.c" /* glr.c:816 */ +#line 3507 "src/parser_proc.c" /* glr.c:816 */ break; - case 414: -#line 935 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 399: +#line 971 "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 3664 "src/parser_proc.c" /* glr.c:816 */ +#line 3515 "src/parser_proc.c" /* glr.c:816 */ break; - case 425: -#line 957 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 402: +#line 982 "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 3672 "src/parser_proc.c" /* glr.c:816 */ +#line 3523 "src/parser_proc.c" /* glr.c:816 */ break; - case 426: -#line 960 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 403: +#line 985 "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 3680 "src/parser_proc.c" /* glr.c:816 */ +#line 3531 "src/parser_proc.c" /* glr.c:816 */ break; - case 427: -#line 963 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 404: +#line 988 "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 3688 "src/parser_proc.c" /* glr.c:816 */ +#line 3539 "src/parser_proc.c" /* glr.c:816 */ break; - case 428: -#line 969 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 405: +#line 994 "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 3696 "src/parser_proc.c" /* glr.c:816 */ +#line 3547 "src/parser_proc.c" /* glr.c:816 */ break; - case 429: -#line 972 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 406: +#line 997 "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 3704 "src/parser_proc.c" /* glr.c:816 */ +#line 3555 "src/parser_proc.c" /* glr.c:816 */ break; - case 430: -#line 975 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 407: +#line 1000 "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))); @@ -3713,11 +3564,11 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(struct psi_token **)(&(*yyvalp))) = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))); } } -#line 3717 "src/parser_proc.c" /* glr.c:816 */ +#line 3568 "src/parser_proc.c" /* glr.c:816 */ break; - case 431: -#line 983 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 408: +#line 1008 "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))); @@ -3727,27 +3578,35 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(struct psi_token **)(&(*yyvalp))) = (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)); } } -#line 3731 "src/parser_proc.c" /* glr.c:816 */ +#line 3582 "src/parser_proc.c" /* glr.c:816 */ break; - case 432: -#line 995 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 409: +#line 1020 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(struct psi_token **)(&(*yyvalp))) = NULL; } -#line 3739 "src/parser_proc.c" /* glr.c:816 */ +#line 3590 "src/parser_proc.c" /* glr.c:816 */ break; - case 433: -#line 998 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 410: +#line 1023 "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 3747 "src/parser_proc.c" /* glr.c:816 */ +#line 3598 "src/parser_proc.c" /* glr.c:816 */ break; - case 434: -#line 1001 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 411: +#line 1026 "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 3606 "src/parser_proc.c" /* glr.c:816 */ + break; + + case 412: +#line 1029 "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))); @@ -3755,19 +3614,19 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(struct psi_token **)(&(*yyvalp))) = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))); } } -#line 3759 "src/parser_proc.c" /* glr.c:816 */ +#line 3618 "src/parser_proc.c" /* glr.c:816 */ break; - case 435: -#line 1008 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 413: +#line 1036 "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 3767 "src/parser_proc.c" /* glr.c:816 */ +#line 3626 "src/parser_proc.c" /* glr.c:816 */ break; - case 436: -#line 1011 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 414: +#line 1039 "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))); @@ -3775,43 +3634,43 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(struct psi_token **)(&(*yyvalp))) = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))); } } -#line 3779 "src/parser_proc.c" /* glr.c:816 */ +#line 3638 "src/parser_proc.c" /* glr.c:816 */ break; - case 437: -#line 1021 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 415: +#line 1049 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(struct psi_token **)(&(*yyvalp))) = NULL; } -#line 3787 "src/parser_proc.c" /* glr.c:816 */ +#line 3646 "src/parser_proc.c" /* glr.c:816 */ break; - case 439: -#line 1027 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 417: +#line 1055 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(struct psi_token **)(&(*yyvalp))) = NULL; } -#line 3795 "src/parser_proc.c" /* glr.c:816 */ +#line 3654 "src/parser_proc.c" /* glr.c:816 */ break; - case 443: -#line 1036 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 421: +#line 1064 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(struct psi_token **)(&(*yyvalp))) = NULL; } -#line 3803 "src/parser_proc.c" /* glr.c:816 */ +#line 3662 "src/parser_proc.c" /* glr.c:816 */ break; - case 444: -#line 1039 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 422: +#line 1067 "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 3811 "src/parser_proc.c" /* glr.c:816 */ +#line 3670 "src/parser_proc.c" /* glr.c:816 */ break; - case 445: -#line 1042 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 423: +#line 1070 "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))); @@ -3820,92 +3679,92 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(struct psi_token **)(&(*yyvalp))) = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))); } } -#line 3824 "src/parser_proc.c" /* glr.c:816 */ +#line 3683 "src/parser_proc.c" /* glr.c:816 */ break; - case 446: -#line 1053 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 424: +#line 1081 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(struct psi_decl **)(&(*yyvalp))) = (*(struct psi_decl **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)); } -#line 3832 "src/parser_proc.c" /* glr.c:816 */ +#line 3691 "src/parser_proc.c" /* glr.c:816 */ break; - case 447: -#line 1056 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 425: +#line 1084 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(struct psi_decl **)(&(*yyvalp))) = (*(struct psi_decl **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)); } -#line 3840 "src/parser_proc.c" /* glr.c:816 */ +#line 3699 "src/parser_proc.c" /* glr.c:816 */ break; - case 453: -#line 1076 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 431: +#line 1104 "src/parser_proc_grammar.y" /* glr.c:816 */ { psi_decl_arg_free(&(*(struct psi_decl_arg **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))); } -#line 3848 "src/parser_proc.c" /* glr.c:816 */ +#line 3707 "src/parser_proc.c" /* glr.c:816 */ break; - case 455: -#line 1083 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 433: +#line 1111 "src/parser_proc_grammar.y" /* glr.c:816 */ { psi_plist_free((*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))); } -#line 3856 "src/parser_proc.c" /* glr.c:816 */ +#line 3715 "src/parser_proc.c" /* glr.c:816 */ break; - case 456: -#line 1089 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 434: +#line 1117 "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 3864 "src/parser_proc.c" /* glr.c:816 */ +#line 3723 "src/parser_proc.c" /* glr.c:816 */ break; - case 457: -#line 1092 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 435: +#line 1120 "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 3872 "src/parser_proc.c" /* glr.c:816 */ +#line 3731 "src/parser_proc.c" /* glr.c:816 */ break; - case 458: -#line 1098 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 436: +#line 1126 "src/parser_proc_grammar.y" /* glr.c:816 */ { psi_decl_free(&(*(struct psi_decl **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))); } -#line 3880 "src/parser_proc.c" /* glr.c:816 */ +#line 3739 "src/parser_proc.c" /* glr.c:816 */ break; - case 459: -#line 1101 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 437: +#line 1129 "src/parser_proc_grammar.y" /* glr.c:816 */ { psi_decl_free(&(*(struct psi_decl **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))); } -#line 3888 "src/parser_proc.c" /* glr.c:816 */ +#line 3747 "src/parser_proc.c" /* glr.c:816 */ break; - case 460: -#line 1104 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 438: +#line 1132 "src/parser_proc_grammar.y" /* glr.c:816 */ { psi_decl_free(&(*(struct psi_decl **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))); } -#line 3896 "src/parser_proc.c" /* glr.c:816 */ +#line 3755 "src/parser_proc.c" /* glr.c:816 */ break; - case 467: -#line 1125 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 445: +#line 1153 "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 3905 "src/parser_proc.c" /* glr.c:816 */ +#line 3764 "src/parser_proc.c" /* glr.c:816 */ break; - case 470: -#line 1137 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 448: +#line 1165 "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))) { @@ -3913,11 +3772,11 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(struct psi_decl **)(&(*yyvalp)))->func->var->array_size = (*(size_t*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)); } } -#line 3917 "src/parser_proc.c" /* glr.c:816 */ +#line 3776 "src/parser_proc.c" /* glr.c:816 */ break; - case 471: -#line 1144 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 449: +#line 1172 "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; @@ -3926,11 +3785,11 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(struct psi_decl **)(&(*yyvalp)))->func->var->array_size = (*(size_t*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)); } } -#line 3930 "src/parser_proc.c" /* glr.c:816 */ +#line 3789 "src/parser_proc.c" /* glr.c:816 */ break; - case 472: -#line 1155 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 450: +#line 1183 "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))) { @@ -3938,11 +3797,11 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(struct psi_decl **)(&(*yyvalp)))->func->var->array_size = (*(size_t*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)); } } -#line 3942 "src/parser_proc.c" /* glr.c:816 */ +#line 3801 "src/parser_proc.c" /* glr.c:816 */ break; - case 473: -#line 1162 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 451: +#line 1190 "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; @@ -3951,11 +3810,11 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(struct psi_decl **)(&(*yyvalp)))->func->var->array_size = (*(size_t*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)); } } -#line 3955 "src/parser_proc.c" /* glr.c:816 */ +#line 3814 "src/parser_proc.c" /* glr.c:816 */ break; - case 474: -#line 1173 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 452: +#line 1201 "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; @@ -3963,11 +3822,11 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(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 3967 "src/parser_proc.c" /* glr.c:816 */ +#line 3826 "src/parser_proc.c" /* glr.c:816 */ break; - case 475: -#line 1180 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 453: +#line 1208 "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; @@ -3979,11 +3838,11 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(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 3983 "src/parser_proc.c" /* glr.c:816 */ +#line 3842 "src/parser_proc.c" /* glr.c:816 */ break; - case 476: -#line 1191 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 454: +#line 1219 "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; @@ -3995,11 +3854,11 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(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 3999 "src/parser_proc.c" /* glr.c:816 */ +#line 3858 "src/parser_proc.c" /* glr.c:816 */ break; - case 477: -#line 1202 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 455: +#line 1230 "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; @@ -4011,11 +3870,11 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(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 4015 "src/parser_proc.c" /* glr.c:816 */ +#line 3874 "src/parser_proc.c" /* glr.c:816 */ break; - case 479: -#line 1217 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 457: +#line 1245 "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), @@ -4025,62 +3884,70 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(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 4029 "src/parser_proc.c" /* glr.c:816 */ +#line 3888 "src/parser_proc.c" /* glr.c:816 */ break; - case 480: -#line 1229 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 458: +#line 1257 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(struct psi_plist **)(&(*yyvalp))) = NULL; } -#line 4037 "src/parser_proc.c" /* glr.c:816 */ +#line 3896 "src/parser_proc.c" /* glr.c:816 */ break; - case 481: -#line 1232 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 459: +#line 1260 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(struct psi_plist **)(&(*yyvalp))) = NULL; } -#line 4045 "src/parser_proc.c" /* glr.c:816 */ +#line 3904 "src/parser_proc.c" /* glr.c:816 */ break; - case 482: -#line 1235 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 460: +#line 1263 "src/parser_proc_grammar.y" /* glr.c:816 */ + { + (*(struct psi_plist **)(&(*yyvalp))) = (*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)); +} +#line 3912 "src/parser_proc.c" /* glr.c:816 */ + break; + + case 461: +#line 1269 "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 4053 "src/parser_proc.c" /* glr.c:816 */ +#line 3920 "src/parser_proc.c" /* glr.c:816 */ break; - case 483: -#line 1238 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 462: +#line 1272 "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 4061 "src/parser_proc.c" /* glr.c:816 */ +#line 3928 "src/parser_proc.c" /* glr.c:816 */ break; - case 484: -#line 1245 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 463: +#line 1279 "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 4069 "src/parser_proc.c" /* glr.c:816 */ +#line 3936 "src/parser_proc.c" /* glr.c:816 */ break; - case 485: -#line 1248 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 464: +#line 1282 "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 4080 "src/parser_proc.c" /* glr.c:816 */ +#line 3947 "src/parser_proc.c" /* glr.c:816 */ break; - case 486: -#line 1254 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 465: +#line 1288 "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), @@ -4090,11 +3957,11 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(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 4094 "src/parser_proc.c" /* glr.c:816 */ +#line 3961 "src/parser_proc.c" /* glr.c:816 */ break; - case 487: -#line 1263 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 466: +#line 1297 "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), @@ -4104,11 +3971,11 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(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 4108 "src/parser_proc.c" /* glr.c:816 */ +#line 3975 "src/parser_proc.c" /* glr.c:816 */ break; - case 488: -#line 1275 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 467: +#line 1309 "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), @@ -4117,19 +3984,19 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(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 4121 "src/parser_proc.c" /* glr.c:816 */ +#line 3988 "src/parser_proc.c" /* glr.c:816 */ break; - case 489: -#line 1283 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 468: +#line 1317 "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 4129 "src/parser_proc.c" /* glr.c:816 */ +#line 3996 "src/parser_proc.c" /* glr.c:816 */ break; - case 490: -#line 1286 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 469: +#line 1320 "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( @@ -4140,11 +4007,11 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(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 4144 "src/parser_proc.c" /* glr.c:816 */ +#line 4011 "src/parser_proc.c" /* glr.c:816 */ break; - case 491: -#line 1296 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 470: +#line 1330 "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( @@ -4155,31 +4022,31 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(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 4159 "src/parser_proc.c" /* glr.c:816 */ +#line 4026 "src/parser_proc.c" /* glr.c:816 */ break; - case 492: -#line 1309 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 471: +#line 1343 "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 4169 "src/parser_proc.c" /* glr.c:816 */ +#line 4036 "src/parser_proc.c" /* glr.c:816 */ break; - case 493: -#line 1314 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 472: +#line 1348 "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 4179 "src/parser_proc.c" /* glr.c:816 */ +#line 4046 "src/parser_proc.c" /* glr.c:816 */ break; - case 494: -#line 1331 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 473: +#line 1356 "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))); @@ -4187,11 +4054,11 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(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 4191 "src/parser_proc.c" /* glr.c:816 */ +#line 4058 "src/parser_proc.c" /* glr.c:816 */ break; - case 495: -#line 1341 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 474: +#line 1366 "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))); @@ -4199,27 +4066,27 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(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 4203 "src/parser_proc.c" /* glr.c:816 */ +#line 4070 "src/parser_proc.c" /* glr.c:816 */ break; - case 496: -#line 1351 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 475: +#line 1376 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(struct psi_plist **)(&(*yyvalp))) = NULL; } -#line 4211 "src/parser_proc.c" /* glr.c:816 */ +#line 4078 "src/parser_proc.c" /* glr.c:816 */ break; - case 498: -#line 1358 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 477: +#line 1383 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(struct psi_plist **)(&(*yyvalp))) = (*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)); } -#line 4219 "src/parser_proc.c" /* glr.c:816 */ +#line 4086 "src/parser_proc.c" /* glr.c:816 */ break; - case 499: -#line 1364 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 478: +#line 1389 "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))); @@ -4234,11 +4101,11 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, free((*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))); } } -#line 4238 "src/parser_proc.c" /* glr.c:816 */ +#line 4105 "src/parser_proc.c" /* glr.c:816 */ break; - case 500: -#line 1378 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 479: +#line 1403 "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))); @@ -4253,27 +4120,27 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, free((*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))); } } -#line 4257 "src/parser_proc.c" /* glr.c:816 */ +#line 4124 "src/parser_proc.c" /* glr.c:816 */ break; - case 501: -#line 1395 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 480: +#line 1420 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(struct psi_plist **)(&(*yyvalp))) = NULL; } -#line 4265 "src/parser_proc.c" /* glr.c:816 */ +#line 4132 "src/parser_proc.c" /* glr.c:816 */ break; - case 502: -#line 1398 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 481: +#line 1423 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(struct psi_plist **)(&(*yyvalp))) = (*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)); } -#line 4273 "src/parser_proc.c" /* glr.c:816 */ +#line 4140 "src/parser_proc.c" /* glr.c:816 */ break; - case 503: -#line 1404 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 482: +#line 1429 "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))); @@ -4281,11 +4148,11 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(struct psi_plist **)(&(*yyvalp))) = psi_plist_add(psi_plist_init((psi_plist_dtor) psi_decl_arg_free), &arg); } } -#line 4285 "src/parser_proc.c" /* glr.c:816 */ +#line 4152 "src/parser_proc.c" /* glr.c:816 */ break; - case 504: -#line 1411 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 483: +#line 1436 "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))); @@ -4293,219 +4160,229 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(struct psi_plist **)(&(*yyvalp))) = psi_plist_add((*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-3)].yystate.yysemantics.yysval)), &arg); } } -#line 4297 "src/parser_proc.c" /* glr.c:816 */ +#line 4164 "src/parser_proc.c" /* glr.c:816 */ break; - case 505: -#line 1421 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 484: +#line 1446 "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 4306 "src/parser_proc.c" /* glr.c:816 */ +#line 4173 "src/parser_proc.c" /* glr.c:816 */ break; - case 506: -#line 1428 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 485: +#line 1453 "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 4314 "src/parser_proc.c" /* glr.c:816 */ +#line 4181 "src/parser_proc.c" /* glr.c:816 */ break; - case 507: -#line 1431 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 486: +#line 1456 "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 4322 "src/parser_proc.c" /* glr.c:816 */ +#line 4189 "src/parser_proc.c" /* glr.c:816 */ break; - case 508: -#line 1437 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 487: +#line 1462 "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 4332 "src/parser_proc.c" /* glr.c:816 */ +#line 4199 "src/parser_proc.c" /* glr.c:816 */ break; - case 509: -#line 1442 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 488: +#line 1467 "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 4342 "src/parser_proc.c" /* glr.c:816 */ +#line 4209 "src/parser_proc.c" /* glr.c:816 */ break; - case 510: -#line 1450 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 489: +#line 1475 "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 4351 "src/parser_proc.c" /* glr.c:816 */ +#line 4218 "src/parser_proc.c" /* glr.c:816 */ break; - case 511: -#line 1454 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 490: +#line 1479 "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 4360 "src/parser_proc.c" /* glr.c:816 */ +#line 4227 "src/parser_proc.c" /* glr.c:816 */ break; - case 512: -#line 1458 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 491: +#line 1483 "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 4369 "src/parser_proc.c" /* glr.c:816 */ +#line 4236 "src/parser_proc.c" /* glr.c:816 */ break; - case 513: -#line 1462 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 492: +#line 1487 "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 4378 "src/parser_proc.c" /* glr.c:816 */ +#line 4245 "src/parser_proc.c" /* glr.c:816 */ break; - case 514: -#line 1466 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 493: +#line 1491 "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 4387 "src/parser_proc.c" /* glr.c:816 */ +#line 4254 "src/parser_proc.c" /* glr.c:816 */ break; - case 515: -#line 1470 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 494: +#line 1495 "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 4396 "src/parser_proc.c" /* glr.c:816 */ +#line 4263 "src/parser_proc.c" /* glr.c:816 */ break; - case 516: -#line 1477 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 495: +#line 1502 "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 4405 "src/parser_proc.c" /* glr.c:816 */ +#line 4272 "src/parser_proc.c" /* glr.c:816 */ break; - case 517: -#line 1481 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 496: +#line 1506 "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 4414 "src/parser_proc.c" /* glr.c:816 */ +#line 4281 "src/parser_proc.c" /* glr.c:816 */ break; - case 518: -#line 1485 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 497: +#line 1510 "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 4423 "src/parser_proc.c" /* glr.c:816 */ +#line 4290 "src/parser_proc.c" /* glr.c:816 */ break; - case 519: -#line 1489 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 498: +#line 1514 "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 4299 "src/parser_proc.c" /* glr.c:816 */ + break; + + case 499: +#line 1518 "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 4432 "src/parser_proc.c" /* glr.c:816 */ +#line 4308 "src/parser_proc.c" /* glr.c:816 */ break; - case 520: -#line 1493 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 500: +#line 1522 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(struct psi_number **)(&(*yyvalp))) = (*(struct psi_number **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)); } -#line 4440 "src/parser_proc.c" /* glr.c:816 */ +#line 4316 "src/parser_proc.c" /* glr.c:816 */ break; - case 521: -#line 1499 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 501: +#line 1528 "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 4449 "src/parser_proc.c" /* glr.c:816 */ +#line 4325 "src/parser_proc.c" /* glr.c:816 */ break; - case 522: -#line 1503 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 502: +#line 1532 "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 4458 "src/parser_proc.c" /* glr.c:816 */ +#line 4334 "src/parser_proc.c" /* glr.c:816 */ break; - case 523: -#line 1510 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 503: +#line 1539 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(struct psi_number **)(&(*yyvalp))) = (*(struct psi_number **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)); } -#line 4466 "src/parser_proc.c" /* glr.c:816 */ +#line 4342 "src/parser_proc.c" /* glr.c:816 */ break; - case 524: -#line 1513 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 504: +#line 1542 "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 4479 "src/parser_proc.c" /* glr.c:816 */ +#line 4356 "src/parser_proc.c" /* glr.c:816 */ break; - case 525: -#line 1524 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 505: +#line 1554 "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 4488 "src/parser_proc.c" /* glr.c:816 */ +#line 4365 "src/parser_proc.c" /* glr.c:816 */ break; - case 526: -#line 1528 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 506: +#line 1558 "src/parser_proc_grammar.y" /* glr.c:816 */ { int8_t sizeof_a = sizeof('a'); (*(struct psi_number **)(&(*yyvalp))) = psi_number_init(PSI_T_INT8, &sizeof_a, 0); } -#line 4497 "src/parser_proc.c" /* glr.c:816 */ +#line 4374 "src/parser_proc.c" /* glr.c:816 */ break; - case 527: -#line 1532 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 507: +#line 1562 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(struct psi_number **)(&(*yyvalp))) = psi_number_init(PSI_T_INT64, &(*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->size, 0); } -#line 4505 "src/parser_proc.c" /* glr.c:816 */ +#line 4382 "src/parser_proc.c" /* glr.c:816 */ break; - case 528: -#line 1538 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 508: +#line 1568 "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))); @@ -4516,11 +4393,11 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(struct psi_token **)(&(*yyvalp))) = psi_token_append("@", psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))), 1, digest); } } -#line 4520 "src/parser_proc.c" /* glr.c:816 */ +#line 4397 "src/parser_proc.c" /* glr.c:816 */ break; - case 529: -#line 1551 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 509: +#line 1581 "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))); @@ -4531,11 +4408,11 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(struct psi_token **)(&(*yyvalp))) = psi_token_append("@", psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))), 1, digest); } } -#line 4535 "src/parser_proc.c" /* glr.c:816 */ +#line 4412 "src/parser_proc.c" /* glr.c:816 */ break; - case 530: -#line 1564 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 510: +#line 1594 "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))); @@ -4546,183 +4423,192 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(struct psi_token **)(&(*yyvalp))) = psi_token_append("@", psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))), 1, digest); } } -#line 4550 "src/parser_proc.c" /* glr.c:816 */ +#line 4427 "src/parser_proc.c" /* glr.c:816 */ break; - case 531: -#line 1577 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 511: +#line 1607 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(struct psi_token **)(&(*yyvalp))) = NULL; } -#line 4558 "src/parser_proc.c" /* glr.c:816 */ +#line 4435 "src/parser_proc.c" /* glr.c:816 */ break; - case 532: -#line 1580 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 512: +#line 1610 "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 4567 "src/parser_proc.c" /* glr.c:816 */ +#line 4444 "src/parser_proc.c" /* glr.c:816 */ break; - case 533: -#line 1587 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 515: +#line 1622 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(struct psi_layout **)(&(*yyvalp))) = NULL; } -#line 4575 "src/parser_proc.c" /* glr.c:816 */ +#line 4452 "src/parser_proc.c" /* glr.c:816 */ break; - case 534: -#line 1590 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 516: +#line 1625 "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 4583 "src/parser_proc.c" /* glr.c:816 */ +#line 4460 "src/parser_proc.c" /* glr.c:816 */ break; - case 535: -#line 1593 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 517: +#line 1628 "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 4591 "src/parser_proc.c" /* glr.c:816 */ +#line 4468 "src/parser_proc.c" /* glr.c:816 */ break; - case 536: -#line 1596 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 518: +#line 1631 "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 4599 "src/parser_proc.c" /* glr.c:816 */ +#line 4476 "src/parser_proc.c" /* glr.c:816 */ break; - case 537: -#line 1602 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 519: +#line 1637 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(struct psi_layout*)(&(*yyvalp))).pos = 0; (*(struct psi_layout*)(&(*yyvalp))).len = 0; } -#line 4608 "src/parser_proc.c" /* glr.c:816 */ +#line 4485 "src/parser_proc.c" /* glr.c:816 */ break; - case 538: -#line 1606 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 520: +#line 1641 "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 4617 "src/parser_proc.c" /* glr.c:816 */ +#line 4494 "src/parser_proc.c" /* glr.c:816 */ break; - case 539: -#line 1613 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 521: +#line 1648 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(size_t*)(&(*yyvalp))) = 0; } -#line 4625 "src/parser_proc.c" /* glr.c:816 */ +#line 4502 "src/parser_proc.c" /* glr.c:816 */ break; - case 540: -#line 1616 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 522: +#line 1651 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(size_t*)(&(*yyvalp))) = 0; } -#line 4633 "src/parser_proc.c" /* glr.c:816 */ +#line 4510 "src/parser_proc.c" /* glr.c:816 */ break; - case 541: -#line 1619 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 523: +#line 1654 "src/parser_proc_grammar.y" /* glr.c:816 */ + { + (*(size_t*)(&(*yyvalp))) = 0; +} +#line 4518 "src/parser_proc.c" /* glr.c:816 */ + break; + + case 524: +#line 1657 "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 4645 "src/parser_proc.c" /* glr.c:816 */ +#line 4531 "src/parser_proc.c" /* glr.c:816 */ break; - case 542: -#line 1629 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 525: +#line 1668 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(size_t*)(&(*yyvalp))) = 0; } -#line 4653 "src/parser_proc.c" /* glr.c:816 */ +#line 4539 "src/parser_proc.c" /* glr.c:816 */ break; - case 543: -#line 1632 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 526: +#line 1671 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(size_t*)(&(*yyvalp))) = (*(size_t*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)); } -#line 4661 "src/parser_proc.c" /* glr.c:816 */ +#line 4547 "src/parser_proc.c" /* glr.c:816 */ break; - case 545: -#line 1639 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 528: +#line 1678 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(size_t*)(&(*yyvalp))) = (*(size_t*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)); } -#line 4669 "src/parser_proc.c" /* glr.c:816 */ +#line 4555 "src/parser_proc.c" /* glr.c:816 */ break; - case 546: -#line 1645 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 529: +#line 1684 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(size_t*)(&(*yyvalp))) = 1; } -#line 4677 "src/parser_proc.c" /* glr.c:816 */ +#line 4563 "src/parser_proc.c" /* glr.c:816 */ break; - case 547: -#line 1648 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 530: +#line 1687 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(size_t*)(&(*yyvalp))) = (*(size_t*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)) + 1; } -#line 4685 "src/parser_proc.c" /* glr.c:816 */ +#line 4571 "src/parser_proc.c" /* glr.c:816 */ break; - case 550: -#line 1665 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 533: +#line 1704 "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 4693 "src/parser_proc.c" /* glr.c:816 */ +#line 4579 "src/parser_proc.c" /* glr.c:816 */ break; - case 551: -#line 1668 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 534: +#line 1707 "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 4702 "src/parser_proc.c" /* glr.c:816 */ +#line 4588 "src/parser_proc.c" /* glr.c:816 */ break; - case 552: -#line 1675 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 535: +#line 1714 "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 4712 "src/parser_proc.c" /* glr.c:816 */ +#line 4598 "src/parser_proc.c" /* glr.c:816 */ break; - case 553: -#line 1680 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 536: +#line 1719 "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 4722 "src/parser_proc.c" /* glr.c:816 */ +#line 4608 "src/parser_proc.c" /* glr.c:816 */ break; - case 554: -#line 1685 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 537: +#line 1724 "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))); @@ -4730,470 +4616,522 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(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 4734 "src/parser_proc.c" /* glr.c:816 */ +#line 4620 "src/parser_proc.c" /* glr.c:816 */ break; - case 555: -#line 1695 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 538: +#line 1734 "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 4742 "src/parser_proc.c" /* glr.c:816 */ +#line 4628 "src/parser_proc.c" /* glr.c:816 */ break; - case 556: -#line 1698 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 539: +#line 1737 "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 4750 "src/parser_proc.c" /* glr.c:816 */ +#line 4636 "src/parser_proc.c" /* glr.c:816 */ break; - case 557: -#line 1704 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 540: +#line 1743 "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 4758 "src/parser_proc.c" /* glr.c:816 */ +#line 4644 "src/parser_proc.c" /* glr.c:816 */ break; - case 558: -#line 1707 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 541: +#line 1746 "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 4766 "src/parser_proc.c" /* glr.c:816 */ +#line 4652 "src/parser_proc.c" /* glr.c:816 */ break; - case 559: -#line 1713 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 542: +#line 1752 "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 4775 "src/parser_proc.c" /* glr.c:816 */ +#line 4661 "src/parser_proc.c" /* glr.c:816 */ break; - case 560: -#line 1720 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 543: +#line 1759 "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 4784 "src/parser_proc.c" /* glr.c:816 */ +#line 4670 "src/parser_proc.c" /* glr.c:816 */ break; - case 570: -#line 1739 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 553: +#line 1778 "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 4792 "src/parser_proc.c" /* glr.c:816 */ +#line 4678 "src/parser_proc.c" /* glr.c:816 */ break; - case 571: -#line 1742 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 554: +#line 1781 "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 4800 "src/parser_proc.c" /* glr.c:816 */ +#line 4686 "src/parser_proc.c" /* glr.c:816 */ break; - case 572: -#line 1748 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 555: +#line 1787 "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 4808 "src/parser_proc.c" /* glr.c:816 */ +#line 4694 "src/parser_proc.c" /* glr.c:816 */ break; - case 573: -#line 1751 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 556: +#line 1790 "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 4816 "src/parser_proc.c" /* glr.c:816 */ +#line 4702 "src/parser_proc.c" /* glr.c:816 */ break; - case 574: -#line 1754 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 557: +#line 1793 "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 4824 "src/parser_proc.c" /* glr.c:816 */ +#line 4710 "src/parser_proc.c" /* glr.c:816 */ break; - case 575: -#line 1757 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 558: +#line 1796 "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 4832 "src/parser_proc.c" /* glr.c:816 */ +#line 4718 "src/parser_proc.c" /* glr.c:816 */ break; - case 576: -#line 1760 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 559: +#line 1799 "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 4840 "src/parser_proc.c" /* glr.c:816 */ +#line 4726 "src/parser_proc.c" /* glr.c:816 */ break; - case 577: -#line 1766 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 560: +#line 1805 "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 4849 "src/parser_proc.c" /* glr.c:816 */ +#line 4735 "src/parser_proc.c" /* glr.c:816 */ break; - case 578: -#line 1770 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 561: +#line 1809 "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 4859 "src/parser_proc.c" /* glr.c:816 */ +#line 4745 "src/parser_proc.c" /* glr.c:816 */ break; - case 580: -#line 1779 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 563: +#line 1818 "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 4868 "src/parser_proc.c" /* glr.c:816 */ +#line 4754 "src/parser_proc.c" /* glr.c:816 */ break; - case 581: -#line 1783 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 564: +#line 1822 "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 4877 "src/parser_proc.c" /* glr.c:816 */ +#line 4763 "src/parser_proc.c" /* glr.c:816 */ break; - case 582: -#line 1790 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 565: +#line 1829 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(struct psi_let_exp **)(&(*yyvalp))) = psi_let_exp_init(PSI_LET_NULL, NULL); } -#line 4885 "src/parser_proc.c" /* glr.c:816 */ +#line 4771 "src/parser_proc.c" /* glr.c:816 */ break; - case 583: -#line 1793 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 566: +#line 1832 "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 4893 "src/parser_proc.c" /* glr.c:816 */ +#line 4779 "src/parser_proc.c" /* glr.c:816 */ break; - case 584: -#line 1796 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 567: +#line 1835 "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 4902 "src/parser_proc.c" /* glr.c:816 */ +#line 4787 "src/parser_proc.c" /* glr.c:816 */ break; - case 585: -#line 1800 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 568: +#line 1838 "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 4910 "src/parser_proc.c" /* glr.c:816 */ +#line 4796 "src/parser_proc.c" /* glr.c:816 */ break; - case 586: -#line 1803 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 569: +#line 1842 "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 4918 "src/parser_proc.c" /* glr.c:816 */ +#line 4804 "src/parser_proc.c" /* glr.c:816 */ break; - case 587: -#line 1806 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 570: +#line 1845 "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 4926 "src/parser_proc.c" /* glr.c:816 */ +#line 4812 "src/parser_proc.c" /* glr.c:816 */ break; - case 588: -#line 1812 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 571: +#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)))->var = (*(struct psi_decl_var **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)); } -#line 4935 "src/parser_proc.c" /* glr.c:816 */ +#line 4821 "src/parser_proc.c" /* glr.c:816 */ break; - case 589: -#line 1816 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 572: +#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 = 1; (*(struct psi_let_exp **)(&(*yyvalp)))->var = (*(struct psi_decl_var **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-3)].yystate.yysemantics.yysval)); } -#line 4945 "src/parser_proc.c" /* glr.c:816 */ +#line 4831 "src/parser_proc.c" /* glr.c:816 */ break; - case 590: -#line 1824 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 573: +#line 1863 "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 4954 "src/parser_proc.c" /* glr.c:816 */ +#line 4840 "src/parser_proc.c" /* glr.c:816 */ break; - case 591: -#line 1831 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 574: +#line 1870 "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 4964 "src/parser_proc.c" /* glr.c:816 */ +#line 4850 "src/parser_proc.c" /* glr.c:816 */ break; - case 592: -#line 1839 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 575: +#line 1875 "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 4860 "src/parser_proc.c" /* glr.c:816 */ + break; + + case 576: +#line 1883 "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 4974 "src/parser_proc.c" /* glr.c:816 */ +#line 4870 "src/parser_proc.c" /* glr.c:816 */ break; - case 603: -#line 1860 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 587: +#line 1904 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(struct psi_plist **)(&(*yyvalp))) = NULL; } -#line 4982 "src/parser_proc.c" /* glr.c:816 */ +#line 4878 "src/parser_proc.c" /* glr.c:816 */ break; - case 604: -#line 1863 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 588: +#line 1907 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(struct psi_plist **)(&(*yyvalp))) = (*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)); } -#line 4990 "src/parser_proc.c" /* glr.c:816 */ +#line 4886 "src/parser_proc.c" /* glr.c:816 */ break; - case 605: -#line 1869 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 589: +#line 1913 "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 4998 "src/parser_proc.c" /* glr.c:816 */ +#line 4894 "src/parser_proc.c" /* glr.c:816 */ break; - case 606: -#line 1872 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 590: +#line 1916 "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 5006 "src/parser_proc.c" /* glr.c:816 */ +#line 4902 "src/parser_proc.c" /* glr.c:816 */ break; - case 609: -#line 1883 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 593: +#line 1927 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(struct psi_plist **)(&(*yyvalp))) = NULL; } -#line 5014 "src/parser_proc.c" /* glr.c:816 */ +#line 4910 "src/parser_proc.c" /* glr.c:816 */ break; - case 610: -#line 1886 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 594: +#line 1930 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(struct psi_plist **)(&(*yyvalp))) = (*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)); } -#line 5022 "src/parser_proc.c" /* glr.c:816 */ +#line 4918 "src/parser_proc.c" /* glr.c:816 */ break; - case 611: -#line 1892 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 595: +#line 1936 "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 5030 "src/parser_proc.c" /* glr.c:816 */ +#line 4926 "src/parser_proc.c" /* glr.c:816 */ break; - case 612: -#line 1895 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 596: +#line 1939 "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 5038 "src/parser_proc.c" /* glr.c:816 */ +#line 4934 "src/parser_proc.c" /* glr.c:816 */ break; - case 613: -#line 1901 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 597: +#line 1945 "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 5047 "src/parser_proc.c" /* glr.c:816 */ +#line 4943 "src/parser_proc.c" /* glr.c:816 */ break; - case 614: -#line 1908 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 598: +#line 1952 "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 4952 "src/parser_proc.c" /* glr.c:816 */ + break; + + case 599: +#line 1956 "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 4961 "src/parser_proc.c" /* glr.c:816 */ + break; + + case 600: +#line 1963 "src/parser_proc_grammar.y" /* glr.c:816 */ + { + (*(struct psi_plist **)(&(*yyvalp))) = NULL; +} +#line 4969 "src/parser_proc.c" /* glr.c:816 */ + break; + + case 601: +#line 1966 "src/parser_proc_grammar.y" /* glr.c:816 */ + { + (*(struct psi_plist **)(&(*yyvalp))) = NULL; +} +#line 4977 "src/parser_proc.c" /* glr.c:816 */ + break; + + case 602: +#line 1969 "src/parser_proc_grammar.y" /* glr.c:816 */ + { + (*(struct psi_plist **)(&(*yyvalp))) = (*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)); +} +#line 4985 "src/parser_proc.c" /* glr.c:816 */ + break; + + case 603: +#line 1975 "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 5056 "src/parser_proc.c" /* glr.c:816 */ +#line 4994 "src/parser_proc.c" /* glr.c:816 */ break; - case 615: -#line 1915 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 604: +#line 1982 "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 5064 "src/parser_proc.c" /* glr.c:816 */ +#line 5002 "src/parser_proc.c" /* glr.c:816 */ break; - case 616: -#line 1918 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 605: +#line 1985 "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 5072 "src/parser_proc.c" /* glr.c:816 */ +#line 5010 "src/parser_proc.c" /* glr.c:816 */ break; - case 617: -#line 1921 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 606: +#line 1988 "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 5081 "src/parser_proc.c" /* glr.c:816 */ +#line 5019 "src/parser_proc.c" /* glr.c:816 */ break; - case 618: -#line 1928 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 607: +#line 1995 "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 5091 "src/parser_proc.c" /* glr.c:816 */ +#line 5029 "src/parser_proc.c" /* glr.c:816 */ break; - case 619: -#line 1933 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 608: +#line 2000 "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 5101 "src/parser_proc.c" /* glr.c:816 */ +#line 5039 "src/parser_proc.c" /* glr.c:816 */ break; - case 628: -#line 1952 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 617: +#line 2019 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(struct psi_plist **)(&(*yyvalp))) = NULL; } -#line 5109 "src/parser_proc.c" /* glr.c:816 */ +#line 5047 "src/parser_proc.c" /* glr.c:816 */ break; - case 629: -#line 1955 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 618: +#line 2022 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(struct psi_plist **)(&(*yyvalp))) = (*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)); } -#line 5117 "src/parser_proc.c" /* glr.c:816 */ +#line 5055 "src/parser_proc.c" /* glr.c:816 */ break; - case 630: -#line 1961 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 619: +#line 2028 "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 5125 "src/parser_proc.c" /* glr.c:816 */ +#line 5063 "src/parser_proc.c" /* glr.c:816 */ break; - case 631: -#line 1964 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 620: +#line 2031 "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 5133 "src/parser_proc.c" /* glr.c:816 */ +#line 5071 "src/parser_proc.c" /* glr.c:816 */ break; - case 632: -#line 1970 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 621: +#line 2037 "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 5142 "src/parser_proc.c" /* glr.c:816 */ +#line 5080 "src/parser_proc.c" /* glr.c:816 */ break; - case 635: -#line 1982 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 624: +#line 2049 "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 5151 "src/parser_proc.c" /* glr.c:816 */ +#line 5089 "src/parser_proc.c" /* glr.c:816 */ break; - case 636: -#line 1989 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 625: +#line 2056 "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 5159 "src/parser_proc.c" /* glr.c:816 */ +#line 5097 "src/parser_proc.c" /* glr.c:816 */ break; - case 637: -#line 1992 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 626: +#line 2059 "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 5167 "src/parser_proc.c" /* glr.c:816 */ +#line 5105 "src/parser_proc.c" /* glr.c:816 */ break; - case 638: -#line 1998 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 627: +#line 2065 "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 5177 "src/parser_proc.c" /* glr.c:816 */ +#line 5115 "src/parser_proc.c" /* glr.c:816 */ break; - case 639: -#line 2006 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 628: +#line 2073 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(bool*)(&(*yyvalp))) = false; } -#line 5185 "src/parser_proc.c" /* glr.c:816 */ +#line 5123 "src/parser_proc.c" /* glr.c:816 */ break; - case 640: -#line 2009 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 629: +#line 2076 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(bool*)(&(*yyvalp))) = true; } -#line 5193 "src/parser_proc.c" /* glr.c:816 */ +#line 5131 "src/parser_proc.c" /* glr.c:816 */ break; -#line 5197 "src/parser_proc.c" /* glr.c:816 */ +#line 5135 "src/parser_proc.c" /* glr.c:816 */ default: break; } @@ -5241,706 +5179,718 @@ yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep, struct psi_parser YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN switch (yytype) { - case 136: /* binary_op_token */ -#line 262 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 141: /* binary_op_token */ +#line 307 "src/parser_proc_grammar.y" /* glr.c:846 */ {} -#line 5248 "src/parser_proc.c" /* glr.c:846 */ +#line 5186 "src/parser_proc.c" /* glr.c:846 */ break; - case 137: /* unary_op_token */ -#line 262 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 142: /* unary_op_token */ +#line 307 "src/parser_proc_grammar.y" /* glr.c:846 */ {} -#line 5254 "src/parser_proc.c" /* glr.c:846 */ +#line 5192 "src/parser_proc.c" /* glr.c:846 */ break; - case 138: /* name_token */ -#line 262 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 143: /* name_token */ +#line 307 "src/parser_proc_grammar.y" /* glr.c:846 */ {} -#line 5260 "src/parser_proc.c" /* glr.c:846 */ +#line 5198 "src/parser_proc.c" /* glr.c:846 */ break; - case 139: /* any_noeol_token */ -#line 262 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 144: /* any_noeol_token */ +#line 307 "src/parser_proc_grammar.y" /* glr.c:846 */ {} -#line 5266 "src/parser_proc.c" /* glr.c:846 */ +#line 5204 "src/parser_proc.c" /* glr.c:846 */ break; - case 144: /* lib */ -#line 256 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 149: /* lib */ +#line 301 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));} -#line 5272 "src/parser_proc.c" /* glr.c:846 */ +#line 5210 "src/parser_proc.c" /* glr.c:846 */ break; - case 145: /* cpp */ -#line 271 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 150: /* cpp */ +#line 316 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_cpp_exp_free(&(*(struct psi_cpp_exp **)(&(*yyvaluep))));} -#line 5278 "src/parser_proc.c" /* glr.c:846 */ +#line 5216 "src/parser_proc.c" /* glr.c:846 */ break; - case 146: /* cpp_exp */ -#line 271 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 151: /* cpp_exp */ +#line 316 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_cpp_exp_free(&(*(struct psi_cpp_exp **)(&(*yyvaluep))));} -#line 5284 "src/parser_proc.c" /* glr.c:846 */ +#line 5222 "src/parser_proc.c" /* glr.c:846 */ break; - case 148: /* cpp_message_token */ -#line 259 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 153: /* cpp_message_token */ +#line 304 "src/parser_proc_grammar.y" /* glr.c:846 */ {} -#line 5290 "src/parser_proc.c" /* glr.c:846 */ +#line 5228 "src/parser_proc.c" /* glr.c:846 */ break; - case 149: /* cpp_include_token */ -#line 259 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 154: /* cpp_include_token */ +#line 304 "src/parser_proc_grammar.y" /* glr.c:846 */ {} -#line 5296 "src/parser_proc.c" /* glr.c:846 */ +#line 5234 "src/parser_proc.c" /* glr.c:846 */ break; - case 150: /* cpp_header_token */ -#line 259 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 155: /* cpp_header_token */ +#line 304 "src/parser_proc_grammar.y" /* glr.c:846 */ {} -#line 5302 "src/parser_proc.c" /* glr.c:846 */ +#line 5240 "src/parser_proc.c" /* glr.c:846 */ break; - case 151: /* cpp_no_arg_token */ -#line 259 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 156: /* cpp_no_arg_token */ +#line 304 "src/parser_proc_grammar.y" /* glr.c:846 */ {} -#line 5308 "src/parser_proc.c" /* glr.c:846 */ +#line 5246 "src/parser_proc.c" /* glr.c:846 */ break; - case 152: /* cpp_name_arg_token */ -#line 259 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 157: /* cpp_name_arg_token */ +#line 304 "src/parser_proc_grammar.y" /* glr.c:846 */ {} -#line 5314 "src/parser_proc.c" /* glr.c:846 */ +#line 5252 "src/parser_proc.c" /* glr.c:846 */ break; - case 153: /* cpp_exp_arg_token */ -#line 259 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 158: /* cpp_exp_arg_token */ +#line 304 "src/parser_proc_grammar.y" /* glr.c:846 */ {} -#line 5320 "src/parser_proc.c" /* glr.c:846 */ +#line 5258 "src/parser_proc.c" /* glr.c:846 */ break; - case 154: /* cpp_special_name_token */ -#line 259 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 159: /* cpp_special_name_token */ +#line 304 "src/parser_proc_grammar.y" /* glr.c:846 */ {} -#line 5326 "src/parser_proc.c" /* glr.c:846 */ +#line 5264 "src/parser_proc.c" /* glr.c:846 */ break; - case 155: /* cpp_macro_decl */ -#line 273 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 160: /* cpp_macro_decl */ +#line 318 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_cpp_macro_decl_free(&(*(struct psi_cpp_macro_decl **)(&(*yyvaluep))));} -#line 5332 "src/parser_proc.c" /* glr.c:846 */ +#line 5270 "src/parser_proc.c" /* glr.c:846 */ break; - case 156: /* cpp_macro_sig */ -#line 275 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 161: /* cpp_macro_sig */ +#line 320 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));} -#line 5338 "src/parser_proc.c" /* glr.c:846 */ +#line 5276 "src/parser_proc.c" /* glr.c:846 */ break; - case 157: /* cpp_macro_sig_args */ -#line 275 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 162: /* cpp_macro_sig_args */ +#line 320 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));} -#line 5344 "src/parser_proc.c" /* glr.c:846 */ +#line 5282 "src/parser_proc.c" /* glr.c:846 */ break; - case 158: /* cpp_macro_decl_tokens */ -#line 275 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 163: /* cpp_macro_decl_tokens */ +#line 320 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));} -#line 5350 "src/parser_proc.c" /* glr.c:846 */ +#line 5288 "src/parser_proc.c" /* glr.c:846 */ break; - case 159: /* cpp_macro_decl_token_list */ -#line 275 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 164: /* cpp_macro_decl_token_list */ +#line 320 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));} -#line 5356 "src/parser_proc.c" /* glr.c:846 */ +#line 5294 "src/parser_proc.c" /* glr.c:846 */ break; - case 160: /* cpp_macro_exp */ -#line 277 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 165: /* cpp_macro_exp */ +#line 322 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_num_exp_free(&(*(struct psi_num_exp **)(&(*yyvaluep))));} -#line 5362 "src/parser_proc.c" /* glr.c:846 */ +#line 5300 "src/parser_proc.c" /* glr.c:846 */ break; - case 161: /* cpp_macro_call_args */ -#line 275 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 166: /* cpp_macro_call_args */ +#line 320 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));} -#line 5368 "src/parser_proc.c" /* glr.c:846 */ +#line 5306 "src/parser_proc.c" /* glr.c:846 */ break; - case 162: /* cpp_macro_call_arg_list */ -#line 275 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 167: /* cpp_macro_call_arg_list */ +#line 320 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));} -#line 5374 "src/parser_proc.c" /* glr.c:846 */ +#line 5312 "src/parser_proc.c" /* glr.c:846 */ break; - case 163: /* constant */ -#line 283 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 168: /* constant */ +#line 328 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_const_free(&(*(struct psi_const **)(&(*yyvaluep))));} -#line 5380 "src/parser_proc.c" /* glr.c:846 */ +#line 5318 "src/parser_proc.c" /* glr.c:846 */ break; - case 164: /* constant_type */ -#line 285 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 169: /* constant_type */ +#line 330 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_const_type_free(&(*(struct psi_const_type **)(&(*yyvaluep))));} -#line 5386 "src/parser_proc.c" /* glr.c:846 */ +#line 5324 "src/parser_proc.c" /* glr.c:846 */ break; - case 165: /* constant_type_token */ -#line 280 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 170: /* constant_type_token */ +#line 325 "src/parser_proc_grammar.y" /* glr.c:846 */ {} -#line 5392 "src/parser_proc.c" /* glr.c:846 */ +#line 5330 "src/parser_proc.c" /* glr.c:846 */ break; - case 166: /* impl_def_val */ -#line 287 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 171: /* impl_def_val */ +#line 332 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_impl_def_val_free(&(*(struct psi_impl_def_val **)(&(*yyvaluep))));} -#line 5398 "src/parser_proc.c" /* glr.c:846 */ +#line 5336 "src/parser_proc.c" /* glr.c:846 */ break; - case 167: /* impl_def_val_token */ -#line 280 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 172: /* impl_def_val_token */ +#line 325 "src/parser_proc_grammar.y" /* glr.c:846 */ {} -#line 5404 "src/parser_proc.c" /* glr.c:846 */ +#line 5342 "src/parser_proc.c" /* glr.c:846 */ break; - case 168: /* decl_typedef */ -#line 300 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 173: /* decl_typedef */ +#line 342 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_decl_arg_free(&(*(struct psi_decl_arg **)(&(*yyvaluep))));} -#line 5410 "src/parser_proc.c" /* glr.c:846 */ +#line 5348 "src/parser_proc.c" /* glr.c:846 */ break; - case 169: /* typedef */ -#line 300 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 174: /* typedef */ +#line 342 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_decl_arg_free(&(*(struct psi_decl_arg **)(&(*yyvaluep))));} -#line 5416 "src/parser_proc.c" /* glr.c:846 */ +#line 5354 "src/parser_proc.c" /* glr.c:846 */ break; - case 170: /* typedef_anon */ -#line 300 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 175: /* typedef_anon */ +#line 342 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_decl_arg_free(&(*(struct psi_decl_arg **)(&(*yyvaluep))));} -#line 5422 "src/parser_proc.c" /* glr.c:846 */ +#line 5360 "src/parser_proc.c" /* glr.c:846 */ break; - case 171: /* typedef_decl */ -#line 300 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 176: /* typedef_decl */ +#line 342 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_decl_arg_free(&(*(struct psi_decl_arg **)(&(*yyvaluep))));} -#line 5428 "src/parser_proc.c" /* glr.c:846 */ +#line 5366 "src/parser_proc.c" /* glr.c:846 */ break; - case 172: /* typedef_anon_decl */ -#line 300 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 177: /* typedef_anon_decl */ +#line 342 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_decl_arg_free(&(*(struct psi_decl_arg **)(&(*yyvaluep))));} -#line 5434 "src/parser_proc.c" /* glr.c:846 */ +#line 5372 "src/parser_proc.c" /* glr.c:846 */ break; - case 173: /* qualified_decl_type */ -#line 296 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 178: /* qualified_decl_type */ +#line 338 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_decl_type_free(&(*(struct psi_decl_type **)(&(*yyvaluep))));} -#line 5440 "src/parser_proc.c" /* glr.c:846 */ +#line 5378 "src/parser_proc.c" /* glr.c:846 */ break; - case 174: /* decl_type */ -#line 296 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 179: /* decl_type */ +#line 338 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_decl_type_free(&(*(struct psi_decl_type **)(&(*yyvaluep))));} -#line 5446 "src/parser_proc.c" /* glr.c:846 */ +#line 5384 "src/parser_proc.c" /* glr.c:846 */ break; - case 175: /* decl_type_complex */ -#line 296 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 180: /* decl_type_complex */ +#line 338 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_decl_type_free(&(*(struct psi_decl_type **)(&(*yyvaluep))));} -#line 5452 "src/parser_proc.c" /* glr.c:846 */ +#line 5390 "src/parser_proc.c" /* glr.c:846 */ break; - case 176: /* decl_type_simple */ -#line 290 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 181: /* decl_type_simple */ +#line 335 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));} -#line 5458 "src/parser_proc.c" /* glr.c:846 */ +#line 5396 "src/parser_proc.c" /* glr.c:846 */ break; - case 177: /* decl_real_type */ -#line 290 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 182: /* decl_real_type */ +#line 335 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));} -#line 5464 "src/parser_proc.c" /* glr.c:846 */ +#line 5402 "src/parser_proc.c" /* glr.c:846 */ break; - case 178: /* decl_stdint_type */ -#line 293 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 183: /* int_signed */ +#line 313 "src/parser_proc_grammar.y" /* glr.c:846 */ {} -#line 5470 "src/parser_proc.c" /* glr.c:846 */ +#line 5408 "src/parser_proc.c" /* glr.c:846 */ break; - case 179: /* int_signed */ -#line 268 "src/parser_proc_grammar.y" /* glr.c:846 */ - {} -#line 5476 "src/parser_proc.c" /* glr.c:846 */ - break; - - case 180: /* int_width */ -#line 265 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 184: /* int_width */ +#line 310 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));} -#line 5482 "src/parser_proc.c" /* glr.c:846 */ +#line 5414 "src/parser_proc.c" /* glr.c:846 */ break; - case 181: /* decl_int_type */ -#line 290 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 185: /* decl_int_type */ +#line 335 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));} -#line 5488 "src/parser_proc.c" /* glr.c:846 */ +#line 5420 "src/parser_proc.c" /* glr.c:846 */ break; - case 182: /* int_signed_types */ -#line 265 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 186: /* int_signed_types */ +#line 310 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));} -#line 5494 "src/parser_proc.c" /* glr.c:846 */ +#line 5426 "src/parser_proc.c" /* glr.c:846 */ break; - case 183: /* signed_short_types */ -#line 268 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 187: /* signed_short_types */ +#line 313 "src/parser_proc_grammar.y" /* glr.c:846 */ {} -#line 5500 "src/parser_proc.c" /* glr.c:846 */ +#line 5432 "src/parser_proc.c" /* glr.c:846 */ break; - case 184: /* signed_long_types */ -#line 268 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 188: /* signed_long_types */ +#line 313 "src/parser_proc_grammar.y" /* glr.c:846 */ {} -#line 5506 "src/parser_proc.c" /* glr.c:846 */ +#line 5438 "src/parser_proc.c" /* glr.c:846 */ break; - case 185: /* int_width_types */ -#line 265 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 189: /* int_width_types */ +#line 310 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));} -#line 5512 "src/parser_proc.c" /* glr.c:846 */ +#line 5444 "src/parser_proc.c" /* glr.c:846 */ break; - case 186: /* decl_stmt */ -#line 298 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 190: /* decl_stmt */ +#line 340 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_decl_free(&(*(struct psi_decl **)(&(*yyvaluep))));} -#line 5518 "src/parser_proc.c" /* glr.c:846 */ +#line 5450 "src/parser_proc.c" /* glr.c:846 */ break; - case 192: /* decl_vars */ -#line 312 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 196: /* decl_vars */ +#line 354 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));} -#line 5524 "src/parser_proc.c" /* glr.c:846 */ +#line 5456 "src/parser_proc.c" /* glr.c:846 */ break; - case 197: /* decl */ -#line 298 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 201: /* decl */ +#line 340 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_decl_free(&(*(struct psi_decl **)(&(*yyvaluep))));} -#line 5530 "src/parser_proc.c" /* glr.c:846 */ +#line 5462 "src/parser_proc.c" /* glr.c:846 */ break; - case 198: /* decl_body */ -#line 298 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 202: /* decl_body */ +#line 340 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_decl_free(&(*(struct psi_decl **)(&(*yyvaluep))));} -#line 5536 "src/parser_proc.c" /* glr.c:846 */ +#line 5468 "src/parser_proc.c" /* glr.c:846 */ break; - case 199: /* decl_func_body */ -#line 298 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 203: /* decl_func_body */ +#line 340 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_decl_free(&(*(struct psi_decl **)(&(*yyvaluep))));} -#line 5542 "src/parser_proc.c" /* glr.c:846 */ +#line 5474 "src/parser_proc.c" /* glr.c:846 */ break; - case 200: /* decl_functor_body */ -#line 298 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 204: /* decl_functor_body */ +#line 340 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_decl_free(&(*(struct psi_decl **)(&(*yyvaluep))));} -#line 5548 "src/parser_proc.c" /* glr.c:846 */ +#line 5480 "src/parser_proc.c" /* glr.c:846 */ break; - case 201: /* decl_functor */ -#line 300 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 205: /* decl_functor */ +#line 342 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_decl_arg_free(&(*(struct psi_decl_arg **)(&(*yyvaluep))));} -#line 5554 "src/parser_proc.c" /* glr.c:846 */ +#line 5486 "src/parser_proc.c" /* glr.c:846 */ break; - case 202: /* decl_func */ -#line 300 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 206: /* decl_func */ +#line 342 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_decl_arg_free(&(*(struct psi_decl_arg **)(&(*yyvaluep))));} -#line 5560 "src/parser_proc.c" /* glr.c:846 */ +#line 5492 "src/parser_proc.c" /* glr.c:846 */ + break; + + case 207: /* decl_args */ +#line 354 "src/parser_proc_grammar.y" /* glr.c:846 */ + {psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));} +#line 5498 "src/parser_proc.c" /* glr.c:846 */ break; - case 203: /* decl_args */ -#line 312 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 208: /* decl_arg_list */ +#line 354 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));} -#line 5566 "src/parser_proc.c" /* glr.c:846 */ +#line 5504 "src/parser_proc.c" /* glr.c:846 */ break; - case 204: /* decl_anon_arg */ -#line 300 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 209: /* decl_anon_arg */ +#line 342 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_decl_arg_free(&(*(struct psi_decl_arg **)(&(*yyvaluep))));} -#line 5572 "src/parser_proc.c" /* glr.c:846 */ +#line 5510 "src/parser_proc.c" /* glr.c:846 */ break; - case 205: /* decl_arg */ -#line 300 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 210: /* decl_arg */ +#line 342 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_decl_arg_free(&(*(struct psi_decl_arg **)(&(*yyvaluep))));} -#line 5578 "src/parser_proc.c" /* glr.c:846 */ +#line 5516 "src/parser_proc.c" /* glr.c:846 */ break; - case 206: /* decl_var */ -#line 302 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 211: /* decl_var */ +#line 344 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_decl_var_free(&(*(struct psi_decl_var **)(&(*yyvaluep))));} -#line 5584 "src/parser_proc.c" /* glr.c:846 */ +#line 5522 "src/parser_proc.c" /* glr.c:846 */ break; - case 207: /* decl_union */ -#line 306 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 212: /* decl_union */ +#line 348 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_decl_union_free(&(*(struct psi_decl_union **)(&(*yyvaluep))));} -#line 5590 "src/parser_proc.c" /* glr.c:846 */ +#line 5528 "src/parser_proc.c" /* glr.c:846 */ break; - case 208: /* decl_struct */ -#line 304 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 213: /* decl_struct */ +#line 346 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_decl_struct_free(&(*(struct psi_decl_struct **)(&(*yyvaluep))));} -#line 5596 "src/parser_proc.c" /* glr.c:846 */ +#line 5534 "src/parser_proc.c" /* glr.c:846 */ break; - case 209: /* decl_struct_args */ -#line 312 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 214: /* decl_struct_args */ +#line 354 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));} -#line 5602 "src/parser_proc.c" /* glr.c:846 */ +#line 5540 "src/parser_proc.c" /* glr.c:846 */ break; - case 210: /* struct_args_block */ -#line 312 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 215: /* struct_args_block */ +#line 354 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));} -#line 5608 "src/parser_proc.c" /* glr.c:846 */ +#line 5546 "src/parser_proc.c" /* glr.c:846 */ break; - case 211: /* struct_args */ -#line 312 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 216: /* struct_args */ +#line 354 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));} -#line 5614 "src/parser_proc.c" /* glr.c:846 */ +#line 5552 "src/parser_proc.c" /* glr.c:846 */ break; - case 212: /* struct_arg_var_list */ -#line 312 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 217: /* struct_arg_var_list */ +#line 354 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));} -#line 5620 "src/parser_proc.c" /* glr.c:846 */ +#line 5558 "src/parser_proc.c" /* glr.c:846 */ break; - case 213: /* decl_vars_with_layout */ -#line 312 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 218: /* decl_vars_with_layout */ +#line 354 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));} -#line 5626 "src/parser_proc.c" /* glr.c:846 */ +#line 5564 "src/parser_proc.c" /* glr.c:846 */ break; - case 214: /* decl_enum */ -#line 308 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 219: /* decl_enum */ +#line 350 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_decl_enum_free(&(*(struct psi_decl_enum **)(&(*yyvaluep))));} -#line 5632 "src/parser_proc.c" /* glr.c:846 */ +#line 5570 "src/parser_proc.c" /* glr.c:846 */ break; - case 215: /* decl_enum_items */ -#line 312 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 220: /* decl_enum_items */ +#line 354 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));} -#line 5638 "src/parser_proc.c" /* glr.c:846 */ +#line 5576 "src/parser_proc.c" /* glr.c:846 */ break; - case 216: /* decl_enum_item */ -#line 310 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 221: /* decl_enum_item */ +#line 352 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_decl_enum_item_free(&(*(struct psi_decl_enum_item **)(&(*yyvaluep))));} -#line 5644 "src/parser_proc.c" /* glr.c:846 */ +#line 5582 "src/parser_proc.c" /* glr.c:846 */ break; - case 217: /* num_exp */ -#line 366 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 222: /* num_exp */ +#line 410 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_num_exp_free(&(*(struct psi_num_exp **)(&(*yyvaluep))));} -#line 5650 "src/parser_proc.c" /* glr.c:846 */ +#line 5588 "src/parser_proc.c" /* glr.c:846 */ break; - case 218: /* number */ -#line 368 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 223: /* number */ +#line 412 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_number_free(&(*(struct psi_number **)(&(*yyvaluep))));} -#line 5656 "src/parser_proc.c" /* glr.c:846 */ +#line 5594 "src/parser_proc.c" /* glr.c:846 */ break; - case 219: /* sizeof */ -#line 320 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 224: /* sizeof */ +#line 362 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_number_free(&(*(struct psi_number **)(&(*yyvaluep))));} -#line 5662 "src/parser_proc.c" /* glr.c:846 */ +#line 5600 "src/parser_proc.c" /* glr.c:846 */ break; - case 220: /* sizeof_body */ -#line 320 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 225: /* sizeof_body */ +#line 362 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_number_free(&(*(struct psi_number **)(&(*yyvaluep))));} -#line 5668 "src/parser_proc.c" /* glr.c:846 */ +#line 5606 "src/parser_proc.c" /* glr.c:846 */ break; - case 221: /* sizeof_body_notypes */ -#line 320 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 226: /* sizeof_body_notypes */ +#line 362 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_number_free(&(*(struct psi_number **)(&(*yyvaluep))));} -#line 5674 "src/parser_proc.c" /* glr.c:846 */ +#line 5612 "src/parser_proc.c" /* glr.c:846 */ break; - case 222: /* enum_name */ -#line 256 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 227: /* enum_name */ +#line 301 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));} -#line 5680 "src/parser_proc.c" /* glr.c:846 */ +#line 5618 "src/parser_proc.c" /* glr.c:846 */ break; - case 223: /* union_name */ -#line 256 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 228: /* union_name */ +#line 301 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));} -#line 5686 "src/parser_proc.c" /* glr.c:846 */ +#line 5624 "src/parser_proc.c" /* glr.c:846 */ break; - case 224: /* struct_name */ -#line 256 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 229: /* struct_name */ +#line 301 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));} -#line 5692 "src/parser_proc.c" /* glr.c:846 */ +#line 5630 "src/parser_proc.c" /* glr.c:846 */ break; - case 225: /* optional_name */ -#line 256 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 230: /* optional_name */ +#line 301 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));} -#line 5698 "src/parser_proc.c" /* glr.c:846 */ +#line 5636 "src/parser_proc.c" /* glr.c:846 */ break; - case 226: /* decl_layout */ -#line 317 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 232: /* decl_layout */ +#line 359 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_layout_free(&(*(struct psi_layout **)(&(*yyvaluep))));} -#line 5704 "src/parser_proc.c" /* glr.c:846 */ +#line 5642 "src/parser_proc.c" /* glr.c:846 */ break; - case 227: /* align_and_size */ -#line 315 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 233: /* align_and_size */ +#line 357 "src/parser_proc_grammar.y" /* glr.c:846 */ {} -#line 5710 "src/parser_proc.c" /* glr.c:846 */ +#line 5648 "src/parser_proc.c" /* glr.c:846 */ break; - case 228: /* array_size */ -#line 371 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 234: /* array_size */ +#line 415 "src/parser_proc_grammar.y" /* glr.c:846 */ {} -#line 5716 "src/parser_proc.c" /* glr.c:846 */ +#line 5654 "src/parser_proc.c" /* glr.c:846 */ break; - case 229: /* indirection */ -#line 371 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 235: /* indirection */ +#line 415 "src/parser_proc_grammar.y" /* glr.c:846 */ {} -#line 5722 "src/parser_proc.c" /* glr.c:846 */ +#line 5660 "src/parser_proc.c" /* glr.c:846 */ break; - case 230: /* pointers */ -#line 371 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 236: /* pointers */ +#line 415 "src/parser_proc_grammar.y" /* glr.c:846 */ {} -#line 5728 "src/parser_proc.c" /* glr.c:846 */ +#line 5666 "src/parser_proc.c" /* glr.c:846 */ break; - case 231: /* asterisks */ -#line 371 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 237: /* asterisks */ +#line 415 "src/parser_proc_grammar.y" /* glr.c:846 */ {} -#line 5734 "src/parser_proc.c" /* glr.c:846 */ +#line 5672 "src/parser_proc.c" /* glr.c:846 */ break; - case 233: /* impl */ -#line 323 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 239: /* impl */ +#line 365 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_impl_free(&(*(struct psi_impl **)(&(*yyvaluep))));} -#line 5740 "src/parser_proc.c" /* glr.c:846 */ +#line 5678 "src/parser_proc.c" /* glr.c:846 */ break; - case 234: /* impl_func */ -#line 325 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 240: /* impl_func */ +#line 367 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_impl_func_free(&(*(struct psi_impl_func **)(&(*yyvaluep))));} -#line 5746 "src/parser_proc.c" /* glr.c:846 */ +#line 5684 "src/parser_proc.c" /* glr.c:846 */ break; - case 235: /* impl_args */ -#line 363 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 241: /* impl_args */ +#line 407 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));} -#line 5752 "src/parser_proc.c" /* glr.c:846 */ +#line 5690 "src/parser_proc.c" /* glr.c:846 */ break; - case 236: /* impl_arg */ -#line 327 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 242: /* impl_arg */ +#line 369 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_impl_arg_free(&(*(struct psi_impl_arg **)(&(*yyvaluep))));} -#line 5758 "src/parser_proc.c" /* glr.c:846 */ +#line 5696 "src/parser_proc.c" /* glr.c:846 */ break; - case 237: /* impl_var */ -#line 331 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 243: /* impl_var */ +#line 373 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_impl_var_free(&(*(struct psi_impl_var **)(&(*yyvaluep))));} -#line 5764 "src/parser_proc.c" /* glr.c:846 */ +#line 5702 "src/parser_proc.c" /* glr.c:846 */ break; - case 238: /* impl_type */ -#line 329 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 244: /* impl_type */ +#line 371 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_impl_type_free(&(*(struct psi_impl_type **)(&(*yyvaluep))));} -#line 5770 "src/parser_proc.c" /* glr.c:846 */ +#line 5708 "src/parser_proc.c" /* glr.c:846 */ break; - case 239: /* impl_type_token */ -#line 361 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 245: /* impl_type_token */ +#line 405 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));} -#line 5776 "src/parser_proc.c" /* glr.c:846 */ +#line 5714 "src/parser_proc.c" /* glr.c:846 */ break; - case 240: /* impl_stmts */ -#line 363 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 246: /* impl_stmts */ +#line 407 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));} -#line 5782 "src/parser_proc.c" /* glr.c:846 */ +#line 5720 "src/parser_proc.c" /* glr.c:846 */ break; - case 241: /* impl_stmt */ -#line 359 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 247: /* impl_stmt */ +#line 403 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_impl_stmt_free(&(*(struct psi_token ***)(&(*yyvaluep))));} -#line 5788 "src/parser_proc.c" /* glr.c:846 */ +#line 5726 "src/parser_proc.c" /* glr.c:846 */ break; - case 242: /* let_stmt */ -#line 334 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 248: /* let_stmt */ +#line 376 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_let_stmt_free(&(*(struct psi_let_stmt **)(&(*yyvaluep))));} -#line 5794 "src/parser_proc.c" /* glr.c:846 */ +#line 5732 "src/parser_proc.c" /* glr.c:846 */ break; - case 243: /* let_exp */ -#line 336 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 249: /* let_exp */ +#line 378 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_let_exp_free(&(*(struct psi_let_exp **)(&(*yyvaluep))));} -#line 5800 "src/parser_proc.c" /* glr.c:846 */ +#line 5738 "src/parser_proc.c" /* glr.c:846 */ break; - case 244: /* let_exp_byref */ -#line 336 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 250: /* let_exp_byref */ +#line 378 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_let_exp_free(&(*(struct psi_let_exp **)(&(*yyvaluep))));} -#line 5806 "src/parser_proc.c" /* glr.c:846 */ +#line 5744 "src/parser_proc.c" /* glr.c:846 */ break; - case 245: /* let_exp_assign */ -#line 336 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 251: /* let_exp_assign */ +#line 378 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_let_exp_free(&(*(struct psi_let_exp **)(&(*yyvaluep))));} -#line 5812 "src/parser_proc.c" /* glr.c:846 */ +#line 5750 "src/parser_proc.c" /* glr.c:846 */ break; - case 246: /* let_calloc */ -#line 338 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 252: /* let_calloc */ +#line 380 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_let_calloc_free(&(*(struct psi_let_calloc **)(&(*yyvaluep))));} -#line 5818 "src/parser_proc.c" /* glr.c:846 */ +#line 5756 "src/parser_proc.c" /* glr.c:846 */ break; - case 247: /* let_callback */ -#line 340 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 253: /* let_callback */ +#line 382 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_let_callback_free(&(*(struct psi_let_callback **)(&(*yyvaluep))));} -#line 5824 "src/parser_proc.c" /* glr.c:846 */ +#line 5762 "src/parser_proc.c" /* glr.c:846 */ break; - case 248: /* let_func */ -#line 342 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 254: /* let_func */ +#line 384 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_let_func_free(&(*(struct psi_let_func **)(&(*yyvaluep))));} -#line 5830 "src/parser_proc.c" /* glr.c:846 */ +#line 5768 "src/parser_proc.c" /* glr.c:846 */ break; - case 249: /* let_func_token */ -#line 361 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 255: /* let_func_token */ +#line 405 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));} -#line 5836 "src/parser_proc.c" /* glr.c:846 */ +#line 5774 "src/parser_proc.c" /* glr.c:846 */ break; - case 250: /* let_func_exps */ -#line 363 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 256: /* let_func_exps */ +#line 407 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));} -#line 5842 "src/parser_proc.c" /* glr.c:846 */ +#line 5780 "src/parser_proc.c" /* glr.c:846 */ break; - case 251: /* let_exps */ -#line 363 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 257: /* let_exps */ +#line 407 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));} -#line 5848 "src/parser_proc.c" /* glr.c:846 */ +#line 5786 "src/parser_proc.c" /* glr.c:846 */ break; - case 252: /* callback_rval */ -#line 361 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 258: /* callback_rval */ +#line 405 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));} -#line 5854 "src/parser_proc.c" /* glr.c:846 */ +#line 5792 "src/parser_proc.c" /* glr.c:846 */ break; - case 253: /* callback_arg_list */ -#line 363 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 259: /* callback_arg_list */ +#line 407 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));} -#line 5860 "src/parser_proc.c" /* glr.c:846 */ +#line 5798 "src/parser_proc.c" /* glr.c:846 */ break; - case 254: /* callback_args */ -#line 363 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 260: /* callback_args */ +#line 407 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));} -#line 5866 "src/parser_proc.c" /* glr.c:846 */ +#line 5804 "src/parser_proc.c" /* glr.c:846 */ break; - case 255: /* return_stmt */ -#line 352 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 261: /* return_stmt */ +#line 394 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_return_stmt_free(&(*(struct psi_return_stmt **)(&(*yyvaluep))));} -#line 5872 "src/parser_proc.c" /* glr.c:846 */ +#line 5810 "src/parser_proc.c" /* glr.c:846 */ break; - case 256: /* set_stmt */ -#line 344 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 262: /* return_exp */ +#line 396 "src/parser_proc_grammar.y" /* glr.c:846 */ + {psi_return_exp_free(&(*(struct psi_return_exp **)(&(*yyvaluep))));} +#line 5816 "src/parser_proc.c" /* glr.c:846 */ + break; + + case 263: /* call_decl_vars */ +#line 354 "src/parser_proc_grammar.y" /* glr.c:846 */ + {psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));} +#line 5822 "src/parser_proc.c" /* glr.c:846 */ + break; + + case 264: /* set_stmt */ +#line 386 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_set_stmt_free(&(*(struct psi_set_stmt **)(&(*yyvaluep))));} -#line 5878 "src/parser_proc.c" /* glr.c:846 */ +#line 5828 "src/parser_proc.c" /* glr.c:846 */ break; - case 257: /* set_exp */ -#line 346 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 265: /* set_exp */ +#line 388 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_set_exp_free(&(*(struct psi_set_exp **)(&(*yyvaluep))));} -#line 5884 "src/parser_proc.c" /* glr.c:846 */ +#line 5834 "src/parser_proc.c" /* glr.c:846 */ break; - case 258: /* set_func */ -#line 348 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 266: /* set_func */ +#line 390 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_set_func_free(&(*(struct psi_set_func **)(&(*yyvaluep))));} -#line 5890 "src/parser_proc.c" /* glr.c:846 */ +#line 5840 "src/parser_proc.c" /* glr.c:846 */ break; - case 259: /* set_func_token */ -#line 361 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 267: /* set_func_token */ +#line 405 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));} -#line 5896 "src/parser_proc.c" /* glr.c:846 */ +#line 5846 "src/parser_proc.c" /* glr.c:846 */ break; - case 260: /* set_func_exps */ -#line 363 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 268: /* set_func_exps */ +#line 407 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));} -#line 5902 "src/parser_proc.c" /* glr.c:846 */ +#line 5852 "src/parser_proc.c" /* glr.c:846 */ break; - case 261: /* set_exps */ -#line 363 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 269: /* set_exps */ +#line 407 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));} -#line 5908 "src/parser_proc.c" /* glr.c:846 */ +#line 5858 "src/parser_proc.c" /* glr.c:846 */ break; - case 262: /* assert_stmt */ -#line 350 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 270: /* assert_stmt */ +#line 392 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_assert_stmt_free(&(*(struct psi_assert_stmt **)(&(*yyvaluep))));} -#line 5914 "src/parser_proc.c" /* glr.c:846 */ +#line 5864 "src/parser_proc.c" /* glr.c:846 */ break; - case 263: /* assert_stmt_token */ -#line 361 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 271: /* assert_stmt_token */ +#line 405 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));} -#line 5920 "src/parser_proc.c" /* glr.c:846 */ +#line 5870 "src/parser_proc.c" /* glr.c:846 */ break; - case 264: /* free_stmt */ -#line 354 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 272: /* free_stmt */ +#line 398 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_free_stmt_free(&(*(struct psi_free_stmt **)(&(*yyvaluep))));} -#line 5926 "src/parser_proc.c" /* glr.c:846 */ +#line 5876 "src/parser_proc.c" /* glr.c:846 */ break; - case 265: /* free_exps */ -#line 363 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 273: /* free_exps */ +#line 407 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));} -#line 5932 "src/parser_proc.c" /* glr.c:846 */ +#line 5882 "src/parser_proc.c" /* glr.c:846 */ break; - case 266: /* free_exp */ -#line 356 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 274: /* free_exp */ +#line 400 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_free_exp_free(&(*(struct psi_free_exp **)(&(*yyvaluep))));} -#line 5938 "src/parser_proc.c" /* glr.c:846 */ +#line 5888 "src/parser_proc.c" /* glr.c:846 */ break; - case 267: /* reference */ -#line 373 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 275: /* reference */ +#line 417 "src/parser_proc_grammar.y" /* glr.c:846 */ {} -#line 5944 "src/parser_proc.c" /* glr.c:846 */ +#line 5894 "src/parser_proc.c" /* glr.c:846 */ break; @@ -5997,7 +5947,7 @@ yylhsNonterm (yyRuleNum yyrule) } #define yypact_value_is_default(Yystate) \ - (!!((Yystate) == (-722))) + (!!((Yystate) == (-699))) /** True iff LR state YYSTATE has only a default reduction (regardless * of token). */ @@ -7289,11 +7239,11 @@ yyparse (struct psi_parser *P, struct psi_plist *tokens, size_t *index) yylval = yyval_default; /* User initialization code. */ - #line 99 "src/parser_proc_grammar.y" /* glr.c:2270 */ + #line 136 "src/parser_proc_grammar.y" /* glr.c:2270 */ { } -#line 7297 "src/parser_proc.c" /* glr.c:2270 */ +#line 7247 "src/parser_proc.c" /* glr.c:2270 */ if (! yyinitGLRStack (yystackp, YYINITDEPTH)) goto yyexhaustedlab; @@ -7599,7 +7549,7 @@ yypdumpstack (yyGLRStack* yystackp) #define yydebug psi_parser_proc_debug #define yynerrs psi_parser_proc_nerrs -#line 2018 "src/parser_proc_grammar.y" /* glr.c:2584 */ +#line 2085 "src/parser_proc_grammar.y" /* glr.c:2584 */ /* epilogue */