X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-psi;a=blobdiff_plain;f=src%2Fparser_proc.c;h=d6777076d745e75baf872470269ad2202c9c7acb;hp=dd5bf7683c66351385ebce4cef9b5860f31dd2a5;hb=b78637d9020222f1032349f231c0dc84a69797bc;hpb=4ace6fa9bfa459902184655ee40d6136f25915c8 diff --git a/src/parser_proc.c b/src/parser_proc.c index dd5bf76..d677707 100644 --- a/src/parser_proc.c +++ b/src/parser_proc.c @@ -96,13 +96,11 @@ static YYSTYPE yyval_default; #include #include -#include - -#include "php_psi.h" #include "plist.h" #include "parser.h" +#define YYDEBUG 1 #define PSI_PARSER_PROC_DEBUG 1 static int psi_parser_proc_lex(YYSTYPE *u, struct psi_parser *P, struct psi_plist *tokens, size_t *index); @@ -149,16 +147,11 @@ 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) { - char *blacklisted; - size_t i = 0; - assert(decl); - - while (psi_plist_get(PSI_G(blacklist).decls, i++, &blacklisted)) { - if (!fnmatch(blacklisted, decl->func->var->name, 0)) { - psi_decl_free(&decl); - return; - } + + if (psi_decl_is_blacklisted(decl->func->var->name)) { + psi_decl_free(&decl); + return; } if (!P->decls) { @@ -176,7 +169,7 @@ static inline void psi_parser_proc_add_impl(struct psi_parser *P, struct psi_imp /* end code */ -#line 180 "src/parser_proc.c" /* glr.c:264 */ +#line 173 "src/parser_proc.c" /* glr.c:264 */ #include #include @@ -281,18 +274,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 3764 /* YYNTOKENS -- Number of terminals. */ -#define YYNTOKENS 135 +#define YYNTOKENS 128 /* YYNNTS -- Number of nonterminals. */ -#define YYNNTS 134 +#define YYNNTS 135 /* YYNRULES -- Number of rules. */ -#define YYNRULES 641 +#define YYNRULES 624 /* YYNRULES -- Number of states. */ -#define YYNSTATES 893 +#define YYNSTATES 879 /* 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 @@ -301,7 +294,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 382 #define YYTRANSLATE(YYX) \ ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK) @@ -347,78 +340,76 @@ 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 }; #if YYDEBUG /* YYRLINE[YYN] -- source line where rule number YYN was defined. */ static const unsigned short int yyrline[] = { - 0, 394, 394, 394, 394, 394, 394, 394, 394, 394, - 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, - 395, 395, 395, 395, 396, 396, 396, 396, 396, 396, - 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, - 396, 396, 397, 397, 397, 397, 397, 397, 397, 397, - 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, - 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, - 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, - 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, - 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, - 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, - 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, - 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, - 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, - 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, - 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, - 397, 397, 397, 397, 397, 397, 397, 398, 398, 398, - 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, - 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, - 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, - 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, - 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, - 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, - 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, - 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, - 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, - 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, - 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, - 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, - 402, 403, 406, 407, 410, 411, 412, 413, 419, 427, - 430, 433, 434, 435, 438, 441, 444, 447, 453, 459, - 462, 468, 491, 495, 499, 504, 508, 512, 516, 523, - 524, 528, 529, 533, 534, 535, 539, 540, 544, 545, - 549, 550, 551, 555, 556, 560, 561, 562, 563, 564, - 565, 566, 570, 575, 583, 586, 589, 590, 596, 601, - 609, 612, 616, 620, 627, 631, 635, 639, 644, 654, - 664, 669, 674, 678, 684, 693, 696, 700, 704, 710, - 717, 723, 724, 725, 726, 730, 733, 764, 771, 772, - 773, 774, 778, 781, 790, 796, 799, 805, 808, 814, - 815, 823, 834, 843, 852, 860, 861, 865, 875, 884, - 896, 899, 902, 906, 910, 914, 919, 924, 932, 933, - 934, 937, 943, 946, 949, 955, 956, 957, 958, 959, - 960, 961, 962, 966, 967, 971, 974, 977, 983, 986, - 989, 997, 1009, 1012, 1015, 1022, 1025, 1035, 1038, 1041, - 1044, 1045, 1046, 1050, 1053, 1056, 1067, 1070, 1076, 1077, - 1081, 1082, 1086, 1090, 1096, 1097, 1103, 1106, 1112, 1115, - 1118, 1124, 1128, 1129, 1133, 1134, 1138, 1139, 1146, 1147, - 1151, 1158, 1169, 1176, 1187, 1194, 1205, 1216, 1230, 1231, - 1243, 1246, 1249, 1252, 1259, 1262, 1268, 1277, 1289, 1297, - 1300, 1310, 1323, 1328, 1336, 1346, 1356, 1359, 1363, 1369, - 1383, 1400, 1403, 1409, 1416, 1426, 1433, 1436, 1442, 1447, - 1455, 1459, 1463, 1467, 1471, 1475, 1482, 1486, 1490, 1494, - 1498, 1504, 1508, 1515, 1518, 1529, 1533, 1537, 1543, 1556, - 1569, 1582, 1585, 1592, 1595, 1598, 1601, 1607, 1611, 1618, - 1621, 1624, 1634, 1637, 1643, 1644, 1650, 1653, 1659, 1660, - 1670, 1673, 1680, 1685, 1690, 1700, 1703, 1709, 1712, 1718, - 1725, 1732, 1733, 1734, 1735, 1736, 1737, 1738, 1739, 1740, - 1744, 1747, 1753, 1756, 1759, 1762, 1765, 1771, 1775, 1783, - 1784, 1788, 1795, 1798, 1801, 1805, 1808, 1811, 1817, 1821, - 1829, 1836, 1844, 1852, 1853, 1854, 1855, 1856, 1857, 1858, - 1859, 1860, 1861, 1865, 1868, 1874, 1877, 1883, 1884, 1888, - 1891, 1897, 1900, 1906, 1913, 1920, 1923, 1926, 1933, 1938, - 1946, 1947, 1948, 1949, 1950, 1951, 1952, 1953, 1957, 1960, - 1966, 1969, 1975, 1982, 1983, 1987, 1994, 1997, 2003, 2011, - 2014, 2020 + 0, 379, 379, 379, 379, 379, 379, 379, 379, 379, + 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, + 380, 380, 380, 380, 381, 381, 381, 381, 381, 381, + 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, + 381, 381, 381, 382, 382, 382, 382, 382, 382, 382, + 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, + 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, + 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, + 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, + 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, + 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, + 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, + 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, + 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, + 382, 382, 382, 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, 387, 388, 391, + 392, 395, 396, 397, 398, 404, 412, 415, 418, 419, + 420, 423, 426, 429, 432, 438, 444, 447, 453, 476, + 480, 484, 489, 493, 497, 501, 508, 509, 513, 514, + 518, 519, 520, 524, 525, 529, 530, 534, 535, 536, + 540, 541, 545, 546, 547, 548, 549, 550, 551, 555, + 560, 568, 571, 574, 575, 581, 586, 594, 597, 601, + 605, 612, 616, 620, 624, 629, 639, 649, 654, 659, + 663, 669, 678, 681, 685, 689, 695, 702, 708, 709, + 710, 711, 715, 718, 749, 756, 757, 758, 759, 763, + 766, 775, 781, 784, 790, 793, 799, 800, 808, 819, + 828, 840, 841, 845, 855, 864, 876, 879, 882, 886, + 890, 894, 899, 904, 912, 913, 914, 920, 923, 926, + 932, 933, 937, 940, 943, 949, 952, 955, 963, 975, + 978, 981, 988, 991, 1001, 1004, 1007, 1010, 1011, 1012, + 1016, 1019, 1022, 1033, 1036, 1042, 1043, 1047, 1048, 1052, + 1056, 1062, 1063, 1069, 1072, 1078, 1081, 1084, 1090, 1094, + 1095, 1099, 1100, 1104, 1105, 1112, 1113, 1117, 1124, 1135, + 1142, 1153, 1160, 1171, 1182, 1196, 1197, 1209, 1212, 1215, + 1218, 1225, 1228, 1234, 1243, 1255, 1263, 1266, 1276, 1289, + 1294, 1302, 1312, 1322, 1325, 1329, 1335, 1349, 1366, 1369, + 1375, 1382, 1392, 1399, 1402, 1408, 1413, 1421, 1425, 1429, + 1433, 1437, 1441, 1448, 1452, 1456, 1460, 1464, 1468, 1474, + 1478, 1485, 1488, 1499, 1503, 1507, 1513, 1526, 1539, 1552, + 1555, 1562, 1565, 1568, 1571, 1577, 1581, 1588, 1591, 1594, + 1604, 1607, 1613, 1614, 1620, 1623, 1629, 1630, 1640, 1643, + 1650, 1655, 1660, 1670, 1673, 1679, 1682, 1688, 1695, 1702, + 1703, 1704, 1705, 1706, 1707, 1708, 1709, 1710, 1714, 1717, + 1723, 1726, 1729, 1732, 1735, 1741, 1745, 1753, 1754, 1758, + 1765, 1768, 1771, 1774, 1778, 1781, 1787, 1791, 1799, 1806, + 1814, 1822, 1823, 1824, 1825, 1826, 1827, 1828, 1829, 1830, + 1831, 1835, 1838, 1844, 1847, 1853, 1854, 1858, 1861, 1867, + 1870, 1876, 1883, 1887, 1894, 1897, 1900, 1906, 1913, 1916, + 1919, 1926, 1931, 1939, 1940, 1941, 1942, 1943, 1944, 1945, + 1946, 1950, 1953, 1959, 1962, 1968, 1975, 1976, 1980, 1987, + 1990, 1996, 2004, 2007, 2013 }; #endif @@ -429,8 +420,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\"", "\";\"", "\"(\"", "\")\"", "\",\"", "\":\"", "\"{\"", "\"}\"", "\"[\"", "\"]\"", "\"=\"", @@ -441,7 +431,7 @@ 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", @@ -459,16 +449,15 @@ static const char *const yytname[] = "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", + "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_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", @@ -479,109 +468,108 @@ static const char *const yytname[] = "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 + "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 -692 +#define YYTABLE_NINF -623 /* 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 + 505, -692, -692, -692, -692, -692, 108, -692, -692, 2618, + 1668, 731, -692, -692, 1719, 552, 3473, 3473, 3473, 2425, + 37, 261, 10, -692, 1440, 1894, 71, 505, -692, -692, + -692, -692, -692, 2844, -692, -692, -692, -692, 143, 119, + -692, -692, -692, 65, -692, -23, -692, -692, 47, 84, + 118, -692, -692, -692, -692, 140, -692, 146, -692, -692, + -692, -692, -692, 831, -692, 91, 100, -692, -692, -692, + -692, -692, -692, -692, -692, -692, -692, -692, -692, -692, + -692, -692, -692, -692, -692, -692, -692, -692, -692, -692, + -692, -692, -692, -692, -692, -692, -692, 2957, -10, -692, + -692, -692, -692, 3473, 3473, 3473, 2685, -692, 104, -692, + -692, -692, -692, -692, -692, -692, -692, -692, -692, -692, + -692, -692, 682, -692, -692, -692, -692, 124, 957, 957, + 24, -692, 682, 2505, 2618, 3473, 3473, 2120, 134, -692, + -692, -692, 158, 3473, 164, 164, 53, 53, 157, -692, + -692, 178, 180, -692, 91, 183, -692, -692, 190, 1894, + 173, 175, -692, 199, -692, 2459, 1369, -23, 173, -692, + -692, 185, -692, 192, 3473, -692, 221, -692, 67, -692, + -692, 143, -692, -692, 197, 201, 2651, 2651, 3473, 181, + 3473, -692, -692, 91, -692, -692, -692, -692, -692, -692, + 2844, -692, -692, -692, -692, -692, -692, -692, 110, 957, + -692, -692, -692, -692, -692, -692, -692, -692, -692, -692, + -692, -692, -692, -692, -692, -692, -692, -692, -692, -692, + -692, -692, -692, -692, -692, -692, -692, -692, -692, -692, + -692, -692, -692, -692, -692, -692, -692, -692, -692, -692, + -692, -692, -692, -692, -692, -692, -692, -692, -692, -692, + -692, -692, -692, -692, -692, -692, -692, -692, -692, -692, + -692, -692, -692, -692, -692, -692, -692, -692, -692, -692, + -692, -692, -692, -692, -692, -692, -692, -692, -692, -692, + -692, -692, -692, -692, -692, -692, -692, -692, -692, -692, + -692, -692, -692, -692, -692, -692, -692, -692, -692, -692, + -692, -692, -692, -692, -692, -692, -692, -692, -692, -692, + -692, -692, -692, -692, -692, -692, -692, -692, -692, -692, + -692, -692, 957, -692, -692, -692, -692, -692, -692, -692, + -692, 48, 2505, -692, -692, -692, -692, 3070, 2505, 202, + 3627, -692, 205, 133, -692, 137, -692, -692, -692, -692, + 198, 204, 204, 25, 25, 3183, 206, -692, 173, 1209, + -692, 181, 209, 207, 211, -692, 2053, -692, 91, 185, + -692, -692, -692, 241, -692, -692, 222, -692, 28, 2768, + 2844, 129, -692, -692, 144, 215, 78, -692, 2844, 2166, + 2844, 3473, 2844, -692, -692, 12, -692, -692, -692, -692, + -692, 2392, -692, 223, 3473, 247, -692, 3473, 250, -692, + -692, -692, -692, 458, 262, -692, 2948, 3473, -692, -692, + 2505, -692, -692, -692, -692, -692, -692, -692, -692, -692, + -692, -692, -692, -692, -692, -692, -692, -692, -692, 2505, + 2505, -692, 253, 1397, 2844, 2844, -692, -692, -692, -692, + 91, -692, 1601, -692, -692, -692, -692, -692, -692, -692, + -692, -692, -692, -692, -692, -692, -692, -692, -692, -692, + -692, -692, -692, -692, -692, -692, -692, -692, -692, -692, + -692, -692, -692, -692, -692, -692, -692, -692, -692, -692, + -692, -692, -692, -692, -692, -692, -692, -692, -692, -692, + -692, -692, -692, -692, -692, -692, -692, -692, -692, -692, + -692, -692, -692, -692, -692, -692, -692, -692, -692, -692, + -692, -692, -692, -692, -692, -692, -692, -692, -692, -692, + -692, -692, -692, -692, -692, -692, -692, -692, -692, -692, + -692, -692, -692, -692, -692, -692, -692, -692, -692, -692, + -692, -692, -692, -692, -692, -692, -692, -692, -692, -692, + -692, -692, -692, -692, -692, -692, -692, -692, -692, -692, + -692, -692, 1083, -692, 165, 535, -692, -692, -692, -692, + -692, -692, 1488, -692, 2392, -692, 3603, -692, -692, 3473, + -692, -692, -692, 26, 2957, 91, 192, 185, 1635, 185, + 2313, 2392, 3473, -692, 246, 256, 3651, 248, 258, -692, + 259, 268, 254, 273, 51, -692, 274, 276, -692, -692, + -692, 2826, -692, 260, 2844, 3242, 91, 277, -692, -692, + -692, 279, 3627, 283, 275, 3554, -692, 292, 2120, 285, + -692, -692, 2731, 1331, 3473, 164, 164, -692, -692, 3473, + 90, -692, -692, -692, 287, -692, 3651, -692, -692, -692, + -692, -692, -692, -692, -692, -692, -692, -692, -692, 286, + 147, -692, 10, -692, 289, 731, 290, 3061, -692, -692, + 2392, 2392, 291, -692, -692, 3183, -692, 28, 293, -692, + -692, 296, 3651, -692, 1714, -692, 2166, -692, 2844, -692, + 10, 2844, -692, 3473, 3355, -692, -692, -692, -692, -692, + -692, 297, 300, -692, -692, -692, -692, 2505, 2505, 301, + -692, 33, 302, -692, 285, 204, 204, 306, -692, 390, + 305, 390, 309, 2392, -692, 3579, -692, -692, 185, 185, + 127, 216, 196, 318, 3651, -692, -692, -692, -692, 319, + 2279, -692, 320, 2844, 182, -692, 323, 247, 325, 957, + 3414, 3627, 3675, 328, 324, 330, 2844, 329, 302, 2844, + 2844, -692, -692, 390, -692, 10, 1601, -692, 2392, -692, + -692, 318, -692, -692, -692, -692, 331, 2392, 10, -692, + 1827, 333, 337, -692, 267, -692, -692, -692, 338, 335, + 347, 285, 339, -692, 343, -692, 27, -692, 3699, 10, + 3336, 341, 348, -692, 342, -692, -692, 139, -692, 350, + 349, -692, 2844, -692, 361, 354, 2392, 1714, 355, -692, + 2166, -692, -692, 358, 366, 367, 285, 362, 1940, 3174, + 246, -692, -692, -692, 374, 2279, -692, -692, 375, 379, + -692, 380, 383, 384, -692, -692, 1714, -692, 392, -692, + 390, 391, 2166, -692, 394, -692, -692, -692, -692 }; /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM. @@ -589,134 +577,132 @@ 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, + 277, 405, 402, 406, 400, 401, 403, 397, 398, 0, + 396, 0, 282, 281, 0, 0, 0, 0, 509, 0, + 0, 0, 622, 283, 0, 0, 0, 278, 279, 285, + 284, 286, 290, 520, 388, 390, 389, 395, 409, 420, + 394, 287, 289, 0, 288, 425, 443, 445, 446, 0, + 0, 455, 292, 291, 293, 0, 294, 0, 404, 399, + 33, 34, 610, 571, 24, 520, 526, 39, 38, 37, + 35, 36, 32, 31, 25, 29, 28, 26, 27, 40, + 579, 578, 576, 574, 575, 577, 573, 572, 580, 30, + 608, 606, 605, 607, 604, 603, 456, 0, 522, 524, + 41, 42, 396, 0, 0, 0, 0, 444, 431, 387, + 296, 307, 304, 306, 308, 309, 320, 317, 318, 315, + 321, 316, 0, 319, 310, 311, 312, 0, 337, 337, + 0, 300, 0, 0, 0, 509, 509, 0, 0, 372, + 377, 465, 376, 0, 515, 515, 391, 392, 393, 506, + 358, 406, 397, 361, 0, 0, 357, 386, 0, 0, + 0, 0, 624, 0, 623, 396, 0, 425, 0, 1, + 280, 517, 466, 0, 521, 410, 414, 412, 416, 407, + 421, 409, 408, 429, 0, 0, 457, 457, 0, 0, + 0, 521, 527, 520, 468, 523, 525, 391, 392, 393, + 0, 430, 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, 68, 69, - 70, 71, 72, 73, 74, 165, 166, 76, 77, 78, + 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, 103, 104, 105, 106, 107, 108, - 109, 115, 113, 114, 112, 110, 111, 116, 117, 118, + 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, 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, + 129, 130, 131, 132, 160, 133, 134, 135, 136, 137, + 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, + 148, 149, 150, 151, 152, 156, 153, 154, 155, 157, + 339, 305, 338, 298, 313, 314, 299, 322, 301, 347, + 348, 0, 0, 22, 23, 20, 21, 0, 0, 350, + 303, 349, 456, 391, 508, 392, 507, 373, 369, 378, + 0, 0, 0, 0, 0, 0, 0, 295, 0, 0, + 435, 0, 0, 0, 0, 436, 0, 470, 520, 517, + 415, 411, 417, 418, 413, 422, 0, 423, 458, 0, + 520, 0, 459, 461, 0, 485, 0, 483, 0, 622, + 0, 0, 0, 616, 617, 0, 548, 551, 550, 552, + 553, 0, 554, 0, 0, 432, 433, 0, 0, 330, + 340, 505, 504, 0, 0, 500, 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, 473, 472, 474, 471, + 520, 467, 362, 437, 186, 161, 162, 163, 164, 165, + 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, + 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, + 274, 275, 187, 188, 189, 190, 191, 192, 193, 194, + 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, + 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, + 215, 216, 217, 218, 224, 222, 223, 221, 219, 220, + 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, + 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, + 245, 246, 247, 248, 276, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, - 264, 265, 266, 267, 268, 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 + 264, 265, 266, 267, 268, 272, 269, 270, 271, 273, + 441, 442, 0, 439, 0, 0, 371, 424, 496, 494, + 493, 495, 0, 518, 0, 497, 0, 487, 498, 0, + 469, 419, 427, 0, 464, 0, 462, 517, 0, 517, + 0, 0, 0, 482, 0, 0, 599, 0, 0, 598, + 42, 0, 0, 0, 0, 619, 0, 0, 593, 528, + 549, 0, 454, 0, 0, 331, 520, 0, 501, 503, + 341, 0, 354, 0, 353, 0, 343, 0, 0, 511, + 381, 374, 382, 0, 383, 515, 515, 380, 379, 0, + 496, 366, 367, 368, 0, 364, 363, 438, 440, 529, + 541, 542, 543, 544, 540, 545, 546, 547, 539, 0, + 0, 533, 622, 538, 24, 0, 0, 0, 491, 519, + 0, 0, 0, 428, 426, 463, 449, 0, 0, 460, + 447, 0, 486, 484, 0, 555, 622, 597, 0, 537, + 622, 0, 618, 0, 594, 591, 615, 453, 434, 332, + 335, 0, 333, 502, 499, 346, 351, 0, 0, 0, + 375, 0, 478, 475, 511, 0, 0, 0, 356, 0, + 0, 0, 535, 0, 489, 0, 490, 451, 517, 517, + 496, 0, 31, 30, 561, 566, 562, 564, 565, 41, + 0, 600, 611, 0, 0, 620, 610, 596, 0, 337, + 0, 355, 344, 0, 512, 0, 0, 0, 478, 385, + 384, 452, 530, 0, 534, 622, 362, 488, 0, 450, + 448, 0, 563, 585, 571, 586, 0, 0, 622, 567, + 622, 0, 0, 621, 0, 329, 334, 336, 0, 0, + 0, 511, 479, 476, 0, 531, 0, 536, 492, 622, + 0, 581, 0, 613, 612, 601, 556, 0, 516, 0, + 0, 480, 0, 477, 0, 0, 0, 0, 0, 602, + 622, 609, 592, 0, 0, 0, 511, 0, 587, 0, + 497, 583, 559, 557, 582, 0, 570, 614, 0, 0, + 481, 0, 0, 588, 589, 568, 0, 558, 0, 513, + 0, 0, 622, 584, 0, 532, 569, 590, 514 }; /* 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 + -692, -331, -122, -4, 93, -692, -692, -692, 401, -692, + -692, -692, -692, -692, -692, -692, -692, -692, -692, 298, + -692, -692, -692, -126, -692, -308, -692, -692, -692, -692, + -692, -357, -692, -692, 269, -220, 22, -212, -158, -9, + -692, -692, -692, 399, -692, -692, 263, -692, -692, -692, + -692, 280, -692, -692, -692, -692, -624, -692, -124, -692, + -140, 419, 32, 0, 45, -692, -692, 264, -464, 8, + -33, -692, -692, 85, -337, -692, -324, -692, 4, -692, + -157, -349, -692, -117, -692, 49, -692, -436, -418, 83, + -691, -125, -370, -59, -1, -692, 372, -692, 435, -692, + -281, -634, -674, -692, 102, -379, -692, -392, -657, 77, + -275, -692, -692, -666, -692, -692, -692, -692, -692, -692, + -692, -692, -692, -665, -395, -369, -692, -692, -692, -692, + -692, -692, -236, -21, -658 }; /* 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, 691, 594, 171, 330, 580, 26, 27, 28, 29, + 30, 127, 128, 129, 130, 336, 131, 132, 133, 209, + 210, 721, 722, 331, 332, 350, 643, 644, 31, 155, + 156, 664, 665, 32, 138, 649, 650, 651, 33, 34, + 35, 36, 37, 38, 39, 40, 179, 381, 384, 182, + 41, 185, 603, 42, 43, 201, 415, 44, 581, 582, + 583, 45, 46, 47, 141, 49, 50, 391, 392, 51, + 595, 52, 53, 457, 458, 653, 777, 812, 143, 396, + 397, 616, 597, 598, 637, 425, 55, 144, 145, 149, + 732, 361, 377, 173, 417, 98, 99, 56, 57, 680, + 681, 617, 682, 683, 405, 406, 407, 851, 852, 853, + 756, 757, 758, 100, 838, 854, 796, 862, 863, 408, + 627, 768, 409, 618, 619, 101, 801, 824, 410, 411, + 412, 624, 625, 621, 164 }; /* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM. If @@ -724,848 +710,764 @@ 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, + 172, 163, 109, 333, 54, 96, 190, 628, 97, 600, + 157, 348, 146, 147, 148, 140, 351, 655, 108, 450, + 362, 363, 364, 142, 454, 455, 630, 596, 390, 390, + 620, 54, 174, 620, 426, 656, 370, 139, 759, 66, + 429, 761, 107, 778, 375, 48, 760, 755, 742, 629, + 334, 709, 693, 160, 162, 48, 456, 168, 774, 694, + 65, 453, 631, 158, 191, 782, 48, 785, 775, 48, + 48, 169, 48, 382, 421, 422, 383, 66, -446, -465, + 423, -465, 712, 419, -515, 713, 795, 764, 360, -515, + 767, 834, 424, 194, 759, 450, 183, 157, 450, 197, + 198, 199, 184, 799, 398, 399, 400, 401, 402, 815, + 403, 404, 612, 666, 195, 613, 186, 58, 208, 59, + 831, -365, 642, -365, -365, 180, 4, 5, 337, 349, + 352, 353, 355, 97, 414, 823, -455, 140, 200, 359, + 66, 645, 646, 335, 699, 142, 699, 175, 176, 177, + 187, 742, 178, 365, 211, 860, 62, 841, -496, 357, + -496, -496, 607, 608, 821, 358, 140, 416, -391, -510, + 379, 759, -392, -510, 142, 857, 188, 609, 610, 855, + 740, 741, 189, 864, 395, 835, 413, 192, 139, 759, + -455, 368, 191, -510, 393, 393, 875, 107, 867, 360, + 759, -359, 669, -360, 48, 630, 366, 877, 855, 369, + 48, 371, 655, 793, 794, 803, 634, 655, 354, 356, + 348, 367, 372, 376, 378, 351, 348, 380, 418, 386, + 656, 351, 387, 452, 430, 656, 451, 696, 586, 700, + 453, 585, 587, 687, 463, 688, 462, 601, 602, 90, + 91, 92, 93, 94, 95, 611, 632, 398, 399, 400, + 401, 402, 702, 403, 404, 1, 2, 3, 4, 5, + 6, 7, 8, 398, 399, 400, 401, 402, 9, 403, + 404, 634, 635, 102, 639, 647, 704, 705, 706, 707, + 11, 708, 709, 717, 710, 652, 80, 81, 82, 83, + 84, 85, 86, 87, 88, 711, 714, 715, 348, 727, + 724, 450, 725, 351, 450, 450, 726, 729, 738, 599, + 731, 739, -24, 743, 747, 791, 748, 348, 348, 749, + 769, 606, 351, 351, 770, 773, 776, 620, 349, 781, + 783, 745, 746, 428, 349, 103, 104, 105, 106, 786, + 797, 798, 22, 808, 800, 754, -595, 172, 804, 809, + 813, 461, 810, 819, 827, 614, 825, 622, 826, 626, + 829, 828, 830, 832, 833, 837, 840, 191, 789, 790, + 157, 839, 844, 845, 159, 847, 848, 604, 856, 174, + 708, 858, 859, 670, 787, 861, 671, 623, 779, 780, + 672, 659, 673, 674, 675, 676, 677, 678, 866, 868, + 633, 754, 869, 379, 636, 870, 871, 874, 872, 771, + 772, 657, 658, 641, 876, 420, 349, 878, 170, 817, + 338, 620, 842, 734, 686, 373, 730, 666, 181, 818, + 450, 450, 668, 167, 385, 349, 349, 374, 820, 459, + 390, 394, 390, 140, 814, 703, 161, 654, 843, 191, + 784, 142, 1, 2, 3, 4, 5, 6, 7, 8, + 196, 620, 638, 584, 873, 615, 792, 765, 0, 620, + 102, 0, 0, 0, 421, 422, 0, 849, 754, 0, + 652, 0, 0, 0, 0, 652, 0, 0, 0, 0, + 0, 0, 424, 620, 0, 0, 754, 0, 0, 1, + 2, 3, 4, 5, 6, 7, 8, 754, 0, 0, + 0, 0, 9, 0, 0, 0, 0, 10, 0, 0, + 735, 736, 0, 0, 11, 12, 13, 0, 670, 0, + 0, 671, 103, 104, 105, 672, 14, 673, 674, 675, + 676, 677, 678, 0, 0, 0, 1, 2, 3, 4, + 5, 6, 7, 8, 0, 0, 0, 0, 679, 134, + 0, 0, 0, 0, 102, 0, 0, 723, 0, 0, + 0, 11, 0, 0, 0, 0, 0, 0, 15, 16, + 17, 18, 19, 20, 21, 692, 22, 0, 0, 0, + 194, 718, 0, 0, 695, 348, 348, 0, 395, 0, + 351, 351, 0, 0, 0, 0, 393, 0, 393, 172, + 0, 23, 0, 0, 0, 0, 24, 0, 25, 0, + 0, 720, 0, 0, 0, 191, 135, 136, 18, 106, + 0, 0, 0, 805, 0, 0, 0, 0, 140, 0, + 359, 174, 654, 140, 0, 737, 142, 654, 0, 0, + 0, 142, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 137, 0, 762, 157, 0, 416, 0, + 0, 416, 0, 0, 0, 60, 0, 0, 0, 763, + 0, 461, 0, 0, 61, 0, 604, 0, 0, 62, + 63, 202, 203, 204, 64, 0, 0, 0, 0, 623, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 349, 349, 0, 0, 0, 0, 0, + 802, 0, 0, 0, 0, 1, 2, 3, 4, 5, + 6, 7, 8, 811, 0, 0, 657, 658, 67, 68, + 69, 70, 71, 102, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 816, 0, 807, 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, 846, + 0, 0, 0, 205, 850, 206, 207, 0, 0, 0, + 0, 0, 0, 0, 0, 103, 104, 105, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -571, 0, 850, -571, -571, -571, -571, -571, -571, + -571, -571, -571, -571, -571, -571, -571, -571, -571, -571, + -571, -571, -571, -571, -571, -571, -571, -571, -571, -571, + -571, -571, -571, -571, -571, -571, -571, -571, -571, -571, + -571, -571, -571, -571, -571, -571, -571, -571, -571, -571, + -571, -571, -571, -571, -571, -571, -571, -571, -571, -571, + -571, -571, -571, -571, -571, -571, -571, -571, -571, -571, + -571, -571, -571, -571, -571, -571, -571, -571, -571, -571, + -571, 0, -571, 0, -571, -571, -571, -571, -571, -571, + -571, -571, -571, -571, -571, -571, -571, -571, -571, -571, + -571, -571, -571, -571, -571, -571, -571, -571, -571, -571, + -571, -571, -571, -571, -571, -571, -571, -571, 0, -571, + -571, 0, -571, -571, -571, -571, -571, 212, 0, 0, + 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, + 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, + 233, 234, 235, 236, 237, 238, 239, 0, 240, 241, + 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, + 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, + 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, + 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, + 282, 283, 284, 285, 286, 287, 288, 0, 289, 0, + 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, + 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, + 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, + 320, 321, 322, 323, 0, 0, 324, 0, 325, 326, + 327, 328, 329, 464, 0, 0, 465, 466, 467, 468, + 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, + 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, + 489, 490, 491, 0, 492, 493, 494, 495, 496, 369, + 667, 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, + 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, + 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, + 536, 537, 538, 0, 539, 0, 540, 541, 542, 543, + 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, + 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, + 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, + 0, 0, 574, 0, 575, 576, 577, 578, 579, 464, + 0, 0, 465, 466, 467, 468, 469, 470, 471, 472, + 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, + 483, 484, 485, 486, 487, 488, 489, 490, 491, 0, + 492, 493, 494, 495, 496, 369, 0, 497, 498, 499, + 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, + 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, + 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, + 530, 531, 532, 533, 534, 535, 536, 537, 538, 0, + 539, 0, 540, 541, 542, 543, 544, 545, 546, 547, + 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, + 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, + 568, 569, 570, 571, 572, 573, 0, 0, 574, 0, + 575, 576, 577, 578, 579, 1, 2, 3, 4, 5, + 6, 7, 8, 0, 0, 0, 0, 0, 9, 0, + 0, 0, 0, 102, 0, 0, 0, 0, 0, 0, + 11, 0, 0, 0, 0, 0, 0, 0, 733, 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, + 8, 0, 0, 0, 0, 0, 9, 0, 0, 0, + 0, 102, 0, 0, 0, 0, 0, 0, 11, 0, + 0, 1, 2, 3, 4, 5, 6, 7, 8, 0, + 0, 0, 0, 0, 9, 135, 136, 18, 106, 102, + 0, 0, 0, 0, 0, 0, 11, 0, 0, 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, - 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 + 7, 8, 648, 135, 136, 18, 106, 9, 0, 0, + 0, 0, 165, 0, 0, 0, 0, 0, 0, 11, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 135, 136, 18, 106, 0, 0, 0, 0, 0, + 137, 60, 1, 2, 3, 4, 5, 6, 7, 8, + 61, 0, 0, 0, 0, 62, 63, 588, 0, 0, + 684, 589, 0, 590, 0, 591, 341, 11, 648, 0, + 592, 0, 0, 166, 103, 104, 105, 106, 0, 0, + 0, 0, 0, 0, 0, 343, 344, 66, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 345, 346, + 0, 0, 0, 0, 67, 68, 69, 70, 71, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 103, 104, 105, 685, 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, + 660, 661, 662, 64, 589, 0, 590, 663, 591, 341, + 0, 0, 0, 592, 0, 0, 0, 0, 0, 1, + 2, 3, 4, 5, 6, 7, 8, 0, 343, 344, + 66, 0, 697, 0, 0, 0, 0, 102, 0, 0, + 0, 345, 346, 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, 698, + 0, 80, 81, 82, 83, 84, 85, 86, 87, 88, + 89, 90, 91, 92, 93, 94, 95, 60, 0, 103, + 104, 105, 389, 0, 0, 0, 61, 0, 0, 0, + 0, 62, 63, 750, 0, 0, 64, 589, 0, 590, + 0, 591, 341, 0, 0, 0, 592, 0, 0, 110, + 0, 0, 103, 104, 105, 106, 0, 0, 162, 0, + 0, 343, 344, 66, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 345, 346, 0, 0, 0, 0, + 67, 68, 69, 70, 71, 111, 112, 113, 114, 115, + 116, 117, 118, 119, 120, 121, 122, 0, 123, 124, + 125, 126, 72, 751, 752, 74, 75, 76, 77, 78, + 0, 79, 0, 0, 80, 81, 82, 83, 84, 85, + 86, 87, 88, 753, 90, 91, 92, 93, 94, 95, + 60, 0, 0, 0, 0, 0, 0, 0, 0, 61, + 0, 0, 0, 0, 62, 63, 588, 0, 0, 64, + 589, 0, 590, 0, 591, 341, 0, 0, 0, 592, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 162, 0, 0, 343, 344, 66, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 345, 346, 0, + 0, 822, 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, 588, + 0, 0, 64, 589, -622, 590, 0, 591, 341, 0, + 0, 0, 592, 0, 0, 0, 0, 0, 103, 104, + 105, 106, 0, 0, 162, 0, 0, 343, 344, 66, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 345, 346, 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, 588, 0, 0, 64, 589, 0, 590, 0, + 591, 341, 0, 0, 0, 592, 0, 0, 0, 0, + 0, 0, 593, 0, 0, 0, 0, 0, 0, 0, + 343, 344, 66, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 345, 346, 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, 588, 0, 0, 64, 589, + 0, 590, 0, 591, 341, 0, 0, 0, 592, 0, + 0, 0, 0, 0, 135, 136, 18, 106, 0, 0, + 162, 0, 0, 343, 344, 66, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 345, 346, 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, 750, 0, + 0, 64, 589, 0, 590, 0, 591, 341, 0, 0, + 0, 592, 0, 0, 0, 0, 0, 1, 2, 3, + 4, 5, 6, 7, 8, 0, 343, 344, 66, 0, + 697, 0, 0, 0, 0, 102, 0, 0, 0, 345, + 346, 0, 11, 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, 751, 752, + 74, 75, 76, 77, 78, 0, 79, 701, 0, 80, + 81, 82, 83, 84, 85, 86, 87, 88, 753, 90, + 91, 92, 93, 94, 95, 60, 0, 103, 104, 105, + 389, 0, 0, 0, 61, 0, 0, 0, 0, 62, + 63, 588, 0, 0, 64, 589, 0, 590, 0, 591, + 341, 0, 0, 0, 592, 0, 0, 0, 150, 1, + 2, 151, 4, 5, 6, 152, 8, 153, 0, 343, + 344, 66, 154, 0, 0, 0, 0, 102, 0, 0, + 0, 0, 345, 346, 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, 103, + 104, 105, 0, 0, 0, 0, 0, 61, 0, 0, + 0, 0, 62, 63, 0, 0, 0, 64, 0, 0, + 339, 0, 340, 341, 0, 0, 0, 342, 0, 0, + 0, 0, 0, 103, 104, 105, 106, 0, 0, 0, + 0, 0, 343, 344, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 345, 346, 0, 0, 0, + 0, 67, 68, 69, 70, 71, 0, 0, 0, 0, + 0, 0, 0, 347, 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, 388, 0, + 0, 0, 0, 102, 0, 0, 0, 0, 0, 0, + 11, 0, 0, 0, 67, 68, 69, 70, 71, 1, + 2, 3, 4, 5, 6, 7, 8, 0, 0, 0, + 0, 0, 154, 0, 0, 0, 72, 102, 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, 389, 0, + 0, 0, 0, 61, 0, 0, 0, 0, 62, 63, + 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -520, 0, 0, 0, 0, 0, 103, + 104, 105, 1, 2, 3, 4, 5, 6, 7, 8, + 66, 0, 0, 0, 0, 605, 0, 0, 0, 0, + 102, 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, 103, 104, 105, 0, 61, 716, 0, 0, + 0, 62, 63, 0, 0, 0, 64, 0, 431, 432, + 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, + 443, 444, 445, 446, 447, 448, 0, 0, 0, 0, + 0, 690, 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, 640, 0, 0, 0, 0, 0, 0, 0, 193, + 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, + 441, 442, 443, 444, 445, 446, 447, 448, 0, 0, + 0, 0, 0, 449, 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, 744, 0, 0, 0, 0, 0, + 0, 0, 427, 431, 432, 433, 434, 435, 436, 437, + 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, + 448, 0, 0, 0, 0, 0, 690, 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, 865, 0, 0, + 0, 0, 0, 0, 0, 460, 431, 432, 433, 434, + 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, + 445, 446, 447, 448, 0, 0, 0, 0, 0, 690, + 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, 719, 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, + 836, 0, 766, 63, 0, 0, 0, 64, 431, 432, + 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, + 443, 444, 445, 446, 447, 448, 0, 0, 0, 0, + 0, 690, 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, 806, 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, 728, + 0, 0, 0, 0, 0, 0, 431, 432, 433, 434, + 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, + 445, 446, 447, 448, 788, 0, 0, 0, 0, 449, + 0, 431, 432, 433, 434, 435, 436, 437, 438, 439, + 440, 441, 442, 443, 444, 445, 446, 447, 448, 0, + 0, 0, 689, 0, 690, 431, 432, 433, 434, 435, + 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, + 446, 447, 448, 0, 0, 0, 0, 0, 690, 431, + 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, + 442, 443, 444, 445, 446, 447, 448, 0, 0, 0, + 0, 0, 449, 431, 432, 433, 434, 435, 436, 437, + 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, + 448, 0, 0, 0, 0, 0, 690, 431, 432, 433, + 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, + 444, 445, 446, 447, 448, 0, 0, 0, 0, 0, + 449, 431, 432, 433, 434, 435, 436, 437, 438, 439, + 440, 441, 442, 443, 444, 445, 446, 447, 448, 0, + 0, 0, 0, 0, 690 }; 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, + 33, 22, 11, 129, 0, 9, 65, 402, 9, 379, + 19, 133, 16, 17, 18, 15, 133, 453, 10, 350, + 145, 146, 147, 15, 361, 362, 405, 376, 186, 187, + 399, 27, 33, 402, 342, 453, 160, 15, 704, 49, + 348, 706, 10, 734, 168, 0, 704, 704, 682, 37, + 26, 24, 26, 21, 44, 10, 31, 25, 25, 33, + 32, 36, 411, 26, 65, 739, 21, 741, 35, 24, + 25, 0, 27, 6, 26, 27, 9, 49, 31, 32, + 32, 34, 31, 209, 31, 34, 752, 711, 35, 36, + 714, 64, 44, 97, 760, 426, 31, 106, 429, 103, + 104, 105, 125, 760, 92, 93, 94, 95, 96, 783, + 98, 99, 34, 462, 124, 37, 32, 9, 122, 11, + 811, 31, 430, 33, 34, 6, 7, 8, 132, 133, + 134, 135, 136, 134, 193, 800, 32, 137, 34, 143, + 49, 449, 450, 119, 608, 137, 610, 4, 5, 6, + 32, 785, 9, 154, 30, 846, 17, 18, 31, 137, + 33, 34, 33, 34, 798, 31, 166, 200, 35, 36, + 174, 837, 35, 36, 166, 840, 36, 33, 34, 837, + 33, 34, 36, 848, 188, 819, 190, 87, 166, 855, + 32, 159, 193, 36, 186, 187, 870, 165, 855, 35, + 866, 23, 37, 23, 159, 584, 23, 872, 866, 36, + 165, 36, 648, 17, 18, 33, 34, 653, 135, 136, + 342, 31, 23, 38, 32, 342, 348, 6, 118, 32, + 648, 348, 31, 35, 32, 653, 31, 607, 31, 609, + 36, 32, 31, 592, 368, 594, 40, 6, 26, 110, + 111, 112, 113, 114, 115, 40, 33, 92, 93, 94, + 95, 96, 611, 98, 99, 4, 5, 6, 7, 8, + 9, 10, 11, 92, 93, 94, 95, 96, 17, 98, + 99, 34, 32, 22, 22, 32, 40, 31, 40, 31, + 29, 32, 24, 33, 40, 453, 100, 101, 102, 103, + 104, 105, 106, 107, 108, 32, 32, 31, 430, 34, + 33, 642, 33, 430, 645, 646, 33, 25, 31, 378, + 35, 35, 33, 33, 33, 109, 33, 449, 450, 33, + 33, 390, 449, 450, 34, 34, 34, 706, 342, 33, + 35, 690, 691, 347, 348, 84, 85, 86, 87, 40, + 32, 32, 91, 25, 34, 704, 33, 390, 33, 35, + 31, 365, 32, 32, 97, 398, 33, 400, 31, 402, + 35, 33, 25, 34, 31, 34, 34, 378, 748, 749, + 389, 33, 32, 34, 123, 24, 32, 388, 33, 390, + 32, 25, 25, 3, 743, 33, 6, 401, 735, 736, + 10, 460, 12, 13, 14, 15, 16, 17, 34, 34, + 414, 760, 33, 417, 423, 35, 33, 25, 34, 727, + 728, 454, 455, 427, 33, 332, 430, 33, 27, 786, + 132, 800, 827, 653, 592, 166, 648, 786, 39, 788, + 771, 772, 582, 24, 181, 449, 450, 167, 797, 364, + 608, 187, 610, 453, 778, 612, 21, 453, 827, 460, + 741, 453, 4, 5, 6, 7, 8, 9, 10, 11, + 98, 840, 423, 371, 866, 398, 751, 713, -1, 848, + 22, -1, -1, -1, 26, 27, -1, 836, 837, -1, + 648, -1, -1, -1, -1, 653, -1, -1, -1, -1, + -1, -1, 44, 872, -1, -1, 855, -1, -1, 4, + 5, 6, 7, 8, 9, 10, 11, 866, -1, -1, + -1, -1, 17, -1, -1, -1, -1, 22, -1, -1, + 655, 656, -1, -1, 29, 30, 31, -1, 3, -1, + -1, 6, 84, 85, 86, 10, 41, 12, 13, 14, + 15, 16, 17, -1, -1, -1, 4, 5, 6, 7, + 8, 9, 10, 11, -1, -1, -1, -1, 33, 17, + -1, -1, -1, -1, 22, -1, -1, 636, -1, -1, + -1, 29, -1, -1, -1, -1, -1, -1, 83, 84, + 85, 86, 87, 88, 89, 599, 91, -1, -1, -1, + 604, 634, -1, -1, 605, 727, 728, -1, 612, -1, + 727, 728, -1, -1, -1, -1, 608, -1, 610, 652, + -1, 116, -1, -1, -1, -1, 121, -1, 123, -1, + -1, 635, -1, -1, -1, 636, 84, 85, 86, 87, + -1, -1, -1, 769, -1, -1, -1, -1, 648, -1, + 654, 652, 648, 653, -1, 659, 648, 653, -1, -1, + -1, 653, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 121, -1, 708, 685, -1, 711, -1, + -1, 714, -1, -1, -1, 3, -1, -1, -1, 710, + -1, 695, -1, -1, 12, -1, 697, -1, -1, 17, + 18, 19, 20, 21, 22, -1, -1, -1, -1, 713, -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, + -1, -1, -1, 727, 728, -1, -1, -1, -1, -1, + 763, -1, -1, -1, -1, 4, 5, 6, 7, 8, + 9, 10, 11, 776, -1, -1, 779, 780, 66, 67, + 68, 69, 70, 22, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 785, -1, 770, -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, 832, + -1, -1, -1, 121, 837, 123, 124, -1, -1, -1, + -1, -1, -1, -1, -1, 84, 85, 86, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 0, -1, 866, 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, 30, 31, 32, + 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, 80, 81, 82, - 83, 84, 85, 86, 87, -1, 89, -1, 91, 92, + 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, 117, 118, 119, 120, 121, 122, - 123, -1, 125, 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, + 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, 40, 41, 42, 43, 44, 45, 46, + 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, 80, 81, 82, 83, 84, 85, 86, - 87, -1, 89, -1, 91, 92, 93, 94, 95, 96, + 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, - 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, + -1, -1, 119, -1, 121, 122, 123, 124, 125, 0, + -1, -1, 3, 4, 5, 6, 7, 8, 9, 10, + 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, + 21, 22, 23, 24, 25, 26, 27, 28, 29, -1, + 31, 32, 33, 34, 35, 36, -1, 38, 39, 40, + 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, + 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, + 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, + 71, 72, 73, 74, 75, 76, 77, 78, 79, -1, + 81, -1, 83, 84, 85, 86, 87, 88, 89, 90, + 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, + 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, + 111, 112, 113, 114, 115, 116, -1, -1, 119, -1, + 121, 122, 123, 124, 125, 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, -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, -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, - -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, -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, 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, -1, -1, 22, -1, -1, -1, -1, -1, -1, + 29, -1, -1, -1, -1, -1, -1, -1, 37, -1, + -1, -1, -1, 4, 5, 6, 7, 8, 9, 10, + 11, -1, -1, -1, -1, -1, 17, -1, -1, -1, + -1, 22, -1, -1, -1, -1, -1, -1, 29, -1, + -1, 4, 5, 6, 7, 8, 9, 10, 11, -1, + -1, -1, -1, -1, 17, 84, 85, 86, 87, 22, + -1, -1, -1, -1, -1, -1, 29, -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, 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, + -1, -1, -1, -1, 4, 5, 6, 7, 8, 9, + 10, 11, 121, 84, 85, 86, 87, 17, -1, -1, + -1, -1, 22, -1, -1, -1, -1, -1, -1, 29, -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, 84, 85, 86, 87, -1, -1, -1, -1, -1, + 121, 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, 121, -1, + 32, -1, -1, 83, 84, 85, 86, 87, -1, -1, + -1, -1, -1, -1, -1, 47, 48, 49, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 60, 61, + -1, -1, -1, -1, 66, 67, 68, 69, 70, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 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, 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, 64, + -1, 100, 101, 102, 103, 104, 105, 106, 107, 108, + 109, 110, 111, 112, 113, 114, 115, 3, -1, 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, 30, + -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, 66, 67, 68, 69, 70, + 71, 72, 73, 74, 75, 76, 77, -1, 79, 80, + 81, 82, 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, - 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, 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, - -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, + 60, 61, -1, -1, -1, -1, 66, 67, 68, 69, + 70, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 88, -1, + 90, 91, 92, 93, 94, 95, -1, 97, -1, -1, + 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, + 110, 111, 112, 113, 114, 115, 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, 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, -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, -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, 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, 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, -1, + -1, 22, 23, -1, 25, -1, 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, -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, + -1, -1, -1, -1, -1, -1, -1, 88, 89, 90, + 91, 92, 93, 94, 95, -1, 97, 64, -1, 100, + 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, + 111, 112, 113, 114, 115, 3, -1, 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, 3, 4, + 5, 6, 7, 8, 9, 10, 11, 12, -1, 47, + 48, 49, 17, -1, -1, -1, -1, 22, -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, 84, + 85, 86, -1, -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, -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, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 40, -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, 17, -1, + -1, -1, -1, 22, -1, -1, -1, -1, -1, -1, + 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, -1, 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, -1, -1, -1, -1, + -1, -1, -1, 32, -1, -1, -1, -1, -1, 84, + 85, 86, 4, 5, 6, 7, 8, 9, 10, 11, + 49, -1, -1, -1, -1, 17, -1, -1, -1, -1, + 22, -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, 84, 85, 86, -1, 12, 31, -1, -1, + -1, 17, 18, -1, -1, -1, 22, -1, 42, 43, + 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, + 54, 55, 56, 57, 58, 59, -1, -1, -1, -1, + -1, 65, -1, 49, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -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, 74, 75, 76, 77, 78, -1, -1, 30, + 66, 67, 68, 69, 70, -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, 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, 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, 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, -1, -1, -1, 88, -1, 90, 91, 92, + 93, 94, 95, -1, 97, -1, -1, 100, 101, 102, + 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, + 113, 114, 115, 3, -1, -1, -1, -1, -1, -1, + -1, -1, 12, -1, -1, -1, -1, 17, 18, -1, + -1, -1, 22, -1, 33, -1, -1, -1, -1, -1, + -1, -1, 32, 42, 43, 44, 45, 46, 47, 48, + 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, + 59, -1, -1, -1, -1, -1, 65, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 66, 67, 68, 69, + 70, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 88, -1, + 90, 91, 92, 93, 94, 95, -1, 97, -1, -1, + 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, + 110, 111, 112, 113, 114, 115, 3, -1, -1, -1, + -1, -1, -1, -1, -1, 12, -1, -1, -1, -1, + 17, 18, -1, -1, -1, 22, -1, 33, -1, -1, + -1, -1, -1, -1, -1, 32, 42, 43, 44, 45, + 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, + 56, 57, 58, 59, -1, -1, -1, -1, -1, 65, + -1, -1, -1, -1, -1, 3, -1, -1, -1, 66, + 67, 68, 69, 70, 12, -1, -1, -1, -1, 17, + 18, -1, -1, -1, 22, -1, -1, -1, -1, -1, + -1, 88, -1, 90, 91, 92, 93, 94, 95, -1, + 97, -1, -1, 100, 101, 102, 103, 104, 105, 106, + 107, 108, 109, 110, 111, 112, 113, 114, 115, -1, + -1, -1, -1, -1, -1, -1, 64, -1, 66, 67, + 68, 69, 70, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -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, + 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, -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, 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 @@ -1573,165 +1475,161 @@ 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, 134, 135, 136, 137, + 138, 156, 161, 166, 167, 168, 169, 170, 171, 172, + 173, 178, 181, 182, 185, 189, 190, 191, 192, 193, + 194, 197, 199, 200, 206, 214, 225, 226, 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, 131, 222, 223, 224, + 241, 253, 22, 84, 85, 86, 87, 190, 197, 167, + 30, 66, 67, 68, 69, 70, 71, 72, 73, 74, + 75, 76, 77, 79, 80, 81, 82, 139, 140, 141, + 142, 144, 145, 146, 17, 84, 85, 121, 162, 164, + 191, 192, 197, 206, 215, 216, 131, 131, 131, 217, + 3, 6, 10, 12, 17, 157, 158, 167, 26, 123, + 190, 226, 44, 261, 262, 22, 83, 189, 190, 0, + 136, 131, 198, 221, 222, 4, 5, 6, 9, 174, + 6, 171, 177, 31, 125, 179, 32, 32, 36, 36, + 221, 222, 87, 32, 131, 124, 224, 131, 131, 131, + 34, 183, 19, 20, 21, 121, 123, 124, 131, 147, + 148, 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, + 132, 151, 152, 151, 26, 119, 143, 131, 147, 25, + 27, 28, 32, 47, 48, 60, 61, 78, 130, 131, + 153, 211, 131, 131, 217, 131, 217, 164, 31, 131, + 35, 219, 219, 219, 219, 222, 23, 31, 190, 36, + 186, 36, 23, 162, 179, 186, 38, 220, 32, 131, + 6, 175, 6, 9, 176, 174, 32, 31, 17, 87, + 166, 195, 196, 197, 195, 131, 207, 208, 92, 93, + 94, 95, 96, 98, 99, 232, 233, 234, 247, 250, + 256, 257, 258, 131, 221, 184, 198, 222, 118, 151, + 132, 26, 27, 32, 44, 213, 153, 32, 131, 153, + 32, 42, 43, 44, 45, 46, 47, 48, 49, 50, + 51, 52, 53, 54, 55, 56, 57, 58, 59, 65, + 129, 31, 35, 36, 202, 202, 31, 201, 202, 201, + 32, 131, 40, 186, 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, + 133, 186, 187, 188, 232, 32, 31, 31, 19, 23, + 25, 27, 32, 39, 130, 198, 209, 210, 211, 221, + 220, 6, 26, 180, 222, 17, 221, 33, 34, 33, + 34, 40, 34, 37, 198, 237, 209, 229, 251, 252, + 253, 261, 198, 131, 259, 260, 198, 248, 252, 37, + 233, 209, 33, 131, 34, 32, 167, 212, 213, 22, + 33, 131, 153, 154, 155, 153, 153, 32, 121, 163, + 164, 165, 166, 203, 206, 215, 216, 198, 198, 221, + 19, 20, 21, 26, 159, 160, 209, 37, 188, 37, + 3, 6, 10, 12, 13, 14, 15, 16, 17, 33, + 227, 228, 230, 231, 22, 87, 166, 209, 209, 39, + 65, 129, 131, 26, 33, 222, 220, 17, 64, 196, + 220, 64, 209, 208, 40, 31, 40, 31, 32, 24, + 40, 32, 31, 34, 32, 31, 31, 33, 198, 64, + 131, 149, 150, 221, 33, 33, 33, 34, 35, 25, + 165, 35, 218, 37, 163, 219, 219, 131, 31, 35, + 33, 34, 229, 33, 33, 209, 209, 33, 33, 33, + 19, 89, 90, 109, 209, 236, 238, 239, 240, 241, + 262, 251, 198, 261, 184, 260, 17, 184, 249, 33, + 34, 153, 153, 34, 25, 35, 34, 204, 218, 202, + 202, 33, 230, 35, 228, 230, 40, 209, 35, 220, + 220, 109, 238, 17, 18, 241, 244, 32, 32, 236, + 34, 254, 198, 33, 33, 151, 64, 131, 25, 35, + 32, 198, 205, 31, 204, 230, 261, 159, 209, 32, + 209, 229, 64, 251, 255, 33, 31, 97, 33, 35, + 25, 218, 34, 31, 64, 229, 34, 34, 242, 33, + 34, 18, 252, 253, 32, 34, 198, 24, 32, 209, + 198, 235, 236, 237, 243, 262, 33, 251, 25, 25, + 218, 33, 245, 246, 251, 33, 34, 236, 34, 33, + 35, 33, 34, 235, 25, 230, 33, 251, 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, 128, 129, 129, 129, 129, 129, 129, 129, 129, + 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, + 130, 130, 130, 130, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 132, 132, 132, 132, 132, 132, 132, + 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, + 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, + 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, + 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, + 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, + 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, + 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, + 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, + 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, + 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, + 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, + 132, 133, 133, 133, 133, 133, 133, 133, 133, 133, + 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, + 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, + 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, + 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, + 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, + 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, + 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, + 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, + 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, + 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, + 133, 133, 133, 133, 133, 133, 133, 134, 134, 135, + 135, 136, 136, 136, 136, 136, 136, 136, 136, 136, + 136, 136, 136, 136, 136, 137, 138, 138, 139, 139, + 139, 139, 139, 139, 139, 139, 140, 140, 141, 141, + 142, 142, 142, 143, 143, 144, 144, 145, 145, 145, + 146, 146, 147, 147, 147, 147, 147, 147, 147, 148, + 148, 149, 149, 149, 149, 150, 150, 151, 151, 152, + 152, 153, 153, 153, 153, 153, 153, 153, 153, 153, + 153, 153, 154, 154, 155, 155, 156, 157, 158, 158, + 158, 158, 159, 159, 159, 160, 160, 160, 160, 161, + 161, 161, 162, 162, 163, 163, 164, 164, 164, 164, + 164, 165, 165, 165, 165, 165, 166, 166, 166, 167, + 167, 168, 168, 168, 169, 169, 169, 170, 170, 170, + 171, 171, 172, 172, 172, 173, 173, 173, 173, 174, + 174, 174, 174, 174, 175, 175, 176, 176, 176, 176, + 177, 177, 177, 178, 178, 179, 179, 180, 180, 181, + 182, 183, 183, 184, 184, 185, 185, 185, 186, 187, + 187, 188, 188, 189, 189, 190, 190, 191, 191, 192, + 192, 193, 193, 193, 193, 194, 194, 195, 195, 195, + 195, 196, 196, 196, 196, 197, 197, 197, 197, 198, + 198, 199, 200, 201, 201, 202, 203, 203, 204, 204, + 205, 205, 206, 207, 207, 208, 208, 209, 209, 209, + 209, 209, 209, 210, 210, 210, 210, 210, 210, 211, + 211, 212, 212, 213, 213, 213, 214, 215, 216, 217, + 217, 218, 218, 218, 218, 219, 219, 220, 220, 220, + 221, 221, 222, 222, 223, 223, 224, 224, 225, 225, + 226, 226, 226, 227, 227, 228, 228, 229, 230, 231, + 231, 231, 231, 231, 231, 231, 231, 231, 232, 232, + 233, 233, 233, 233, 233, 234, 234, 235, 235, 235, + 236, 236, 236, 236, 236, 236, 237, 237, 238, 239, + 240, 241, 241, 241, 241, 241, 241, 241, 241, 241, + 241, 242, 242, 243, 243, 244, 244, 245, 245, 246, + 246, 247, 248, 248, 249, 249, 249, 250, 251, 251, + 251, 252, 252, 253, 253, 253, 253, 253, 253, 253, + 253, 254, 254, 255, 255, 256, 257, 257, 258, 259, + 259, 260, 261, 261, 262 }; /* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN. */ @@ -1764,44 +1662,42 @@ 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, 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 + 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, 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, 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, 1, 2, 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, 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 }; @@ -1844,6 +1740,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, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1863,16 +1760,13 @@ 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, + 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 }; /* YYMERGER[RULE-NUM] -- Index of merging function for rule #RULE-NUM. */ @@ -1940,9 +1834,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, 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 @@ -2011,9 +1903,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, 0, 0, 0, 0, 0, 0, 0, - 0, 0 + 0, 0, 0, 0, 0 }; /* YYCONFLP[YYPACT[STATE-NUM]] -- Pointer into YYCONFL of start of @@ -2029,55 +1919,17 @@ 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, 0, - 0, 0, 0, 0, 0, 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, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 257, 0, 259, 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, 265, 0, + 267, 269, 0, 0, 0, 0, 0, 0, 251, 0, + 0, 0, 253, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -2089,10 +1941,13 @@ 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, 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, 263, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 271, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -2105,20 +1960,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, @@ -2154,6 +1995,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, 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, 0, 163, 0, 165, 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, 0, 233, + 235, 0, 237, 239, 241, 243, 245, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -2226,6 +2080,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, 1, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -2303,6 +2159,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, 247, 0, 0, 0, + 0, 249, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -2388,9 +2246,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, @@ -2400,8 +2256,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, 261, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 263, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -2432,49 +2286,43 @@ 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, + 273, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 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 + 0, 0, 0, 0, 275 }; /* 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, 465, 0, 609, 0, 609, + 0, 609, 0, 609, 0, 609, 0, 609, 0, 609, + 0, 609, 0, 609, 0, 609, 0, 609, 0, 609, + 0, 609, 0, 609, 0, 609, 0, 609, 0, 609, + 0, 609, 0, 609, 0, 609, 0, 609, 0, 609, + 0, 609, 0, 609, 0, 609, 0, 609, 0, 609, + 0, 609, 0, 609, 0, 609, 0, 609, 0, 609, + 0, 609, 0, 609, 0, 609, 0, 609, 0, 609, + 0, 609, 0, 609, 0, 609, 0, 609, 0, 609, + 0, 609, 0, 609, 0, 609, 0, 609, 0, 609, + 0, 609, 0, 609, 0, 609, 0, 609, 0, 609, + 0, 609, 0, 609, 0, 609, 0, 609, 0, 609, + 0, 609, 0, 609, 0, 609, 0, 609, 0, 609, + 0, 609, 0, 609, 0, 609, 0, 609, 0, 609, + 0, 609, 0, 609, 0, 609, 0, 609, 0, 609, + 0, 609, 0, 609, 0, 609, 0, 609, 0, 609, + 0, 609, 0, 609, 0, 609, 0, 609, 0, 609, + 0, 609, 0, 609, 0, 609, 0, 609, 0, 609, + 0, 609, 0, 609, 0, 609, 0, 609, 0, 609, + 0, 609, 0, 609, 0, 609, 0, 609, 0, 609, + 0, 609, 0, 609, 0, 609, 0, 609, 0, 609, + 0, 609, 0, 609, 0, 609, 0, 609, 0, 609, + 0, 609, 0, 609, 0, 609, 0, 609, 0, 609, + 0, 609, 0, 609, 0, 609, 0, 609, 0, 609, + 0, 609, 0, 609, 0, 609, 0, 396, 0, 396, + 0, 510, 0, 510, 0, 42, 0, 496, 0, 496, + 0, 496, 0, 396, 0, 560, 0, 560, 0, 560, + 0, 610, 0, 344, 0, 492, 0 }; /* Error token number */ @@ -2903,19 +2751,19 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, *yyvalp = yyvsp[YYFILL (1-yyrhslen)].yystate.yysemantics.yysval; switch (yyn) { - case 297: -#line 413 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 284: +#line 398 "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 2915 "src/parser_proc.c" /* glr.c:816 */ +#line 2763 "src/parser_proc.c" /* glr.c:816 */ break; - case 298: -#line 419 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 285: +#line 404 "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, @@ -2924,91 +2772,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 2928 "src/parser_proc.c" /* glr.c:816 */ +#line 2776 "src/parser_proc.c" /* glr.c:816 */ break; - case 299: -#line 427 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 286: +#line 412 "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 2936 "src/parser_proc.c" /* glr.c:816 */ +#line 2784 "src/parser_proc.c" /* glr.c:816 */ break; - case 300: -#line 430 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 287: +#line 415 "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 2944 "src/parser_proc.c" /* glr.c:816 */ +#line 2792 "src/parser_proc.c" /* glr.c:816 */ break; - case 303: -#line 435 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 290: +#line 420 "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 2952 "src/parser_proc.c" /* glr.c:816 */ +#line 2800 "src/parser_proc.c" /* glr.c:816 */ break; - case 304: -#line 438 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 291: +#line 423 "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 2960 "src/parser_proc.c" /* glr.c:816 */ +#line 2808 "src/parser_proc.c" /* glr.c:816 */ break; - case 305: -#line 441 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 292: +#line 426 "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 2968 "src/parser_proc.c" /* glr.c:816 */ +#line 2816 "src/parser_proc.c" /* glr.c:816 */ break; - case 306: -#line 444 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 293: +#line 429 "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 2976 "src/parser_proc.c" /* glr.c:816 */ +#line 2824 "src/parser_proc.c" /* glr.c:816 */ break; - case 307: -#line 447 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 294: +#line 432 "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 2984 "src/parser_proc.c" /* glr.c:816 */ +#line 2832 "src/parser_proc.c" /* glr.c:816 */ break; - case 308: -#line 453 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 295: +#line 438 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(struct psi_token **)(&(*yyvalp))) = (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)); } -#line 2992 "src/parser_proc.c" /* glr.c:816 */ +#line 2840 "src/parser_proc.c" /* glr.c:816 */ break; - case 309: -#line 459 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 296: +#line 444 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(struct psi_cpp_exp **)(&(*yyvalp))) = NULL; } -#line 3000 "src/parser_proc.c" /* glr.c:816 */ +#line 2848 "src/parser_proc.c" /* glr.c:816 */ break; - case 310: -#line 462 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 297: +#line 447 "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 3008 "src/parser_proc.c" /* glr.c:816 */ +#line 2856 "src/parser_proc.c" /* glr.c:816 */ break; - case 311: -#line 468 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 298: +#line 453 "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; @@ -3032,201 +2880,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 3036 "src/parser_proc.c" /* glr.c:816 */ +#line 2884 "src/parser_proc.c" /* glr.c:816 */ break; - case 312: -#line 491 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 299: +#line 476 "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 3045 "src/parser_proc.c" /* glr.c:816 */ +#line 2893 "src/parser_proc.c" /* glr.c:816 */ break; - case 313: -#line 495 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 300: +#line 480 "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 3054 "src/parser_proc.c" /* glr.c:816 */ +#line 2902 "src/parser_proc.c" /* glr.c:816 */ break; - case 314: -#line 499 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 301: +#line 484 "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 3064 "src/parser_proc.c" /* glr.c:816 */ +#line 2912 "src/parser_proc.c" /* glr.c:816 */ break; - case 315: -#line 504 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 302: +#line 489 "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 3073 "src/parser_proc.c" /* glr.c:816 */ +#line 2921 "src/parser_proc.c" /* glr.c:816 */ break; - case 316: -#line 508 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 303: +#line 493 "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 3082 "src/parser_proc.c" /* glr.c:816 */ +#line 2930 "src/parser_proc.c" /* glr.c:816 */ break; - case 317: -#line 512 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 304: +#line 497 "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 3091 "src/parser_proc.c" /* glr.c:816 */ +#line 2939 "src/parser_proc.c" /* glr.c:816 */ break; - case 318: -#line 516 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 305: +#line 501 "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 3100 "src/parser_proc.c" /* glr.c:816 */ +#line 2948 "src/parser_proc.c" /* glr.c:816 */ break; - case 342: -#line 570 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 329: +#line 555 "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 3110 "src/parser_proc.c" /* glr.c:816 */ +#line 2958 "src/parser_proc.c" /* glr.c:816 */ break; - case 343: -#line 575 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 330: +#line 560 "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 3120 "src/parser_proc.c" /* glr.c:816 */ +#line 2968 "src/parser_proc.c" /* glr.c:816 */ break; - case 344: -#line 583 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 331: +#line 568 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(struct psi_plist **)(&(*yyvalp))) = psi_plist_init(NULL); } -#line 3128 "src/parser_proc.c" /* glr.c:816 */ +#line 2976 "src/parser_proc.c" /* glr.c:816 */ break; - case 345: -#line 586 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 332: +#line 571 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(struct psi_plist **)(&(*yyvalp))) = psi_plist_init(NULL); /* FIXME */ } -#line 3136 "src/parser_proc.c" /* glr.c:816 */ +#line 2984 "src/parser_proc.c" /* glr.c:816 */ break; - case 347: -#line 590 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 334: +#line 575 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(struct psi_plist **)(&(*yyvalp))) = (*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)); } -#line 3144 "src/parser_proc.c" /* glr.c:816 */ +#line 2992 "src/parser_proc.c" /* glr.c:816 */ break; - case 348: -#line 596 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 335: +#line 581 "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 3154 "src/parser_proc.c" /* glr.c:816 */ +#line 3002 "src/parser_proc.c" /* glr.c:816 */ break; - case 349: -#line 601 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 336: +#line 586 "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 3164 "src/parser_proc.c" /* glr.c:816 */ +#line 3012 "src/parser_proc.c" /* glr.c:816 */ break; - case 350: -#line 609 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 337: +#line 594 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(struct psi_plist **)(&(*yyvalp))) = NULL; } -#line 3172 "src/parser_proc.c" /* glr.c:816 */ +#line 3020 "src/parser_proc.c" /* glr.c:816 */ break; - case 352: -#line 616 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 339: +#line 601 "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 3181 "src/parser_proc.c" /* glr.c:816 */ +#line 3029 "src/parser_proc.c" /* glr.c:816 */ break; - case 353: -#line 620 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 340: +#line 605 "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 3190 "src/parser_proc.c" /* glr.c:816 */ +#line 3038 "src/parser_proc.c" /* glr.c:816 */ break; - case 354: -#line 627 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 341: +#line 612 "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 3199 "src/parser_proc.c" /* glr.c:816 */ +#line 3047 "src/parser_proc.c" /* glr.c:816 */ break; - case 355: -#line 631 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 342: +#line 616 "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 3208 "src/parser_proc.c" /* glr.c:816 */ +#line 3056 "src/parser_proc.c" /* glr.c:816 */ break; - case 356: -#line 635 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 343: +#line 620 "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 3217 "src/parser_proc.c" /* glr.c:816 */ +#line 3065 "src/parser_proc.c" /* glr.c:816 */ break; - case 357: -#line 639 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 344: +#line 624 "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 3226 "src/parser_proc.c" /* glr.c:816 */ +#line 3074 "src/parser_proc.c" /* glr.c:816 */ break; - case 358: -#line 644 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 345: +#line 629 "src/parser_proc_grammar.y" /* glr.c:816 */ { { uint8_t exists; @@ -3237,11 +3085,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 3241 "src/parser_proc.c" /* glr.c:816 */ +#line 3089 "src/parser_proc.c" /* glr.c:816 */ break; - case 359: -#line 654 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 346: +#line 639 "src/parser_proc_grammar.y" /* glr.c:816 */ { { uint8_t exists; @@ -3252,112 +3100,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 3256 "src/parser_proc.c" /* glr.c:816 */ +#line 3104 "src/parser_proc.c" /* glr.c:816 */ break; - case 360: -#line 664 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 347: +#line 649 "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 3266 "src/parser_proc.c" /* glr.c:816 */ +#line 3114 "src/parser_proc.c" /* glr.c:816 */ break; - case 361: -#line 669 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 348: +#line 654 "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 3276 "src/parser_proc.c" /* glr.c:816 */ +#line 3124 "src/parser_proc.c" /* glr.c:816 */ break; - case 362: -#line 674 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 349: +#line 659 "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 3285 "src/parser_proc.c" /* glr.c:816 */ +#line 3133 "src/parser_proc.c" /* glr.c:816 */ break; - case 363: -#line 678 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 350: +#line 663 "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 3296 "src/parser_proc.c" /* glr.c:816 */ +#line 3144 "src/parser_proc.c" /* glr.c:816 */ break; - case 364: -#line 684 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 351: +#line 669 "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 3307 "src/parser_proc.c" /* glr.c:816 */ +#line 3155 "src/parser_proc.c" /* glr.c:816 */ break; - case 365: -#line 693 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 352: +#line 678 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(struct psi_plist **)(&(*yyvalp))) = NULL; } -#line 3315 "src/parser_proc.c" /* glr.c:816 */ +#line 3163 "src/parser_proc.c" /* glr.c:816 */ break; - case 367: -#line 700 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 354: +#line 685 "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 3324 "src/parser_proc.c" /* glr.c:816 */ +#line 3172 "src/parser_proc.c" /* glr.c:816 */ break; - case 368: -#line 704 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 355: +#line 689 "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 3332 "src/parser_proc.c" /* glr.c:816 */ +#line 3180 "src/parser_proc.c" /* glr.c:816 */ break; - case 369: -#line 710 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 356: +#line 695 "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 3341 "src/parser_proc.c" /* glr.c:816 */ +#line 3189 "src/parser_proc.c" /* glr.c:816 */ break; - case 370: -#line 717 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 357: +#line 702 "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 3349 "src/parser_proc.c" /* glr.c:816 */ +#line 3197 "src/parser_proc.c" /* glr.c:816 */ break; - case 375: -#line 730 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 362: +#line 715 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(struct psi_impl_def_val **)(&(*yyvalp))) = NULL; } -#line 3357 "src/parser_proc.c" /* glr.c:816 */ +#line 3205 "src/parser_proc.c" /* glr.c:816 */ break; - case 376: -#line 733 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 363: +#line 718 "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}; @@ -3389,28 +3237,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 3393 "src/parser_proc.c" /* glr.c:816 */ +#line 3241 "src/parser_proc.c" /* glr.c:816 */ break; - case 377: -#line 764 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 364: +#line 749 "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 3402 "src/parser_proc.c" /* glr.c:816 */ +#line 3250 "src/parser_proc.c" /* glr.c:816 */ break; - case 382: -#line 778 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 369: +#line 763 "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 3410 "src/parser_proc.c" /* glr.c:816 */ +#line 3258 "src/parser_proc.c" /* glr.c:816 */ break; - case 383: -#line 781 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 370: +#line 766 "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), @@ -3420,51 +3268,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 3424 "src/parser_proc.c" /* glr.c:816 */ +#line 3272 "src/parser_proc.c" /* glr.c:816 */ break; - case 384: -#line 790 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 371: +#line 775 "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 3432 "src/parser_proc.c" /* glr.c:816 */ +#line 3280 "src/parser_proc.c" /* glr.c:816 */ break; - case 385: -#line 796 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 372: +#line 781 "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 3440 "src/parser_proc.c" /* glr.c:816 */ +#line 3288 "src/parser_proc.c" /* glr.c:816 */ break; - case 386: -#line 799 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 373: +#line 784 "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 3448 "src/parser_proc.c" /* glr.c:816 */ +#line 3296 "src/parser_proc.c" /* glr.c:816 */ break; - case 387: -#line 805 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 374: +#line 790 "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 3456 "src/parser_proc.c" /* glr.c:816 */ +#line 3304 "src/parser_proc.c" /* glr.c:816 */ break; - case 388: -#line 808 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 375: +#line 793 "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 3464 "src/parser_proc.c" /* glr.c:816 */ +#line 3312 "src/parser_proc.c" /* glr.c:816 */ break; - case 390: -#line 815 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 377: +#line 800 "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), @@ -3473,11 +3321,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 3477 "src/parser_proc.c" /* glr.c:816 */ +#line 3325 "src/parser_proc.c" /* glr.c:816 */ break; - case 391: -#line 823 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 378: +#line 808 "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( @@ -3489,11 +3337,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 3493 "src/parser_proc.c" /* glr.c:816 */ +#line 3341 "src/parser_proc.c" /* glr.c:816 */ break; - case 392: -#line 834 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 379: +#line 819 "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)); @@ -3503,11 +3351,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 3507 "src/parser_proc.c" /* glr.c:816 */ +#line 3355 "src/parser_proc.c" /* glr.c:816 */ break; - case 393: -#line 843 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 380: +#line 828 "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)); @@ -3517,30 +3365,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 3521 "src/parser_proc.c" /* glr.c:816 */ - break; - - case 394: -#line 852 "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))); -} -#line 3531 "src/parser_proc.c" /* glr.c:816 */ +#line 3369 "src/parser_proc.c" /* glr.c:816 */ break; - case 396: -#line 861 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 382: +#line 841 "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 3540 "src/parser_proc.c" /* glr.c:816 */ +#line 3378 "src/parser_proc.c" /* glr.c:816 */ break; - case 397: -#line 865 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 383: +#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_ENUM, (*(struct psi_decl_enum **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->name), @@ -3551,11 +3389,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 3555 "src/parser_proc.c" /* glr.c:816 */ +#line 3393 "src/parser_proc.c" /* glr.c:816 */ break; - case 398: -#line 875 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 384: +#line 855 "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)); @@ -3565,11 +3403,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 3569 "src/parser_proc.c" /* glr.c:816 */ +#line 3407 "src/parser_proc.c" /* glr.c:816 */ break; - case 399: -#line 884 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 385: +#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_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)); @@ -3579,146 +3417,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 3583 "src/parser_proc.c" /* glr.c:816 */ +#line 3421 "src/parser_proc.c" /* glr.c:816 */ break; - case 400: -#line 896 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 386: +#line 876 "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 3591 "src/parser_proc.c" /* glr.c:816 */ +#line 3429 "src/parser_proc.c" /* glr.c:816 */ break; - case 401: -#line 899 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 387: +#line 879 "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 3599 "src/parser_proc.c" /* glr.c:816 */ +#line 3437 "src/parser_proc.c" /* glr.c:816 */ break; - case 403: -#line 906 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 389: +#line 886 "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 3608 "src/parser_proc.c" /* glr.c:816 */ +#line 3446 "src/parser_proc.c" /* glr.c:816 */ break; - case 405: -#line 914 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 391: +#line 894 "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 3618 "src/parser_proc.c" /* glr.c:816 */ +#line 3456 "src/parser_proc.c" /* glr.c:816 */ break; - case 406: -#line 919 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 392: +#line 899 "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 3628 "src/parser_proc.c" /* glr.c:816 */ +#line 3466 "src/parser_proc.c" /* glr.c:816 */ break; - case 407: -#line 924 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 393: +#line 904 "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 3638 "src/parser_proc.c" /* glr.c:816 */ +#line 3476 "src/parser_proc.c" /* glr.c:816 */ break; - case 410: -#line 934 "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 3646 "src/parser_proc.c" /* glr.c:816 */ - break; - - case 411: -#line 937 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 396: +#line 914 "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 3654 "src/parser_proc.c" /* glr.c:816 */ +#line 3484 "src/parser_proc.c" /* glr.c:816 */ break; - case 412: -#line 943 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 397: +#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 3662 "src/parser_proc.c" /* glr.c:816 */ +#line 3492 "src/parser_proc.c" /* glr.c:816 */ break; - case 413: -#line 946 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 398: +#line 923 "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 3670 "src/parser_proc.c" /* glr.c:816 */ +#line 3500 "src/parser_proc.c" /* glr.c:816 */ break; - case 414: -#line 949 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 399: +#line 926 "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 3678 "src/parser_proc.c" /* glr.c:816 */ +#line 3508 "src/parser_proc.c" /* glr.c:816 */ break; - case 425: -#line 971 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 402: +#line 937 "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 3686 "src/parser_proc.c" /* glr.c:816 */ +#line 3516 "src/parser_proc.c" /* glr.c:816 */ break; - case 426: -#line 974 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 403: +#line 940 "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 3694 "src/parser_proc.c" /* glr.c:816 */ +#line 3524 "src/parser_proc.c" /* glr.c:816 */ break; - case 427: -#line 977 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 404: +#line 943 "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 3702 "src/parser_proc.c" /* glr.c:816 */ +#line 3532 "src/parser_proc.c" /* glr.c:816 */ break; - case 428: -#line 983 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 405: +#line 949 "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 3710 "src/parser_proc.c" /* glr.c:816 */ +#line 3540 "src/parser_proc.c" /* glr.c:816 */ break; - case 429: -#line 986 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 406: +#line 952 "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 3718 "src/parser_proc.c" /* glr.c:816 */ +#line 3548 "src/parser_proc.c" /* glr.c:816 */ break; - case 430: -#line 989 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 407: +#line 955 "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,11 +3557,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 3731 "src/parser_proc.c" /* glr.c:816 */ +#line 3561 "src/parser_proc.c" /* glr.c:816 */ break; - case 431: -#line 997 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 408: +#line 963 "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))); @@ -3741,27 +3571,27 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(struct psi_token **)(&(*yyvalp))) = (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)); } } -#line 3745 "src/parser_proc.c" /* glr.c:816 */ +#line 3575 "src/parser_proc.c" /* glr.c:816 */ break; - case 432: -#line 1009 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 409: +#line 975 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(struct psi_token **)(&(*yyvalp))) = NULL; } -#line 3753 "src/parser_proc.c" /* glr.c:816 */ +#line 3583 "src/parser_proc.c" /* glr.c:816 */ break; - case 433: -#line 1012 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 410: +#line 978 "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 3761 "src/parser_proc.c" /* glr.c:816 */ +#line 3591 "src/parser_proc.c" /* glr.c:816 */ break; - case 434: -#line 1015 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 411: +#line 981 "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))); @@ -3769,19 +3599,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 3773 "src/parser_proc.c" /* glr.c:816 */ +#line 3603 "src/parser_proc.c" /* glr.c:816 */ break; - case 435: -#line 1022 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 412: +#line 988 "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 3781 "src/parser_proc.c" /* glr.c:816 */ +#line 3611 "src/parser_proc.c" /* glr.c:816 */ break; - case 436: -#line 1025 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 413: +#line 991 "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))); @@ -3789,43 +3619,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 3793 "src/parser_proc.c" /* glr.c:816 */ +#line 3623 "src/parser_proc.c" /* glr.c:816 */ break; - case 437: -#line 1035 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 414: +#line 1001 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(struct psi_token **)(&(*yyvalp))) = NULL; } -#line 3801 "src/parser_proc.c" /* glr.c:816 */ +#line 3631 "src/parser_proc.c" /* glr.c:816 */ break; - case 439: -#line 1041 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 416: +#line 1007 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(struct psi_token **)(&(*yyvalp))) = NULL; } -#line 3809 "src/parser_proc.c" /* glr.c:816 */ +#line 3639 "src/parser_proc.c" /* glr.c:816 */ break; - case 443: -#line 1050 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 420: +#line 1016 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(struct psi_token **)(&(*yyvalp))) = NULL; } -#line 3817 "src/parser_proc.c" /* glr.c:816 */ +#line 3647 "src/parser_proc.c" /* glr.c:816 */ break; - case 444: -#line 1053 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 421: +#line 1019 "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 3825 "src/parser_proc.c" /* glr.c:816 */ +#line 3655 "src/parser_proc.c" /* glr.c:816 */ break; - case 445: -#line 1056 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 422: +#line 1022 "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))); @@ -3834,92 +3664,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 3838 "src/parser_proc.c" /* glr.c:816 */ +#line 3668 "src/parser_proc.c" /* glr.c:816 */ break; - case 446: -#line 1067 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 423: +#line 1033 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(struct psi_decl **)(&(*yyvalp))) = (*(struct psi_decl **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)); } -#line 3846 "src/parser_proc.c" /* glr.c:816 */ +#line 3676 "src/parser_proc.c" /* glr.c:816 */ break; - case 447: -#line 1070 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 424: +#line 1036 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(struct psi_decl **)(&(*yyvalp))) = (*(struct psi_decl **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)); } -#line 3854 "src/parser_proc.c" /* glr.c:816 */ +#line 3684 "src/parser_proc.c" /* glr.c:816 */ break; - case 453: -#line 1090 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 430: +#line 1056 "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 3862 "src/parser_proc.c" /* glr.c:816 */ +#line 3692 "src/parser_proc.c" /* glr.c:816 */ break; - case 455: -#line 1097 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 432: +#line 1063 "src/parser_proc_grammar.y" /* glr.c:816 */ { psi_plist_free((*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))); } -#line 3870 "src/parser_proc.c" /* glr.c:816 */ +#line 3700 "src/parser_proc.c" /* glr.c:816 */ break; - case 456: -#line 1103 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 433: +#line 1069 "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 3878 "src/parser_proc.c" /* glr.c:816 */ +#line 3708 "src/parser_proc.c" /* glr.c:816 */ break; - case 457: -#line 1106 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 434: +#line 1072 "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 3886 "src/parser_proc.c" /* glr.c:816 */ +#line 3716 "src/parser_proc.c" /* glr.c:816 */ break; - case 458: -#line 1112 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 435: +#line 1078 "src/parser_proc_grammar.y" /* glr.c:816 */ { psi_decl_free(&(*(struct psi_decl **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))); } -#line 3894 "src/parser_proc.c" /* glr.c:816 */ +#line 3724 "src/parser_proc.c" /* glr.c:816 */ break; - case 459: -#line 1115 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 436: +#line 1081 "src/parser_proc_grammar.y" /* glr.c:816 */ { psi_decl_free(&(*(struct psi_decl **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))); } -#line 3902 "src/parser_proc.c" /* glr.c:816 */ +#line 3732 "src/parser_proc.c" /* glr.c:816 */ break; - case 460: -#line 1118 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 437: +#line 1084 "src/parser_proc_grammar.y" /* glr.c:816 */ { psi_decl_free(&(*(struct psi_decl **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))); } -#line 3910 "src/parser_proc.c" /* glr.c:816 */ +#line 3740 "src/parser_proc.c" /* glr.c:816 */ break; - case 467: -#line 1139 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 444: +#line 1105 "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 3919 "src/parser_proc.c" /* glr.c:816 */ +#line 3749 "src/parser_proc.c" /* glr.c:816 */ break; - case 470: -#line 1151 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 447: +#line 1117 "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))) { @@ -3927,11 +3757,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 3931 "src/parser_proc.c" /* glr.c:816 */ +#line 3761 "src/parser_proc.c" /* glr.c:816 */ break; - case 471: -#line 1158 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 448: +#line 1124 "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; @@ -3940,11 +3770,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 3944 "src/parser_proc.c" /* glr.c:816 */ +#line 3774 "src/parser_proc.c" /* glr.c:816 */ break; - case 472: -#line 1169 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 449: +#line 1135 "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))) { @@ -3952,11 +3782,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 3956 "src/parser_proc.c" /* glr.c:816 */ +#line 3786 "src/parser_proc.c" /* glr.c:816 */ break; - case 473: -#line 1176 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 450: +#line 1142 "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; @@ -3965,11 +3795,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 3969 "src/parser_proc.c" /* glr.c:816 */ +#line 3799 "src/parser_proc.c" /* glr.c:816 */ break; - case 474: -#line 1187 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 451: +#line 1153 "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; @@ -3977,11 +3807,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 3981 "src/parser_proc.c" /* glr.c:816 */ +#line 3811 "src/parser_proc.c" /* glr.c:816 */ break; - case 475: -#line 1194 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 452: +#line 1160 "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; @@ -3993,11 +3823,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 3997 "src/parser_proc.c" /* glr.c:816 */ +#line 3827 "src/parser_proc.c" /* glr.c:816 */ break; - case 476: -#line 1205 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 453: +#line 1171 "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; @@ -4009,11 +3839,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 4013 "src/parser_proc.c" /* glr.c:816 */ +#line 3843 "src/parser_proc.c" /* glr.c:816 */ break; - case 477: -#line 1216 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 454: +#line 1182 "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; @@ -4025,11 +3855,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 4029 "src/parser_proc.c" /* glr.c:816 */ +#line 3859 "src/parser_proc.c" /* glr.c:816 */ break; - case 479: -#line 1231 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 456: +#line 1197 "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), @@ -4039,62 +3869,62 @@ 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 4043 "src/parser_proc.c" /* glr.c:816 */ +#line 3873 "src/parser_proc.c" /* glr.c:816 */ break; - case 480: -#line 1243 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 457: +#line 1209 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(struct psi_plist **)(&(*yyvalp))) = NULL; } -#line 4051 "src/parser_proc.c" /* glr.c:816 */ +#line 3881 "src/parser_proc.c" /* glr.c:816 */ break; - case 481: -#line 1246 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 458: +#line 1212 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(struct psi_plist **)(&(*yyvalp))) = NULL; } -#line 4059 "src/parser_proc.c" /* glr.c:816 */ +#line 3889 "src/parser_proc.c" /* glr.c:816 */ break; - case 482: -#line 1249 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 459: +#line 1215 "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 4067 "src/parser_proc.c" /* glr.c:816 */ +#line 3897 "src/parser_proc.c" /* glr.c:816 */ break; - case 483: -#line 1252 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 460: +#line 1218 "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 4075 "src/parser_proc.c" /* glr.c:816 */ +#line 3905 "src/parser_proc.c" /* glr.c:816 */ break; - case 484: -#line 1259 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 461: +#line 1225 "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 4083 "src/parser_proc.c" /* glr.c:816 */ +#line 3913 "src/parser_proc.c" /* glr.c:816 */ break; - case 485: -#line 1262 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 462: +#line 1228 "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 4094 "src/parser_proc.c" /* glr.c:816 */ +#line 3924 "src/parser_proc.c" /* glr.c:816 */ break; - case 486: -#line 1268 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 463: +#line 1234 "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 +3934,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 3938 "src/parser_proc.c" /* glr.c:816 */ break; - case 487: -#line 1277 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 464: +#line 1243 "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), @@ -4118,11 +3948,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 4122 "src/parser_proc.c" /* glr.c:816 */ +#line 3952 "src/parser_proc.c" /* glr.c:816 */ break; - case 488: -#line 1289 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 465: +#line 1255 "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), @@ -4131,19 +3961,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 4135 "src/parser_proc.c" /* glr.c:816 */ +#line 3965 "src/parser_proc.c" /* glr.c:816 */ break; - case 489: -#line 1297 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 466: +#line 1263 "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 4143 "src/parser_proc.c" /* glr.c:816 */ +#line 3973 "src/parser_proc.c" /* glr.c:816 */ break; - case 490: -#line 1300 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 467: +#line 1266 "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( @@ -4154,11 +3984,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 4158 "src/parser_proc.c" /* glr.c:816 */ +#line 3988 "src/parser_proc.c" /* glr.c:816 */ break; - case 491: -#line 1310 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 468: +#line 1276 "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( @@ -4169,31 +3999,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 4173 "src/parser_proc.c" /* glr.c:816 */ +#line 4003 "src/parser_proc.c" /* glr.c:816 */ break; - case 492: -#line 1323 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 469: +#line 1289 "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 4183 "src/parser_proc.c" /* glr.c:816 */ +#line 4013 "src/parser_proc.c" /* glr.c:816 */ break; - case 493: -#line 1328 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 470: +#line 1294 "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 4193 "src/parser_proc.c" /* glr.c:816 */ +#line 4023 "src/parser_proc.c" /* glr.c:816 */ break; - case 494: -#line 1336 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 471: +#line 1302 "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))); @@ -4201,11 +4031,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 4205 "src/parser_proc.c" /* glr.c:816 */ +#line 4035 "src/parser_proc.c" /* glr.c:816 */ break; - case 495: -#line 1346 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 472: +#line 1312 "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))); @@ -4213,27 +4043,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 4217 "src/parser_proc.c" /* glr.c:816 */ +#line 4047 "src/parser_proc.c" /* glr.c:816 */ break; - case 496: -#line 1356 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 473: +#line 1322 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(struct psi_plist **)(&(*yyvalp))) = NULL; } -#line 4225 "src/parser_proc.c" /* glr.c:816 */ +#line 4055 "src/parser_proc.c" /* glr.c:816 */ break; - case 498: -#line 1363 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 475: +#line 1329 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(struct psi_plist **)(&(*yyvalp))) = (*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)); } -#line 4233 "src/parser_proc.c" /* glr.c:816 */ +#line 4063 "src/parser_proc.c" /* glr.c:816 */ break; - case 499: -#line 1369 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 476: +#line 1335 "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))); @@ -4248,11 +4078,11 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, free((*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))); } } -#line 4252 "src/parser_proc.c" /* glr.c:816 */ +#line 4082 "src/parser_proc.c" /* glr.c:816 */ break; - case 500: -#line 1383 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 477: +#line 1349 "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))); @@ -4267,27 +4097,27 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, free((*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))); } } -#line 4271 "src/parser_proc.c" /* glr.c:816 */ +#line 4101 "src/parser_proc.c" /* glr.c:816 */ break; - case 501: -#line 1400 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 478: +#line 1366 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(struct psi_plist **)(&(*yyvalp))) = NULL; } -#line 4279 "src/parser_proc.c" /* glr.c:816 */ +#line 4109 "src/parser_proc.c" /* glr.c:816 */ break; - case 502: -#line 1403 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 479: +#line 1369 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(struct psi_plist **)(&(*yyvalp))) = (*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)); } -#line 4287 "src/parser_proc.c" /* glr.c:816 */ +#line 4117 "src/parser_proc.c" /* glr.c:816 */ break; - case 503: -#line 1409 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 480: +#line 1375 "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))); @@ -4295,11 +4125,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 4299 "src/parser_proc.c" /* glr.c:816 */ +#line 4129 "src/parser_proc.c" /* glr.c:816 */ break; - case 504: -#line 1416 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 481: +#line 1382 "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))); @@ -4307,180 +4137,189 @@ 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 4311 "src/parser_proc.c" /* glr.c:816 */ +#line 4141 "src/parser_proc.c" /* glr.c:816 */ break; - case 505: -#line 1426 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 482: +#line 1392 "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)); } -#line 4320 "src/parser_proc.c" /* glr.c:816 */ +#line 4150 "src/parser_proc.c" /* glr.c:816 */ break; - case 506: -#line 1433 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 483: +#line 1399 "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 4328 "src/parser_proc.c" /* glr.c:816 */ +#line 4158 "src/parser_proc.c" /* glr.c:816 */ break; - case 507: -#line 1436 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 484: +#line 1402 "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 4336 "src/parser_proc.c" /* glr.c:816 */ +#line 4166 "src/parser_proc.c" /* glr.c:816 */ break; - case 508: -#line 1442 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 485: +#line 1408 "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 4346 "src/parser_proc.c" /* glr.c:816 */ +#line 4176 "src/parser_proc.c" /* glr.c:816 */ break; - case 509: -#line 1447 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 486: +#line 1413 "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 4356 "src/parser_proc.c" /* glr.c:816 */ +#line 4186 "src/parser_proc.c" /* glr.c:816 */ break; - case 510: -#line 1455 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 487: +#line 1421 "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 4365 "src/parser_proc.c" /* glr.c:816 */ +#line 4195 "src/parser_proc.c" /* glr.c:816 */ break; - case 511: -#line 1459 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 488: +#line 1425 "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 4374 "src/parser_proc.c" /* glr.c:816 */ +#line 4204 "src/parser_proc.c" /* glr.c:816 */ break; - case 512: -#line 1463 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 489: +#line 1429 "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 4383 "src/parser_proc.c" /* glr.c:816 */ +#line 4213 "src/parser_proc.c" /* glr.c:816 */ break; - case 513: -#line 1467 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 490: +#line 1433 "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 4392 "src/parser_proc.c" /* glr.c:816 */ +#line 4222 "src/parser_proc.c" /* glr.c:816 */ break; - case 514: -#line 1471 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 491: +#line 1437 "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 4401 "src/parser_proc.c" /* glr.c:816 */ +#line 4231 "src/parser_proc.c" /* glr.c:816 */ break; - case 515: -#line 1475 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 492: +#line 1441 "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 4410 "src/parser_proc.c" /* glr.c:816 */ +#line 4240 "src/parser_proc.c" /* glr.c:816 */ break; - case 516: -#line 1482 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 493: +#line 1448 "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 4419 "src/parser_proc.c" /* glr.c:816 */ +#line 4249 "src/parser_proc.c" /* glr.c:816 */ break; - case 517: -#line 1486 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 494: +#line 1452 "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 4428 "src/parser_proc.c" /* glr.c:816 */ +#line 4258 "src/parser_proc.c" /* glr.c:816 */ break; - case 518: -#line 1490 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 495: +#line 1456 "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 4437 "src/parser_proc.c" /* glr.c:816 */ +#line 4267 "src/parser_proc.c" /* glr.c:816 */ break; - case 519: -#line 1494 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 496: +#line 1460 "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 4276 "src/parser_proc.c" /* glr.c:816 */ + break; + + case 497: +#line 1464 "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 4446 "src/parser_proc.c" /* glr.c:816 */ +#line 4285 "src/parser_proc.c" /* glr.c:816 */ break; - case 520: -#line 1498 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 498: +#line 1468 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(struct psi_number **)(&(*yyvalp))) = (*(struct psi_number **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)); } -#line 4454 "src/parser_proc.c" /* glr.c:816 */ +#line 4293 "src/parser_proc.c" /* glr.c:816 */ break; - case 521: -#line 1504 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 499: +#line 1474 "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 4463 "src/parser_proc.c" /* glr.c:816 */ +#line 4302 "src/parser_proc.c" /* glr.c:816 */ break; - case 522: -#line 1508 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 500: +#line 1478 "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 4472 "src/parser_proc.c" /* glr.c:816 */ +#line 4311 "src/parser_proc.c" /* glr.c:816 */ break; - case 523: -#line 1515 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 501: +#line 1485 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(struct psi_number **)(&(*yyvalp))) = (*(struct psi_number **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)); } -#line 4480 "src/parser_proc.c" /* glr.c:816 */ +#line 4319 "src/parser_proc.c" /* glr.c:816 */ break; - case 524: -#line 1518 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 502: +#line 1488 "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 *); @@ -4489,37 +4328,37 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(struct psi_number **)(&(*yyvalp))) = psi_number_init(PSI_T_SIZEOF, (*(struct psi_decl_type **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)), 0); } } -#line 4493 "src/parser_proc.c" /* glr.c:816 */ +#line 4332 "src/parser_proc.c" /* glr.c:816 */ break; - case 525: -#line 1529 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 503: +#line 1499 "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 4502 "src/parser_proc.c" /* glr.c:816 */ +#line 4341 "src/parser_proc.c" /* glr.c:816 */ break; - case 526: -#line 1533 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 504: +#line 1503 "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 4511 "src/parser_proc.c" /* glr.c:816 */ +#line 4350 "src/parser_proc.c" /* glr.c:816 */ break; - case 527: -#line 1537 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 505: +#line 1507 "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 4519 "src/parser_proc.c" /* glr.c:816 */ +#line 4358 "src/parser_proc.c" /* glr.c:816 */ break; - case 528: -#line 1543 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 506: +#line 1513 "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))); @@ -4530,11 +4369,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 4534 "src/parser_proc.c" /* glr.c:816 */ +#line 4373 "src/parser_proc.c" /* glr.c:816 */ break; - case 529: -#line 1556 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 507: +#line 1526 "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))); @@ -4545,11 +4384,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 4549 "src/parser_proc.c" /* glr.c:816 */ +#line 4388 "src/parser_proc.c" /* glr.c:816 */ break; - case 530: -#line 1569 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 508: +#line 1539 "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))); @@ -4560,94 +4399,94 @@ 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 4564 "src/parser_proc.c" /* glr.c:816 */ +#line 4403 "src/parser_proc.c" /* glr.c:816 */ break; - case 531: -#line 1582 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 509: +#line 1552 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(struct psi_token **)(&(*yyvalp))) = NULL; } -#line 4572 "src/parser_proc.c" /* glr.c:816 */ +#line 4411 "src/parser_proc.c" /* glr.c:816 */ break; - case 532: -#line 1585 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 510: +#line 1555 "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 4581 "src/parser_proc.c" /* glr.c:816 */ +#line 4420 "src/parser_proc.c" /* glr.c:816 */ break; - case 533: -#line 1592 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 511: +#line 1562 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(struct psi_layout **)(&(*yyvalp))) = NULL; } -#line 4589 "src/parser_proc.c" /* glr.c:816 */ +#line 4428 "src/parser_proc.c" /* glr.c:816 */ break; - case 534: -#line 1595 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 512: +#line 1565 "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 4597 "src/parser_proc.c" /* glr.c:816 */ +#line 4436 "src/parser_proc.c" /* glr.c:816 */ break; - case 535: -#line 1598 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 513: +#line 1568 "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 4605 "src/parser_proc.c" /* glr.c:816 */ +#line 4444 "src/parser_proc.c" /* glr.c:816 */ break; - case 536: -#line 1601 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 514: +#line 1571 "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 4613 "src/parser_proc.c" /* glr.c:816 */ +#line 4452 "src/parser_proc.c" /* glr.c:816 */ break; - case 537: -#line 1607 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 515: +#line 1577 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(struct psi_layout*)(&(*yyvalp))).pos = 0; (*(struct psi_layout*)(&(*yyvalp))).len = 0; } -#line 4622 "src/parser_proc.c" /* glr.c:816 */ +#line 4461 "src/parser_proc.c" /* glr.c:816 */ break; - case 538: -#line 1611 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 516: +#line 1581 "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 4631 "src/parser_proc.c" /* glr.c:816 */ +#line 4470 "src/parser_proc.c" /* glr.c:816 */ break; - case 539: -#line 1618 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 517: +#line 1588 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(size_t*)(&(*yyvalp))) = 0; } -#line 4639 "src/parser_proc.c" /* glr.c:816 */ +#line 4478 "src/parser_proc.c" /* glr.c:816 */ break; - case 540: -#line 1621 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 518: +#line 1591 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(size_t*)(&(*yyvalp))) = 0; } -#line 4647 "src/parser_proc.c" /* glr.c:816 */ +#line 4486 "src/parser_proc.c" /* glr.c:816 */ break; - case 541: -#line 1624 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 519: +#line 1594 "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); @@ -4655,88 +4494,88 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(size_t*)(&(*yyvalp))) = 0; } } -#line 4659 "src/parser_proc.c" /* glr.c:816 */ +#line 4498 "src/parser_proc.c" /* glr.c:816 */ break; - case 542: -#line 1634 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 520: +#line 1604 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(size_t*)(&(*yyvalp))) = 0; } -#line 4667 "src/parser_proc.c" /* glr.c:816 */ +#line 4506 "src/parser_proc.c" /* glr.c:816 */ break; - case 543: -#line 1637 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 521: +#line 1607 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(size_t*)(&(*yyvalp))) = (*(size_t*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)); } -#line 4675 "src/parser_proc.c" /* glr.c:816 */ +#line 4514 "src/parser_proc.c" /* glr.c:816 */ break; - case 545: -#line 1644 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 523: +#line 1614 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(size_t*)(&(*yyvalp))) = (*(size_t*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)); } -#line 4683 "src/parser_proc.c" /* glr.c:816 */ +#line 4522 "src/parser_proc.c" /* glr.c:816 */ break; - case 546: -#line 1650 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 524: +#line 1620 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(size_t*)(&(*yyvalp))) = 1; } -#line 4691 "src/parser_proc.c" /* glr.c:816 */ +#line 4530 "src/parser_proc.c" /* glr.c:816 */ break; - case 547: -#line 1653 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 525: +#line 1623 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(size_t*)(&(*yyvalp))) = (*(size_t*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)) + 1; } -#line 4699 "src/parser_proc.c" /* glr.c:816 */ +#line 4538 "src/parser_proc.c" /* glr.c:816 */ break; - case 550: -#line 1670 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 528: +#line 1640 "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 4707 "src/parser_proc.c" /* glr.c:816 */ +#line 4546 "src/parser_proc.c" /* glr.c:816 */ break; - case 551: -#line 1673 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 529: +#line 1643 "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 4716 "src/parser_proc.c" /* glr.c:816 */ +#line 4555 "src/parser_proc.c" /* glr.c:816 */ break; - case 552: -#line 1680 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 530: +#line 1650 "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 4726 "src/parser_proc.c" /* glr.c:816 */ +#line 4565 "src/parser_proc.c" /* glr.c:816 */ break; - case 553: -#line 1685 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 531: +#line 1655 "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 4736 "src/parser_proc.c" /* glr.c:816 */ +#line 4575 "src/parser_proc.c" /* glr.c:816 */ break; - case 554: -#line 1690 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 532: +#line 1660 "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))); @@ -4744,470 +4583,512 @@ 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 4748 "src/parser_proc.c" /* glr.c:816 */ +#line 4587 "src/parser_proc.c" /* glr.c:816 */ break; - case 555: -#line 1700 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 533: +#line 1670 "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 4756 "src/parser_proc.c" /* glr.c:816 */ +#line 4595 "src/parser_proc.c" /* glr.c:816 */ break; - case 556: -#line 1703 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 534: +#line 1673 "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 4764 "src/parser_proc.c" /* glr.c:816 */ +#line 4603 "src/parser_proc.c" /* glr.c:816 */ break; - case 557: -#line 1709 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 535: +#line 1679 "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 4772 "src/parser_proc.c" /* glr.c:816 */ +#line 4611 "src/parser_proc.c" /* glr.c:816 */ break; - case 558: -#line 1712 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 536: +#line 1682 "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 4780 "src/parser_proc.c" /* glr.c:816 */ +#line 4619 "src/parser_proc.c" /* glr.c:816 */ break; - case 559: -#line 1718 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 537: +#line 1688 "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 4789 "src/parser_proc.c" /* glr.c:816 */ +#line 4628 "src/parser_proc.c" /* glr.c:816 */ break; - case 560: -#line 1725 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 538: +#line 1695 "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 4798 "src/parser_proc.c" /* glr.c:816 */ +#line 4637 "src/parser_proc.c" /* glr.c:816 */ break; - case 570: -#line 1744 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 548: +#line 1714 "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 4806 "src/parser_proc.c" /* glr.c:816 */ +#line 4645 "src/parser_proc.c" /* glr.c:816 */ break; - case 571: -#line 1747 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 549: +#line 1717 "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 4814 "src/parser_proc.c" /* glr.c:816 */ +#line 4653 "src/parser_proc.c" /* glr.c:816 */ break; - case 572: -#line 1753 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 550: +#line 1723 "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 4822 "src/parser_proc.c" /* glr.c:816 */ +#line 4661 "src/parser_proc.c" /* glr.c:816 */ break; - case 573: -#line 1756 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 551: +#line 1726 "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 4830 "src/parser_proc.c" /* glr.c:816 */ +#line 4669 "src/parser_proc.c" /* glr.c:816 */ break; - case 574: -#line 1759 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 552: +#line 1729 "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 4838 "src/parser_proc.c" /* glr.c:816 */ +#line 4677 "src/parser_proc.c" /* glr.c:816 */ break; - case 575: -#line 1762 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 553: +#line 1732 "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 4846 "src/parser_proc.c" /* glr.c:816 */ +#line 4685 "src/parser_proc.c" /* glr.c:816 */ break; - case 576: -#line 1765 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 554: +#line 1735 "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 4854 "src/parser_proc.c" /* glr.c:816 */ +#line 4693 "src/parser_proc.c" /* glr.c:816 */ break; - case 577: -#line 1771 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 555: +#line 1741 "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 4863 "src/parser_proc.c" /* glr.c:816 */ +#line 4702 "src/parser_proc.c" /* glr.c:816 */ break; - case 578: -#line 1775 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 556: +#line 1745 "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 4873 "src/parser_proc.c" /* glr.c:816 */ +#line 4712 "src/parser_proc.c" /* glr.c:816 */ break; - case 580: -#line 1784 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 558: +#line 1754 "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 4882 "src/parser_proc.c" /* glr.c:816 */ +#line 4721 "src/parser_proc.c" /* glr.c:816 */ break; - case 581: -#line 1788 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 559: +#line 1758 "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 4891 "src/parser_proc.c" /* glr.c:816 */ +#line 4730 "src/parser_proc.c" /* glr.c:816 */ break; - case 582: -#line 1795 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 560: +#line 1765 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(struct psi_let_exp **)(&(*yyvalp))) = psi_let_exp_init(PSI_LET_NULL, NULL); } -#line 4899 "src/parser_proc.c" /* glr.c:816 */ +#line 4738 "src/parser_proc.c" /* glr.c:816 */ break; - case 583: -#line 1798 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 561: +#line 1768 "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 4907 "src/parser_proc.c" /* glr.c:816 */ +#line 4746 "src/parser_proc.c" /* glr.c:816 */ break; - case 584: -#line 1801 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 562: +#line 1771 "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 4916 "src/parser_proc.c" /* glr.c:816 */ +#line 4754 "src/parser_proc.c" /* glr.c:816 */ break; - case 585: -#line 1805 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 563: +#line 1774 "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 4924 "src/parser_proc.c" /* glr.c:816 */ +#line 4763 "src/parser_proc.c" /* glr.c:816 */ break; - case 586: -#line 1808 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 564: +#line 1778 "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 4932 "src/parser_proc.c" /* glr.c:816 */ +#line 4771 "src/parser_proc.c" /* glr.c:816 */ break; - case 587: -#line 1811 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 565: +#line 1781 "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 4940 "src/parser_proc.c" /* glr.c:816 */ +#line 4779 "src/parser_proc.c" /* glr.c:816 */ break; - case 588: -#line 1817 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 566: +#line 1787 "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 4949 "src/parser_proc.c" /* glr.c:816 */ +#line 4788 "src/parser_proc.c" /* glr.c:816 */ break; - case 589: -#line 1821 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 567: +#line 1791 "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 4959 "src/parser_proc.c" /* glr.c:816 */ +#line 4798 "src/parser_proc.c" /* glr.c:816 */ break; - case 590: -#line 1829 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 568: +#line 1799 "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 4968 "src/parser_proc.c" /* glr.c:816 */ +#line 4807 "src/parser_proc.c" /* glr.c:816 */ break; - case 591: -#line 1836 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 569: +#line 1806 "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)))->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 4978 "src/parser_proc.c" /* glr.c:816 */ +#line 4817 "src/parser_proc.c" /* glr.c:816 */ break; - case 592: -#line 1844 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 570: +#line 1814 "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 4988 "src/parser_proc.c" /* glr.c:816 */ +#line 4827 "src/parser_proc.c" /* glr.c:816 */ break; - case 603: -#line 1865 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 581: +#line 1835 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(struct psi_plist **)(&(*yyvalp))) = NULL; } -#line 4996 "src/parser_proc.c" /* glr.c:816 */ +#line 4835 "src/parser_proc.c" /* glr.c:816 */ break; - case 604: -#line 1868 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 582: +#line 1838 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(struct psi_plist **)(&(*yyvalp))) = (*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)); } -#line 5004 "src/parser_proc.c" /* glr.c:816 */ +#line 4843 "src/parser_proc.c" /* glr.c:816 */ break; - case 605: -#line 1874 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 583: +#line 1844 "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 5012 "src/parser_proc.c" /* glr.c:816 */ +#line 4851 "src/parser_proc.c" /* glr.c:816 */ break; - case 606: -#line 1877 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 584: +#line 1847 "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 5020 "src/parser_proc.c" /* glr.c:816 */ +#line 4859 "src/parser_proc.c" /* glr.c:816 */ break; - case 609: -#line 1888 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 587: +#line 1858 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(struct psi_plist **)(&(*yyvalp))) = NULL; } -#line 5028 "src/parser_proc.c" /* glr.c:816 */ +#line 4867 "src/parser_proc.c" /* glr.c:816 */ break; - case 610: -#line 1891 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 588: +#line 1861 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(struct psi_plist **)(&(*yyvalp))) = (*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)); } -#line 5036 "src/parser_proc.c" /* glr.c:816 */ +#line 4875 "src/parser_proc.c" /* glr.c:816 */ break; - case 611: -#line 1897 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 589: +#line 1867 "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 5044 "src/parser_proc.c" /* glr.c:816 */ +#line 4883 "src/parser_proc.c" /* glr.c:816 */ break; - case 612: -#line 1900 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 590: +#line 1870 "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 5052 "src/parser_proc.c" /* glr.c:816 */ +#line 4891 "src/parser_proc.c" /* glr.c:816 */ break; - case 613: -#line 1906 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 591: +#line 1876 "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 5061 "src/parser_proc.c" /* glr.c:816 */ +#line 4900 "src/parser_proc.c" /* glr.c:816 */ break; - case 614: -#line 1913 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 592: +#line 1883 "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 4909 "src/parser_proc.c" /* glr.c:816 */ + break; + + case 593: +#line 1887 "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 4918 "src/parser_proc.c" /* glr.c:816 */ + break; + + case 594: +#line 1894 "src/parser_proc_grammar.y" /* glr.c:816 */ + { + (*(struct psi_plist **)(&(*yyvalp))) = NULL; +} +#line 4926 "src/parser_proc.c" /* glr.c:816 */ + break; + + case 595: +#line 1897 "src/parser_proc_grammar.y" /* glr.c:816 */ + { + (*(struct psi_plist **)(&(*yyvalp))) = NULL; +} +#line 4934 "src/parser_proc.c" /* glr.c:816 */ + break; + + case 596: +#line 1900 "src/parser_proc_grammar.y" /* glr.c:816 */ + { + (*(struct psi_plist **)(&(*yyvalp))) = (*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)); +} +#line 4942 "src/parser_proc.c" /* glr.c:816 */ + break; + + case 597: +#line 1906 "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 5070 "src/parser_proc.c" /* glr.c:816 */ +#line 4951 "src/parser_proc.c" /* glr.c:816 */ break; - case 615: -#line 1920 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 598: +#line 1913 "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 5078 "src/parser_proc.c" /* glr.c:816 */ +#line 4959 "src/parser_proc.c" /* glr.c:816 */ break; - case 616: -#line 1923 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 599: +#line 1916 "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 5086 "src/parser_proc.c" /* glr.c:816 */ +#line 4967 "src/parser_proc.c" /* glr.c:816 */ break; - case 617: -#line 1926 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 600: +#line 1919 "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 5095 "src/parser_proc.c" /* glr.c:816 */ +#line 4976 "src/parser_proc.c" /* glr.c:816 */ break; - case 618: -#line 1933 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 601: +#line 1926 "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 5105 "src/parser_proc.c" /* glr.c:816 */ +#line 4986 "src/parser_proc.c" /* glr.c:816 */ break; - case 619: -#line 1938 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 602: +#line 1931 "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 5115 "src/parser_proc.c" /* glr.c:816 */ +#line 4996 "src/parser_proc.c" /* glr.c:816 */ break; - case 628: -#line 1957 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 611: +#line 1950 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(struct psi_plist **)(&(*yyvalp))) = NULL; } -#line 5123 "src/parser_proc.c" /* glr.c:816 */ +#line 5004 "src/parser_proc.c" /* glr.c:816 */ break; - case 629: -#line 1960 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 612: +#line 1953 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(struct psi_plist **)(&(*yyvalp))) = (*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)); } -#line 5131 "src/parser_proc.c" /* glr.c:816 */ +#line 5012 "src/parser_proc.c" /* glr.c:816 */ break; - case 630: -#line 1966 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 613: +#line 1959 "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 5139 "src/parser_proc.c" /* glr.c:816 */ +#line 5020 "src/parser_proc.c" /* glr.c:816 */ break; - case 631: -#line 1969 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 614: +#line 1962 "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 5147 "src/parser_proc.c" /* glr.c:816 */ +#line 5028 "src/parser_proc.c" /* glr.c:816 */ break; - case 632: -#line 1975 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 615: +#line 1968 "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 5156 "src/parser_proc.c" /* glr.c:816 */ +#line 5037 "src/parser_proc.c" /* glr.c:816 */ break; - case 635: -#line 1987 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 618: +#line 1980 "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 5165 "src/parser_proc.c" /* glr.c:816 */ +#line 5046 "src/parser_proc.c" /* glr.c:816 */ break; - case 636: -#line 1994 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 619: +#line 1987 "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 5173 "src/parser_proc.c" /* glr.c:816 */ +#line 5054 "src/parser_proc.c" /* glr.c:816 */ break; - case 637: -#line 1997 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 620: +#line 1990 "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 5181 "src/parser_proc.c" /* glr.c:816 */ +#line 5062 "src/parser_proc.c" /* glr.c:816 */ break; - case 638: -#line 2003 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 621: +#line 1996 "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 5191 "src/parser_proc.c" /* glr.c:816 */ +#line 5072 "src/parser_proc.c" /* glr.c:816 */ break; - case 639: -#line 2011 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 622: +#line 2004 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(bool*)(&(*yyvalp))) = false; } -#line 5199 "src/parser_proc.c" /* glr.c:816 */ +#line 5080 "src/parser_proc.c" /* glr.c:816 */ break; - case 640: -#line 2014 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 623: +#line 2007 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(bool*)(&(*yyvalp))) = true; } -#line 5207 "src/parser_proc.c" /* glr.c:816 */ +#line 5088 "src/parser_proc.c" /* glr.c:816 */ break; -#line 5211 "src/parser_proc.c" /* glr.c:816 */ +#line 5092 "src/parser_proc.c" /* glr.c:816 */ default: break; } @@ -5255,706 +5136,712 @@ yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep, struct psi_parser YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN switch (yytype) { - case 136: /* binary_op_token */ -#line 276 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 129: /* binary_op_token */ +#line 262 "src/parser_proc_grammar.y" /* glr.c:846 */ {} -#line 5262 "src/parser_proc.c" /* glr.c:846 */ +#line 5143 "src/parser_proc.c" /* glr.c:846 */ break; - case 137: /* unary_op_token */ -#line 276 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 130: /* unary_op_token */ +#line 262 "src/parser_proc_grammar.y" /* glr.c:846 */ {} -#line 5268 "src/parser_proc.c" /* glr.c:846 */ +#line 5149 "src/parser_proc.c" /* glr.c:846 */ break; - case 138: /* name_token */ -#line 276 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 131: /* name_token */ +#line 262 "src/parser_proc_grammar.y" /* glr.c:846 */ {} -#line 5274 "src/parser_proc.c" /* glr.c:846 */ +#line 5155 "src/parser_proc.c" /* glr.c:846 */ break; - case 139: /* any_noeol_token */ -#line 276 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 132: /* any_noeol_token */ +#line 262 "src/parser_proc_grammar.y" /* glr.c:846 */ {} -#line 5280 "src/parser_proc.c" /* glr.c:846 */ +#line 5161 "src/parser_proc.c" /* glr.c:846 */ break; - case 144: /* lib */ -#line 270 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 137: /* lib */ +#line 256 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));} -#line 5286 "src/parser_proc.c" /* glr.c:846 */ +#line 5167 "src/parser_proc.c" /* glr.c:846 */ break; - case 145: /* cpp */ -#line 285 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 138: /* cpp */ +#line 271 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_cpp_exp_free(&(*(struct psi_cpp_exp **)(&(*yyvaluep))));} -#line 5292 "src/parser_proc.c" /* glr.c:846 */ +#line 5173 "src/parser_proc.c" /* glr.c:846 */ break; - case 146: /* cpp_exp */ -#line 285 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 139: /* cpp_exp */ +#line 271 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_cpp_exp_free(&(*(struct psi_cpp_exp **)(&(*yyvaluep))));} -#line 5298 "src/parser_proc.c" /* glr.c:846 */ +#line 5179 "src/parser_proc.c" /* glr.c:846 */ break; - case 148: /* cpp_message_token */ -#line 273 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 141: /* cpp_message_token */ +#line 259 "src/parser_proc_grammar.y" /* glr.c:846 */ {} -#line 5304 "src/parser_proc.c" /* glr.c:846 */ +#line 5185 "src/parser_proc.c" /* glr.c:846 */ break; - case 149: /* cpp_include_token */ -#line 273 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 142: /* cpp_include_token */ +#line 259 "src/parser_proc_grammar.y" /* glr.c:846 */ {} -#line 5310 "src/parser_proc.c" /* glr.c:846 */ +#line 5191 "src/parser_proc.c" /* glr.c:846 */ break; - case 150: /* cpp_header_token */ -#line 273 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 143: /* cpp_header_token */ +#line 259 "src/parser_proc_grammar.y" /* glr.c:846 */ {} -#line 5316 "src/parser_proc.c" /* glr.c:846 */ +#line 5197 "src/parser_proc.c" /* glr.c:846 */ break; - case 151: /* cpp_no_arg_token */ -#line 273 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 144: /* cpp_no_arg_token */ +#line 259 "src/parser_proc_grammar.y" /* glr.c:846 */ {} -#line 5322 "src/parser_proc.c" /* glr.c:846 */ +#line 5203 "src/parser_proc.c" /* glr.c:846 */ break; - case 152: /* cpp_name_arg_token */ -#line 273 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 145: /* cpp_name_arg_token */ +#line 259 "src/parser_proc_grammar.y" /* glr.c:846 */ {} -#line 5328 "src/parser_proc.c" /* glr.c:846 */ +#line 5209 "src/parser_proc.c" /* glr.c:846 */ break; - case 153: /* cpp_exp_arg_token */ -#line 273 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 146: /* cpp_exp_arg_token */ +#line 259 "src/parser_proc_grammar.y" /* glr.c:846 */ {} -#line 5334 "src/parser_proc.c" /* glr.c:846 */ +#line 5215 "src/parser_proc.c" /* glr.c:846 */ break; - case 154: /* cpp_special_name_token */ -#line 273 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 147: /* cpp_special_name_token */ +#line 259 "src/parser_proc_grammar.y" /* glr.c:846 */ {} -#line 5340 "src/parser_proc.c" /* glr.c:846 */ +#line 5221 "src/parser_proc.c" /* glr.c:846 */ break; - case 155: /* cpp_macro_decl */ -#line 287 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 148: /* cpp_macro_decl */ +#line 273 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_cpp_macro_decl_free(&(*(struct psi_cpp_macro_decl **)(&(*yyvaluep))));} -#line 5346 "src/parser_proc.c" /* glr.c:846 */ +#line 5227 "src/parser_proc.c" /* glr.c:846 */ break; - case 156: /* cpp_macro_sig */ -#line 289 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 149: /* cpp_macro_sig */ +#line 275 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));} -#line 5352 "src/parser_proc.c" /* glr.c:846 */ +#line 5233 "src/parser_proc.c" /* glr.c:846 */ break; - case 157: /* cpp_macro_sig_args */ -#line 289 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 150: /* cpp_macro_sig_args */ +#line 275 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));} -#line 5358 "src/parser_proc.c" /* glr.c:846 */ +#line 5239 "src/parser_proc.c" /* glr.c:846 */ break; - case 158: /* cpp_macro_decl_tokens */ -#line 289 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 151: /* cpp_macro_decl_tokens */ +#line 275 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));} -#line 5364 "src/parser_proc.c" /* glr.c:846 */ +#line 5245 "src/parser_proc.c" /* glr.c:846 */ break; - case 159: /* cpp_macro_decl_token_list */ -#line 289 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 152: /* cpp_macro_decl_token_list */ +#line 275 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));} -#line 5370 "src/parser_proc.c" /* glr.c:846 */ +#line 5251 "src/parser_proc.c" /* glr.c:846 */ break; - case 160: /* cpp_macro_exp */ -#line 291 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 153: /* cpp_macro_exp */ +#line 277 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_num_exp_free(&(*(struct psi_num_exp **)(&(*yyvaluep))));} -#line 5376 "src/parser_proc.c" /* glr.c:846 */ +#line 5257 "src/parser_proc.c" /* glr.c:846 */ break; - case 161: /* cpp_macro_call_args */ -#line 289 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 154: /* cpp_macro_call_args */ +#line 275 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));} -#line 5382 "src/parser_proc.c" /* glr.c:846 */ +#line 5263 "src/parser_proc.c" /* glr.c:846 */ break; - case 162: /* cpp_macro_call_arg_list */ -#line 289 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 155: /* cpp_macro_call_arg_list */ +#line 275 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));} -#line 5388 "src/parser_proc.c" /* glr.c:846 */ +#line 5269 "src/parser_proc.c" /* glr.c:846 */ break; - case 163: /* constant */ -#line 297 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 156: /* constant */ +#line 283 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_const_free(&(*(struct psi_const **)(&(*yyvaluep))));} -#line 5394 "src/parser_proc.c" /* glr.c:846 */ +#line 5275 "src/parser_proc.c" /* glr.c:846 */ break; - case 164: /* constant_type */ -#line 299 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 157: /* constant_type */ +#line 285 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_const_type_free(&(*(struct psi_const_type **)(&(*yyvaluep))));} -#line 5400 "src/parser_proc.c" /* glr.c:846 */ +#line 5281 "src/parser_proc.c" /* glr.c:846 */ break; - case 165: /* constant_type_token */ -#line 294 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 158: /* constant_type_token */ +#line 280 "src/parser_proc_grammar.y" /* glr.c:846 */ {} -#line 5406 "src/parser_proc.c" /* glr.c:846 */ +#line 5287 "src/parser_proc.c" /* glr.c:846 */ break; - case 166: /* impl_def_val */ -#line 301 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 159: /* impl_def_val */ +#line 287 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_impl_def_val_free(&(*(struct psi_impl_def_val **)(&(*yyvaluep))));} -#line 5412 "src/parser_proc.c" /* glr.c:846 */ +#line 5293 "src/parser_proc.c" /* glr.c:846 */ break; - case 167: /* impl_def_val_token */ -#line 294 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 160: /* impl_def_val_token */ +#line 280 "src/parser_proc_grammar.y" /* glr.c:846 */ {} -#line 5418 "src/parser_proc.c" /* glr.c:846 */ +#line 5299 "src/parser_proc.c" /* glr.c:846 */ break; - case 168: /* decl_typedef */ -#line 314 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 161: /* decl_typedef */ +#line 297 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_decl_arg_free(&(*(struct psi_decl_arg **)(&(*yyvaluep))));} -#line 5424 "src/parser_proc.c" /* glr.c:846 */ +#line 5305 "src/parser_proc.c" /* glr.c:846 */ break; - case 169: /* typedef */ -#line 314 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 162: /* typedef */ +#line 297 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_decl_arg_free(&(*(struct psi_decl_arg **)(&(*yyvaluep))));} -#line 5430 "src/parser_proc.c" /* glr.c:846 */ +#line 5311 "src/parser_proc.c" /* glr.c:846 */ break; - case 170: /* typedef_anon */ -#line 314 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 163: /* typedef_anon */ +#line 297 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_decl_arg_free(&(*(struct psi_decl_arg **)(&(*yyvaluep))));} -#line 5436 "src/parser_proc.c" /* glr.c:846 */ +#line 5317 "src/parser_proc.c" /* glr.c:846 */ break; - case 171: /* typedef_decl */ -#line 314 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 164: /* typedef_decl */ +#line 297 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_decl_arg_free(&(*(struct psi_decl_arg **)(&(*yyvaluep))));} -#line 5442 "src/parser_proc.c" /* glr.c:846 */ +#line 5323 "src/parser_proc.c" /* glr.c:846 */ break; - case 172: /* typedef_anon_decl */ -#line 314 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 165: /* typedef_anon_decl */ +#line 297 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_decl_arg_free(&(*(struct psi_decl_arg **)(&(*yyvaluep))));} -#line 5448 "src/parser_proc.c" /* glr.c:846 */ +#line 5329 "src/parser_proc.c" /* glr.c:846 */ break; - case 173: /* qualified_decl_type */ -#line 310 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 166: /* qualified_decl_type */ +#line 293 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_decl_type_free(&(*(struct psi_decl_type **)(&(*yyvaluep))));} -#line 5454 "src/parser_proc.c" /* glr.c:846 */ +#line 5335 "src/parser_proc.c" /* glr.c:846 */ break; - case 174: /* decl_type */ -#line 310 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 167: /* decl_type */ +#line 293 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_decl_type_free(&(*(struct psi_decl_type **)(&(*yyvaluep))));} -#line 5460 "src/parser_proc.c" /* glr.c:846 */ +#line 5341 "src/parser_proc.c" /* glr.c:846 */ break; - case 175: /* decl_type_complex */ -#line 310 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 168: /* decl_type_complex */ +#line 293 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_decl_type_free(&(*(struct psi_decl_type **)(&(*yyvaluep))));} -#line 5466 "src/parser_proc.c" /* glr.c:846 */ +#line 5347 "src/parser_proc.c" /* glr.c:846 */ break; - case 176: /* decl_type_simple */ -#line 304 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 169: /* decl_type_simple */ +#line 290 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));} -#line 5472 "src/parser_proc.c" /* glr.c:846 */ +#line 5353 "src/parser_proc.c" /* glr.c:846 */ break; - case 177: /* decl_real_type */ -#line 304 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 170: /* decl_real_type */ +#line 290 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));} -#line 5478 "src/parser_proc.c" /* glr.c:846 */ - break; - - case 178: /* decl_stdint_type */ -#line 307 "src/parser_proc_grammar.y" /* glr.c:846 */ - {} -#line 5484 "src/parser_proc.c" /* glr.c:846 */ +#line 5359 "src/parser_proc.c" /* glr.c:846 */ break; - case 179: /* int_signed */ -#line 282 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 171: /* int_signed */ +#line 268 "src/parser_proc_grammar.y" /* glr.c:846 */ {} -#line 5490 "src/parser_proc.c" /* glr.c:846 */ +#line 5365 "src/parser_proc.c" /* glr.c:846 */ break; - case 180: /* int_width */ -#line 279 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 172: /* int_width */ +#line 265 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));} -#line 5496 "src/parser_proc.c" /* glr.c:846 */ +#line 5371 "src/parser_proc.c" /* glr.c:846 */ break; - case 181: /* decl_int_type */ -#line 304 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 173: /* decl_int_type */ +#line 290 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));} -#line 5502 "src/parser_proc.c" /* glr.c:846 */ +#line 5377 "src/parser_proc.c" /* glr.c:846 */ break; - case 182: /* int_signed_types */ -#line 279 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 174: /* int_signed_types */ +#line 265 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));} -#line 5508 "src/parser_proc.c" /* glr.c:846 */ +#line 5383 "src/parser_proc.c" /* glr.c:846 */ break; - case 183: /* signed_short_types */ -#line 282 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 175: /* signed_short_types */ +#line 268 "src/parser_proc_grammar.y" /* glr.c:846 */ {} -#line 5514 "src/parser_proc.c" /* glr.c:846 */ +#line 5389 "src/parser_proc.c" /* glr.c:846 */ break; - case 184: /* signed_long_types */ -#line 282 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 176: /* signed_long_types */ +#line 268 "src/parser_proc_grammar.y" /* glr.c:846 */ {} -#line 5520 "src/parser_proc.c" /* glr.c:846 */ +#line 5395 "src/parser_proc.c" /* glr.c:846 */ break; - case 185: /* int_width_types */ -#line 279 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 177: /* int_width_types */ +#line 265 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));} -#line 5526 "src/parser_proc.c" /* glr.c:846 */ +#line 5401 "src/parser_proc.c" /* glr.c:846 */ break; - case 186: /* decl_stmt */ -#line 312 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 178: /* decl_stmt */ +#line 295 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_decl_free(&(*(struct psi_decl **)(&(*yyvaluep))));} -#line 5532 "src/parser_proc.c" /* glr.c:846 */ +#line 5407 "src/parser_proc.c" /* glr.c:846 */ break; - case 192: /* decl_vars */ -#line 326 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 184: /* decl_vars */ +#line 309 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));} -#line 5538 "src/parser_proc.c" /* glr.c:846 */ +#line 5413 "src/parser_proc.c" /* glr.c:846 */ break; - case 197: /* decl */ -#line 312 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 189: /* decl */ +#line 295 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_decl_free(&(*(struct psi_decl **)(&(*yyvaluep))));} -#line 5544 "src/parser_proc.c" /* glr.c:846 */ +#line 5419 "src/parser_proc.c" /* glr.c:846 */ break; - case 198: /* decl_body */ -#line 312 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 190: /* decl_body */ +#line 295 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_decl_free(&(*(struct psi_decl **)(&(*yyvaluep))));} -#line 5550 "src/parser_proc.c" /* glr.c:846 */ +#line 5425 "src/parser_proc.c" /* glr.c:846 */ break; - case 199: /* decl_func_body */ -#line 312 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 191: /* decl_func_body */ +#line 295 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_decl_free(&(*(struct psi_decl **)(&(*yyvaluep))));} -#line 5556 "src/parser_proc.c" /* glr.c:846 */ +#line 5431 "src/parser_proc.c" /* glr.c:846 */ break; - case 200: /* decl_functor_body */ -#line 312 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 192: /* decl_functor_body */ +#line 295 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_decl_free(&(*(struct psi_decl **)(&(*yyvaluep))));} -#line 5562 "src/parser_proc.c" /* glr.c:846 */ +#line 5437 "src/parser_proc.c" /* glr.c:846 */ break; - case 201: /* decl_functor */ -#line 314 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 193: /* decl_functor */ +#line 297 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_decl_arg_free(&(*(struct psi_decl_arg **)(&(*yyvaluep))));} -#line 5568 "src/parser_proc.c" /* glr.c:846 */ +#line 5443 "src/parser_proc.c" /* glr.c:846 */ break; - case 202: /* decl_func */ -#line 314 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 194: /* decl_func */ +#line 297 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_decl_arg_free(&(*(struct psi_decl_arg **)(&(*yyvaluep))));} -#line 5574 "src/parser_proc.c" /* glr.c:846 */ +#line 5449 "src/parser_proc.c" /* glr.c:846 */ break; - case 203: /* decl_args */ -#line 326 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 195: /* decl_args */ +#line 309 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));} -#line 5580 "src/parser_proc.c" /* glr.c:846 */ +#line 5455 "src/parser_proc.c" /* glr.c:846 */ break; - case 204: /* decl_anon_arg */ -#line 314 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 196: /* decl_anon_arg */ +#line 297 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_decl_arg_free(&(*(struct psi_decl_arg **)(&(*yyvaluep))));} -#line 5586 "src/parser_proc.c" /* glr.c:846 */ +#line 5461 "src/parser_proc.c" /* glr.c:846 */ break; - case 205: /* decl_arg */ -#line 314 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 197: /* decl_arg */ +#line 297 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_decl_arg_free(&(*(struct psi_decl_arg **)(&(*yyvaluep))));} -#line 5592 "src/parser_proc.c" /* glr.c:846 */ +#line 5467 "src/parser_proc.c" /* glr.c:846 */ break; - case 206: /* decl_var */ -#line 316 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 198: /* decl_var */ +#line 299 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_decl_var_free(&(*(struct psi_decl_var **)(&(*yyvaluep))));} -#line 5598 "src/parser_proc.c" /* glr.c:846 */ +#line 5473 "src/parser_proc.c" /* glr.c:846 */ break; - case 207: /* decl_union */ -#line 320 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 199: /* decl_union */ +#line 303 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_decl_union_free(&(*(struct psi_decl_union **)(&(*yyvaluep))));} -#line 5604 "src/parser_proc.c" /* glr.c:846 */ +#line 5479 "src/parser_proc.c" /* glr.c:846 */ break; - case 208: /* decl_struct */ -#line 318 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 200: /* decl_struct */ +#line 301 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_decl_struct_free(&(*(struct psi_decl_struct **)(&(*yyvaluep))));} -#line 5610 "src/parser_proc.c" /* glr.c:846 */ +#line 5485 "src/parser_proc.c" /* glr.c:846 */ break; - case 209: /* decl_struct_args */ -#line 326 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 201: /* decl_struct_args */ +#line 309 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));} -#line 5616 "src/parser_proc.c" /* glr.c:846 */ +#line 5491 "src/parser_proc.c" /* glr.c:846 */ break; - case 210: /* struct_args_block */ -#line 326 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 202: /* struct_args_block */ +#line 309 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));} -#line 5622 "src/parser_proc.c" /* glr.c:846 */ +#line 5497 "src/parser_proc.c" /* glr.c:846 */ break; - case 211: /* struct_args */ -#line 326 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 203: /* struct_args */ +#line 309 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));} -#line 5628 "src/parser_proc.c" /* glr.c:846 */ +#line 5503 "src/parser_proc.c" /* glr.c:846 */ break; - case 212: /* struct_arg_var_list */ -#line 326 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 204: /* struct_arg_var_list */ +#line 309 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));} -#line 5634 "src/parser_proc.c" /* glr.c:846 */ +#line 5509 "src/parser_proc.c" /* glr.c:846 */ break; - case 213: /* decl_vars_with_layout */ -#line 326 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 205: /* decl_vars_with_layout */ +#line 309 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));} -#line 5640 "src/parser_proc.c" /* glr.c:846 */ +#line 5515 "src/parser_proc.c" /* glr.c:846 */ break; - case 214: /* decl_enum */ -#line 322 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 206: /* decl_enum */ +#line 305 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_decl_enum_free(&(*(struct psi_decl_enum **)(&(*yyvaluep))));} -#line 5646 "src/parser_proc.c" /* glr.c:846 */ +#line 5521 "src/parser_proc.c" /* glr.c:846 */ break; - case 215: /* decl_enum_items */ -#line 326 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 207: /* decl_enum_items */ +#line 309 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));} -#line 5652 "src/parser_proc.c" /* glr.c:846 */ +#line 5527 "src/parser_proc.c" /* glr.c:846 */ break; - case 216: /* decl_enum_item */ -#line 324 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 208: /* decl_enum_item */ +#line 307 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_decl_enum_item_free(&(*(struct psi_decl_enum_item **)(&(*yyvaluep))));} -#line 5658 "src/parser_proc.c" /* glr.c:846 */ +#line 5533 "src/parser_proc.c" /* glr.c:846 */ break; - case 217: /* num_exp */ -#line 380 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 209: /* num_exp */ +#line 365 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_num_exp_free(&(*(struct psi_num_exp **)(&(*yyvaluep))));} -#line 5664 "src/parser_proc.c" /* glr.c:846 */ +#line 5539 "src/parser_proc.c" /* glr.c:846 */ break; - case 218: /* number */ -#line 382 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 210: /* number */ +#line 367 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_number_free(&(*(struct psi_number **)(&(*yyvaluep))));} -#line 5670 "src/parser_proc.c" /* glr.c:846 */ +#line 5545 "src/parser_proc.c" /* glr.c:846 */ break; - case 219: /* sizeof */ -#line 334 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 211: /* sizeof */ +#line 317 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_number_free(&(*(struct psi_number **)(&(*yyvaluep))));} -#line 5676 "src/parser_proc.c" /* glr.c:846 */ +#line 5551 "src/parser_proc.c" /* glr.c:846 */ break; - case 220: /* sizeof_body */ -#line 334 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 212: /* sizeof_body */ +#line 317 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_number_free(&(*(struct psi_number **)(&(*yyvaluep))));} -#line 5682 "src/parser_proc.c" /* glr.c:846 */ +#line 5557 "src/parser_proc.c" /* glr.c:846 */ break; - case 221: /* sizeof_body_notypes */ -#line 334 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 213: /* sizeof_body_notypes */ +#line 317 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_number_free(&(*(struct psi_number **)(&(*yyvaluep))));} -#line 5688 "src/parser_proc.c" /* glr.c:846 */ +#line 5563 "src/parser_proc.c" /* glr.c:846 */ break; - case 222: /* enum_name */ -#line 270 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 214: /* enum_name */ +#line 256 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));} -#line 5694 "src/parser_proc.c" /* glr.c:846 */ +#line 5569 "src/parser_proc.c" /* glr.c:846 */ break; - case 223: /* union_name */ -#line 270 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 215: /* union_name */ +#line 256 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));} -#line 5700 "src/parser_proc.c" /* glr.c:846 */ +#line 5575 "src/parser_proc.c" /* glr.c:846 */ break; - case 224: /* struct_name */ -#line 270 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 216: /* struct_name */ +#line 256 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));} -#line 5706 "src/parser_proc.c" /* glr.c:846 */ +#line 5581 "src/parser_proc.c" /* glr.c:846 */ break; - case 225: /* optional_name */ -#line 270 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 217: /* optional_name */ +#line 256 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));} -#line 5712 "src/parser_proc.c" /* glr.c:846 */ +#line 5587 "src/parser_proc.c" /* glr.c:846 */ break; - case 226: /* decl_layout */ -#line 331 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 218: /* decl_layout */ +#line 314 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_layout_free(&(*(struct psi_layout **)(&(*yyvaluep))));} -#line 5718 "src/parser_proc.c" /* glr.c:846 */ +#line 5593 "src/parser_proc.c" /* glr.c:846 */ break; - case 227: /* align_and_size */ -#line 329 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 219: /* align_and_size */ +#line 312 "src/parser_proc_grammar.y" /* glr.c:846 */ {} -#line 5724 "src/parser_proc.c" /* glr.c:846 */ +#line 5599 "src/parser_proc.c" /* glr.c:846 */ break; - case 228: /* array_size */ -#line 385 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 220: /* array_size */ +#line 370 "src/parser_proc_grammar.y" /* glr.c:846 */ {} -#line 5730 "src/parser_proc.c" /* glr.c:846 */ +#line 5605 "src/parser_proc.c" /* glr.c:846 */ break; - case 229: /* indirection */ -#line 385 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 221: /* indirection */ +#line 370 "src/parser_proc_grammar.y" /* glr.c:846 */ {} -#line 5736 "src/parser_proc.c" /* glr.c:846 */ +#line 5611 "src/parser_proc.c" /* glr.c:846 */ break; - case 230: /* pointers */ -#line 385 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 222: /* pointers */ +#line 370 "src/parser_proc_grammar.y" /* glr.c:846 */ {} -#line 5742 "src/parser_proc.c" /* glr.c:846 */ +#line 5617 "src/parser_proc.c" /* glr.c:846 */ break; - case 231: /* asterisks */ -#line 385 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 223: /* asterisks */ +#line 370 "src/parser_proc_grammar.y" /* glr.c:846 */ {} -#line 5748 "src/parser_proc.c" /* glr.c:846 */ +#line 5623 "src/parser_proc.c" /* glr.c:846 */ break; - case 233: /* impl */ -#line 337 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 225: /* impl */ +#line 320 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_impl_free(&(*(struct psi_impl **)(&(*yyvaluep))));} -#line 5754 "src/parser_proc.c" /* glr.c:846 */ +#line 5629 "src/parser_proc.c" /* glr.c:846 */ break; - case 234: /* impl_func */ -#line 339 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 226: /* impl_func */ +#line 322 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_impl_func_free(&(*(struct psi_impl_func **)(&(*yyvaluep))));} -#line 5760 "src/parser_proc.c" /* glr.c:846 */ +#line 5635 "src/parser_proc.c" /* glr.c:846 */ break; - case 235: /* impl_args */ -#line 377 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 227: /* impl_args */ +#line 362 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));} -#line 5766 "src/parser_proc.c" /* glr.c:846 */ +#line 5641 "src/parser_proc.c" /* glr.c:846 */ break; - case 236: /* impl_arg */ -#line 341 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 228: /* impl_arg */ +#line 324 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_impl_arg_free(&(*(struct psi_impl_arg **)(&(*yyvaluep))));} -#line 5772 "src/parser_proc.c" /* glr.c:846 */ +#line 5647 "src/parser_proc.c" /* glr.c:846 */ break; - case 237: /* impl_var */ -#line 345 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 229: /* impl_var */ +#line 328 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_impl_var_free(&(*(struct psi_impl_var **)(&(*yyvaluep))));} -#line 5778 "src/parser_proc.c" /* glr.c:846 */ +#line 5653 "src/parser_proc.c" /* glr.c:846 */ break; - case 238: /* impl_type */ -#line 343 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 230: /* impl_type */ +#line 326 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_impl_type_free(&(*(struct psi_impl_type **)(&(*yyvaluep))));} -#line 5784 "src/parser_proc.c" /* glr.c:846 */ +#line 5659 "src/parser_proc.c" /* glr.c:846 */ break; - case 239: /* impl_type_token */ -#line 375 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 231: /* impl_type_token */ +#line 360 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));} -#line 5790 "src/parser_proc.c" /* glr.c:846 */ +#line 5665 "src/parser_proc.c" /* glr.c:846 */ break; - case 240: /* impl_stmts */ -#line 377 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 232: /* impl_stmts */ +#line 362 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));} -#line 5796 "src/parser_proc.c" /* glr.c:846 */ +#line 5671 "src/parser_proc.c" /* glr.c:846 */ break; - case 241: /* impl_stmt */ -#line 373 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 233: /* impl_stmt */ +#line 358 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_impl_stmt_free(&(*(struct psi_token ***)(&(*yyvaluep))));} -#line 5802 "src/parser_proc.c" /* glr.c:846 */ +#line 5677 "src/parser_proc.c" /* glr.c:846 */ break; - case 242: /* let_stmt */ -#line 348 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 234: /* let_stmt */ +#line 331 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_let_stmt_free(&(*(struct psi_let_stmt **)(&(*yyvaluep))));} -#line 5808 "src/parser_proc.c" /* glr.c:846 */ +#line 5683 "src/parser_proc.c" /* glr.c:846 */ break; - case 243: /* let_exp */ -#line 350 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 235: /* let_exp */ +#line 333 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_let_exp_free(&(*(struct psi_let_exp **)(&(*yyvaluep))));} -#line 5814 "src/parser_proc.c" /* glr.c:846 */ +#line 5689 "src/parser_proc.c" /* glr.c:846 */ break; - case 244: /* let_exp_byref */ -#line 350 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 236: /* let_exp_byref */ +#line 333 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_let_exp_free(&(*(struct psi_let_exp **)(&(*yyvaluep))));} -#line 5820 "src/parser_proc.c" /* glr.c:846 */ +#line 5695 "src/parser_proc.c" /* glr.c:846 */ break; - case 245: /* let_exp_assign */ -#line 350 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 237: /* let_exp_assign */ +#line 333 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_let_exp_free(&(*(struct psi_let_exp **)(&(*yyvaluep))));} -#line 5826 "src/parser_proc.c" /* glr.c:846 */ +#line 5701 "src/parser_proc.c" /* glr.c:846 */ break; - case 246: /* let_calloc */ -#line 352 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 238: /* let_calloc */ +#line 335 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_let_calloc_free(&(*(struct psi_let_calloc **)(&(*yyvaluep))));} -#line 5832 "src/parser_proc.c" /* glr.c:846 */ +#line 5707 "src/parser_proc.c" /* glr.c:846 */ break; - case 247: /* let_callback */ -#line 354 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 239: /* let_callback */ +#line 337 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_let_callback_free(&(*(struct psi_let_callback **)(&(*yyvaluep))));} -#line 5838 "src/parser_proc.c" /* glr.c:846 */ +#line 5713 "src/parser_proc.c" /* glr.c:846 */ break; - case 248: /* let_func */ -#line 356 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 240: /* let_func */ +#line 339 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_let_func_free(&(*(struct psi_let_func **)(&(*yyvaluep))));} -#line 5844 "src/parser_proc.c" /* glr.c:846 */ +#line 5719 "src/parser_proc.c" /* glr.c:846 */ break; - case 249: /* let_func_token */ -#line 375 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 241: /* let_func_token */ +#line 360 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));} -#line 5850 "src/parser_proc.c" /* glr.c:846 */ +#line 5725 "src/parser_proc.c" /* glr.c:846 */ break; - case 250: /* let_func_exps */ -#line 377 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 242: /* let_func_exps */ +#line 362 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));} -#line 5856 "src/parser_proc.c" /* glr.c:846 */ +#line 5731 "src/parser_proc.c" /* glr.c:846 */ break; - case 251: /* let_exps */ -#line 377 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 243: /* let_exps */ +#line 362 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));} -#line 5862 "src/parser_proc.c" /* glr.c:846 */ +#line 5737 "src/parser_proc.c" /* glr.c:846 */ break; - case 252: /* callback_rval */ -#line 375 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 244: /* callback_rval */ +#line 360 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));} -#line 5868 "src/parser_proc.c" /* glr.c:846 */ +#line 5743 "src/parser_proc.c" /* glr.c:846 */ break; - case 253: /* callback_arg_list */ -#line 377 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 245: /* callback_arg_list */ +#line 362 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));} -#line 5874 "src/parser_proc.c" /* glr.c:846 */ +#line 5749 "src/parser_proc.c" /* glr.c:846 */ break; - case 254: /* callback_args */ -#line 377 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 246: /* callback_args */ +#line 362 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));} -#line 5880 "src/parser_proc.c" /* glr.c:846 */ +#line 5755 "src/parser_proc.c" /* glr.c:846 */ break; - case 255: /* return_stmt */ -#line 366 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 247: /* return_stmt */ +#line 349 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_return_stmt_free(&(*(struct psi_return_stmt **)(&(*yyvaluep))));} -#line 5886 "src/parser_proc.c" /* glr.c:846 */ +#line 5761 "src/parser_proc.c" /* glr.c:846 */ break; - case 256: /* set_stmt */ -#line 358 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 248: /* return_exp */ +#line 351 "src/parser_proc_grammar.y" /* glr.c:846 */ + {psi_return_exp_free(&(*(struct psi_return_exp **)(&(*yyvaluep))));} +#line 5767 "src/parser_proc.c" /* glr.c:846 */ + break; + + case 249: /* call_decl_vars */ +#line 309 "src/parser_proc_grammar.y" /* glr.c:846 */ + {psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));} +#line 5773 "src/parser_proc.c" /* glr.c:846 */ + break; + + case 250: /* set_stmt */ +#line 341 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_set_stmt_free(&(*(struct psi_set_stmt **)(&(*yyvaluep))));} -#line 5892 "src/parser_proc.c" /* glr.c:846 */ +#line 5779 "src/parser_proc.c" /* glr.c:846 */ break; - case 257: /* set_exp */ -#line 360 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 251: /* set_exp */ +#line 343 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_set_exp_free(&(*(struct psi_set_exp **)(&(*yyvaluep))));} -#line 5898 "src/parser_proc.c" /* glr.c:846 */ +#line 5785 "src/parser_proc.c" /* glr.c:846 */ break; - case 258: /* set_func */ -#line 362 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 252: /* set_func */ +#line 345 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_set_func_free(&(*(struct psi_set_func **)(&(*yyvaluep))));} -#line 5904 "src/parser_proc.c" /* glr.c:846 */ +#line 5791 "src/parser_proc.c" /* glr.c:846 */ break; - case 259: /* set_func_token */ -#line 375 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 253: /* set_func_token */ +#line 360 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));} -#line 5910 "src/parser_proc.c" /* glr.c:846 */ +#line 5797 "src/parser_proc.c" /* glr.c:846 */ break; - case 260: /* set_func_exps */ -#line 377 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 254: /* set_func_exps */ +#line 362 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));} -#line 5916 "src/parser_proc.c" /* glr.c:846 */ +#line 5803 "src/parser_proc.c" /* glr.c:846 */ break; - case 261: /* set_exps */ -#line 377 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 255: /* set_exps */ +#line 362 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));} -#line 5922 "src/parser_proc.c" /* glr.c:846 */ +#line 5809 "src/parser_proc.c" /* glr.c:846 */ break; - case 262: /* assert_stmt */ -#line 364 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 256: /* assert_stmt */ +#line 347 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_assert_stmt_free(&(*(struct psi_assert_stmt **)(&(*yyvaluep))));} -#line 5928 "src/parser_proc.c" /* glr.c:846 */ +#line 5815 "src/parser_proc.c" /* glr.c:846 */ break; - case 263: /* assert_stmt_token */ -#line 375 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 257: /* assert_stmt_token */ +#line 360 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));} -#line 5934 "src/parser_proc.c" /* glr.c:846 */ +#line 5821 "src/parser_proc.c" /* glr.c:846 */ break; - case 264: /* free_stmt */ -#line 368 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 258: /* free_stmt */ +#line 353 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_free_stmt_free(&(*(struct psi_free_stmt **)(&(*yyvaluep))));} -#line 5940 "src/parser_proc.c" /* glr.c:846 */ +#line 5827 "src/parser_proc.c" /* glr.c:846 */ break; - case 265: /* free_exps */ -#line 377 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 259: /* free_exps */ +#line 362 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));} -#line 5946 "src/parser_proc.c" /* glr.c:846 */ +#line 5833 "src/parser_proc.c" /* glr.c:846 */ break; - case 266: /* free_exp */ -#line 370 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 260: /* free_exp */ +#line 355 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_free_exp_free(&(*(struct psi_free_exp **)(&(*yyvaluep))));} -#line 5952 "src/parser_proc.c" /* glr.c:846 */ +#line 5839 "src/parser_proc.c" /* glr.c:846 */ break; - case 267: /* reference */ -#line 387 "src/parser_proc_grammar.y" /* glr.c:846 */ + case 261: /* reference */ +#line 372 "src/parser_proc_grammar.y" /* glr.c:846 */ {} -#line 5958 "src/parser_proc.c" /* glr.c:846 */ +#line 5845 "src/parser_proc.c" /* glr.c:846 */ break; @@ -6011,7 +5898,7 @@ yylhsNonterm (yyRuleNum yyrule) } #define yypact_value_is_default(Yystate) \ - (!!((Yystate) == (-722))) + (!!((Yystate) == (-692))) /** True iff LR state YYSTATE has only a default reduction (regardless * of token). */ @@ -7303,11 +7190,11 @@ yyparse (struct psi_parser *P, struct psi_plist *tokens, size_t *index) yylval = yyval_default; /* User initialization code. */ - #line 113 "src/parser_proc_grammar.y" /* glr.c:2270 */ + #line 106 "src/parser_proc_grammar.y" /* glr.c:2270 */ { } -#line 7311 "src/parser_proc.c" /* glr.c:2270 */ +#line 7198 "src/parser_proc.c" /* glr.c:2270 */ if (! yyinitGLRStack (yystackp, YYINITDEPTH)) goto yyexhaustedlab; @@ -7613,7 +7500,7 @@ yypdumpstack (yyGLRStack* yystackp) #define yydebug psi_parser_proc_debug #define yynerrs psi_parser_proc_nerrs -#line 2023 "src/parser_proc_grammar.y" /* glr.c:2584 */ +#line 2016 "src/parser_proc_grammar.y" /* glr.c:2584 */ /* epilogue */