P->types = psi_plist_init((psi_plist_dtor) psi_decl_arg_free);
}
P->types = psi_plist_add(P->types, &def);
-
psi_parser_proc_add_from_typedef(P, def);
}
static inline void psi_parser_proc_add_const(struct psi_parser *P, struct psi_const *cnst) {
/* end code */
-#line 185 "src/parser_proc.c" /* glr.c:264 */
+#line 184 "src/parser_proc.c" /* glr.c:264 */
#include <stdio.h>
#include <stdlib.h>
#endif
/* YYFINAL -- State number of the termination state. */
-#define YYFINAL 129
+#define YYFINAL 167
/* YYLAST -- Last index in YYTABLE. */
-#define YYLAST 2029
+#define YYLAST 3089
/* YYNTOKENS -- Number of terminals. */
-#define YYNTOKENS 123
+#define YYNTOKENS 132
/* YYNNTS -- Number of nonterminals. */
-#define YYNNTS 110
+#define YYNNTS 122
/* YYNRULES -- Number of rules. */
-#define YYNRULES 429
+#define YYNRULES 479
/* YYNRULES -- Number of states. */
-#define YYNSTATES 629
+#define YYNSTATES 710
/* YYMAXRHS -- Maximum number of symbols on right-hand side of rule. */
#define YYMAXRHS 13
/* YYMAXLEFT -- Maximum number of symbols to the left of a handle
/* YYTRANSLATE(X) -- Bison symbol number corresponding to X. */
#define YYUNDEFTOK 2
-#define YYMAXUTOK 377
+#define YYMAXUTOK 386
#define YYTRANSLATE(YYX) \
((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
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
+ 115, 116, 117, 118, 119, 120, 121, 122, 123, 124,
+ 125, 126, 127, 128, 129, 130, 131
};
#if YYDEBUG
/* YYRLINE[YYN] -- source line where rule number YYN was defined. */
static const unsigned short int yyrline[] =
{
- 0, 386, 386, 386, 386, 386, 386, 386, 386, 386,
- 386, 386, 386, 386, 386, 386, 386, 386, 386, 386,
- 387, 387, 387, 387, 388, 388, 388, 388, 388, 388,
- 388, 388, 388, 388, 388, 388, 388, 388, 389, 389,
- 389, 389, 389, 389, 389, 389, 389, 389, 389, 389,
- 389, 389, 389, 389, 389, 389, 389, 389, 389, 389,
- 389, 389, 389, 389, 389, 389, 389, 389, 389, 389,
- 389, 389, 389, 389, 389, 389, 389, 389, 389, 389,
- 389, 389, 389, 389, 389, 389, 389, 389, 389, 389,
- 389, 389, 389, 389, 389, 389, 389, 389, 389, 389,
- 389, 389, 389, 389, 389, 389, 389, 389, 389, 389,
- 389, 389, 389, 389, 389, 389, 389, 389, 389, 389,
- 389, 389, 389, 389, 389, 389, 389, 389, 389, 389,
- 389, 389, 389, 389, 389, 389, 389, 389, 389, 389,
- 389, 389, 389, 389, 389, 389, 389, 389, 389, 389,
- 389, 389, 393, 394, 397, 398, 401, 402, 403, 404,
- 410, 418, 421, 424, 427, 430, 433, 436, 442, 448,
- 454, 477, 481, 485, 490, 495, 499, 506, 507, 511,
- 512, 513, 517, 518, 522, 523, 527, 528, 529, 533,
- 534, 538, 543, 548, 556, 559, 563, 568, 576, 579,
- 583, 587, 594, 598, 602, 606, 616, 626, 631, 636,
- 642, 651, 654, 658, 662, 668, 675, 681, 682, 683,
- 684, 688, 691, 698, 699, 700, 701, 702, 706, 712,
- 713, 721, 731, 739, 750, 753, 757, 761, 765, 770,
- 775, 783, 784, 785, 788, 794, 797, 800, 806, 807,
- 808, 809, 810, 811, 812, 813, 817, 818, 822, 825,
- 828, 834, 837, 840, 848, 860, 863, 866, 873, 876,
- 886, 889, 892, 895, 896, 900, 903, 906, 917, 923,
- 930, 938, 945, 956, 957, 961, 967, 977, 987, 1000,
- 1001, 1013, 1016, 1019, 1022, 1028, 1031, 1041, 1054, 1059,
- 1067, 1077, 1087, 1090, 1094, 1100, 1103, 1109, 1117, 1124,
- 1127, 1133, 1138, 1146, 1150, 1154, 1158, 1162, 1169, 1173,
- 1177, 1181, 1188, 1201, 1214, 1227, 1230, 1237, 1240, 1246,
- 1250, 1257, 1260, 1266, 1269, 1275, 1278, 1290, 1293, 1300,
- 1305, 1310, 1320, 1323, 1329, 1332, 1338, 1345, 1352, 1353,
- 1354, 1355, 1356, 1357, 1358, 1359, 1360, 1364, 1367, 1373,
- 1376, 1379, 1382, 1385, 1391, 1395, 1403, 1404, 1408, 1415,
- 1418, 1421, 1424, 1427, 1433, 1437, 1445, 1452, 1460, 1468,
- 1469, 1470, 1471, 1472, 1473, 1474, 1475, 1476, 1477, 1481,
- 1484, 1490, 1493, 1499, 1500, 1504, 1507, 1513, 1516, 1522,
- 1529, 1536, 1539, 1542, 1549, 1554, 1562, 1563, 1564, 1565,
- 1566, 1567, 1568, 1569, 1573, 1576, 1582, 1585, 1591, 1598,
- 1599, 1603, 1610, 1613, 1619, 1627, 1630, 1636, 1639, 1645
+ 0, 392, 392, 392, 392, 392, 392, 392, 392, 392,
+ 392, 392, 392, 392, 392, 392, 392, 392, 392, 392,
+ 393, 393, 393, 393, 394, 394, 394, 394, 394, 394,
+ 394, 394, 394, 394, 394, 394, 394, 394, 394, 394,
+ 394, 394, 395, 395, 395, 395, 395, 395, 395, 395,
+ 395, 395, 395, 395, 395, 395, 395, 395, 395, 395,
+ 395, 395, 395, 395, 395, 395, 395, 395, 395, 395,
+ 395, 395, 395, 395, 395, 395, 395, 395, 395, 395,
+ 395, 395, 395, 395, 395, 395, 395, 395, 395, 395,
+ 395, 395, 395, 395, 395, 395, 395, 395, 395, 395,
+ 395, 395, 395, 395, 395, 395, 395, 395, 395, 395,
+ 395, 395, 395, 395, 395, 395, 395, 395, 395, 395,
+ 395, 395, 395, 395, 395, 395, 395, 395, 395, 395,
+ 395, 395, 395, 395, 395, 395, 395, 395, 395, 395,
+ 395, 395, 395, 395, 395, 395, 395, 395, 395, 395,
+ 395, 395, 395, 395, 395, 395, 395, 395, 395, 395,
+ 395, 395, 395, 395, 399, 400, 403, 404, 407, 408,
+ 409, 410, 416, 424, 427, 430, 431, 434, 437, 440,
+ 443, 449, 455, 458, 464, 487, 491, 495, 500, 504,
+ 508, 512, 519, 520, 524, 525, 529, 530, 531, 535,
+ 536, 540, 541, 545, 546, 547, 551, 552, 556, 557,
+ 558, 559, 560, 561, 565, 570, 578, 581, 585, 590,
+ 598, 601, 605, 609, 616, 620, 624, 628, 633, 643,
+ 653, 658, 663, 669, 678, 681, 685, 689, 695, 702,
+ 708, 709, 710, 711, 715, 718, 749, 756, 757, 758,
+ 759, 763, 766, 772, 773, 781, 791, 799, 807, 815,
+ 818, 822, 826, 830, 835, 840, 848, 849, 850, 853,
+ 859, 862, 865, 871, 872, 873, 874, 875, 876, 877,
+ 878, 882, 883, 887, 890, 893, 899, 902, 905, 913,
+ 925, 928, 931, 938, 941, 951, 954, 957, 960, 961,
+ 965, 968, 971, 982, 985, 991, 992, 996, 997, 1001,
+ 1005, 1011, 1012, 1018, 1021, 1027, 1028, 1035, 1036, 1040,
+ 1047, 1058, 1065, 1076, 1083, 1094, 1105, 1119, 1120, 1132,
+ 1135, 1138, 1141, 1148, 1151, 1157, 1166, 1178, 1186, 1189,
+ 1199, 1212, 1217, 1225, 1235, 1245, 1248, 1252, 1258, 1272,
+ 1289, 1292, 1298, 1305, 1315, 1322, 1325, 1331, 1336, 1344,
+ 1348, 1352, 1356, 1360, 1364, 1371, 1375, 1379, 1383, 1390,
+ 1403, 1416, 1429, 1432, 1439, 1442, 1445, 1448, 1454, 1458,
+ 1465, 1468, 1474, 1477, 1483, 1484, 1490, 1493, 1505, 1508,
+ 1515, 1520, 1525, 1535, 1538, 1544, 1547, 1553, 1560, 1567,
+ 1568, 1569, 1570, 1571, 1572, 1573, 1574, 1575, 1579, 1582,
+ 1588, 1591, 1594, 1597, 1600, 1606, 1610, 1618, 1619, 1623,
+ 1630, 1633, 1636, 1640, 1643, 1646, 1652, 1656, 1664, 1671,
+ 1679, 1687, 1688, 1689, 1690, 1691, 1692, 1693, 1694, 1695,
+ 1696, 1700, 1703, 1709, 1712, 1718, 1719, 1723, 1726, 1732,
+ 1735, 1741, 1748, 1755, 1758, 1761, 1768, 1773, 1781, 1782,
+ 1783, 1784, 1785, 1786, 1787, 1788, 1792, 1795, 1801, 1804,
+ 1810, 1817, 1818, 1822, 1829, 1832, 1838, 1846, 1849, 1855
};
#endif
"\"^\"", "\"&\"", "\"<<\"", "\">>\"", "\"+\"", "\"-\"", "\"*\"", "\"/\"",
"\"%\"", "\"<\"", "\">\"", "\">=\"", "\"<=\"", "\"||\"", "\"&&\"",
"\"==\"", "\"!=\"", "\"~\"", "\"!\"", "\".\"", "\"\\\\\"", "\"...\"",
- "ERROR", "WARNING", "IF", "IFDEF", "IFNDEF", "ELSE", "ELIF", "ENDIF",
- "DEFINE", "DEFINED", "UNDEF", "IMPORT", "INCLUDE", "INCLUDE_NEXT",
- "TYPEDEF", "STRUCT", "UNION", "ENUM", "CONST", "LIB", "STATIC",
- "CALLBACK", "FUNCTION", "LET", "SET", "TEMP", "FREE", "RETURN",
- "PRE_ASSERT", "POST_ASSERT", "BOOLVAL", "INTVAL", "STRVAL", "PATHVAL",
- "STRLEN", "FLOATVAL", "ARRVAL", "OBJVAL", "COUNT", "CALLOC", "TO_BOOL",
- "TO_INT", "TO_STRING", "TO_FLOAT", "TO_ARRAY", "TO_OBJECT", "COMMENT",
- "WHITESPACE", "NO_WHITESPACE", "CPP_HEADER", "BINARY", "UNARY",
- "$accept", "binary_op_token", "unary_op_token", "name_token",
- "any_noeol_token", "file", "blocks", "block", "lib", "cpp", "cpp_exp",
+ "\"?\"", "PRAGMA", "PRAGMA_ONCE", "LINE", "ERROR", "WARNING", "IF",
+ "IFDEF", "IFNDEF", "ELSE", "ELIF", "ENDIF", "DEFINE", "DEFINED", "UNDEF",
+ "IMPORT", "INCLUDE", "INCLUDE_NEXT", "TYPEDEF", "STRUCT", "UNION",
+ "ENUM", "CONST", "LIB", "STATIC", "CALLBACK", "FUNCTION", "LET", "SET",
+ "TEMP", "FREE", "RETURN", "PRE_ASSERT", "POST_ASSERT", "BOOLVAL",
+ "INTVAL", "STRVAL", "PATHVAL", "STRLEN", "FLOATVAL", "ARRVAL", "OBJVAL",
+ "COUNT", "CALLOC", "TO_BOOL", "TO_INT", "TO_STRING", "TO_FLOAT",
+ "TO_ARRAY", "TO_OBJECT", "COMMENT", "WHITESPACE", "NO_WHITESPACE",
+ "CPP_HEADER", "CPP_ATTRIBUTE", "CPP_EXTENSION", "CPP_PASTE",
+ "CPP_RESTRICT", "CPP_ASM", "BINARY", "UNARY", "$accept",
+ "binary_op_token", "unary_op_token", "name_token", "any_noeol_token",
+ "file", "blocks", "block", "lib", "cpp", "cpp_exp", "cpp_ignored_token",
"cpp_message_token", "cpp_include_token", "cpp_header_token",
"cpp_no_arg_token", "cpp_name_arg_token", "cpp_exp_arg_token",
- "cpp_macro_decl", "cpp_macro_sig", "cpp_macro_sig_args",
- "cpp_macro_decl_tokens", "cpp_macro_decl_token_list", "cpp_macro_exp",
- "cpp_macro_call_args", "cpp_macro_call_arg_list", "constant",
- "constant_type", "constant_type_token", "impl_def_val",
- "impl_def_val_token", "decl_typedef", "typedef", "const_decl_type",
- "decl_type", "decl_type_complex", "decl_type_simple", "decl_real_type",
+ "cpp_special_name_token", "cpp_macro_decl", "cpp_macro_sig",
+ "cpp_macro_sig_args", "cpp_macro_decl_tokens",
+ "cpp_macro_decl_token_list", "cpp_macro_exp", "cpp_macro_call_args",
+ "cpp_macro_call_arg_list", "constant", "constant_type",
+ "constant_type_token", "impl_def_val", "impl_def_val_token",
+ "decl_typedef", "typedef", "const_decl_type", "decl_type",
+ "decl_type_complex", "decl_type_simple", "decl_real_type",
"decl_stdint_type", "int_signed", "int_width", "decl_int_type",
"int_signed_types", "signed_short_types", "signed_long_types",
- "int_width_types", "decl_stmt", "decl", "decl_fn", "decl_functor",
- "decl_func", "decl_args", "decl_arg", "decl_var", "decl_union",
- "decl_struct", "decl_struct_args", "struct_args_block", "struct_args",
- "struct_arg", "decl_enum", "decl_enum_items", "decl_enum_item",
- "num_exp", "number", "enum_name", "union_name", "struct_name",
- "optional_name", "decl_layout", "align_and_size", "array_size",
- "indirection", "pointers", "impl", "impl_func", "impl_args", "impl_arg",
- "impl_var", "impl_type", "impl_type_token", "impl_stmts", "impl_stmt",
- "let_stmt", "let_exp", "let_exp_byref", "let_exp_assign", "let_calloc",
- "let_callback", "let_func", "let_func_token", "let_func_exps",
- "let_exps", "callback_rval", "callback_arg_list", "callback_args",
- "return_stmt", "set_stmt", "set_exp", "set_func", "set_func_token",
- "set_func_exps", "set_exps", "assert_stmt", "assert_stmt_token",
- "free_stmt", "free_exps", "free_exp", "decl_vars", "reference", "byref", YY_NULLPTR
+ "int_width_types", "decl_stmt", "decl_asm", "ignored_quoted_strings",
+ "decl_ext_var_stmt", "decl_ext_var", "decl_ext_var_list", "decl_vars",
+ "decl", "decl_body", "decl_func_body", "decl_functor_body",
+ "decl_functor", "decl_func", "decl_args", "decl_anon_arg", "decl_arg",
+ "decl_var", "decl_union", "decl_struct", "decl_struct_args",
+ "struct_args_block", "struct_args", "struct_arg_var_list",
+ "decl_vars_with_layout", "decl_enum", "decl_enum_items",
+ "decl_enum_item", "num_exp", "number", "enum_name", "union_name",
+ "struct_name", "optional_name", "decl_layout", "align_and_size",
+ "array_size", "indirection", "pointers", "asterisks", "impl",
+ "impl_func", "impl_args", "impl_arg", "impl_var", "impl_type",
+ "impl_type_token", "impl_stmts", "impl_stmt", "let_stmt", "let_exp",
+ "let_exp_byref", "let_exp_assign", "let_calloc", "let_callback",
+ "let_func", "let_func_token", "let_func_exps", "let_exps",
+ "callback_rval", "callback_arg_list", "callback_args", "return_stmt",
+ "set_stmt", "set_exp", "set_func", "set_func_token", "set_func_exps",
+ "set_exps", "assert_stmt", "assert_stmt_token", "free_stmt", "free_exps",
+ "free_exp", "reference", "byref", YY_NULLPTR
};
#endif
-#define YYPACT_NINF -490
-#define YYTABLE_NINF -428
+#define YYPACT_NINF -550
+#define YYTABLE_NINF -478
/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
STATE-NUM. */
static const short int yypact[] =
{
- 925, -490, -490, -490, -490, -490, 54, -490, -490, 1321,
- -490, -490, -490, -490, -490, -490, -490, -490, 1695, -490,
- -490, 1423, 1722, 1473, 1473, 1473, 1568, 0, -50, -3,
- -490, 45, 925, -490, -490, -490, -490, -490, 347, -490,
- -490, -490, -490, -490, 82, 97, -490, -490, 19, 28,
- -490, -490, -490, -490, -490, -490, 40, -490, 42, -490,
- -490, -490, -490, -490, -490, 55, -490, -490, -490, -490,
- -490, -490, -490, -490, -490, -490, -490, -490, 1332, -490,
- 1473, 1473, 1473, 1795, 31, -490, -490, -490, -490, -490,
- -490, -490, -490, 885, -490, -490, -490, -490, 87, 697,
- -12, -490, 1155, 1251, 1473, 1473, 88, -490, 89, 1473,
- 99, 99, 75, 75, 108, -490, -490, 122, 126, -490,
- 55, 128, -490, -490, 114, 118, -490, 134, -490, -490,
- -490, 123, -490, 130, 1378, -490, 171, -490, 35, -490,
- -490, 82, -490, -490, 1749, 1473, 384, 1473, 124, 55,
- -490, -490, -490, -490, -490, 1749, 697, 579, -490, -490,
- -490, -490, -490, -490, -490, -490, -490, -490, -490, -490,
- -490, -490, -490, -490, -490, -490, -490, -490, -490, -490,
- -490, -490, -490, -490, -490, -490, -490, -490, -490, -490,
- -490, -490, -490, -490, -490, -490, -490, -490, -490, -490,
- -490, -490, -490, -490, -490, -490, -490, -490, -490, -490,
- -490, -490, -490, -490, -490, -490, -490, -490, -490, -490,
- -490, -490, -490, -490, -490, -490, -490, -490, -490, -490,
- -490, -490, -490, -490, -490, -490, -490, -490, -490, -490,
- -490, -490, -490, -490, -490, -490, -490, -490, -490, -490,
- -490, -490, -490, -490, -490, -490, -490, -490, -490, -490,
- -490, -490, -490, -490, -490, -490, -490, -490, -490, -490,
- -490, -490, -490, -490, -490, -490, 697, -490, -490, -490,
- -490, -490, -490, -490, 1251, -490, -490, -490, -490, 1441,
- 1251, 140, 1964, 38, -490, 38, -490, -490, -490, 139,
- 146, 146, -2, -2, 1368, 136, -490, 384, 151, 157,
- -490, 55, 123, -490, -490, -490, -490, -490, -490, 55,
- 1822, 347, 50, -490, 145, 14, -490, 347, 812, 347,
- 1473, 59, -490, -490, 120, -490, -490, -490, -490, -490,
- 337, -490, 153, 1473, 67, -490, 156, -490, -490, 1866,
- 1473, -490, -490, 1251, -490, -490, -490, -490, -490, -490,
- -490, -490, -490, -490, -490, -490, -490, -490, -490, -490,
- -490, -490, 1251, 158, 1722, 347, 347, -490, -490, -490,
- -490, 55, -490, 3, 234, 36, 150, 1473, -490, 1378,
- 55, 1378, 123, 1595, 337, 1473, -490, 154, 162, -490,
- 166, -490, -490, -490, 1025, -490, -490, -490, -490, -490,
- -490, 337, -490, 1964, -490, 176, 192, -490, 193, 198,
- 187, 196, 18, -490, -490, 200, -490, -490, 1839, -490,
- 199, 123, 1622, 1473, -490, 209, 1964, 210, 211, -490,
- 206, 212, 979, -490, -490, -490, 1473, -490, -490, -490,
- -490, -490, 213, -490, -490, -490, -490, -490, -490, -490,
- -490, -490, -490, -490, 216, 74, -490, -3, -490, -490,
- 219, 1378, -490, 55, 221, -490, 1964, -490, 1098, -490,
- 222, 1849, 223, 1893, -490, 337, 812, -490, 347, -490,
- -3, 347, -490, 1473, -490, -490, -490, -490, 224, -490,
- 226, 227, -490, -490, 1251, 228, 225, 215, -490, -490,
- 232, -490, 505, 231, 505, 233, -490, 123, 235, -490,
- 104, -490, -490, -490, -490, -490, -490, -490, -490, 236,
- 240, 1964, -490, -490, -490, -490, 242, 1206, 337, -490,
- -490, -490, 244, 347, -490, 79, -490, 123, 697, 1473,
- 1964, 252, 248, -490, -490, -490, 505, -490, -3, 3,
- -490, -490, -490, -490, -490, 249, 337, -3, -490, -490,
- 131, 251, 255, -490, 347, -490, -490, -490, 254, 264,
- -490, -6, -490, -3, 1946, 260, 262, -490, 263, -490,
- -490, -490, -490, 265, 256, 266, 337, 1098, 268, -490,
- 812, 269, 270, 459, 1920, 154, -490, -490, -490, 271,
- 1206, -490, -490, 273, 272, 276, 278, -490, -490, 1098,
- -490, -490, 505, 277, 812, -490, -490, -490, -490
+ 946, -550, -550, -550, -550, -550, 64, -550, -550, 505,
+ -550, -550, -550, -550, -550, -550, -550, -550, 2646, -550,
+ -550, 510, 2690, 2496, 2496, 2496, 308, 10, -49, 32,
+ -550, 1040, 94, 946, -550, -550, -550, -550, -550, 2206,
+ -550, -550, -550, -550, -550, 61, 82, -550, -550, -550,
+ 102, -2, -550, -550, 43, 103, 105, -550, -550, -550,
+ -550, 89, -550, 111, -550, -550, -550, -550, -550, 656,
+ -550, 104, -550, -550, -550, -550, -550, -550, -550, -550,
+ -550, -550, -550, -550, -550, -550, -550, -550, -550, -550,
+ -550, -550, -550, -550, -550, -550, -550, -550, -550, -550,
+ -550, -550, 2255, -22, -550, -550, -550, 2496, 2496, 2496,
+ 245, -550, 84, -550, -550, -550, -550, -550, -550, -550,
+ -550, -550, -550, -550, -550, 905, -550, -550, -550, -550,
+ 131, 786, 786, -3, -550, 905, 2132, 2496, 2496, 150,
+ 1896, -550, -550, 169, 2496, 172, 172, 63, 63, 173,
+ -550, -550, 183, 185, -550, 104, 186, -550, -550, 182,
+ 178, -550, 197, -550, 2723, 2690, -2, -550, -550, 187,
+ -550, 191, 2496, -550, 224, -550, 90, -550, -550, 61,
+ -550, -550, 194, 198, 2767, 2767, 2496, 279, 2496, -550,
+ 104, -550, -550, -550, -550, -550, -550, 2206, -550, -550,
+ -550, -550, -550, -550, 113, 786, -550, -550, -550, -550,
+ -550, -550, -550, -550, -550, -550, -550, -550, -550, -550,
+ -550, -550, -550, -550, -550, -550, -550, -550, -550, -550,
+ -550, -550, -550, -550, -550, -550, -550, -550, -550, -550,
+ -550, -550, -550, -550, -550, -550, -550, -550, -550, -550,
+ -550, -550, -550, -550, -550, -550, -550, -550, -550, -550,
+ -550, -550, -550, -550, -550, -550, -550, -550, -550, -550,
+ -550, -550, -550, -550, -550, -550, -550, -550, -550, -550,
+ -550, -550, -550, -550, -550, -550, -550, -550, -550, -550,
+ -550, -550, -550, -550, -550, -550, -550, -550, -550, -550,
+ -550, -550, -550, -550, -550, -550, -550, -550, -550, -550,
+ -550, -550, -550, -550, -550, -550, -550, -550, -550, -550,
+ -550, -550, -550, -550, -550, -550, -550, -550, -550, -550,
+ -550, -550, 786, -550, -550, -550, -550, -550, -550, -550,
+ -550, 2132, -550, -550, -550, -550, 2373, 2132, 196, 2946,
+ 21, -550, 21, -550, -550, -550, -550, 203, 195, 195,
+ 5, 5, 2422, 192, -550, 279, 201, 206, 221, 226,
+ -550, 104, 187, -550, -550, -550, -550, -550, -550, 227,
+ -550, 3, 2800, 2206, 75, -550, -550, 107, 214, 77,
+ -550, 2206, 1778, 2206, 2496, 74, -550, -550, 123, -550,
+ -550, -550, -550, -550, 2014, -550, 233, 2496, 223, -550,
+ 2496, 235, -550, -550, 2817, 2496, -550, -550, 2132, -550,
+ -550, -550, -550, -550, -550, -550, -550, -550, -550, -550,
+ -550, -550, -550, -550, -550, -550, -550, 2132, 2132, 236,
+ 2690, 2206, 2206, -550, -550, -550, -550, 104, -550, 1188,
+ 202, 40, -550, -550, 231, 2496, -550, -550, 6, 2255,
+ 104, 191, 187, 2556, 187, 2613, 2014, 2496, -550, 232,
+ 240, -550, -550, -550, 1070, 2014, -550, 2970, -550, 237,
+ 242, -550, 244, 252, 239, 248, 86, -550, -550, 250,
+ 244, -550, -550, 2790, -550, 251, 2206, 2496, -550, 254,
+ 2946, 256, 257, 2897, -550, 265, 280, 1937, -550, -550,
+ 2496, -550, -550, -550, -550, 287, -550, 2970, -550, -550,
+ -550, -550, -550, -550, -550, -550, -550, -550, 285, 122,
+ -550, 32, -550, -550, 300, -550, -550, 2422, -550, 3,
+ 301, -550, -550, 303, 2970, -550, 1306, -550, 304, 464,
+ 306, 2845, -550, 2014, 2014, 1778, -550, 2206, -550, 32,
+ 2206, -550, 2496, -550, -550, -550, -550, -550, 309, 310,
+ -550, -550, 2132, 2132, 311, 27, 313, -550, 280, 317,
+ -550, 355, 316, 355, 314, -550, 187, 187, -550, 249,
+ 93, 328, 2970, -550, -550, -550, -550, 335, 1424, 2014,
+ -550, 2922, -550, -550, 344, 2206, 137, -550, 786, 2496,
+ 2946, 2994, 342, 346, 347, 2206, 312, 313, -550, -550,
+ 355, -550, 32, 1188, -550, -550, 328, -550, -550, -550,
+ -550, 350, 2014, 32, -550, -550, 2014, 1542, 351, 352,
+ -550, -550, -550, 353, 354, 358, 280, 356, -550, 360,
+ -550, 7, -550, 32, 586, 361, 3018, 365, -550, 366,
+ -550, -550, -550, 367, 368, -550, 2206, -550, 377, 373,
+ 2014, 1306, 374, -550, 1778, 379, 381, 280, 378, 1660,
+ 2872, 232, -550, -550, -550, 376, 1424, -550, -550, 380,
+ 382, -550, 384, 383, 387, -550, -550, 1306, -550, 386,
+ -550, 355, 389, 1778, -550, 391, -550, -550, -550, -550
};
/* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM.
means the default is an error. */
static const unsigned short int yydefact[] =
{
- 152, 261, 258, 262, 256, 257, 259, 245, 246, 0,
- 248, 249, 250, 251, 252, 253, 254, 255, 244, 157,
- 156, 0, 0, 0, 0, 325, 0, 0, 0, 427,
- 158, 0, 153, 154, 160, 159, 161, 163, 333, 235,
- 237, 236, 242, 243, 265, 275, 241, 162, 0, 0,
- 284, 283, 289, 165, 164, 166, 0, 167, 0, 260,
- 247, 37, 33, 31, 24, 333, 335, 35, 36, 32,
- 30, 28, 27, 25, 26, 34, 29, 290, 0, 244,
- 0, 0, 0, 0, 0, 177, 178, 189, 186, 187,
- 184, 190, 185, 0, 188, 179, 180, 181, 0, 198,
- 0, 172, 0, 0, 325, 325, 0, 230, 229, 0,
- 329, 329, 238, 239, 240, 322, 217, 262, 245, 220,
- 0, 0, 216, 234, 0, 0, 429, 0, 428, 1,
- 155, 331, 295, 0, 334, 266, 270, 268, 272, 263,
- 276, 265, 264, 278, 291, 0, 0, 0, 334, 333,
- 336, 297, 238, 239, 240, 291, 198, 198, 175, 169,
- 71, 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, 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, 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, 200, 170, 199, 182, 183, 171,
- 174, 173, 207, 208, 0, 22, 23, 20, 21, 0,
- 0, 209, 176, 238, 324, 239, 323, 228, 231, 0,
- 0, 0, 0, 0, 0, 0, 168, 0, 0, 0,
- 299, 333, 331, 271, 267, 273, 274, 269, 277, 292,
- 0, 0, 0, 293, 311, 0, 309, 0, 427, 0,
- 0, 0, 419, 420, 0, 357, 360, 359, 361, 362,
- 0, 363, 0, 0, 0, 193, 0, 192, 201, 0,
- 0, 205, 203, 211, 2, 3, 4, 5, 6, 7,
- 8, 9, 10, 11, 13, 12, 14, 15, 16, 17,
- 18, 19, 0, 0, 0, 0, 0, 302, 301, 303,
- 300, 333, 296, 221, 0, 0, 0, 0, 298, 0,
- 0, 0, 331, 0, 0, 0, 308, 0, 0, 413,
- 31, 319, 318, 320, 0, 411, 409, 408, 410, 407,
- 406, 0, 321, 402, 313, 0, 0, 401, 0, 0,
- 0, 0, 0, 422, 412, 0, 337, 358, 0, 288,
- 0, 331, 0, 194, 202, 0, 213, 0, 212, 204,
- 0, 327, 0, 305, 233, 232, 0, 223, 225, 226,
- 224, 227, 0, 222, 338, 350, 351, 352, 353, 349,
- 354, 355, 356, 348, 0, 0, 342, 427, 347, 332,
- 0, 0, 279, 0, 0, 294, 312, 310, 0, 364,
- 24, 0, 0, 0, 317, 0, 427, 400, 0, 346,
- 427, 0, 421, 0, 399, 418, 287, 281, 0, 196,
- 0, 195, 206, 210, 0, 0, 0, 0, 304, 306,
- 0, 215, 0, 0, 0, 344, 285, 331, 31, 369,
- 30, 387, 386, 384, 382, 383, 385, 381, 380, 34,
- 29, 373, 374, 370, 371, 372, 0, 0, 0, 315,
- 316, 403, 414, 0, 425, 0, 423, 331, 198, 0,
- 214, 0, 0, 307, 286, 339, 0, 343, 427, 221,
- 280, 393, 379, 388, 394, 0, 0, 427, 375, 314,
- 427, 0, 0, 424, 0, 282, 191, 197, 0, 0,
- 340, 0, 345, 427, 0, 389, 0, 416, 415, 404,
- 365, 426, 330, 0, 0, 0, 0, 0, 0, 405,
- 427, 0, 0, 395, 0, 321, 391, 368, 366, 390,
- 0, 378, 417, 0, 0, 0, 396, 397, 376, 0,
- 367, 328, 0, 0, 427, 392, 341, 377, 398
+ 164, 286, 283, 287, 281, 282, 284, 270, 271, 0,
+ 273, 274, 275, 276, 277, 278, 279, 280, 269, 169,
+ 168, 0, 0, 0, 0, 372, 0, 0, 0, 477,
+ 170, 0, 0, 165, 166, 172, 171, 173, 176, 382,
+ 260, 262, 261, 267, 268, 290, 300, 266, 174, 175,
+ 0, 305, 315, 317, 318, 0, 0, 327, 178, 177,
+ 179, 0, 180, 0, 285, 272, 33, 34, 465, 431,
+ 24, 382, 386, 39, 38, 37, 35, 36, 32, 31,
+ 25, 29, 28, 26, 27, 439, 438, 436, 434, 435,
+ 437, 433, 432, 440, 30, 463, 461, 460, 462, 459,
+ 458, 328, 0, 384, 40, 41, 269, 0, 0, 0,
+ 0, 316, 311, 182, 193, 190, 192, 194, 195, 206,
+ 203, 204, 201, 207, 202, 0, 205, 196, 197, 198,
+ 0, 220, 220, 0, 186, 0, 0, 372, 372, 0,
+ 382, 254, 337, 253, 0, 378, 378, 263, 264, 265,
+ 369, 240, 287, 270, 243, 0, 0, 239, 259, 0,
+ 0, 479, 0, 478, 269, 0, 305, 1, 167, 380,
+ 338, 0, 383, 291, 295, 293, 297, 288, 301, 290,
+ 289, 309, 0, 0, 329, 329, 0, 0, 0, 383,
+ 382, 340, 387, 385, 263, 264, 265, 0, 310, 209,
+ 210, 211, 213, 212, 208, 220, 188, 183, 75, 42,
+ 43, 44, 45, 46, 47, 48, 49, 50, 51, 52,
+ 53, 54, 55, 56, 57, 58, 59, 60, 61, 62,
+ 63, 64, 65, 66, 67, 68, 69, 70, 71, 72,
+ 73, 74, 76, 77, 78, 79, 80, 81, 82, 83,
+ 84, 85, 86, 87, 88, 89, 90, 91, 92, 93,
+ 94, 95, 96, 97, 98, 99, 100, 101, 102, 103,
+ 104, 105, 106, 107, 108, 109, 115, 113, 114, 112,
+ 110, 111, 116, 117, 118, 119, 120, 121, 122, 123,
+ 124, 125, 126, 127, 128, 129, 130, 131, 132, 133,
+ 134, 135, 136, 137, 138, 139, 140, 141, 142, 143,
+ 144, 145, 146, 147, 148, 149, 150, 151, 152, 153,
+ 154, 155, 156, 157, 158, 159, 162, 160, 161, 163,
+ 222, 191, 221, 184, 199, 200, 185, 208, 187, 230,
+ 231, 0, 22, 23, 20, 21, 0, 0, 232, 189,
+ 263, 371, 264, 370, 251, 258, 255, 0, 0, 0,
+ 0, 0, 0, 0, 181, 0, 0, 0, 0, 0,
+ 342, 382, 380, 296, 292, 298, 299, 294, 302, 0,
+ 303, 330, 0, 382, 0, 331, 333, 0, 357, 0,
+ 355, 0, 477, 0, 0, 0, 471, 472, 0, 408,
+ 411, 410, 412, 413, 0, 414, 0, 0, 312, 313,
+ 0, 0, 215, 223, 0, 0, 228, 225, 234, 2,
+ 3, 4, 5, 6, 7, 8, 9, 10, 11, 13,
+ 12, 14, 15, 16, 17, 18, 19, 0, 0, 0,
+ 0, 0, 0, 345, 344, 346, 343, 382, 339, 244,
+ 0, 0, 252, 304, 0, 0, 341, 307, 0, 336,
+ 0, 334, 380, 0, 380, 0, 0, 0, 354, 0,
+ 0, 366, 365, 367, 0, 0, 368, 454, 359, 0,
+ 0, 453, 41, 0, 0, 0, 0, 474, 464, 0,
+ 0, 388, 409, 0, 326, 0, 0, 216, 224, 0,
+ 236, 0, 235, 0, 226, 0, 374, 0, 257, 256,
+ 0, 247, 248, 249, 250, 0, 246, 245, 389, 401,
+ 402, 403, 404, 400, 405, 406, 407, 399, 0, 0,
+ 393, 477, 398, 381, 0, 308, 306, 335, 321, 0,
+ 0, 332, 319, 0, 358, 356, 0, 415, 24, 0,
+ 0, 0, 363, 0, 0, 477, 452, 0, 397, 477,
+ 0, 473, 0, 451, 470, 325, 314, 218, 0, 217,
+ 229, 233, 0, 0, 0, 0, 350, 347, 374, 0,
+ 238, 0, 0, 0, 395, 323, 380, 380, 420, 0,
+ 31, 30, 425, 426, 421, 423, 424, 40, 0, 0,
+ 361, 0, 362, 455, 466, 0, 0, 475, 220, 0,
+ 237, 227, 0, 375, 0, 0, 0, 350, 324, 390,
+ 0, 394, 477, 244, 322, 320, 0, 422, 445, 431,
+ 446, 0, 0, 477, 427, 360, 0, 477, 0, 0,
+ 476, 214, 219, 0, 0, 0, 374, 351, 348, 0,
+ 391, 0, 396, 477, 0, 441, 364, 0, 468, 467,
+ 456, 416, 379, 0, 0, 352, 0, 349, 0, 0,
+ 0, 0, 0, 457, 477, 0, 0, 374, 0, 447,
+ 0, 368, 443, 419, 417, 442, 0, 430, 469, 0,
+ 0, 353, 0, 0, 448, 449, 428, 0, 418, 0,
+ 376, 0, 0, 477, 444, 0, 392, 429, 450, 377
};
/* YYPGOTO[NTERM-NUM]. */
static const short int yypgoto[] =
{
- -490, -281, -97, -8, 43, -490, -490, 288, -490, -490,
- -490, -490, -490, -490, -490, -490, -490, -490, -490, -490,
- -149, -490, -272, -490, -490, -490, -490, -490, -249, -490,
- -490, 299, -134, -21, -490, -490, -490, -490, 279, -490,
- -490, 182, -490, -490, -490, -490, 27, 308, -490, -490,
- 172, -20, -38, -490, -490, 33, -171, -490, -103, 29,
- -490, -54, -302, -490, -490, -490, -490, 37, -490, 34,
- -293, -56, -5, -490, 315, -490, -170, -447, -489, -490,
- 39, -306, -490, -271, -454, 20, -490, -490, -490, -169,
- -490, -490, -490, -490, -490, -490, -490, -472, 21, -490,
- -490, -490, -490, -490, -490, -490, -140, -490, -26, -465
+ -550, -319, -129, 0, 91, -550, -550, 398, -550, -550,
+ -550, -550, -550, -550, -550, -550, -550, -550, 258, -550,
+ -550, -550, -127, -550, -325, -550, -550, -550, -550, -550,
+ -191, -550, -550, -152, -11, -23, -550, -550, -550, 293,
+ 388, -550, -550, 260, -550, -550, -550, -550, 269, -550,
+ -550, -550, -550, -124, 410, 1, -16, 18, -550, -550,
+ 261, -331, -14, -39, -550, -550, 81, -179, -550, -172,
+ -550, 38, -550, -20, -390, -550, -550, -550, -550, 73,
+ -549, 49, -346, -61, -7, -550, -550, 420, -550, -133,
+ -503, -546, -550, 95, -364, -550, -241, -526, 67, -128,
+ -550, -550, -529, -550, -550, -550, -550, -550, -550, -550,
+ -534, 69, -380, -550, -550, -550, -550, -550, -550, -100,
+ -28, -519
};
/* YYDEFGOTO[NTERM-NUM]. */
static const short int yydefgoto[] =
{
- -1, 485, 411, 131, 274, 31, 32, 33, 34, 35,
- 98, 99, 100, 279, 101, 102, 103, 158, 500, 501,
- 275, 276, 292, 437, 438, 36, 121, 122, 452, 453,
- 37, 441, 38, 39, 40, 41, 42, 43, 44, 45,
- 46, 139, 314, 317, 142, 47, 107, 49, 50, 51,
- 322, 52, 412, 53, 54, 378, 379, 442, 443, 109,
- 325, 326, 413, 414, 56, 110, 111, 115, 507, 300,
- 310, 133, 391, 57, 58, 465, 466, 415, 467, 468,
- 334, 335, 336, 606, 607, 608, 533, 534, 535, 536,
- 598, 609, 565, 615, 616, 337, 338, 416, 417, 418,
- 571, 588, 339, 340, 341, 422, 423, 545, 419, 128
+ -1, 554, 475, 169, 330, 32, 33, 34, 35, 36,
+ 130, 131, 132, 133, 336, 134, 135, 136, 205, 206,
+ 568, 569, 331, 332, 349, 501, 502, 37, 156, 157,
+ 515, 516, 38, 139, 39, 40, 41, 42, 43, 44,
+ 45, 46, 47, 177, 374, 377, 180, 48, 183, 458,
+ 49, 50, 198, 408, 51, 52, 53, 142, 55, 56,
+ 384, 385, 57, 476, 58, 59, 444, 445, 507, 616,
+ 647, 144, 389, 390, 477, 478, 61, 145, 146, 150,
+ 576, 358, 370, 171, 410, 103, 62, 63, 529, 530,
+ 479, 531, 532, 398, 399, 400, 682, 683, 684, 594,
+ 595, 596, 104, 672, 685, 631, 693, 694, 401, 402,
+ 480, 481, 105, 638, 659, 403, 404, 405, 486, 487,
+ 483, 163
};
/* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM. If
number is the opposite. If YYTABLE_NINF, syntax error. */
static const short int yytable[] =
{
- 132, 77, 108, 127, 78, 123, 290, 345, 347, 147,
- 321, 372, 349, 537, 541, 112, 113, 114, 352, 388,
- 515, 321, 277, 555, 532, 558, 489, 48, 427, 55,
- 447, 448, 449, 134, 124, 377, 450, 451, 428, 455,
- 374, 315, 456, 29, 316, 129, 457, 126, 458, 459,
- 460, 461, 462, 463, 395, 492, 143, 396, 493, 48,
- 148, 55, 123, 59, 594, 60, 144, 580, 372, 155,
- 151, 372, 152, 153, 154, 464, 399, 424, 427, -326,
- -326, 436, 145, 568, 146, 157, 135, 136, 137, 392,
- 393, 138, 476, 343, 281, 291, 293, 295, 587, 472,
- 439, 298, 483, 140, 4, 5, 431, 432, 278, 484,
- 66, 515, -329, 513, 514, 304, 299, -329, 573, 574,
- 585, 561, 562, 159, 323, 297, 312, -289, 612, 375,
- 376, 617, 610, 626, 61, 323, 595, 324, 497, 342,
- 299, 294, 296, 62, 148, 301, 302, 303, 399, 400,
- -326, 306, 628, -218, 610, 372, 620, -219, 372, 305,
- 307, 64, 401, 426, 402, 308, 403, 309, 311, 404,
- 405, 406, 407, 408, 409, 410, 531, 313, 353, 150,
- 373, 126, 383, 540, 285, 286, 66, 290, 374, 385,
- 386, 394, 429, 290, 433, 469, 440, 287, 288, 479,
- 478, 586, 67, 68, -412, 521, 522, 523, 524, 525,
- 526, 527, 528, 563, 327, 328, 329, 330, 331, 332,
- 333, 69, 486, 70, 560, 71, 72, 73, 74, 487,
- 489, 488, 550, 490, 491, 531, 569, 494, 496, 505,
- 75, 76, 405, 406, 407, 408, 409, 410, 502, 503,
- 511, 504, 553, 506, 575, 387, 290, 512, 516, 321,
- 517, -24, 538, 547, 584, 548, 552, 549, 551, 372,
- 482, 554, 556, -379, -388, 290, 291, 454, 566, 559,
- 567, 351, 291, 132, 570, 578, 579, 583, 602, 397,
- 589, 420, 590, 592, 604, 531, 382, 593, 321, 123,
- 597, 599, 613, 600, 603, 601, 148, 611, 531, 614,
- 582, 619, 621, 622, 389, 623, 627, 531, 624, 348,
- 130, 106, 421, 318, 141, 446, 84, 344, 327, 328,
- 329, 330, 331, 332, 333, 430, 380, 444, 445, 509,
- 61, 477, 435, 125, 557, 291, 384, 398, 625, 62,
- 61, 564, 425, 546, 108, 63, 0, 0, 0, 62,
- 0, 0, 0, 0, 291, 63, 0, 64, 401, 0,
- 402, 0, 403, 475, 0, 404, 148, 64, 0, 470,
- 0, 151, 0, 312, 0, 471, 0, 324, 0, 0,
- 285, 286, 66, 0, 0, 0, 0, 0, 0, 576,
- 0, 0, 66, 287, 288, 0, 0, 290, 67, 68,
- 0, 0, 475, 0, 0, 0, 0, 0, 67, 68,
- 0, 0, 108, 0, 0, 499, 0, 69, 0, 70,
- 0, 71, 72, 73, 74, 0, 0, 69, 510, 70,
- 0, 71, 72, 73, 74, 0, 75, 76, 0, 0,
- 542, 0, 0, 544, 0, 0, 75, 76, 0, 0,
- 123, 0, 61, 382, 543, 0, 0, 0, 389, 0,
- 0, 62, 0, 0, 0, 0, 399, 400, 327, 328,
- 329, 330, 331, 332, 333, 421, 0, 0, 0, 64,
- 401, -427, 402, 0, 403, 0, 291, 404, 0, 0,
- 0, 0, 0, 0, 0, 572, 0, 0, 455, 126,
- 0, 456, 285, 286, 66, 457, 0, 458, 459, 460,
- 461, 462, 463, 0, 0, 287, 288, 0, 0, 0,
- 67, 68, 581, 0, 0, 0, 591, 0, 0, 0,
- 0, 577, 0, 0, 0, 0, 0, 0, 0, 69,
- 0, 70, 0, 71, 72, 73, 74, 0, 0, 605,
- 0, 0, 0, 0, 0, 0, 0, 0, 75, 76,
- 405, 406, 407, 408, 409, 410, 0, 0, 0, 160,
- 0, 605, 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, 186, 187, 188,
- 189, 190, 191, 192, 193, 0, 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, 219, 220, 221, 222, 223, 224, 225, 226, 227,
- 228, 229, 230, 231, 232, 233, 234, 235, 236, 237,
- 238, 0, 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, 160, 346, 273,
- 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, 186, 187, 188, 189, 190,
- 191, 192, 193, 0, 194, 195, 196, 197, 198, 199,
- 200, 201, 202, 203, 204, 205, 206, 207, 208, 209,
+ 170, 162, 102, 158, 112, 333, 141, 347, 143, 101,
+ 188, 140, 482, 367, 493, 490, 414, 597, 54, 111,
+ 593, 603, 417, 147, 148, 149, 456, 598, 584, 617,
+ 438, 334, 172, 192, 492, 619, 54, 622, 60, 558,
+ 535, 71, 443, 519, 159, 536, 520, 440, 29, 54,
+ 521, 54, 522, 523, 524, 525, 526, 527, 72, 517,
+ 613, 630, -373, -373, 189, 173, 174, 175, 614, 597,
+ 176, 60, 634, 64, 650, 65, 544, 668, 412, 528,
+ -318, -337, 161, -337, 551, 552, 492, 158, 178, 4,
+ 5, 68, 488, 500, 167, 438, 375, 665, 438, 376,
+ -378, 170, 191, 658, 357, -378, 193, 194, 195, 196,
+ 628, 629, 503, 504, 462, 463, 538, 467, 542, 584,
+ 468, 335, -327, 561, 197, 204, 562, 182, 691, 407,
+ 655, 186, 541, 172, 541, 337, 348, 350, 352, 181,
+ 688, 184, 597, 185, 356, 695, 464, 465, 362, 141,
+ 669, 143, 686, 187, 140, 706, 592, 597, 409, 72,
+ 698, 582, 583, 601, 602, 111, 491, 207, 597, 708,
+ 386, 386, 372, 383, 383, 482, 640, 496, 686, 441,
+ 442, 438, 54, 189, 438, 438, 388, 354, 406, 95,
+ 96, 97, 98, 99, 100, 359, 360, 361, 85, 86,
+ 87, 88, 89, 90, 91, 92, 93, -327, 592, 635,
+ 351, 353, 347, 357, -241, -373, -242, 363, 347, 364,
+ 365, 391, 392, 393, 394, 395, 396, 397, 366, 371,
+ 373, 369, 379, 517, 418, 380, 411, 440, 449, 451,
+ 624, 625, 654, 452, 439, 518, 656, 610, 611, 1,
+ 2, 3, 4, 5, 6, 7, 8, 482, 453, 454,
+ 466, 457, 155, 496, 10, 11, 12, 13, 14, 15,
+ 16, 17, 494, 497, 505, 106, 533, 547, 546, 556,
+ 680, 592, 557, 555, 558, 559, 560, 563, 506, 347,
+ 565, 438, 438, 570, 482, 571, 592, 572, 574, 482,
+ 391, 392, 393, 394, 395, 396, 397, 592, 347, 347,
+ 455, 151, 1, 2, 152, 4, 5, 6, 153, 8,
+ 154, 575, 461, 482, 580, 155, 581, 10, 11, 12,
+ 13, 14, 15, 16, 17, 107, 108, 109, 106, 585,
+ 586, 348, 587, -24, 170, 599, 416, 348, 608, 648,
+ 609, 612, 469, 615, 484, 578, 618, 620, 519, 158,
+ 623, 520, 448, 626, 189, 521, 632, 522, 523, 524,
+ 525, 526, 527, 633, 459, 643, 172, 391, 392, 393,
+ 394, 395, 396, 397, 637, 645, 510, 644, 653, 661,
+ 660, 664, 662, 338, 485, 663, 666, 667, 107, 108,
+ 109, 671, 508, 509, 673, 675, 674, 495, 676, 678,
+ 372, 679, 689, 687, 690, 499, 697, 692, 348, 705,
+ 699, 700, 702, 413, 141, 701, 143, 703, 707, 140,
+ 709, 168, 652, 355, 179, 368, 606, 348, 348, 378,
+ 189, 166, 446, 347, 347, 649, 387, 545, 160, 386,
+ 621, 386, 383, 537, 383, 534, 704, 566, 470, 191,
+ 450, 627, 607, 550, 489, 0, 0, 388, 1, 2,
+ 3, 4, 5, 6, 7, 8, 0, 0, 0, 0,
+ 0, 641, 0, 10, 11, 12, 13, 14, 15, 16,
+ 17, 141, 0, 143, 106, 0, 140, 567, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 66, 0,
+ 579, 0, 0, 0, 0, 0, 0, 67, 604, 0,
+ 0, 409, 68, 69, 0, 0, 158, 0, 0, 0,
+ 0, 605, 459, 0, 0, 70, 0, 448, 0, 0,
+ 0, 0, 0, 71, 0, 0, 113, 0, 0, 0,
+ 0, 0, 0, 0, 107, 108, 109, 0, 0, 0,
+ 72, 0, 485, 0, 0, 0, 639, 0, 0, 0,
+ 0, 0, 348, 348, 0, 0, 646, 73, 74, 75,
+ 76, 77, 114, 115, 116, 117, 118, 119, 120, 121,
+ 122, 123, 124, 125, 651, 126, 127, 128, 129, 78,
+ 0, 79, 80, 81, 82, 83, 84, 0, 0, 642,
+ 85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
+ 95, 96, 97, 98, 99, 100, 670, 677, 0, 0,
+ 0, 0, 681, 0, 419, 420, 421, 422, 423, 424,
+ 425, 426, 427, 428, 429, 430, 431, 432, 433, 434,
+ 435, 436, 0, 0, 0, 0, -431, 553, 681, -431,
+ -431, -431, -431, -431, -431, -431, -431, -431, -431, -431,
+ -431, -431, -431, -431, -431, -431, -431, -431, -431, -431,
+ -431, -431, -431, -431, -431, -431, -431, -431, -431, -431,
+ -431, -431, -431, -431, -431, -431, -431, -431, -431, -431,
+ -431, -431, -431, -431, -431, -431, -431, -431, -431, -431,
+ -431, -431, -431, -431, -431, -431, -431, -431, -431, -431,
+ -431, -431, -431, -431, -431, -431, -431, -431, -431, -431,
+ -431, -431, -431, -431, -431, -431, -431, -431, -431, -431,
+ -431, -431, 0, -431, 0, -431, -431, -431, -431, -431,
+ -431, -431, -431, -431, -431, -431, -431, -431, -431, -431,
+ -431, -431, -431, -431, -431, -431, -431, -431, -431, -431,
+ -431, -431, -431, -431, -431, -431, -431, -431, 0, -431,
+ -431, 0, -431, -431, -431, -431, 208, 0, 0, 209,
210, 211, 212, 213, 214, 215, 216, 217, 218, 219,
220, 221, 222, 223, 224, 225, 226, 227, 228, 229,
- 230, 231, 232, 233, 234, 235, 236, 237, 238, 0,
- 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, 61, 0, 273, 0, 0,
- 0, 0, 0, 0, 62, 0, 0, 0, 0, 399,
- 400, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 64, 401, 0, 402, 0, 403, 0, 0,
- 404, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 126, 0, 0, 285, 286, 66, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 287, 288,
- 0, 0, 0, 67, 68, 0, 0, 0, 61, 0,
- 0, 0, 0, 0, 0, 0, 0, 62, 0, 0,
- 0, 0, 69, 63, 70, 0, 71, 72, 73, 74,
- 0, 0, 156, 0, 0, 64, 0, 0, 0, 0,
- 0, 75, 76, 405, 406, 407, 408, 409, 410, 1,
- 2, 3, 4, 5, 6, 7, 8, 0, 0, 0,
- 0, 0, 9, 0, 10, 11, 12, 13, 14, 15,
- 16, 17, 0, 0, 0, 18, 67, 68, 0, 0,
- 0, 19, 20, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 21, 0, 0, 69, 0, 70, 0, 71,
- 72, 73, 74, 1, 2, 3, 4, 5, 6, 7,
- 8, 0, 0, 0, 75, 76, 9, 0, 10, 11,
- 12, 13, 14, 15, 16, 17, 0, 0, 0, 18,
- 22, 23, 24, 25, 26, 27, 28, 0, 29, 0,
- 0, 0, 508, 0, 0, 0, 0, 0, 61, 1,
- 2, 3, 4, 5, 6, 7, 8, 62, 0, 0,
- 0, 0, 30, 63, 10, 11, 12, 13, 14, 15,
- 16, 17, 0, 0, 0, 480, 401, 0, 402, 0,
- 403, 0, 0, 404, 0, 104, 105, 25, 83, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 285, 286,
- 66, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 287, 288, 0, 0, 0, 67, 68, 0, 0,
- 0, 61, 0, 0, 0, 0, 0, 0, 0, 0,
- 62, 80, 81, 82, 481, 69, 518, 70, 0, 71,
- 72, 73, 74, 0, 0, 519, 0, 0, 64, 401,
- 0, 402, 0, 403, 75, 76, 404, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 126, 0,
- 0, 285, 286, 66, 0, 0, 0, 0, 61, 0,
- 0, 0, 0, 0, 287, 288, 0, 62, 0, 67,
- 68, 0, 0, 63, 0, 0, 0, 0, 0, 0,
- 0, 0, 280, 0, 0, 64, 0, 0, 69, 0,
- 520, 0, 71, 72, 73, 74, 0, 0, 0, 521,
- 522, 523, 524, 525, 526, 527, 528, 529, 530, 61,
- 0, 0, 0, 0, 0, 0, 0, 0, 62, 0,
- 0, 0, 0, 0, 518, 0, 67, 68, 0, 0,
- 0, 0, 0, 519, 0, 0, 64, 401, 0, 402,
- 0, 403, 0, 0, 404, 69, 0, 70, 0, 71,
- 72, 73, 74, 0, 61, 0, 0, 0, 0, 285,
- 286, 66, 0, 62, 75, 76, 0, 0, 0, 63,
- 0, 0, 287, 288, 0, 0, 0, 67, 68, 0,
- 0, 64, 0, 0, 282, 0, 283, 0, 0, 284,
- 0, 0, 0, 0, 0, 0, 69, 0, 520, 0,
- 71, 72, 73, 74, 285, 286, 0, 521, 522, 523,
- 524, 525, 526, 527, 528, 529, 530, 287, 288, 0,
- 0, 0, 67, 68, 61, 0, 0, 0, 0, 0,
- 0, 289, 0, 62, 0, 61, 0, 0, 0, 63,
- 0, 69, 0, 70, 62, 71, 72, 73, 74, 0,
- 63, 64, 0, 0, 0, 0, 0, 0, 0, 65,
- 75, 76, 64, 0, 0, 0, 0, 0, 0, 0,
- 149, 61, 0, 0, 0, 0, 66, 0, 0, 0,
- 62, 61, 0, 0, 0, 0, 63, 150, 0, 0,
- 62, 0, 67, 68, 0, 0, 63, 0, 64, 0,
- 0, 0, 0, 67, 68, 0, 381, 0, 64, 0,
- 0, 69, 0, 70, 0, 71, 72, 73, 74, 0,
- 0, 0, 69, 150, 70, 0, 71, 72, 73, 74,
- 75, 76, 0, 150, 0, 0, 0, 0, 0, 67,
- 68, 75, 76, 0, 61, 0, 0, 0, 0, 67,
- 68, 0, 0, 62, 0, 0, 0, 0, 69, 63,
- 70, 0, 71, 72, 73, 74, 0, 0, 69, 0,
- 70, 64, 71, 72, 73, 74, 61, 75, 76, 350,
- 0, 0, 0, 0, 0, 62, 0, 75, 76, 0,
- 0, 63, 0, 0, 85, 86, 87, 88, 89, 90,
- 91, 92, 93, 64, 94, 95, 96, 97, 0, 0,
- 0, 0, 67, 68, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 69, 0, 70, 0, 71, 72, 73, 74, 0,
- 0, 0, 0, 0, 67, 68, 0, 0, 0, 0,
- 75, 76, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 69, 0, 70, 0, 71, 72, 73,
- 74, 116, 1, 2, 117, 4, 5, 6, 118, 8,
- 119, 0, 75, 76, 0, 120, 0, 10, 11, 12,
- 13, 14, 15, 16, 17, 0, 0, 0, 79, 1,
- 2, 3, 4, 5, 6, 7, 8, 0, 0, 0,
- 0, 0, 473, 0, 10, 11, 12, 13, 14, 15,
- 16, 17, 0, 0, 0, 79, 1, 2, 3, 4,
- 5, 6, 7, 8, 0, 0, 0, 0, 0, 473,
- 0, 10, 11, 12, 13, 14, 15, 16, 17, 0,
- 0, 0, 79, 0, 80, 81, 82, 0, 0, 0,
- 0, 0, 0, 0, 0, 474, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 80, 81, 82, 320, 0, 0, 0, 0, 0,
- 0, 0, 498, 0, 0, 0, 0, 0, 0, 1,
- 2, 3, 4, 5, 6, 7, 8, 0, 80, 81,
- 82, 320, 9, 0, 10, 11, 12, 13, 14, 15,
- 16, 17, 0, 0, 0, 79, 1, 2, 3, 4,
- 5, 6, 7, 8, 0, 0, 0, 0, 0, 9,
- 0, 10, 11, 12, 13, 14, 15, 16, 17, 0,
- 0, 0, 18, 1, 2, 3, 4, 5, 6, 7,
- 8, 0, 0, 0, 0, 0, 319, 0, 10, 11,
- 12, 13, 14, 15, 16, 17, 0, 0, 0, 79,
- 0, 80, 81, 82, 83, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 1,
- 2, 3, 4, 5, 6, 7, 8, 0, 104, 105,
- 25, 83, 120, 0, 10, 11, 12, 13, 14, 15,
- 16, 17, 0, 0, 0, 79, 1, 2, 3, 4,
- 5, 6, 7, 8, 0, 80, 81, 82, 320, 390,
- 0, 10, 11, 12, 13, 14, 15, 16, 17, 0,
- 0, 0, 79, 1, 2, 3, 4, 5, 6, 7,
- 8, 0, 0, 0, 0, 0, 0, 0, 10, 11,
- 12, 13, 14, 15, 16, 17, 495, 0, 0, 79,
- 0, 80, 81, 82, 0, 0, 0, 354, 355, 356,
- 357, 358, 359, 360, 361, 362, 363, 364, 365, 366,
- 367, 368, 369, 370, 371, 434, 0, 0, 80, 81,
- 82, 0, 0, 0, 354, 355, 356, 357, 358, 359,
- 360, 361, 362, 363, 364, 365, 366, 367, 368, 369,
- 370, 371, 539, 0, 0, 80, 81, 82, 0, 0,
- 0, 354, 355, 356, 357, 358, 359, 360, 361, 362,
- 363, 364, 365, 366, 367, 368, 369, 370, 371, 618,
- 0, 0, 0, 0, 0, 0, 0, 0, 354, 355,
- 356, 357, 358, 359, 360, 361, 362, 363, 364, 365,
- 366, 367, 368, 369, 370, 371, 596, 0, 0, 0,
- 0, 0, 0, 0, 354, 355, 356, 357, 358, 359,
- 360, 361, 362, 363, 364, 365, 366, 367, 368, 369,
- 370, 371, 354, 355, 356, 357, 358, 359, 360, 361,
- 362, 363, 364, 365, 366, 367, 368, 369, 370, 371
+ 230, 231, 232, 233, 234, 235, 236, 237, 238, 239,
+ 240, 241, 0, 242, 243, 244, 245, 246, 247, 248,
+ 249, 250, 251, 252, 253, 254, 255, 256, 257, 258,
+ 259, 260, 261, 262, 263, 264, 265, 266, 267, 268,
+ 269, 270, 271, 272, 273, 274, 275, 276, 277, 278,
+ 279, 280, 281, 282, 283, 284, 285, 286, 287, 288,
+ 289, 290, 0, 291, 0, 292, 293, 294, 295, 296,
+ 297, 298, 299, 300, 301, 302, 303, 304, 305, 306,
+ 307, 308, 309, 310, 311, 312, 313, 314, 315, 316,
+ 317, 318, 319, 320, 321, 322, 323, 324, 66, 0,
+ 325, 0, 326, 327, 328, 329, 0, 67, 0, 0,
+ 0, 0, 68, 69, 0, 0, 0, 0, 0, 0,
+ 0, 0, 199, 200, 201, 70, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 1, 2, 3, 4, 5, 6, 7, 8, 0, 0,
+ 0, 0, 0, 9, 0, 10, 11, 12, 13, 14,
+ 15, 16, 17, 0, 0, 0, 18, 73, 74, 75,
+ 76, 77, 19, 20, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 21, 0, 0, 0, 0, 0, 78,
+ 0, 79, 80, 81, 82, 83, 84, 0, 0, 0,
+ 85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
+ 95, 96, 97, 98, 99, 100, 0, 0, 0, 0,
+ 0, 202, 0, 203, 0, 22, 23, 24, 25, 26,
+ 27, 28, 0, 29, 1, 2, 3, 4, 5, 6,
+ 7, 8, 0, 0, 0, 0, 0, 9, 0, 10,
+ 11, 12, 13, 14, 15, 16, 17, 30, 0, 0,
+ 164, 0, 31, 66, 1, 2, 3, 4, 5, 6,
+ 7, 8, 67, 0, 0, 0, 0, 68, 69, 10,
+ 11, 12, 13, 14, 15, 16, 17, 0, 0, 0,
+ 548, 471, 0, 472, 0, 473, 0, 0, 474, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 342, 343, 72, 0, 0, 0, 165,
+ 107, 108, 109, 110, 0, 0, 344, 345, 0, 0,
+ 0, 0, 73, 74, 75, 76, 77, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 107, 108, 109, 549, 78, 0, 79, 80, 81, 82,
+ 83, 84, 0, 0, 0, 85, 86, 87, 88, 89,
+ 90, 91, 92, 93, 94, 95, 96, 97, 98, 99,
+ 100, 66, 0, 0, 0, 0, 0, 0, 0, 0,
+ 67, 0, 0, 0, 0, 68, 69, 0, 0, 0,
+ 0, 0, 0, 0, 0, 511, 512, 513, 70, 471,
+ 0, 472, 514, 473, 0, 0, 474, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 342, 343, 72, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 344, 345, 0, 0, 0, 0,
+ 73, 74, 75, 76, 77, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 78, 0, 79, 80, 81, 82, 83, 84,
+ 0, 0, 0, 85, 86, 87, 88, 89, 90, 91,
+ 92, 93, 94, 95, 96, 97, 98, 99, 100, 66,
+ 0, 0, 0, 0, 0, 0, 0, 0, 67, 0,
+ 0, 0, 0, 68, 69, 0, 0, 0, 0, 0,
+ 0, 0, 0, 588, 0, 0, 70, 471, 0, 472,
+ 0, 473, 0, 0, 474, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 161, 0, 0, 342,
+ 343, 72, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 344, 345, 0, 0, 0, 0, 73, 74,
+ 75, 76, 77, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 78, 589, 590, 80, 81, 82, 83, 84, 0, 0,
+ 0, 85, 86, 87, 88, 89, 90, 91, 92, 93,
+ 591, 95, 96, 97, 98, 99, 100, 66, 0, 0,
+ 0, 0, 0, 0, 0, 0, 67, 0, 0, 0,
+ 0, 68, 69, 0, 0, 0, 0, 0, 0, 0,
+ 0, 588, 0, 0, 70, 471, 0, 472, 0, 473,
+ 0, 0, 474, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 342, 343, 72,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 344, 345, 0, 0, 0, 0, 73, 74, 75, 76,
+ 77, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 78, 589,
+ 590, 80, 81, 82, 83, 84, 0, 0, 0, 85,
+ 86, 87, 88, 89, 90, 91, 92, 93, 591, 95,
+ 96, 97, 98, 99, 100, 66, 0, 0, 0, 0,
+ 0, 0, 0, 0, 67, 0, 0, 0, 0, 68,
+ 69, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 70, 471, 0, 472, 0, 473, 0, 0,
+ 474, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 161, 0, 0, 342, 343, 72, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 344, 345,
+ 0, 0, 657, 0, 73, 74, 75, 76, 77, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 78, 0, 79, 80,
+ 81, 82, 83, 84, 0, 0, 0, 85, 86, 87,
+ 88, 89, 90, 91, 92, 93, 94, 95, 96, 97,
+ 98, 99, 100, 66, 0, 0, 0, 0, 0, 0,
+ 0, 0, 67, 0, 0, 0, 0, 68, 69, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 70, 471, -477, 472, 0, 473, 0, 0, 474, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 161, 0, 0, 342, 343, 72, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 344, 345, 0, 0,
+ 0, 0, 73, 74, 75, 76, 77, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 78, 0, 79, 80, 81, 82,
+ 83, 84, 0, 0, 0, 85, 86, 87, 88, 89,
+ 90, 91, 92, 93, 94, 95, 96, 97, 98, 99,
+ 100, 66, 0, 0, 0, 0, 0, 0, 0, 0,
+ 67, 0, 0, 0, 0, 68, 69, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 70, 471,
+ 0, 472, 0, 473, 0, 0, 474, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 161, 0,
+ 0, 342, 343, 72, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 344, 345, 0, 0, 0, 0,
+ 73, 74, 75, 76, 77, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 78, 0, 79, 80, 81, 82, 83, 84,
+ 0, 0, 0, 85, 86, 87, 88, 89, 90, 91,
+ 92, 93, 94, 95, 96, 97, 98, 99, 100, 66,
+ 0, 0, 0, 0, 0, 0, 0, 0, 67, 0,
+ 0, 0, 0, 68, 69, 10, 11, 12, 13, 14,
+ 15, 16, 17, 0, 0, 0, 70, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 1, 2, 3, 4, 5, 6, 7, 8, 0,
+ 0, 72, 0, 0, 9, 0, 10, 11, 12, 13,
+ 14, 15, 16, 17, 0, 0, 0, 106, 73, 74,
+ 75, 76, 77, 0, 0, 0, 0, 0, 0, 0,
+ 577, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 78, 0, 79, 80, 81, 82, 83, 84, 0, 0,
+ 0, 85, 86, 87, 88, 89, 90, 91, 92, 93,
+ 94, 95, 96, 97, 98, 99, 100, 66, 0, 0,
+ 0, 0, 0, 0, 0, 0, 67, 137, 138, 25,
+ 110, 68, 69, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 70, 471, 0, 472, 0, 473,
+ 0, 0, 474, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 342, 343, 72,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 344, 345, 0, 0, 0, 0, 73, 74, 75, 76,
+ 77, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 78, 0,
+ 79, 80, 81, 82, 83, 84, 0, 0, 0, 85,
+ 86, 87, 88, 89, 90, 91, 92, 93, 94, 95,
+ 96, 97, 98, 99, 100, 66, 0, 0, 0, 0,
+ 0, 0, 0, 0, 67, 0, 0, 0, 0, 68,
+ 69, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 70, 0, 0, 339, 0, 340, 0, 0,
+ 341, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 342, 343, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 344, 345,
+ 0, 0, 0, 0, 73, 74, 75, 76, 77, 66,
+ 0, 0, 0, 0, 0, 0, 346, 0, 67, 0,
+ 0, 0, 0, 68, 69, 0, 78, 0, 79, 80,
+ 81, 82, 83, 84, 0, 0, 70, 85, 86, 87,
+ 88, 89, 90, 91, 92, 93, 94, 95, 96, 97,
+ 98, 99, 100, 0, 0, 0, 0, 0, 66, 0,
+ 0, 72, 0, 0, 0, 0, 0, 67, 0, 0,
+ 0, 0, 68, 69, 0, 0, 0, 0, 73, 74,
+ 75, 76, 77, 0, 0, 70, 0, 0, 0, 0,
+ 0, 0, 0, 190, 0, 0, 0, 0, 0, 0,
+ 78, 0, 79, 80, 81, 82, 83, 84, 0, 0,
+ 0, 85, 86, 87, 88, 89, 90, 91, 92, 93,
+ 94, 95, 96, 97, 98, 99, 100, 73, 74, 75,
+ 76, 77, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 78,
+ 0, 79, 80, 81, 82, 83, 84, 0, 0, 0,
+ 85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
+ 95, 96, 97, 98, 99, 100, 66, 0, 0, 0,
+ 0, 0, 0, 0, 0, 67, 0, 0, 0, 0,
+ 68, 69, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 70, 0, 0, 0, 0, 0, 0,
+ 0, 415, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 66, 0, 0, 0, 0,
+ 0, 0, 0, 0, 67, 0, 0, 0, 0, 68,
+ 69, 0, 0, 0, 0, 73, 74, 75, 76, 77,
+ 0, 0, 70, 0, 0, 0, 0, 0, 0, 0,
+ 447, 0, 0, 0, 0, 0, 0, 78, 0, 79,
+ 80, 81, 82, 83, 84, 0, 0, 0, 85, 86,
+ 87, 88, 89, 90, 91, 92, 93, 94, 95, 96,
+ 97, 98, 99, 100, 73, 74, 75, 76, 77, 66,
+ 0, 0, 0, 0, 0, 0, 0, 0, 67, 0,
+ 0, 0, 0, 68, 69, 0, 78, 0, 79, 80,
+ 81, 82, 83, 84, 0, 0, 70, 85, 86, 87,
+ 88, 89, 90, 91, 92, 93, 94, 95, 96, 97,
+ 98, 99, 100, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 1, 2, 3, 4, 5, 6, 7, 8, 73, 74,
+ 75, 76, 77, 539, 0, 10, 11, 12, 13, 14,
+ 15, 16, 17, 0, 0, 0, 106, 0, 0, 0,
+ 78, 0, 79, 80, 81, 82, 83, 84, 0, 0,
+ 0, 85, 86, 87, 88, 89, 90, 91, 92, 93,
+ 94, 95, 96, 97, 98, 99, 100, 1, 2, 3,
+ 4, 5, 6, 7, 8, 0, 540, 0, 0, 0,
+ 539, 0, 10, 11, 12, 13, 14, 15, 16, 17,
+ 0, 0, 0, 106, 0, 0, 107, 108, 109, 382,
+ 1, 2, 3, 4, 5, 6, 7, 8, 0, 0,
+ 0, 0, 0, 9, 0, 10, 11, 12, 13, 14,
+ 15, 16, 17, 0, 0, 0, 106, 0, 0, 0,
+ 0, 0, 0, 543, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 1, 2, 3, 4, 5, 6,
+ 7, 8, 0, 107, 108, 109, 382, 9, 0, 10,
+ 11, 12, 13, 14, 15, 16, 17, 0, 0, 0,
+ 106, 0, 0, 0, 0, 0, 0, 1, 2, 3,
+ 4, 5, 6, 7, 8, 0, 107, 108, 109, 110,
+ 9, 0, 10, 11, 12, 13, 14, 15, 16, 17,
+ 0, 0, 0, 106, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 1, 2, 3, 4, 5, 6, 7, 8, 0,
+ 137, 138, 25, 110, 381, 0, 10, 11, 12, 13,
+ 14, 15, 16, 17, 0, 0, 0, 106, 0, 0,
+ 0, 0, 0, 0, 1, 2, 3, 4, 5, 6,
+ 7, 8, 0, 107, 108, 109, 110, 460, 0, 10,
+ 11, 12, 13, 14, 15, 16, 17, 564, 0, 0,
+ 106, 0, 0, 0, 0, 0, 0, 0, 419, 420,
+ 421, 422, 423, 424, 425, 426, 427, 428, 429, 430,
+ 431, 432, 433, 434, 435, 436, 498, 107, 108, 109,
+ 382, 553, 0, 0, 0, 419, 420, 421, 422, 423,
+ 424, 425, 426, 427, 428, 429, 430, 431, 432, 433,
+ 434, 435, 436, 0, 600, 0, 0, 0, 437, 0,
+ 107, 108, 109, 419, 420, 421, 422, 423, 424, 425,
+ 426, 427, 428, 429, 430, 431, 432, 433, 434, 435,
+ 436, 696, 0, 0, 0, 0, 553, 0, 0, 0,
+ 419, 420, 421, 422, 423, 424, 425, 426, 427, 428,
+ 429, 430, 431, 432, 433, 434, 435, 436, 573, 0,
+ 0, 0, 0, 553, 0, 419, 420, 421, 422, 423,
+ 424, 425, 426, 427, 428, 429, 430, 431, 432, 433,
+ 434, 435, 436, 636, 0, 0, 0, 0, 437, 0,
+ 419, 420, 421, 422, 423, 424, 425, 426, 427, 428,
+ 429, 430, 431, 432, 433, 434, 435, 436, 0, 0,
+ 0, 0, 0, 553, 419, 420, 421, 422, 423, 424,
+ 425, 426, 427, 428, 429, 430, 431, 432, 433, 434,
+ 435, 436, 0, 0, 0, 0, 0, 437, 419, 420,
+ 421, 422, 423, 424, 425, 426, 427, 428, 429, 430,
+ 431, 432, 433, 434, 435, 436, 0, 0, 0, 0,
+ 0, 553, 419, 420, 421, 422, 423, 424, 425, 426,
+ 427, 428, 429, 430, 431, 432, 433, 434, 435, 436,
+ 0, 0, 0, 0, 0, 437, 419, 420, 421, 422,
+ 423, 424, 425, 426, 427, 428, 429, 430, 431, 432,
+ 433, 434, 435, 436, 0, 0, 0, 0, 0, 553
};
static const short int yycheck[] =
{
- 38, 9, 22, 29, 9, 26, 103, 156, 157, 65,
- 144, 292, 284, 478, 486, 23, 24, 25, 290, 312,
- 467, 155, 34, 512, 478, 514, 32, 0, 334, 0,
- 27, 28, 29, 38, 34, 37, 33, 34, 340, 3,
- 42, 6, 6, 93, 9, 0, 10, 50, 12, 13,
- 14, 15, 16, 17, 40, 37, 37, 43, 40, 32,
- 65, 32, 83, 9, 70, 11, 38, 556, 349, 38,
- 78, 352, 80, 81, 82, 39, 17, 18, 384, 41,
- 42, 353, 42, 537, 42, 93, 4, 5, 6, 39,
- 40, 9, 394, 149, 102, 103, 104, 105, 570, 392,
- 372, 109, 404, 6, 7, 8, 39, 40, 120, 411,
- 55, 558, 37, 39, 40, 120, 41, 42, 39, 40,
- 567, 17, 18, 36, 144, 37, 134, 38, 600, 300,
- 301, 603, 597, 622, 3, 155, 583, 145, 431, 147,
- 41, 104, 105, 12, 149, 111, 112, 113, 17, 18,
- 42, 37, 624, 31, 619, 436, 610, 31, 439, 31,
- 42, 30, 31, 43, 33, 31, 35, 44, 38, 38,
- 111, 112, 113, 114, 115, 116, 478, 6, 38, 55,
- 41, 50, 46, 485, 53, 54, 55, 284, 42, 38,
- 33, 46, 39, 290, 38, 45, 38, 66, 67, 37,
- 46, 70, 71, 72, 38, 101, 102, 103, 104, 105,
- 106, 107, 108, 109, 94, 95, 96, 97, 98, 99,
- 100, 90, 46, 92, 517, 94, 95, 96, 97, 37,
- 32, 38, 504, 46, 38, 537, 538, 37, 39, 33,
- 109, 110, 111, 112, 113, 114, 115, 116, 39, 39,
- 37, 40, 37, 41, 547, 311, 353, 41, 39, 393,
- 39, 39, 39, 39, 566, 39, 41, 40, 40, 550,
- 404, 39, 41, 38, 38, 372, 284, 43, 38, 46,
- 38, 289, 290, 321, 40, 33, 38, 38, 32, 327,
- 39, 329, 37, 39, 596, 597, 304, 33, 432, 320,
- 40, 39, 33, 40, 38, 40, 311, 39, 610, 39,
- 559, 40, 39, 41, 319, 39, 39, 619, 40, 276,
- 32, 22, 330, 141, 45, 381, 18, 155, 94, 95,
- 96, 97, 98, 99, 100, 343, 303, 375, 376, 442,
- 3, 395, 350, 28, 514, 353, 307, 327, 619, 12,
- 3, 520, 331, 493, 374, 18, -1, -1, -1, 12,
- -1, -1, -1, -1, 372, 18, -1, 30, 31, -1,
- 33, -1, 35, 393, -1, 38, 381, 30, -1, 387,
- -1, 389, -1, 391, -1, 390, -1, 395, -1, -1,
- 53, 54, 55, -1, -1, -1, -1, -1, -1, 548,
- -1, -1, 55, 66, 67, -1, -1, 504, 71, 72,
- -1, -1, 432, -1, -1, -1, -1, -1, 71, 72,
- -1, -1, 442, -1, -1, 433, -1, 90, -1, 92,
- -1, 94, 95, 96, 97, -1, -1, 90, 446, 92,
- -1, 94, 95, 96, 97, -1, 109, 110, -1, -1,
- 488, -1, -1, 491, -1, -1, 109, 110, -1, -1,
- 481, -1, 3, 471, 490, -1, -1, -1, 473, -1,
- -1, 12, -1, -1, -1, -1, 17, 18, 94, 95,
- 96, 97, 98, 99, 100, 493, -1, -1, -1, 30,
- 31, 32, 33, -1, 35, -1, 504, 38, -1, -1,
- -1, -1, -1, -1, -1, 543, -1, -1, 3, 50,
- -1, 6, 53, 54, 55, 10, -1, 12, 13, 14,
- 15, 16, 17, -1, -1, 66, 67, -1, -1, -1,
- 71, 72, 558, -1, -1, -1, 574, -1, -1, -1,
- -1, 549, -1, -1, -1, -1, -1, -1, -1, 90,
- -1, 92, -1, 94, 95, 96, 97, -1, -1, 597,
- -1, -1, -1, -1, -1, -1, -1, -1, 109, 110,
- 111, 112, 113, 114, 115, 116, -1, -1, -1, 0,
- -1, 619, 3, 4, 5, 6, 7, 8, 9, 10,
- 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
- 21, 22, 23, 24, 25, 26, 27, 28, 29, 30,
- 31, 32, 33, 34, 35, -1, 37, 38, 39, 40,
- 41, 42, 43, 44, 45, 46, 47, 48, 49, 50,
- 51, 52, 53, 54, 55, 56, 57, 58, 59, 60,
- 61, 62, 63, 64, 65, 66, 67, 68, 69, 70,
- 71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
- 81, -1, 83, -1, 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, 0, 119, 120,
- 3, 4, 5, 6, 7, 8, 9, 10, 11, 12,
- 13, 14, 15, 16, 17, 18, 19, 20, 21, 22,
- 23, 24, 25, 26, 27, 28, 29, 30, 31, 32,
- 33, 34, 35, -1, 37, 38, 39, 40, 41, 42,
- 43, 44, 45, 46, 47, 48, 49, 50, 51, 52,
- 53, 54, 55, 56, 57, 58, 59, 60, 61, 62,
- 63, 64, 65, 66, 67, 68, 69, 70, 71, 72,
- 73, 74, 75, 76, 77, 78, 79, 80, 81, -1,
- 83, -1, 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, 3, -1, 120, -1, -1,
+ 39, 29, 9, 26, 18, 132, 22, 136, 22, 9,
+ 71, 22, 392, 165, 404, 395, 341, 546, 0, 18,
+ 546, 555, 347, 23, 24, 25, 372, 546, 531, 578,
+ 349, 34, 39, 55, 398, 581, 18, 583, 0, 32,
+ 34, 38, 37, 3, 34, 39, 6, 42, 97, 31,
+ 10, 33, 12, 13, 14, 15, 16, 17, 55, 449,
+ 33, 590, 41, 42, 71, 4, 5, 6, 41, 598,
+ 9, 33, 598, 9, 620, 11, 466, 70, 205, 39,
+ 37, 38, 50, 40, 474, 475, 450, 110, 6, 7,
+ 8, 17, 18, 418, 0, 414, 6, 646, 417, 9,
+ 37, 140, 102, 637, 41, 42, 128, 107, 108, 109,
+ 17, 18, 437, 438, 39, 40, 462, 40, 464, 622,
+ 43, 124, 38, 37, 40, 125, 40, 129, 677, 190,
+ 633, 42, 463, 140, 465, 135, 136, 137, 138, 37,
+ 674, 38, 671, 38, 144, 679, 39, 40, 155, 165,
+ 653, 165, 671, 42, 165, 701, 546, 686, 197, 55,
+ 686, 39, 40, 553, 554, 164, 43, 36, 697, 703,
+ 184, 185, 172, 184, 185, 555, 39, 40, 697, 358,
+ 359, 500, 164, 190, 503, 504, 186, 37, 188, 115,
+ 116, 117, 118, 119, 120, 146, 147, 148, 105, 106,
+ 107, 108, 109, 110, 111, 112, 113, 38, 598, 599,
+ 137, 138, 341, 41, 31, 42, 31, 31, 347, 37,
+ 42, 98, 99, 100, 101, 102, 103, 104, 31, 38,
+ 6, 44, 38, 623, 38, 37, 123, 42, 46, 38,
+ 586, 587, 632, 37, 41, 43, 636, 572, 573, 4,
+ 5, 6, 7, 8, 9, 10, 11, 637, 37, 33,
+ 46, 34, 17, 40, 19, 20, 21, 22, 23, 24,
+ 25, 26, 39, 38, 38, 30, 45, 37, 46, 37,
+ 670, 671, 38, 46, 32, 46, 38, 37, 440, 418,
+ 39, 610, 611, 39, 674, 39, 686, 40, 33, 679,
+ 98, 99, 100, 101, 102, 103, 104, 697, 437, 438,
+ 371, 3, 4, 5, 6, 7, 8, 9, 10, 11,
+ 12, 41, 383, 703, 37, 17, 41, 19, 20, 21,
+ 22, 23, 24, 25, 26, 90, 91, 92, 30, 39,
+ 39, 341, 39, 39, 383, 39, 346, 347, 39, 37,
+ 40, 40, 391, 40, 393, 507, 39, 41, 3, 382,
+ 46, 6, 362, 114, 371, 10, 38, 12, 13, 14,
+ 15, 16, 17, 38, 381, 33, 383, 98, 99, 100,
+ 101, 102, 103, 104, 40, 38, 447, 41, 38, 37,
+ 39, 33, 39, 135, 394, 41, 40, 37, 90, 91,
+ 92, 40, 441, 442, 39, 38, 40, 407, 40, 32,
+ 410, 38, 33, 39, 33, 415, 40, 39, 418, 33,
+ 40, 39, 39, 332, 440, 41, 440, 40, 39, 440,
+ 39, 33, 623, 140, 46, 166, 560, 437, 438, 179,
+ 447, 31, 361, 572, 573, 617, 185, 467, 28, 463,
+ 583, 465, 463, 460, 465, 455, 697, 496, 391, 459,
+ 365, 589, 562, 474, 395, -1, -1, 467, 4, 5,
+ 6, 7, 8, 9, 10, 11, -1, -1, -1, -1,
+ -1, 608, -1, 19, 20, 21, 22, 23, 24, 25,
+ 26, 507, -1, 507, 30, -1, 507, 497, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, 3, -1,
+ 510, -1, -1, -1, -1, -1, -1, 12, 557, -1,
+ -1, 560, 17, 18, -1, -1, 549, -1, -1, -1,
+ -1, 559, 539, -1, -1, 30, -1, 537, -1, -1,
+ -1, -1, -1, 38, -1, -1, 36, -1, -1, -1,
+ -1, -1, -1, -1, 90, 91, 92, -1, -1, -1,
+ 55, -1, 562, -1, -1, -1, 605, -1, -1, -1,
+ -1, -1, 572, 573, -1, -1, 615, 72, 73, 74,
+ 75, 76, 72, 73, 74, 75, 76, 77, 78, 79,
+ 80, 81, 82, 83, 622, 85, 86, 87, 88, 94,
+ -1, 96, 97, 98, 99, 100, 101, -1, -1, 609,
+ 105, 106, 107, 108, 109, 110, 111, 112, 113, 114,
+ 115, 116, 117, 118, 119, 120, 40, 666, -1, -1,
+ -1, -1, 671, -1, 48, 49, 50, 51, 52, 53,
+ 54, 55, 56, 57, 58, 59, 60, 61, 62, 63,
+ 64, 65, -1, -1, -1, -1, 0, 71, 697, 3,
+ 4, 5, 6, 7, 8, 9, 10, 11, 12, 13,
+ 14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
+ 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
+ 34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
+ 44, 45, 46, 47, 48, 49, 50, 51, 52, 53,
+ 54, 55, 56, 57, 58, 59, 60, 61, 62, 63,
+ 64, 65, 66, 67, 68, 69, 70, 71, 72, 73,
+ 74, 75, 76, 77, 78, 79, 80, 81, 82, 83,
+ 84, 85, -1, 87, -1, 89, 90, 91, 92, 93,
+ 94, 95, 96, 97, 98, 99, 100, 101, 102, 103,
+ 104, 105, 106, 107, 108, 109, 110, 111, 112, 113,
+ 114, 115, 116, 117, 118, 119, 120, 121, -1, 123,
+ 124, -1, 126, 127, 128, 129, 0, -1, -1, 3,
+ 4, 5, 6, 7, 8, 9, 10, 11, 12, 13,
+ 14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
+ 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
+ 34, 35, -1, 37, 38, 39, 40, 41, 42, 43,
+ 44, 45, 46, 47, 48, 49, 50, 51, 52, 53,
+ 54, 55, 56, 57, 58, 59, 60, 61, 62, 63,
+ 64, 65, 66, 67, 68, 69, 70, 71, 72, 73,
+ 74, 75, 76, 77, 78, 79, 80, 81, 82, 83,
+ 84, 85, -1, 87, -1, 89, 90, 91, 92, 93,
+ 94, 95, 96, 97, 98, 99, 100, 101, 102, 103,
+ 104, 105, 106, 107, 108, 109, 110, 111, 112, 113,
+ 114, 115, 116, 117, 118, 119, 120, 121, 3, -1,
+ 124, -1, 126, 127, 128, 129, -1, 12, -1, -1,
+ -1, -1, 17, 18, -1, -1, -1, -1, -1, -1,
+ -1, -1, 27, 28, 29, 30, -1, -1, -1, -1,
+ -1, -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, 72, 73, 74,
+ 75, 76, 36, 37, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, 47, -1, -1, -1, -1, -1, 94,
+ -1, 96, 97, 98, 99, 100, 101, -1, -1, -1,
+ 105, 106, 107, 108, 109, 110, 111, 112, 113, 114,
+ 115, 116, 117, 118, 119, 120, -1, -1, -1, -1,
+ -1, 126, -1, 128, -1, 89, 90, 91, 92, 93,
+ 94, 95, -1, 97, 4, 5, 6, 7, 8, 9,
+ 10, 11, -1, -1, -1, -1, -1, 17, -1, 19,
+ 20, 21, 22, 23, 24, 25, 26, 121, -1, -1,
+ 30, -1, 126, 3, 4, 5, 6, 7, 8, 9,
+ 10, 11, 12, -1, -1, -1, -1, 17, 18, 19,
+ 20, 21, 22, 23, 24, 25, 26, -1, -1, -1,
+ 30, 31, -1, 33, -1, 35, -1, -1, 38, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, 53, 54, 55, -1, -1, -1, 89,
+ 90, 91, 92, 93, -1, -1, 66, 67, -1, -1,
+ -1, -1, 72, 73, 74, 75, 76, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ 90, 91, 92, 93, 94, -1, 96, 97, 98, 99,
+ 100, 101, -1, -1, -1, 105, 106, 107, 108, 109,
+ 110, 111, 112, 113, 114, 115, 116, 117, 118, 119,
+ 120, 3, -1, -1, -1, -1, -1, -1, -1, -1,
+ 12, -1, -1, -1, -1, 17, 18, -1, -1, -1,
+ -1, -1, -1, -1, -1, 27, 28, 29, 30, 31,
+ -1, 33, 34, 35, -1, -1, 38, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, 53, 54, 55, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, 66, 67, -1, -1, -1, -1,
+ 72, 73, 74, 75, 76, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, 94, -1, 96, 97, 98, 99, 100, 101,
+ -1, -1, -1, 105, 106, 107, 108, 109, 110, 111,
+ 112, 113, 114, 115, 116, 117, 118, 119, 120, 3,
+ -1, -1, -1, -1, -1, -1, -1, -1, 12, -1,
+ -1, -1, -1, 17, 18, -1, -1, -1, -1, -1,
+ -1, -1, -1, 27, -1, -1, 30, 31, -1, 33,
+ -1, 35, -1, -1, 38, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, 50, -1, -1, 53,
+ 54, 55, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, 66, 67, -1, -1, -1, -1, 72, 73,
+ 74, 75, 76, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ 94, 95, 96, 97, 98, 99, 100, 101, -1, -1,
+ -1, 105, 106, 107, 108, 109, 110, 111, 112, 113,
+ 114, 115, 116, 117, 118, 119, 120, 3, -1, -1,
+ -1, -1, -1, -1, -1, -1, 12, -1, -1, -1,
+ -1, 17, 18, -1, -1, -1, -1, -1, -1, -1,
+ -1, 27, -1, -1, 30, 31, -1, 33, -1, 35,
+ -1, -1, 38, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, 53, 54, 55,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ 66, 67, -1, -1, -1, -1, 72, 73, 74, 75,
+ 76, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, 94, 95,
+ 96, 97, 98, 99, 100, 101, -1, -1, -1, 105,
+ 106, 107, 108, 109, 110, 111, 112, 113, 114, 115,
+ 116, 117, 118, 119, 120, 3, -1, -1, -1, -1,
-1, -1, -1, -1, 12, -1, -1, -1, -1, 17,
18, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, 30, 31, -1, 33, -1, 35, -1, -1,
38, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, 50, -1, -1, 53, 54, 55, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, 66, 67,
- -1, -1, -1, 71, 72, -1, -1, -1, 3, -1,
- -1, -1, -1, -1, -1, -1, -1, 12, -1, -1,
- -1, -1, 90, 18, 92, -1, 94, 95, 96, 97,
- -1, -1, 27, -1, -1, 30, -1, -1, -1, -1,
- -1, 109, 110, 111, 112, 113, 114, 115, 116, 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, 71, 72, -1, -1,
- -1, 36, 37, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 47, -1, -1, 90, -1, 92, -1, 94,
- 95, 96, 97, 4, 5, 6, 7, 8, 9, 10,
- 11, -1, -1, -1, 109, 110, 17, -1, 19, 20,
- 21, 22, 23, 24, 25, 26, -1, -1, -1, 30,
- 85, 86, 87, 88, 89, 90, 91, -1, 93, -1,
- -1, -1, 43, -1, -1, -1, -1, -1, 3, 4,
- 5, 6, 7, 8, 9, 10, 11, 12, -1, -1,
- -1, -1, 117, 18, 19, 20, 21, 22, 23, 24,
- 25, 26, -1, -1, -1, 30, 31, -1, 33, -1,
- 35, -1, -1, 38, -1, 86, 87, 88, 89, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 53, 54,
- 55, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 66, 67, -1, -1, -1, 71, 72, -1, -1,
- -1, 3, -1, -1, -1, -1, -1, -1, -1, -1,
- 12, 86, 87, 88, 89, 90, 18, 92, -1, 94,
- 95, 96, 97, -1, -1, 27, -1, -1, 30, 31,
- -1, 33, -1, 35, 109, 110, 38, -1, -1, -1,
+ -1, -1, 70, -1, 72, 73, 74, 75, 76, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, 94, -1, 96, 97,
+ 98, 99, 100, 101, -1, -1, -1, 105, 106, 107,
+ 108, 109, 110, 111, 112, 113, 114, 115, 116, 117,
+ 118, 119, 120, 3, -1, -1, -1, -1, -1, -1,
+ -1, -1, 12, -1, -1, -1, -1, 17, 18, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ 30, 31, 32, 33, -1, 35, -1, -1, 38, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ 50, -1, -1, 53, 54, 55, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, 66, 67, -1, -1,
+ -1, -1, 72, 73, 74, 75, 76, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, 94, -1, 96, 97, 98, 99,
+ 100, 101, -1, -1, -1, 105, 106, 107, 108, 109,
+ 110, 111, 112, 113, 114, 115, 116, 117, 118, 119,
+ 120, 3, -1, -1, -1, -1, -1, -1, -1, -1,
+ 12, -1, -1, -1, -1, 17, 18, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, 30, 31,
+ -1, 33, -1, 35, -1, -1, 38, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, 50, -1,
- -1, 53, 54, 55, -1, -1, -1, -1, 3, -1,
- -1, -1, -1, -1, 66, 67, -1, 12, -1, 71,
- 72, -1, -1, 18, -1, -1, -1, -1, -1, -1,
- -1, -1, 27, -1, -1, 30, -1, -1, 90, -1,
- 92, -1, 94, 95, 96, 97, -1, -1, -1, 101,
- 102, 103, 104, 105, 106, 107, 108, 109, 110, 3,
+ -1, 53, 54, 55, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, 66, 67, -1, -1, -1, -1,
+ 72, 73, 74, 75, 76, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, 94, -1, 96, 97, 98, 99, 100, 101,
+ -1, -1, -1, 105, 106, 107, 108, 109, 110, 111,
+ 112, 113, 114, 115, 116, 117, 118, 119, 120, 3,
-1, -1, -1, -1, -1, -1, -1, -1, 12, -1,
- -1, -1, -1, -1, 18, -1, 71, 72, -1, -1,
- -1, -1, -1, 27, -1, -1, 30, 31, -1, 33,
- -1, 35, -1, -1, 38, 90, -1, 92, -1, 94,
- 95, 96, 97, -1, 3, -1, -1, -1, -1, 53,
- 54, 55, -1, 12, 109, 110, -1, -1, -1, 18,
- -1, -1, 66, 67, -1, -1, -1, 71, 72, -1,
- -1, 30, -1, -1, 33, -1, 35, -1, -1, 38,
- -1, -1, -1, -1, -1, -1, 90, -1, 92, -1,
- 94, 95, 96, 97, 53, 54, -1, 101, 102, 103,
- 104, 105, 106, 107, 108, 109, 110, 66, 67, -1,
- -1, -1, 71, 72, 3, -1, -1, -1, -1, -1,
- -1, 80, -1, 12, -1, 3, -1, -1, -1, 18,
- -1, 90, -1, 92, 12, 94, 95, 96, 97, -1,
- 18, 30, -1, -1, -1, -1, -1, -1, -1, 38,
- 109, 110, 30, -1, -1, -1, -1, -1, -1, -1,
- 38, 3, -1, -1, -1, -1, 55, -1, -1, -1,
- 12, 3, -1, -1, -1, -1, 18, 55, -1, -1,
- 12, -1, 71, 72, -1, -1, 18, -1, 30, -1,
- -1, -1, -1, 71, 72, -1, 38, -1, 30, -1,
- -1, 90, -1, 92, -1, 94, 95, 96, 97, -1,
- -1, -1, 90, 55, 92, -1, 94, 95, 96, 97,
- 109, 110, -1, 55, -1, -1, -1, -1, -1, 71,
- 72, 109, 110, -1, 3, -1, -1, -1, -1, 71,
- 72, -1, -1, 12, -1, -1, -1, -1, 90, 18,
- 92, -1, 94, 95, 96, 97, -1, -1, 90, -1,
- 92, 30, 94, 95, 96, 97, 3, 109, 110, 38,
- -1, -1, -1, -1, -1, 12, -1, 109, 110, -1,
- -1, 18, -1, -1, 71, 72, 73, 74, 75, 76,
- 77, 78, 79, 30, 81, 82, 83, 84, -1, -1,
- -1, -1, 71, 72, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, 17, 18, 19, 20, 21, 22, 23,
+ 24, 25, 26, -1, -1, -1, 30, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 90, -1, 92, -1, 94, 95, 96, 97, -1,
- -1, -1, -1, -1, 71, 72, -1, -1, -1, -1,
- 109, 110, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 90, -1, 92, -1, 94, 95, 96,
- 97, 3, 4, 5, 6, 7, 8, 9, 10, 11,
- 12, -1, 109, 110, -1, 17, -1, 19, 20, 21,
- 22, 23, 24, 25, 26, -1, -1, -1, 30, 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, 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, 86, 87, 88, -1, -1, -1,
- -1, -1, -1, -1, -1, 70, -1, -1, -1, -1,
+ -1, 4, 5, 6, 7, 8, 9, 10, 11, -1,
+ -1, 55, -1, -1, 17, -1, 19, 20, 21, 22,
+ 23, 24, 25, 26, -1, -1, -1, 30, 72, 73,
+ 74, 75, 76, -1, -1, -1, -1, -1, -1, -1,
+ 43, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ 94, -1, 96, 97, 98, 99, 100, 101, -1, -1,
+ -1, 105, 106, 107, 108, 109, 110, 111, 112, 113,
+ 114, 115, 116, 117, 118, 119, 120, 3, -1, -1,
+ -1, -1, -1, -1, -1, -1, 12, 90, 91, 92,
+ 93, 17, 18, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, 30, 31, -1, 33, -1, 35,
+ -1, -1, 38, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, 53, 54, 55,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 86, 87, 88, 89, -1, -1, -1, -1, -1,
- -1, -1, 70, -1, -1, -1, -1, -1, -1, 4,
- 5, 6, 7, 8, 9, 10, 11, -1, 86, 87,
- 88, 89, 17, -1, 19, 20, 21, 22, 23, 24,
- 25, 26, -1, -1, -1, 30, 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, 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, 86, 87, 88, 89, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 4,
- 5, 6, 7, 8, 9, 10, 11, -1, 86, 87,
- 88, 89, 17, -1, 19, 20, 21, 22, 23, 24,
- 25, 26, -1, -1, -1, 30, 4, 5, 6, 7,
- 8, 9, 10, 11, -1, 86, 87, 88, 89, 17,
- -1, 19, 20, 21, 22, 23, 24, 25, 26, -1,
- -1, -1, 30, 4, 5, 6, 7, 8, 9, 10,
- 11, -1, -1, -1, -1, -1, -1, -1, 19, 20,
- 21, 22, 23, 24, 25, 26, 37, -1, -1, 30,
- -1, 86, 87, 88, -1, -1, -1, 48, 49, 50,
- 51, 52, 53, 54, 55, 56, 57, 58, 59, 60,
- 61, 62, 63, 64, 65, 39, -1, -1, 86, 87,
- 88, -1, -1, -1, 48, 49, 50, 51, 52, 53,
- 54, 55, 56, 57, 58, 59, 60, 61, 62, 63,
- 64, 65, 39, -1, -1, 86, 87, 88, -1, -1,
- -1, 48, 49, 50, 51, 52, 53, 54, 55, 56,
- 57, 58, 59, 60, 61, 62, 63, 64, 65, 39,
- -1, -1, -1, -1, -1, -1, -1, -1, 48, 49,
+ 66, 67, -1, -1, -1, -1, 72, 73, 74, 75,
+ 76, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, 94, -1,
+ 96, 97, 98, 99, 100, 101, -1, -1, -1, 105,
+ 106, 107, 108, 109, 110, 111, 112, 113, 114, 115,
+ 116, 117, 118, 119, 120, 3, -1, -1, -1, -1,
+ -1, -1, -1, -1, 12, -1, -1, -1, -1, 17,
+ 18, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, 30, -1, -1, 33, -1, 35, -1, -1,
+ 38, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, 53, 54, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, 66, 67,
+ -1, -1, -1, -1, 72, 73, 74, 75, 76, 3,
+ -1, -1, -1, -1, -1, -1, 84, -1, 12, -1,
+ -1, -1, -1, 17, 18, -1, 94, -1, 96, 97,
+ 98, 99, 100, 101, -1, -1, 30, 105, 106, 107,
+ 108, 109, 110, 111, 112, 113, 114, 115, 116, 117,
+ 118, 119, 120, -1, -1, -1, -1, -1, 3, -1,
+ -1, 55, -1, -1, -1, -1, -1, 12, -1, -1,
+ -1, -1, 17, 18, -1, -1, -1, -1, 72, 73,
+ 74, 75, 76, -1, -1, 30, -1, -1, -1, -1,
+ -1, -1, -1, 38, -1, -1, -1, -1, -1, -1,
+ 94, -1, 96, 97, 98, 99, 100, 101, -1, -1,
+ -1, 105, 106, 107, 108, 109, 110, 111, 112, 113,
+ 114, 115, 116, 117, 118, 119, 120, 72, 73, 74,
+ 75, 76, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, 94,
+ -1, 96, 97, 98, 99, 100, 101, -1, -1, -1,
+ 105, 106, 107, 108, 109, 110, 111, 112, 113, 114,
+ 115, 116, 117, 118, 119, 120, 3, -1, -1, -1,
+ -1, -1, -1, -1, -1, 12, -1, -1, -1, -1,
+ 17, 18, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, 30, -1, -1, -1, -1, -1, -1,
+ -1, 38, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, 3, -1, -1, -1, -1,
+ -1, -1, -1, -1, 12, -1, -1, -1, -1, 17,
+ 18, -1, -1, -1, -1, 72, 73, 74, 75, 76,
+ -1, -1, 30, -1, -1, -1, -1, -1, -1, -1,
+ 38, -1, -1, -1, -1, -1, -1, 94, -1, 96,
+ 97, 98, 99, 100, 101, -1, -1, -1, 105, 106,
+ 107, 108, 109, 110, 111, 112, 113, 114, 115, 116,
+ 117, 118, 119, 120, 72, 73, 74, 75, 76, 3,
+ -1, -1, -1, -1, -1, -1, -1, -1, 12, -1,
+ -1, -1, -1, 17, 18, -1, 94, -1, 96, 97,
+ 98, 99, 100, 101, -1, -1, 30, 105, 106, 107,
+ 108, 109, 110, 111, 112, 113, 114, 115, 116, 117,
+ 118, 119, 120, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ 4, 5, 6, 7, 8, 9, 10, 11, 72, 73,
+ 74, 75, 76, 17, -1, 19, 20, 21, 22, 23,
+ 24, 25, 26, -1, -1, -1, 30, -1, -1, -1,
+ 94, -1, 96, 97, 98, 99, 100, 101, -1, -1,
+ -1, 105, 106, 107, 108, 109, 110, 111, 112, 113,
+ 114, 115, 116, 117, 118, 119, 120, 4, 5, 6,
+ 7, 8, 9, 10, 11, -1, 70, -1, -1, -1,
+ 17, -1, 19, 20, 21, 22, 23, 24, 25, 26,
+ -1, -1, -1, 30, -1, -1, 90, 91, 92, 93,
+ 4, 5, 6, 7, 8, 9, 10, 11, -1, -1,
+ -1, -1, -1, 17, -1, 19, 20, 21, 22, 23,
+ 24, 25, 26, -1, -1, -1, 30, -1, -1, -1,
+ -1, -1, -1, 70, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, 4, 5, 6, 7, 8, 9,
+ 10, 11, -1, 90, 91, 92, 93, 17, -1, 19,
+ 20, 21, 22, 23, 24, 25, 26, -1, -1, -1,
+ 30, -1, -1, -1, -1, -1, -1, 4, 5, 6,
+ 7, 8, 9, 10, 11, -1, 90, 91, 92, 93,
+ 17, -1, 19, 20, 21, 22, 23, 24, 25, 26,
+ -1, -1, -1, 30, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, 4, 5, 6, 7, 8, 9, 10, 11, -1,
+ 90, 91, 92, 93, 17, -1, 19, 20, 21, 22,
+ 23, 24, 25, 26, -1, -1, -1, 30, -1, -1,
+ -1, -1, -1, -1, 4, 5, 6, 7, 8, 9,
+ 10, 11, -1, 90, 91, 92, 93, 17, -1, 19,
+ 20, 21, 22, 23, 24, 25, 26, 37, -1, -1,
+ 30, -1, -1, -1, -1, -1, -1, -1, 48, 49,
50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
- 60, 61, 62, 63, 64, 65, 40, -1, -1, -1,
- -1, -1, -1, -1, 48, 49, 50, 51, 52, 53,
+ 60, 61, 62, 63, 64, 65, 39, 90, 91, 92,
+ 93, 71, -1, -1, -1, 48, 49, 50, 51, 52,
+ 53, 54, 55, 56, 57, 58, 59, 60, 61, 62,
+ 63, 64, 65, -1, 39, -1, -1, -1, 71, -1,
+ 90, 91, 92, 48, 49, 50, 51, 52, 53, 54,
+ 55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
+ 65, 39, -1, -1, -1, -1, 71, -1, -1, -1,
+ 48, 49, 50, 51, 52, 53, 54, 55, 56, 57,
+ 58, 59, 60, 61, 62, 63, 64, 65, 41, -1,
+ -1, -1, -1, 71, -1, 48, 49, 50, 51, 52,
+ 53, 54, 55, 56, 57, 58, 59, 60, 61, 62,
+ 63, 64, 65, 41, -1, -1, -1, -1, 71, -1,
+ 48, 49, 50, 51, 52, 53, 54, 55, 56, 57,
+ 58, 59, 60, 61, 62, 63, 64, 65, -1, -1,
+ -1, -1, -1, 71, 48, 49, 50, 51, 52, 53,
54, 55, 56, 57, 58, 59, 60, 61, 62, 63,
- 64, 65, 48, 49, 50, 51, 52, 53, 54, 55,
- 56, 57, 58, 59, 60, 61, 62, 63, 64, 65
+ 64, 65, -1, -1, -1, -1, -1, 71, 48, 49,
+ 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
+ 60, 61, 62, 63, 64, 65, -1, -1, -1, -1,
+ -1, 71, 48, 49, 50, 51, 52, 53, 54, 55,
+ 56, 57, 58, 59, 60, 61, 62, 63, 64, 65,
+ -1, -1, -1, -1, -1, 71, 48, 49, 50, 51,
+ 52, 53, 54, 55, 56, 57, 58, 59, 60, 61,
+ 62, 63, 64, 65, -1, -1, -1, -1, -1, 71
};
/* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
{
0, 4, 5, 6, 7, 8, 9, 10, 11, 17,
19, 20, 21, 22, 23, 24, 25, 26, 30, 36,
- 37, 47, 85, 86, 87, 88, 89, 90, 91, 93,
- 117, 128, 129, 130, 131, 132, 148, 153, 155, 156,
- 157, 158, 159, 160, 161, 162, 163, 168, 169, 170,
- 171, 172, 174, 176, 177, 182, 187, 196, 197, 9,
- 11, 3, 12, 18, 30, 38, 55, 71, 72, 90,
- 92, 94, 95, 96, 97, 109, 110, 126, 195, 30,
- 86, 87, 88, 89, 170, 71, 72, 73, 74, 75,
- 76, 77, 78, 79, 81, 82, 83, 84, 133, 134,
- 135, 137, 138, 139, 86, 87, 154, 169, 174, 182,
- 188, 189, 126, 126, 126, 190, 3, 6, 10, 12,
- 17, 149, 150, 156, 34, 197, 50, 231, 232, 0,
- 130, 126, 175, 194, 195, 4, 5, 6, 9, 164,
- 6, 161, 167, 37, 38, 42, 42, 194, 195, 38,
- 55, 126, 126, 126, 126, 38, 27, 126, 140, 36,
- 0, 3, 4, 5, 6, 7, 8, 9, 10, 11,
- 12, 13, 14, 15, 16, 17, 18, 19, 20, 21,
- 22, 23, 24, 25, 26, 27, 28, 29, 30, 31,
- 32, 33, 34, 35, 37, 38, 39, 40, 41, 42,
- 43, 44, 45, 46, 47, 48, 49, 50, 51, 52,
- 53, 54, 55, 56, 57, 58, 59, 60, 61, 62,
- 63, 64, 65, 66, 67, 68, 69, 70, 71, 72,
- 73, 74, 75, 76, 77, 78, 79, 80, 81, 83,
- 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, 120, 127, 143, 144, 34, 120, 136,
- 27, 126, 33, 35, 38, 53, 54, 66, 67, 80,
- 125, 126, 145, 126, 190, 126, 190, 37, 126, 41,
- 192, 192, 192, 192, 195, 31, 37, 42, 31, 44,
- 193, 38, 126, 6, 165, 6, 9, 166, 164, 17,
- 89, 155, 173, 174, 126, 183, 184, 94, 95, 96,
- 97, 98, 99, 100, 203, 204, 205, 218, 219, 225,
- 226, 227, 126, 194, 173, 143, 119, 143, 127, 145,
- 38, 126, 145, 38, 48, 49, 50, 51, 52, 53,
- 54, 55, 56, 57, 58, 59, 60, 61, 62, 63,
- 64, 65, 124, 41, 42, 179, 179, 37, 178, 179,
- 178, 38, 126, 46, 203, 38, 33, 194, 193, 195,
- 17, 195, 39, 40, 46, 40, 43, 175, 208, 17,
- 18, 31, 33, 35, 38, 111, 112, 113, 114, 115,
- 116, 125, 175, 185, 186, 200, 220, 221, 222, 231,
- 175, 126, 228, 229, 18, 221, 43, 204, 185, 39,
- 126, 39, 40, 38, 39, 126, 145, 146, 147, 145,
- 38, 154, 180, 181, 175, 175, 194, 27, 28, 29,
- 33, 34, 151, 152, 43, 3, 6, 10, 12, 13,
- 14, 15, 16, 17, 39, 198, 199, 201, 202, 45,
- 126, 195, 193, 17, 70, 174, 185, 184, 46, 37,
- 30, 89, 155, 185, 185, 124, 46, 37, 38, 32,
- 46, 38, 37, 40, 37, 37, 39, 193, 70, 126,
- 141, 142, 39, 39, 40, 33, 41, 191, 43, 181,
- 126, 37, 41, 39, 40, 200, 39, 39, 18, 27,
- 92, 101, 102, 103, 104, 105, 106, 107, 108, 109,
- 110, 185, 207, 209, 210, 211, 212, 232, 39, 39,
- 185, 220, 175, 231, 175, 230, 229, 39, 39, 40,
- 145, 40, 41, 37, 39, 201, 41, 199, 201, 46,
- 193, 17, 18, 109, 212, 215, 38, 38, 207, 185,
- 40, 223, 175, 39, 40, 193, 143, 126, 33, 38,
- 201, 231, 151, 38, 185, 200, 70, 220, 224, 39,
- 37, 175, 39, 33, 70, 200, 40, 40, 213, 39,
- 40, 40, 32, 38, 185, 175, 206, 207, 208, 214,
- 232, 39, 220, 33, 39, 216, 217, 220, 39, 40,
- 207, 39, 41, 39, 40, 206, 201, 39, 220
+ 37, 47, 89, 90, 91, 92, 93, 94, 95, 97,
+ 121, 126, 137, 138, 139, 140, 141, 159, 164, 166,
+ 167, 168, 169, 170, 171, 172, 173, 174, 179, 182,
+ 183, 186, 187, 188, 189, 190, 191, 194, 196, 197,
+ 203, 208, 218, 219, 9, 11, 3, 12, 17, 18,
+ 30, 38, 55, 72, 73, 74, 75, 76, 94, 96,
+ 97, 98, 99, 100, 101, 105, 106, 107, 108, 109,
+ 110, 111, 112, 113, 114, 115, 116, 117, 118, 119,
+ 120, 135, 216, 217, 234, 244, 30, 90, 91, 92,
+ 93, 187, 194, 36, 72, 73, 74, 75, 76, 77,
+ 78, 79, 80, 81, 82, 83, 85, 86, 87, 88,
+ 142, 143, 144, 145, 147, 148, 149, 90, 91, 165,
+ 166, 188, 189, 194, 203, 209, 210, 135, 135, 135,
+ 211, 3, 6, 10, 12, 17, 160, 161, 167, 34,
+ 219, 50, 252, 253, 30, 89, 186, 0, 139, 135,
+ 195, 215, 216, 4, 5, 6, 9, 175, 6, 172,
+ 178, 37, 129, 180, 38, 38, 42, 42, 215, 216,
+ 38, 135, 55, 128, 135, 135, 135, 40, 184, 27,
+ 28, 29, 126, 128, 135, 150, 151, 36, 0, 3,
+ 4, 5, 6, 7, 8, 9, 10, 11, 12, 13,
+ 14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
+ 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
+ 34, 35, 37, 38, 39, 40, 41, 42, 43, 44,
+ 45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
+ 55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
+ 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
+ 75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
+ 85, 87, 89, 90, 91, 92, 93, 94, 95, 96,
+ 97, 98, 99, 100, 101, 102, 103, 104, 105, 106,
+ 107, 108, 109, 110, 111, 112, 113, 114, 115, 116,
+ 117, 118, 119, 120, 121, 124, 126, 127, 128, 129,
+ 136, 154, 155, 154, 34, 124, 146, 135, 150, 33,
+ 35, 38, 53, 54, 66, 67, 84, 134, 135, 156,
+ 135, 211, 135, 211, 37, 171, 135, 41, 213, 213,
+ 213, 213, 216, 31, 37, 42, 31, 165, 180, 44,
+ 214, 38, 135, 6, 176, 6, 9, 177, 175, 38,
+ 37, 17, 93, 166, 192, 193, 194, 192, 135, 204,
+ 205, 98, 99, 100, 101, 102, 103, 104, 225, 226,
+ 227, 240, 241, 247, 248, 249, 135, 215, 185, 195,
+ 216, 123, 154, 136, 156, 38, 135, 156, 38, 48,
+ 49, 50, 51, 52, 53, 54, 55, 56, 57, 58,
+ 59, 60, 61, 62, 63, 64, 65, 71, 133, 41,
+ 42, 199, 199, 37, 198, 199, 198, 38, 135, 46,
+ 225, 38, 37, 37, 33, 215, 214, 34, 181, 216,
+ 17, 215, 39, 40, 39, 40, 46, 40, 43, 195,
+ 230, 31, 33, 35, 38, 134, 195, 206, 207, 222,
+ 242, 243, 244, 252, 195, 135, 250, 251, 18, 243,
+ 244, 43, 226, 206, 39, 135, 40, 38, 39, 135,
+ 156, 157, 158, 156, 156, 38, 165, 200, 195, 195,
+ 215, 27, 28, 29, 34, 162, 163, 206, 43, 3,
+ 6, 10, 12, 13, 14, 15, 16, 17, 39, 220,
+ 221, 223, 224, 45, 135, 34, 39, 216, 214, 17,
+ 70, 193, 214, 70, 206, 205, 46, 37, 30, 93,
+ 166, 206, 206, 71, 133, 46, 37, 38, 32, 46,
+ 38, 37, 40, 37, 37, 39, 195, 135, 152, 153,
+ 39, 39, 40, 41, 33, 41, 212, 43, 165, 135,
+ 37, 41, 39, 40, 222, 39, 39, 39, 27, 95,
+ 96, 114, 206, 229, 231, 232, 233, 234, 253, 39,
+ 39, 206, 206, 242, 195, 252, 185, 251, 39, 40,
+ 156, 156, 40, 33, 41, 40, 201, 212, 39, 223,
+ 41, 221, 223, 46, 214, 214, 114, 231, 17, 18,
+ 234, 237, 38, 38, 229, 206, 41, 40, 245, 195,
+ 39, 154, 135, 33, 41, 38, 195, 202, 37, 201,
+ 223, 252, 162, 38, 206, 222, 206, 70, 242, 246,
+ 39, 37, 39, 41, 33, 212, 40, 37, 70, 222,
+ 40, 40, 235, 39, 40, 38, 40, 195, 32, 38,
+ 206, 195, 228, 229, 230, 236, 253, 39, 242, 33,
+ 33, 212, 39, 238, 239, 242, 39, 40, 229, 40,
+ 39, 41, 39, 40, 228, 33, 223, 39, 242, 39
};
/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
static const unsigned char yyr1[] =
{
- 0, 123, 124, 124, 124, 124, 124, 124, 124, 124,
- 124, 124, 124, 124, 124, 124, 124, 124, 124, 124,
- 125, 125, 125, 125, 126, 126, 126, 126, 126, 126,
- 126, 126, 126, 126, 126, 126, 126, 126, 127, 127,
- 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
- 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
- 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
- 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
- 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
- 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
- 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
- 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
- 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
- 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
- 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
- 127, 127, 128, 128, 129, 129, 130, 130, 130, 130,
- 130, 130, 130, 130, 130, 130, 130, 130, 131, 132,
- 133, 133, 133, 133, 133, 133, 133, 134, 134, 135,
- 135, 135, 136, 136, 137, 137, 138, 138, 138, 139,
- 139, 140, 140, 140, 141, 141, 142, 142, 143, 143,
- 144, 144, 145, 145, 145, 145, 145, 145, 145, 145,
- 145, 146, 146, 147, 147, 148, 149, 150, 150, 150,
- 150, 151, 151, 152, 152, 152, 152, 152, 153, 154,
- 154, 154, 154, 154, 155, 155, 156, 156, 157, 157,
- 157, 158, 158, 158, 158, 159, 159, 159, 160, 160,
- 160, 160, 160, 160, 160, 160, 161, 161, 162, 162,
- 162, 163, 163, 163, 163, 164, 164, 164, 164, 164,
- 165, 165, 166, 166, 166, 167, 167, 167, 168, 169,
- 169, 169, 169, 170, 170, 171, 171, 171, 171, 172,
- 172, 173, 173, 173, 173, 174, 174, 174, 175, 175,
- 176, 177, 178, 178, 179, 180, 180, 181, 182, 183,
- 183, 184, 184, 185, 185, 185, 185, 185, 186, 186,
- 186, 186, 187, 188, 189, 190, 190, 191, 191, 192,
- 192, 193, 193, 194, 194, 195, 195, 196, 196, 197,
- 197, 197, 198, 198, 199, 199, 200, 201, 202, 202,
- 202, 202, 202, 202, 202, 202, 202, 203, 203, 204,
- 204, 204, 204, 204, 205, 205, 206, 206, 206, 207,
- 207, 207, 207, 207, 208, 208, 209, 210, 211, 212,
- 212, 212, 212, 212, 212, 212, 212, 212, 212, 213,
- 213, 214, 214, 215, 215, 216, 216, 217, 217, 218,
- 219, 220, 220, 220, 221, 221, 222, 222, 222, 222,
- 222, 222, 222, 222, 223, 223, 224, 224, 225, 226,
- 226, 227, 228, 228, 229, 230, 230, 231, 231, 232
+ 0, 132, 133, 133, 133, 133, 133, 133, 133, 133,
+ 133, 133, 133, 133, 133, 133, 133, 133, 133, 133,
+ 134, 134, 134, 134, 135, 135, 135, 135, 135, 135,
+ 135, 135, 135, 135, 135, 135, 135, 135, 135, 135,
+ 135, 135, 136, 136, 136, 136, 136, 136, 136, 136,
+ 136, 136, 136, 136, 136, 136, 136, 136, 136, 136,
+ 136, 136, 136, 136, 136, 136, 136, 136, 136, 136,
+ 136, 136, 136, 136, 136, 136, 136, 136, 136, 136,
+ 136, 136, 136, 136, 136, 136, 136, 136, 136, 136,
+ 136, 136, 136, 136, 136, 136, 136, 136, 136, 136,
+ 136, 136, 136, 136, 136, 136, 136, 136, 136, 136,
+ 136, 136, 136, 136, 136, 136, 136, 136, 136, 136,
+ 136, 136, 136, 136, 136, 136, 136, 136, 136, 136,
+ 136, 136, 136, 136, 136, 136, 136, 136, 136, 136,
+ 136, 136, 136, 136, 136, 136, 136, 136, 136, 136,
+ 136, 136, 136, 136, 136, 136, 136, 136, 136, 136,
+ 136, 136, 136, 136, 137, 137, 138, 138, 139, 139,
+ 139, 139, 139, 139, 139, 139, 139, 139, 139, 139,
+ 139, 140, 141, 141, 142, 142, 142, 142, 142, 142,
+ 142, 142, 143, 143, 144, 144, 145, 145, 145, 146,
+ 146, 147, 147, 148, 148, 148, 149, 149, 150, 150,
+ 150, 150, 150, 150, 151, 151, 152, 152, 153, 153,
+ 154, 154, 155, 155, 156, 156, 156, 156, 156, 156,
+ 156, 156, 156, 156, 157, 157, 158, 158, 159, 160,
+ 161, 161, 161, 161, 162, 162, 162, 163, 163, 163,
+ 163, 164, 164, 165, 165, 165, 165, 165, 165, 166,
+ 166, 167, 167, 168, 168, 168, 169, 169, 169, 169,
+ 170, 170, 170, 171, 171, 171, 171, 171, 171, 171,
+ 171, 172, 172, 173, 173, 173, 174, 174, 174, 174,
+ 175, 175, 175, 175, 175, 176, 176, 177, 177, 177,
+ 178, 178, 178, 179, 179, 180, 180, 181, 181, 182,
+ 183, 184, 184, 185, 185, 186, 186, 187, 187, 188,
+ 188, 189, 189, 190, 190, 190, 190, 191, 191, 192,
+ 192, 192, 192, 193, 193, 193, 193, 194, 194, 194,
+ 194, 195, 195, 196, 197, 198, 198, 199, 200, 200,
+ 201, 201, 202, 202, 203, 204, 204, 205, 205, 206,
+ 206, 206, 206, 206, 206, 207, 207, 207, 207, 208,
+ 209, 210, 211, 211, 212, 212, 212, 212, 213, 213,
+ 214, 214, 215, 215, 216, 216, 217, 217, 218, 218,
+ 219, 219, 219, 220, 220, 221, 221, 222, 223, 224,
+ 224, 224, 224, 224, 224, 224, 224, 224, 225, 225,
+ 226, 226, 226, 226, 226, 227, 227, 228, 228, 228,
+ 229, 229, 229, 229, 229, 229, 230, 230, 231, 232,
+ 233, 234, 234, 234, 234, 234, 234, 234, 234, 234,
+ 234, 235, 235, 236, 236, 237, 237, 238, 238, 239,
+ 239, 240, 241, 242, 242, 242, 243, 243, 244, 244,
+ 244, 244, 244, 244, 244, 244, 245, 245, 246, 246,
+ 247, 248, 248, 249, 250, 250, 251, 252, 252, 253
};
/* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN. */
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 0, 1, 1, 2, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 3, 3,
- 2, 2, 1, 2, 2, 2, 2, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 6, 2, 2, 0, 1, 1, 3, 0, 1,
- 1, 2, 3, 2, 3, 2, 4, 1, 1, 1,
- 4, 0, 1, 1, 3, 6, 1, 1, 1, 1,
- 1, 0, 1, 1, 1, 1, 1, 1, 3, 1,
- 1, 2, 4, 4, 2, 1, 1, 1, 2, 2,
- 2, 1, 1, 1, 1, 1, 1, 2, 1, 1,
+ 1, 1, 1, 1, 0, 1, 1, 2, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 3, 2, 3, 2, 2, 1, 2, 2, 2,
+ 1, 2, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 2, 1, 1, 2, 2, 0, 1, 2, 1, 2,
- 0, 1, 0, 1, 1, 0, 1, 2, 2, 5,
- 7, 6, 8, 1, 1, 6, 7, 6, 5, 1,
- 2, 0, 1, 1, 3, 2, 4, 3, 3, 2,
- 4, 4, 1, 1, 3, 1, 2, 3, 4, 1,
- 3, 1, 3, 1, 4, 3, 3, 2, 1, 1,
- 1, 1, 2, 2, 2, 0, 1, 0, 7, 0,
- 7, 0, 3, 0, 1, 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, 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, 1, 3, 0, 1, 1
+ 1, 1, 1, 1, 6, 2, 0, 1, 1, 3,
+ 0, 1, 1, 2, 3, 2, 3, 5, 2, 4,
+ 1, 1, 1, 4, 0, 1, 1, 3, 6, 1,
+ 1, 1, 1, 1, 0, 1, 1, 1, 1, 1,
+ 1, 3, 4, 1, 1, 2, 4, 4, 2, 2,
+ 1, 1, 1, 2, 2, 2, 1, 1, 1, 1,
+ 1, 1, 2, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 2, 1, 1, 2, 2,
+ 0, 1, 2, 1, 2, 0, 1, 0, 1, 1,
+ 0, 1, 2, 3, 4, 0, 4, 1, 2, 2,
+ 3, 0, 2, 1, 3, 1, 2, 1, 1, 5,
+ 7, 5, 7, 6, 7, 6, 5, 1, 2, 0,
+ 1, 1, 3, 1, 2, 3, 2, 1, 2, 4,
+ 3, 3, 2, 4, 4, 1, 1, 3, 4, 5,
+ 0, 2, 2, 4, 4, 1, 3, 1, 3, 1,
+ 4, 3, 3, 2, 5, 1, 1, 1, 1, 2,
+ 2, 2, 0, 1, 0, 2, 7, 9, 0, 7,
+ 0, 3, 0, 1, 1, 2, 1, 2, 4, 5,
+ 7, 8, 13, 1, 3, 2, 4, 2, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 2,
+ 1, 1, 1, 1, 1, 3, 6, 1, 2, 1,
+ 1, 1, 2, 1, 1, 1, 3, 4, 6, 8,
+ 5, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 0, 2, 1, 3, 1, 1, 0, 1, 1,
+ 3, 3, 3, 1, 1, 3, 5, 6, 1, 1,
+ 1, 1, 1, 1, 1, 1, 0, 2, 1, 3,
+ 3, 1, 1, 3, 1, 3, 4, 0, 1, 1
};
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0
};
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0
};
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0
};
list of conflicting reductions corresponding to action entry for
state STATE-NUM in yytable. 0 means no conflicts. The list in
yyconfl is terminated by a rule number of 0. */
-static const unsigned char yyconflp[] =
+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,
+ 5, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 3, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 259, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 7, 0, 0, 9,
+ 11, 13, 15, 17, 19, 21, 23, 25, 27, 29,
+ 31, 33, 35, 37, 39, 41, 43, 45, 47, 49,
+ 51, 53, 55, 57, 59, 61, 63, 65, 67, 69,
+ 71, 73, 75, 77, 79, 81, 83, 85, 87, 89,
+ 91, 93, 95, 97, 99, 101, 103, 105, 107, 109,
+ 111, 113, 115, 117, 119, 121, 123, 125, 127, 129,
+ 131, 133, 135, 137, 139, 141, 143, 145, 147, 149,
+ 151, 153, 155, 157, 159, 161, 163, 165, 167, 169,
+ 171, 173, 0, 175, 0, 177, 179, 181, 183, 185,
+ 187, 189, 191, 193, 195, 197, 199, 201, 203, 205,
+ 207, 209, 211, 213, 215, 217, 219, 221, 223, 225,
+ 227, 229, 231, 233, 235, 237, 239, 241, 0, 243,
+ 245, 0, 247, 249, 251, 253, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 1, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 1, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 3, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 255, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 257, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 261, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 263
};
/* YYCONFL[I] -- lists of conflicting rule numbers, each terminated by
0, pointed into by YYCONFLP. */
static const short int yyconfl[] =
{
- 0, 244, 0, 244, 0
+ 0, 269, 0, 269, 0, 337, 0, 464, 0, 464,
+ 0, 464, 0, 464, 0, 464, 0, 464, 0, 464,
+ 0, 464, 0, 464, 0, 464, 0, 464, 0, 464,
+ 0, 464, 0, 464, 0, 464, 0, 464, 0, 464,
+ 0, 464, 0, 464, 0, 464, 0, 464, 0, 464,
+ 0, 464, 0, 464, 0, 464, 0, 464, 0, 464,
+ 0, 464, 0, 464, 0, 464, 0, 464, 0, 464,
+ 0, 464, 0, 464, 0, 464, 0, 464, 0, 464,
+ 0, 464, 0, 464, 0, 464, 0, 464, 0, 464,
+ 0, 464, 0, 464, 0, 464, 0, 464, 0, 464,
+ 0, 464, 0, 464, 0, 464, 0, 464, 0, 464,
+ 0, 464, 0, 464, 0, 464, 0, 464, 0, 464,
+ 0, 464, 0, 464, 0, 464, 0, 464, 0, 464,
+ 0, 464, 0, 464, 0, 464, 0, 464, 0, 464,
+ 0, 464, 0, 464, 0, 464, 0, 464, 0, 464,
+ 0, 464, 0, 464, 0, 464, 0, 464, 0, 464,
+ 0, 464, 0, 464, 0, 464, 0, 464, 0, 464,
+ 0, 464, 0, 464, 0, 464, 0, 464, 0, 464,
+ 0, 464, 0, 464, 0, 464, 0, 464, 0, 464,
+ 0, 464, 0, 464, 0, 464, 0, 464, 0, 464,
+ 0, 464, 0, 464, 0, 464, 0, 464, 0, 464,
+ 0, 464, 0, 464, 0, 464, 0, 464, 0, 464,
+ 0, 464, 0, 464, 0, 464, 0, 464, 0, 464,
+ 0, 464, 0, 464, 0, 464, 0, 464, 0, 464,
+ 0, 464, 0, 464, 0, 464, 0, 464, 0, 464,
+ 0, 464, 0, 464, 0, 269, 0, 269, 0, 269,
+ 0, 227, 0, 364, 0
};
/* Error token number */
*yyvalp = yyvsp[YYFILL (1-yyrhslen)].yystate.yysemantics.yysval;
switch (yyn)
{
- case 159:
-#line 404 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 171:
+#line 410 "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 2014 "src/parser_proc.c" /* glr.c:816 */
+#line 2423 "src/parser_proc.c" /* glr.c:816 */
break;
- case 160:
-#line 410 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 172:
+#line 416 "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,
- "Extra 'lib %s' statement has no effect", (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->text);
+ "Extra 'lib \"%s\"' statement has no effect", (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->text);
} else {
- P->file.ln = strndup((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->text + 1, (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->size - 2);
+ 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 2027 "src/parser_proc.c" /* glr.c:816 */
+#line 2436 "src/parser_proc.c" /* glr.c:816 */
break;
- case 161:
-#line 418 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 173:
+#line 424 "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 2035 "src/parser_proc.c" /* glr.c:816 */
+#line 2444 "src/parser_proc.c" /* glr.c:816 */
break;
- case 162:
-#line 421 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 174:
+#line 427 "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 2043 "src/parser_proc.c" /* glr.c:816 */
+#line 2452 "src/parser_proc.c" /* glr.c:816 */
break;
- case 163:
-#line 424 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 176:
+#line 431 "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 2051 "src/parser_proc.c" /* glr.c:816 */
+#line 2460 "src/parser_proc.c" /* glr.c:816 */
break;
- case 164:
-#line 427 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 177:
+#line 434 "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 2059 "src/parser_proc.c" /* glr.c:816 */
+#line 2468 "src/parser_proc.c" /* glr.c:816 */
break;
- case 165:
-#line 430 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 178:
+#line 437 "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 2067 "src/parser_proc.c" /* glr.c:816 */
+#line 2476 "src/parser_proc.c" /* glr.c:816 */
break;
- case 166:
-#line 433 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 179:
+#line 440 "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 2075 "src/parser_proc.c" /* glr.c:816 */
+#line 2484 "src/parser_proc.c" /* glr.c:816 */
break;
- case 167:
-#line 436 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 180:
+#line 443 "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 2083 "src/parser_proc.c" /* glr.c:816 */
+#line 2492 "src/parser_proc.c" /* glr.c:816 */
break;
- case 168:
-#line 442 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 181:
+#line 449 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_token **)(&(*yyvalp))) = (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval));
}
-#line 2091 "src/parser_proc.c" /* glr.c:816 */
+#line 2500 "src/parser_proc.c" /* glr.c:816 */
+ break;
+
+ case 182:
+#line 455 "src/parser_proc_grammar.y" /* glr.c:816 */
+ {
+ (*(struct psi_cpp_exp **)(&(*yyvalp))) = NULL;
+}
+#line 2508 "src/parser_proc.c" /* glr.c:816 */
break;
- case 169:
-#line 448 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 183:
+#line 458 "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 2099 "src/parser_proc.c" /* glr.c:816 */
+#line 2516 "src/parser_proc.c" /* glr.c:816 */
break;
- case 170:
-#line 454 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 184:
+#line 464 "src/parser_proc_grammar.y" /* glr.c:816 */
{
if ((*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))) {
struct psi_token *msg = NULL;
}
(*(struct psi_cpp_exp **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
}
-#line 2127 "src/parser_proc.c" /* glr.c:816 */
+#line 2544 "src/parser_proc.c" /* glr.c:816 */
break;
- case 171:
-#line 477 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 185:
+#line 487 "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 2136 "src/parser_proc.c" /* glr.c:816 */
+#line 2553 "src/parser_proc.c" /* glr.c:816 */
break;
- case 172:
-#line 481 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 186:
+#line 491 "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 2145 "src/parser_proc.c" /* glr.c:816 */
+#line 2562 "src/parser_proc.c" /* glr.c:816 */
break;
- case 173:
-#line 485 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 187:
+#line 495 "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 2155 "src/parser_proc.c" /* glr.c:816 */
+#line 2572 "src/parser_proc.c" /* glr.c:816 */
break;
- case 174:
-#line 490 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 188:
+#line 500 "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))) = 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 2165 "src/parser_proc.c" /* glr.c:816 */
+#line 2581 "src/parser_proc.c" /* glr.c:816 */
break;
- case 175:
-#line 495 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 189:
+#line 504 "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))) = 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 2174 "src/parser_proc.c" /* glr.c:816 */
+#line 2590 "src/parser_proc.c" /* glr.c:816 */
break;
- case 176:
-#line 499 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 190:
+#line 508 "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)));
+ (*(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 2183 "src/parser_proc.c" /* glr.c:816 */
+#line 2599 "src/parser_proc.c" /* glr.c:816 */
break;
case 191:
-#line 538 "src/parser_proc_grammar.y" /* glr.c:816 */
+#line 512 "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)));
+ psi_plist_free((*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
+ (*(struct psi_cpp_exp **)(&(*yyvalp))) = NULL;
}
-#line 2193 "src/parser_proc.c" /* glr.c:816 */
+#line 2608 "src/parser_proc.c" /* glr.c:816 */
break;
- case 192:
-#line 543 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 214:
+#line 565 "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)));
+ (*(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 2203 "src/parser_proc.c" /* glr.c:816 */
+#line 2618 "src/parser_proc.c" /* glr.c:816 */
break;
- case 193:
-#line 548 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 215:
+#line 570 "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 2213 "src/parser_proc.c" /* glr.c:816 */
+#line 2628 "src/parser_proc.c" /* glr.c:816 */
break;
- case 194:
-#line 556 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 216:
+#line 578 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_plist **)(&(*yyvalp))) = psi_plist_init(NULL);
}
-#line 2221 "src/parser_proc.c" /* glr.c:816 */
+#line 2636 "src/parser_proc.c" /* glr.c:816 */
break;
- case 196:
-#line 563 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 218:
+#line 585 "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 2231 "src/parser_proc.c" /* glr.c:816 */
+#line 2646 "src/parser_proc.c" /* glr.c:816 */
break;
- case 197:
-#line 568 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 219:
+#line 590 "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 2241 "src/parser_proc.c" /* glr.c:816 */
+#line 2656 "src/parser_proc.c" /* glr.c:816 */
break;
- case 198:
-#line 576 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 220:
+#line 598 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_plist **)(&(*yyvalp))) = NULL;
}
-#line 2249 "src/parser_proc.c" /* glr.c:816 */
+#line 2664 "src/parser_proc.c" /* glr.c:816 */
break;
- case 200:
-#line 583 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 222:
+#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(psi_plist_init((psi_plist_dtor) psi_token_free), &(*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 2258 "src/parser_proc.c" /* glr.c:816 */
+#line 2673 "src/parser_proc.c" /* glr.c:816 */
break;
- case 201:
-#line 587 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 223:
+#line 609 "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 2267 "src/parser_proc.c" /* glr.c:816 */
+#line 2682 "src/parser_proc.c" /* glr.c:816 */
break;
- case 202:
-#line 594 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 224:
+#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 (-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 2276 "src/parser_proc.c" /* glr.c:816 */
+#line 2691 "src/parser_proc.c" /* glr.c:816 */
break;
- case 203:
-#line 598 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 225:
+#line 620 "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 2285 "src/parser_proc.c" /* glr.c:816 */
+#line 2700 "src/parser_proc.c" /* glr.c:816 */
break;
- case 204:
-#line 602 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 226:
+#line 624 "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 2294 "src/parser_proc.c" /* glr.c:816 */
+#line 2709 "src/parser_proc.c" /* glr.c:816 */
+ break;
+
+ case 227:
+#line 628 "src/parser_proc_grammar.y" /* glr.c:816 */
+ {
+ (*(struct psi_num_exp **)(&(*yyvalp))) = psi_num_exp_init_ternary((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-3)].yystate.yysemantics.yysval))->type, (*(struct psi_num_exp **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-4)].yystate.yysemantics.yysval)), (*(struct psi_num_exp **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)), (*(struct psi_num_exp **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
+ (*(struct psi_num_exp **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-3)].yystate.yysemantics.yysval)));
+}
+#line 2718 "src/parser_proc.c" /* glr.c:816 */
break;
- case 205:
-#line 606 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 228:
+#line 633 "src/parser_proc_grammar.y" /* glr.c:816 */
{
{
uint8_t exists;
(*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->type = PSI_T_NAME;
exists = psi_cpp_defined(P->preproc, (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
- (*(struct psi_num_exp **)(&(*yyvalp))) = psi_num_exp_init_num(psi_number_init(PSI_T_UINT8, &exists));
+ (*(struct psi_num_exp **)(&(*yyvalp))) = psi_num_exp_init_num(psi_number_init(PSI_T_UINT8, &exists, 0));
(*(struct psi_num_exp **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
}
-#line 2309 "src/parser_proc.c" /* glr.c:816 */
+#line 2733 "src/parser_proc.c" /* glr.c:816 */
break;
- case 206:
-#line 616 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 229:
+#line 643 "src/parser_proc_grammar.y" /* glr.c:816 */
{
{
uint8_t exists;
(*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))->type = PSI_T_NAME;
exists = psi_cpp_defined(P->preproc, (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
- (*(struct psi_num_exp **)(&(*yyvalp))) = psi_num_exp_init_num(psi_number_init(PSI_T_UINT8, &exists));
+ (*(struct psi_num_exp **)(&(*yyvalp))) = psi_num_exp_init_num(psi_number_init(PSI_T_UINT8, &exists, 0));
(*(struct psi_num_exp **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
}
}
-#line 2324 "src/parser_proc.c" /* glr.c:816 */
+#line 2748 "src/parser_proc.c" /* glr.c:816 */
break;
- case 207:
-#line 626 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 230:
+#line 653 "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_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 2334 "src/parser_proc.c" /* glr.c:816 */
+#line 2758 "src/parser_proc.c" /* glr.c:816 */
break;
- case 208:
-#line 631 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 231:
+#line 658 "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_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 2344 "src/parser_proc.c" /* glr.c:816 */
+#line 2768 "src/parser_proc.c" /* glr.c:816 */
break;
- case 209:
-#line 636 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 232:
+#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));
+ (*(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 2355 "src/parser_proc.c" /* glr.c:816 */
+#line 2779 "src/parser_proc.c" /* glr.c:816 */
break;
- case 210:
-#line 642 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 233:
+#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)))));
+ 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 2366 "src/parser_proc.c" /* glr.c:816 */
+#line 2790 "src/parser_proc.c" /* glr.c:816 */
break;
- case 211:
-#line 651 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 234:
+#line 678 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_plist **)(&(*yyvalp))) = NULL;
}
-#line 2374 "src/parser_proc.c" /* glr.c:816 */
+#line 2798 "src/parser_proc.c" /* glr.c:816 */
break;
- case 213:
-#line 658 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 236:
+#line 685 "src/parser_proc_grammar.y" /* glr.c:816 */
{
- (*(struct psi_plist **)(&(*yyvalp))) = psi_plist_add(psi_plist_init((void (*)(void *)) psi_num_exp_free),
+ (*(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 2383 "src/parser_proc.c" /* glr.c:816 */
+#line 2807 "src/parser_proc.c" /* glr.c:816 */
break;
- case 214:
-#line 662 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 237:
+#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 2391 "src/parser_proc.c" /* glr.c:816 */
+#line 2815 "src/parser_proc.c" /* glr.c:816 */
break;
- case 215:
-#line 668 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 238:
+#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 2400 "src/parser_proc.c" /* glr.c:816 */
+#line 2824 "src/parser_proc.c" /* glr.c:816 */
break;
- case 216:
-#line 675 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 239:
+#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 2408 "src/parser_proc.c" /* glr.c:816 */
+#line 2832 "src/parser_proc.c" /* glr.c:816 */
break;
- case 221:
-#line 688 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 244:
+#line 715 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_impl_def_val **)(&(*yyvalp))) = NULL;
}
-#line 2416 "src/parser_proc.c" /* glr.c:816 */
+#line 2840 "src/parser_proc.c" /* glr.c:816 */
break;
- case 222:
-#line 691 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 245:
+#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};
+ token_t type = psi_num_exp_exec((*(struct psi_num_exp **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)), &res, NULL, &P->preproc->defs);
+
+ if (type == PSI_T_FLOAT || type == PSI_T_DOUBLE) {
+ (*(struct psi_impl_def_val **)(&(*yyvalp))) = psi_impl_def_val_init(type, NULL);
+ } else {
+ (*(struct psi_impl_def_val **)(&(*yyvalp))) = psi_impl_def_val_init(PSI_T_INT, NULL);
+ }
+
+ switch (type) {
+ case PSI_T_UINT8: (*(struct psi_impl_def_val **)(&(*yyvalp)))->ival.zend.lval = res.u8; break;
+ case PSI_T_UINT16: (*(struct psi_impl_def_val **)(&(*yyvalp)))->ival.zend.lval = res.u16; break;
+ case PSI_T_UINT32: (*(struct psi_impl_def_val **)(&(*yyvalp)))->ival.zend.lval = res.u32; break;
+ case PSI_T_UINT64: (*(struct psi_impl_def_val **)(&(*yyvalp)))->ival.zend.lval = res.u64; break; /* FIXME */
+ case PSI_T_INT8: (*(struct psi_impl_def_val **)(&(*yyvalp)))->ival.zend.lval = res.i8; break;
+ case PSI_T_INT16: (*(struct psi_impl_def_val **)(&(*yyvalp)))->ival.zend.lval = res.i16; break;
+ case PSI_T_INT32: (*(struct psi_impl_def_val **)(&(*yyvalp)))->ival.zend.lval = res.i32; break;
+ case PSI_T_INT64: (*(struct psi_impl_def_val **)(&(*yyvalp)))->ival.zend.lval = res.i64; break;
+ case PSI_T_FLOAT: (*(struct psi_impl_def_val **)(&(*yyvalp)))->ival.dval = res.fval; break;
+ case PSI_T_DOUBLE: (*(struct psi_impl_def_val **)(&(*yyvalp)))->ival.dval = res.dval; break;
+ default:
+ assert(0);
+
+ }
+ } else {
+ (*(struct psi_impl_def_val **)(&(*yyvalp))) = NULL;
+ }
+ psi_num_exp_free(&(*(struct psi_num_exp **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
+}
+#line 2876 "src/parser_proc.c" /* glr.c:816 */
+ break;
+
+ case 246:
+#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 2425 "src/parser_proc.c" /* glr.c:816 */
+#line 2885 "src/parser_proc.c" /* glr.c:816 */
break;
- case 228:
-#line 706 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 251:
+#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 2433 "src/parser_proc.c" /* glr.c:816 */
+#line 2893 "src/parser_proc.c" /* glr.c:816 */
break;
- case 230:
-#line 713 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 252:
+#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_FUNCTION, (*(struct psi_decl **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->func->var->name),
- psi_decl_var_copy((*(struct psi_decl **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->func->var)
- );
+ (*(struct psi_decl_arg **)(&(*yyvalp))) = (*(struct psi_decl_arg **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval));
+}
+#line 2901 "src/parser_proc.c" /* glr.c:816 */
+ break;
+
+ case 254:
+#line 773 "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),
+ psi_decl_var_copy((*(struct psi_decl **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->func->var)
+ );
(*(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 2446 "src/parser_proc.c" /* glr.c:816 */
+#line 2914 "src/parser_proc.c" /* glr.c:816 */
break;
- case 231:
-#line 721 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 255:
+#line 781 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->type = PSI_T_NAME;
(*(struct psi_decl_arg **)(&(*yyvalp))) = psi_decl_arg_init(
(*(struct psi_decl_arg **)(&(*yyvalp)))->type->token = psi_token_copy((*(struct psi_decl_enum **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))->token);
(*(struct psi_decl_arg **)(&(*yyvalp)))->type->real.enm = (*(struct psi_decl_enum **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval));
}
-#line 2461 "src/parser_proc.c" /* glr.c:816 */
+#line 2929 "src/parser_proc.c" /* glr.c:816 */
break;
- case 232:
-#line 731 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 256:
+#line 791 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_decl_arg **)(&(*yyvalp))) = psi_decl_arg_init(psi_decl_type_init(PSI_T_STRUCT, (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-3)].yystate.yysemantics.yysval))->text), (*(struct psi_decl_var **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
(*(struct psi_decl_arg **)(&(*yyvalp)))->type->token = (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-3)].yystate.yysemantics.yysval));
(*(struct psi_decl_arg **)(&(*yyvalp)))->type->real.strct->align = (*(struct psi_layout*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)).pos;
(*(struct psi_decl_arg **)(&(*yyvalp)))->type->real.strct->size = (*(struct psi_layout*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)).len;
}
-#line 2474 "src/parser_proc.c" /* glr.c:816 */
+#line 2942 "src/parser_proc.c" /* glr.c:816 */
break;
- case 233:
-#line 739 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 257:
+#line 799 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_decl_arg **)(&(*yyvalp))) = psi_decl_arg_init(psi_decl_type_init(PSI_T_UNION, (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-3)].yystate.yysemantics.yysval))->text), (*(struct psi_decl_var **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
(*(struct psi_decl_arg **)(&(*yyvalp)))->type->token = (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-3)].yystate.yysemantics.yysval));
(*(struct psi_decl_arg **)(&(*yyvalp)))->type->real.unn->align = (*(struct psi_layout*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)).pos;
(*(struct psi_decl_arg **)(&(*yyvalp)))->type->real.unn->size = (*(struct psi_layout*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)).len;
}
-#line 2487 "src/parser_proc.c" /* glr.c:816 */
+#line 2955 "src/parser_proc.c" /* glr.c:816 */
break;
- case 234:
-#line 750 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 258:
+#line 807 "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 2965 "src/parser_proc.c" /* glr.c:816 */
+ break;
+
+ case 259:
+#line 815 "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 2495 "src/parser_proc.c" /* glr.c:816 */
+#line 2973 "src/parser_proc.c" /* glr.c:816 */
break;
- case 236:
-#line 757 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 261:
+#line 822 "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 2504 "src/parser_proc.c" /* glr.c:816 */
+#line 2982 "src/parser_proc.c" /* glr.c:816 */
break;
- case 238:
-#line 765 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 263:
+#line 830 "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 2514 "src/parser_proc.c" /* glr.c:816 */
+#line 2992 "src/parser_proc.c" /* glr.c:816 */
break;
- case 239:
-#line 770 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 264:
+#line 835 "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 2524 "src/parser_proc.c" /* glr.c:816 */
+#line 3002 "src/parser_proc.c" /* glr.c:816 */
break;
- case 240:
-#line 775 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 265:
+#line 840 "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 2534 "src/parser_proc.c" /* glr.c:816 */
+#line 3012 "src/parser_proc.c" /* glr.c:816 */
break;
- case 243:
-#line 785 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 268:
+#line 850 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_token **)(&(*yyvalp))) = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 2542 "src/parser_proc.c" /* glr.c:816 */
+#line 3020 "src/parser_proc.c" /* glr.c:816 */
break;
- case 244:
-#line 788 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 269:
+#line 853 "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 2550 "src/parser_proc.c" /* glr.c:816 */
+#line 3028 "src/parser_proc.c" /* glr.c:816 */
break;
- case 245:
-#line 794 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 270:
+#line 859 "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 2558 "src/parser_proc.c" /* glr.c:816 */
+#line 3036 "src/parser_proc.c" /* glr.c:816 */
break;
- case 246:
-#line 797 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 271:
+#line 862 "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 2566 "src/parser_proc.c" /* glr.c:816 */
+#line 3044 "src/parser_proc.c" /* glr.c:816 */
break;
- case 247:
-#line 800 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 272:
+#line 865 "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 2574 "src/parser_proc.c" /* glr.c:816 */
+#line 3052 "src/parser_proc.c" /* glr.c:816 */
break;
- case 258:
-#line 822 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 283:
+#line 887 "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 2582 "src/parser_proc.c" /* glr.c:816 */
+#line 3060 "src/parser_proc.c" /* glr.c:816 */
break;
- case 259:
-#line 825 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 284:
+#line 890 "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 2590 "src/parser_proc.c" /* glr.c:816 */
+#line 3068 "src/parser_proc.c" /* glr.c:816 */
break;
- case 260:
-#line 828 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 285:
+#line 893 "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 2598 "src/parser_proc.c" /* glr.c:816 */
+#line 3076 "src/parser_proc.c" /* glr.c:816 */
break;
- case 261:
-#line 834 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 286:
+#line 899 "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 2606 "src/parser_proc.c" /* glr.c:816 */
+#line 3084 "src/parser_proc.c" /* glr.c:816 */
break;
- case 262:
-#line 837 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 287:
+#line 902 "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 2614 "src/parser_proc.c" /* glr.c:816 */
+#line 3092 "src/parser_proc.c" /* glr.c:816 */
break;
- case 263:
-#line 840 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 288:
+#line 905 "src/parser_proc_grammar.y" /* glr.c:816 */
{
if ((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))) {
(*(struct psi_token **)(&(*yyvalp))) = psi_token_cat(" ", 2, (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)), (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
(*(struct psi_token **)(&(*yyvalp))) = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
}
}
-#line 2627 "src/parser_proc.c" /* glr.c:816 */
+#line 3105 "src/parser_proc.c" /* glr.c:816 */
break;
- case 264:
-#line 848 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 289:
+#line 913 "src/parser_proc_grammar.y" /* glr.c:816 */
{
if ((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))) {
(*(struct psi_token **)(&(*yyvalp))) = psi_token_cat(" ", 2, (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)), (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
(*(struct psi_token **)(&(*yyvalp))) = (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval));
}
}
-#line 2641 "src/parser_proc.c" /* glr.c:816 */
+#line 3119 "src/parser_proc.c" /* glr.c:816 */
break;
- case 265:
-#line 860 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 290:
+#line 925 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_token **)(&(*yyvalp))) = NULL;
}
-#line 2649 "src/parser_proc.c" /* glr.c:816 */
+#line 3127 "src/parser_proc.c" /* glr.c:816 */
break;
- case 266:
-#line 863 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 291:
+#line 928 "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 2657 "src/parser_proc.c" /* glr.c:816 */
+#line 3135 "src/parser_proc.c" /* glr.c:816 */
break;
- case 267:
-#line 866 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 292:
+#line 931 "src/parser_proc_grammar.y" /* glr.c:816 */
{
if ((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))) {
(*(struct psi_token **)(&(*yyvalp))) = psi_token_cat(" ", 2, (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)), (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
(*(struct psi_token **)(&(*yyvalp))) = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
}
}
-#line 2669 "src/parser_proc.c" /* glr.c:816 */
+#line 3147 "src/parser_proc.c" /* glr.c:816 */
break;
- case 268:
-#line 873 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 293:
+#line 938 "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 2677 "src/parser_proc.c" /* glr.c:816 */
+#line 3155 "src/parser_proc.c" /* glr.c:816 */
break;
- case 269:
-#line 876 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 294:
+#line 941 "src/parser_proc_grammar.y" /* glr.c:816 */
{
if ((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))) {
(*(struct psi_token **)(&(*yyvalp))) = psi_token_cat(" ", 2, (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)), (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
(*(struct psi_token **)(&(*yyvalp))) = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
}
}
-#line 2689 "src/parser_proc.c" /* glr.c:816 */
+#line 3167 "src/parser_proc.c" /* glr.c:816 */
break;
- case 270:
-#line 886 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 295:
+#line 951 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_token **)(&(*yyvalp))) = NULL;
}
-#line 2697 "src/parser_proc.c" /* glr.c:816 */
+#line 3175 "src/parser_proc.c" /* glr.c:816 */
break;
- case 272:
-#line 892 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 297:
+#line 957 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_token **)(&(*yyvalp))) = NULL;
}
-#line 2705 "src/parser_proc.c" /* glr.c:816 */
+#line 3183 "src/parser_proc.c" /* glr.c:816 */
break;
- case 275:
-#line 900 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 300:
+#line 965 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_token **)(&(*yyvalp))) = NULL;
}
-#line 2713 "src/parser_proc.c" /* glr.c:816 */
+#line 3191 "src/parser_proc.c" /* glr.c:816 */
break;
- case 276:
-#line 903 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 301:
+#line 968 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_token **)(&(*yyvalp))) = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 2721 "src/parser_proc.c" /* glr.c:816 */
+#line 3199 "src/parser_proc.c" /* glr.c:816 */
break;
- case 277:
-#line 906 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 302:
+#line 971 "src/parser_proc_grammar.y" /* glr.c:816 */
{
if ((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))) {
(*(struct psi_token **)(&(*yyvalp))) = psi_token_cat(" ", 2, (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)), (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
(*(struct psi_token **)(&(*yyvalp))) = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
}
}
-#line 2734 "src/parser_proc.c" /* glr.c:816 */
+#line 3212 "src/parser_proc.c" /* glr.c:816 */
+ break;
+
+ case 303:
+#line 982 "src/parser_proc_grammar.y" /* glr.c:816 */
+ {
+ (*(struct psi_decl **)(&(*yyvalp))) = (*(struct psi_decl **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval));
+}
+#line 3220 "src/parser_proc.c" /* glr.c:816 */
+ break;
+
+ case 304:
+#line 985 "src/parser_proc_grammar.y" /* glr.c:816 */
+ {
+ (*(struct psi_decl **)(&(*yyvalp))) = (*(struct psi_decl **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval));
+}
+#line 3228 "src/parser_proc.c" /* glr.c:816 */
+ break;
+
+ case 310:
+#line 1005 "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 3236 "src/parser_proc.c" /* glr.c:816 */
+ break;
+
+ case 312:
+#line 1012 "src/parser_proc_grammar.y" /* glr.c:816 */
+ {
+ psi_plist_free((*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
+}
+#line 3244 "src/parser_proc.c" /* glr.c:816 */
break;
- case 278:
-#line 917 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 313:
+#line 1018 "src/parser_proc_grammar.y" /* glr.c:816 */
{
- (*(struct psi_decl **)(&(*yyvalp))) = (*(struct psi_decl **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval));
+ (*(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 2742 "src/parser_proc.c" /* glr.c:816 */
+#line 3252 "src/parser_proc.c" /* glr.c:816 */
break;
- case 279:
-#line 923 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 314:
+#line 1021 "src/parser_proc_grammar.y" /* glr.c:816 */
{
- (*(struct psi_decl **)(&(*yyvalp))) = psi_decl_init(psi_decl_abi_init("default"), (*(struct psi_decl_arg **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-4)].yystate.yysemantics.yysval)), (*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)));
+ (*(struct psi_plist **)(&(*yyvalp))) = psi_plist_add((*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)), &(*(struct psi_decl_var **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
+}
+#line 3260 "src/parser_proc.c" /* glr.c:816 */
+ break;
+
+ case 316:
+#line 1028 "src/parser_proc_grammar.y" /* glr.c:816 */
+ {
+ (*(struct psi_decl **)(&(*yyvalp))) = (*(struct psi_decl **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval));
+ (*(struct psi_decl **)(&(*yyvalp)))->abi = psi_decl_abi_init((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))->text);
+}
+#line 3269 "src/parser_proc.c" /* glr.c:816 */
+ break;
+
+ case 319:
+#line 1040 "src/parser_proc_grammar.y" /* glr.c:816 */
+ {
+ (*(struct psi_decl **)(&(*yyvalp))) = psi_decl_init((*(struct psi_decl_arg **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-4)].yystate.yysemantics.yysval)), (*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)));
if ((*(size_t*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))) {
(*(struct psi_decl **)(&(*yyvalp)))->func->var->pointer_level += 1;
(*(struct psi_decl **)(&(*yyvalp)))->func->var->array_size = (*(size_t*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval));
}
}
-#line 2754 "src/parser_proc.c" /* glr.c:816 */
+#line 3281 "src/parser_proc.c" /* glr.c:816 */
break;
- case 280:
-#line 930 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 320:
+#line 1047 "src/parser_proc_grammar.y" /* glr.c:816 */
{
- (*(struct psi_decl **)(&(*yyvalp))) = psi_decl_init(psi_decl_abi_init("default"), (*(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))) = 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;
if ((*(size_t*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))) {
(*(struct psi_decl **)(&(*yyvalp)))->func->var->pointer_level += 1;
(*(struct psi_decl **)(&(*yyvalp)))->func->var->array_size = (*(size_t*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval));
}
}
-#line 2767 "src/parser_proc.c" /* glr.c:816 */
+#line 3294 "src/parser_proc.c" /* glr.c:816 */
break;
- case 281:
-#line 938 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 321:
+#line 1058 "src/parser_proc_grammar.y" /* glr.c:816 */
{
- (*(struct psi_decl **)(&(*yyvalp))) = psi_decl_init(psi_decl_abi_init((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-5)].yystate.yysemantics.yysval))->text), (*(struct psi_decl_arg **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-4)].yystate.yysemantics.yysval)), (*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)));
+ (*(struct psi_decl **)(&(*yyvalp))) = psi_decl_init((*(struct psi_decl_arg **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-4)].yystate.yysemantics.yysval)), (*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)));
if ((*(size_t*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))) {
(*(struct psi_decl **)(&(*yyvalp)))->func->var->pointer_level += 1;
(*(struct psi_decl **)(&(*yyvalp)))->func->var->array_size = (*(size_t*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval));
}
}
-#line 2779 "src/parser_proc.c" /* glr.c:816 */
+#line 3306 "src/parser_proc.c" /* glr.c:816 */
break;
- case 282:
-#line 945 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 322:
+#line 1065 "src/parser_proc_grammar.y" /* glr.c:816 */
{
- (*(struct psi_decl **)(&(*yyvalp))) = psi_decl_init(psi_decl_abi_init((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-7)].yystate.yysemantics.yysval))->text), (*(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))) = 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;
if ((*(size_t*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))) {
(*(struct psi_decl **)(&(*yyvalp)))->func->var->pointer_level += 1;
(*(struct psi_decl **)(&(*yyvalp)))->func->var->array_size = (*(size_t*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval));
}
}
-#line 2792 "src/parser_proc.c" /* glr.c:816 */
+#line 3319 "src/parser_proc.c" /* glr.c:816 */
break;
- case 285:
-#line 961 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 323:
+#line 1076 "src/parser_proc_grammar.y" /* glr.c:816 */
{
+ (void) (*(size_t*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval));
(*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))->type = PSI_T_NAME;
(*(struct psi_decl_arg **)(&(*yyvalp))) = psi_decl_arg_init((*(struct psi_decl_type **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-5)].yystate.yysemantics.yysval)), psi_decl_var_init((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))->text, (*(size_t*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-4)].yystate.yysemantics.yysval)), 0));
(*(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 2803 "src/parser_proc.c" /* glr.c:816 */
+#line 3331 "src/parser_proc.c" /* glr.c:816 */
break;
- case 286:
-#line 967 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 324:
+#line 1083 "src/parser_proc_grammar.y" /* glr.c:816 */
{
+ (void) (*(size_t*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval));
(*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))->type = PSI_T_NAME;
(*(struct psi_decl_arg **)(&(*yyvalp))) = psi_decl_arg_init(
psi_decl_type_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_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 2818 "src/parser_proc.c" /* glr.c:816 */
+#line 3347 "src/parser_proc.c" /* glr.c:816 */
break;
- case 287:
-#line 977 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 325:
+#line 1094 "src/parser_proc_grammar.y" /* glr.c:816 */
{
+ (void) (*(size_t*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval));
(*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))->type = PSI_T_NAME;
(*(struct psi_decl_arg **)(&(*yyvalp))) = psi_decl_arg_init(
psi_decl_type_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_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 2833 "src/parser_proc.c" /* glr.c:816 */
+#line 3363 "src/parser_proc.c" /* glr.c:816 */
break;
- case 288:
-#line 987 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 326:
+#line 1105 "src/parser_proc_grammar.y" /* glr.c:816 */
{
+ (void) (*(size_t*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval));
(*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))->type = PSI_T_NAME;
(*(struct psi_decl_arg **)(&(*yyvalp))) = psi_decl_arg_init(
psi_decl_type_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_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 2848 "src/parser_proc.c" /* glr.c:816 */
+#line 3379 "src/parser_proc.c" /* glr.c:816 */
break;
- case 290:
-#line 1001 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 328:
+#line 1120 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_decl_arg **)(&(*yyvalp))) = psi_decl_arg_init(
psi_decl_type_init((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))->type, (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))->text),
(*(struct psi_decl_arg **)(&(*yyvalp)))->var->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
(*(struct psi_decl_arg **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 2862 "src/parser_proc.c" /* glr.c:816 */
+#line 3393 "src/parser_proc.c" /* glr.c:816 */
break;
- case 291:
-#line 1013 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 329:
+#line 1132 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_plist **)(&(*yyvalp))) = NULL;
}
-#line 2870 "src/parser_proc.c" /* glr.c:816 */
+#line 3401 "src/parser_proc.c" /* glr.c:816 */
break;
- case 292:
-#line 1016 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 330:
+#line 1135 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_plist **)(&(*yyvalp))) = NULL;
}
-#line 2878 "src/parser_proc.c" /* glr.c:816 */
+#line 3409 "src/parser_proc.c" /* glr.c:816 */
break;
- case 293:
-#line 1019 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 331:
+#line 1138 "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 2886 "src/parser_proc.c" /* glr.c:816 */
+#line 3417 "src/parser_proc.c" /* glr.c:816 */
break;
- case 294:
-#line 1022 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 332:
+#line 1141 "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 2894 "src/parser_proc.c" /* glr.c:816 */
+#line 3425 "src/parser_proc.c" /* glr.c:816 */
break;
- case 295:
-#line 1028 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 333:
+#line 1148 "src/parser_proc_grammar.y" /* glr.c:816 */
+ {
+ (*(struct psi_decl_arg **)(&(*yyvalp))) = (*(struct psi_decl_arg **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval));
+}
+#line 3433 "src/parser_proc.c" /* glr.c:816 */
+ break;
+
+ case 334:
+#line 1151 "src/parser_proc_grammar.y" /* glr.c:816 */
+ {
+ (*(struct psi_decl_arg **)(&(*yyvalp))) = psi_decl_arg_init(
+ (*(struct psi_decl_type **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)),
+ psi_decl_var_init(NULL, (*(size_t*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)), 0)
+ );
+}
+#line 3444 "src/parser_proc.c" /* glr.c:816 */
+ break;
+
+ case 335:
+#line 1157 "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),
+ psi_decl_var_init(NULL, (*(size_t*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)), 0)
+ );
+ (*(struct psi_decl_arg **)(&(*yyvalp)))->type->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
+ (*(struct psi_decl_arg **)(&(*yyvalp)))->var->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
+ (*(struct psi_decl_arg **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
+}
+#line 3458 "src/parser_proc.c" /* glr.c:816 */
+ break;
+
+ case 336:
+#line 1166 "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),
+ psi_decl_var_init(NULL, (*(size_t*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)), 0)
+ );
+ (*(struct psi_decl_arg **)(&(*yyvalp)))->type->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
+ (*(struct psi_decl_arg **)(&(*yyvalp)))->var->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
+ (*(struct psi_decl_arg **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
+}
+#line 3472 "src/parser_proc.c" /* glr.c:816 */
+ break;
+
+ case 337:
+#line 1178 "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),
+ psi_decl_var_copy((*(struct psi_decl **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->func->var)
+ );
+ (*(struct psi_decl_arg **)(&(*yyvalp)))->type->token = psi_token_copy((*(struct psi_decl **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->func->token);
+ (*(struct psi_decl_arg **)(&(*yyvalp)))->type->real.func = (*(struct psi_decl **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval));
+}
+#line 3485 "src/parser_proc.c" /* glr.c:816 */
+ break;
+
+ case 338:
+#line 1186 "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 2902 "src/parser_proc.c" /* glr.c:816 */
+#line 3493 "src/parser_proc.c" /* glr.c:816 */
break;
- case 296:
-#line 1031 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 339:
+#line 1189 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->type = PSI_T_NAME;
(*(struct psi_decl_arg **)(&(*yyvalp))) = psi_decl_arg_init(
(*(struct psi_decl_arg **)(&(*yyvalp)))->var->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
(*(struct psi_decl_arg **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 2917 "src/parser_proc.c" /* glr.c:816 */
+#line 3508 "src/parser_proc.c" /* glr.c:816 */
break;
- case 297:
-#line 1041 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 340:
+#line 1199 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->type = PSI_T_NAME;
(*(struct psi_decl_arg **)(&(*yyvalp))) = psi_decl_arg_init(
(*(struct psi_decl_arg **)(&(*yyvalp)))->var->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
(*(struct psi_decl_arg **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 2932 "src/parser_proc.c" /* glr.c:816 */
+#line 3523 "src/parser_proc.c" /* glr.c:816 */
break;
- case 298:
-#line 1054 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 341:
+#line 1212 "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 2942 "src/parser_proc.c" /* glr.c:816 */
+#line 3533 "src/parser_proc.c" /* glr.c:816 */
break;
- case 299:
-#line 1059 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 342:
+#line 1217 "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 2952 "src/parser_proc.c" /* glr.c:816 */
+#line 3543 "src/parser_proc.c" /* glr.c:816 */
break;
- case 300:
-#line 1067 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 343:
+#line 1225 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval))->type = PSI_T_NAME;
(*(struct psi_decl_union **)(&(*yyvalp))) = psi_decl_union_init((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval))->text, (*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
(*(struct psi_decl_union **)(&(*yyvalp)))->size = (*(struct psi_layout*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)).len;
(*(struct psi_decl_union **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)));
}
-#line 2964 "src/parser_proc.c" /* glr.c:816 */
+#line 3555 "src/parser_proc.c" /* glr.c:816 */
break;
- case 301:
-#line 1077 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 344:
+#line 1235 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval))->type = PSI_T_NAME;
(*(struct psi_decl_struct **)(&(*yyvalp))) = psi_decl_struct_init((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval))->text, (*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
(*(struct psi_decl_struct **)(&(*yyvalp)))->size = (*(struct psi_layout*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)).len;
(*(struct psi_decl_struct **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)));
}
-#line 2976 "src/parser_proc.c" /* glr.c:816 */
+#line 3567 "src/parser_proc.c" /* glr.c:816 */
break;
- case 302:
-#line 1087 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 345:
+#line 1245 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_plist **)(&(*yyvalp))) = NULL;
}
-#line 2984 "src/parser_proc.c" /* glr.c:816 */
+#line 3575 "src/parser_proc.c" /* glr.c:816 */
break;
- case 304:
-#line 1094 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 347:
+#line 1252 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_plist **)(&(*yyvalp))) = (*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval));
}
-#line 2992 "src/parser_proc.c" /* glr.c:816 */
+#line 3583 "src/parser_proc.c" /* glr.c:816 */
break;
- case 305:
-#line 1100 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 348:
+#line 1258 "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)));
+ (*(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)));
+ if ((*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))) {
+ size_t i = 0;
+ struct psi_decl_arg *arg;
+
+ while (psi_plist_get((*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)), i++, &arg)) {
+ arg->type = psi_decl_type_copy((*(struct psi_decl_arg **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-3)].yystate.yysemantics.yysval))->type);
+ (*(struct psi_plist **)(&(*yyvalp))) = psi_plist_add((*(struct psi_plist **)(&(*yyvalp))), &arg);
+ }
+ free((*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
+ }
+}
+#line 3602 "src/parser_proc.c" /* glr.c:816 */
+ break;
+
+ case 349:
+#line 1272 "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)));
+ if ((*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))) {
+ size_t i = 0;
+ struct psi_decl_arg *arg;
+
+ while (psi_plist_get((*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)), i++, &arg)) {
+ arg->type = psi_decl_type_copy((*(struct psi_decl_arg **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-3)].yystate.yysemantics.yysval))->type);
+ (*(struct psi_plist **)(&(*yyvalp))) = psi_plist_add((*(struct psi_plist **)(&(*yyvalp))), &arg);
+ }
+ free((*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
+ }
+}
+#line 3621 "src/parser_proc.c" /* glr.c:816 */
+ break;
+
+ case 350:
+#line 1289 "src/parser_proc_grammar.y" /* glr.c:816 */
+ {
+ (*(struct psi_plist **)(&(*yyvalp))) = NULL;
}
-#line 3000 "src/parser_proc.c" /* glr.c:816 */
+#line 3629 "src/parser_proc.c" /* glr.c:816 */
break;
- case 306:
-#line 1103 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 351:
+#line 1292 "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_decl_arg **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
+ (*(struct psi_plist **)(&(*yyvalp))) = (*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval));
+}
+#line 3637 "src/parser_proc.c" /* glr.c:816 */
+ break;
+
+ case 352:
+#line 1298 "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)));
+ arg->layout = (*(struct psi_layout **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval));
+ (*(struct psi_plist **)(&(*yyvalp))) = psi_plist_add(psi_plist_init((psi_plist_dtor) psi_decl_arg_free), &arg);
+ }
}
-#line 3008 "src/parser_proc.c" /* glr.c:816 */
+#line 3649 "src/parser_proc.c" /* glr.c:816 */
break;
- case 307:
-#line 1109 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 353:
+#line 1305 "src/parser_proc_grammar.y" /* glr.c:816 */
{
- (*(struct psi_decl_arg **)(&(*yyvalp))) = (*(struct psi_decl_arg **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval));
- (*(struct psi_decl_arg **)(&(*yyvalp)))->layout = (*(struct psi_layout **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval));
- psi_parser_proc_add_from_typedef(P, (*(struct psi_decl_arg **)(&(*yyvalp))));
+ {
+ struct psi_decl_arg *arg = psi_decl_arg_init(NULL, (*(struct psi_decl_var **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
+ arg->layout = (*(struct psi_layout **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval));
+ (*(struct psi_plist **)(&(*yyvalp))) = psi_plist_add((*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-3)].yystate.yysemantics.yysval)), &arg);
+ }
}
-#line 3018 "src/parser_proc.c" /* glr.c:816 */
+#line 3661 "src/parser_proc.c" /* glr.c:816 */
break;
- case 308:
-#line 1117 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 354:
+#line 1315 "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 3027 "src/parser_proc.c" /* glr.c:816 */
+#line 3670 "src/parser_proc.c" /* glr.c:816 */
break;
- case 309:
-#line 1124 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 355:
+#line 1322 "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 3035 "src/parser_proc.c" /* glr.c:816 */
+#line 3678 "src/parser_proc.c" /* glr.c:816 */
break;
- case 310:
-#line 1127 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 356:
+#line 1325 "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 3043 "src/parser_proc.c" /* glr.c:816 */
+#line 3686 "src/parser_proc.c" /* glr.c:816 */
break;
- case 311:
-#line 1133 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 357:
+#line 1331 "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 3053 "src/parser_proc.c" /* glr.c:816 */
+#line 3696 "src/parser_proc.c" /* glr.c:816 */
break;
- case 312:
-#line 1138 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 358:
+#line 1336 "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 3063 "src/parser_proc.c" /* glr.c:816 */
+#line 3706 "src/parser_proc.c" /* glr.c:816 */
break;
- case 313:
-#line 1146 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 359:
+#line 1344 "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 3072 "src/parser_proc.c" /* glr.c:816 */
+#line 3715 "src/parser_proc.c" /* glr.c:816 */
break;
- case 314:
-#line 1150 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 360:
+#line 1348 "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 3081 "src/parser_proc.c" /* glr.c:816 */
+#line 3724 "src/parser_proc.c" /* glr.c:816 */
break;
- case 315:
-#line 1154 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 361:
+#line 1352 "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 3090 "src/parser_proc.c" /* glr.c:816 */
+#line 3733 "src/parser_proc.c" /* glr.c:816 */
break;
- case 316:
-#line 1158 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 362:
+#line 1356 "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 3099 "src/parser_proc.c" /* glr.c:816 */
+#line 3742 "src/parser_proc.c" /* glr.c:816 */
break;
- case 317:
-#line 1162 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 363:
+#line 1360 "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 3108 "src/parser_proc.c" /* glr.c:816 */
+#line 3751 "src/parser_proc.c" /* glr.c:816 */
+ break;
+
+ case 364:
+#line 1364 "src/parser_proc_grammar.y" /* glr.c:816 */
+ {
+ (*(struct psi_num_exp **)(&(*yyvalp))) = psi_num_exp_init_ternary((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-3)].yystate.yysemantics.yysval))->type, (*(struct psi_num_exp **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-4)].yystate.yysemantics.yysval)), (*(struct psi_num_exp **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)), (*(struct psi_num_exp **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
+ (*(struct psi_num_exp **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-3)].yystate.yysemantics.yysval)));
+}
+#line 3760 "src/parser_proc.c" /* glr.c:816 */
break;
- case 318:
-#line 1169 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 365:
+#line 1371 "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_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 3117 "src/parser_proc.c" /* glr.c:816 */
+#line 3769 "src/parser_proc.c" /* glr.c:816 */
break;
- case 319:
-#line 1173 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 366:
+#line 1375 "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_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 3126 "src/parser_proc.c" /* glr.c:816 */
+#line 3778 "src/parser_proc.c" /* glr.c:816 */
break;
- case 320:
-#line 1177 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 367:
+#line 1379 "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_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 3135 "src/parser_proc.c" /* glr.c:816 */
+#line 3787 "src/parser_proc.c" /* glr.c:816 */
break;
- case 321:
-#line 1181 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 368:
+#line 1383 "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)));
+ (*(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 3144 "src/parser_proc.c" /* glr.c:816 */
+#line 3796 "src/parser_proc.c" /* glr.c:816 */
break;
- case 322:
-#line 1188 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 369:
+#line 1390 "src/parser_proc_grammar.y" /* glr.c:816 */
{
if ((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))) {
(*(struct psi_token **)(&(*yyvalp))) = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
(*(struct psi_token **)(&(*yyvalp))) = psi_token_append("@", psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))), 1, digest);
}
}
-#line 3159 "src/parser_proc.c" /* glr.c:816 */
+#line 3811 "src/parser_proc.c" /* glr.c:816 */
break;
- case 323:
-#line 1201 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 370:
+#line 1403 "src/parser_proc_grammar.y" /* glr.c:816 */
{
if ((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))) {
(*(struct psi_token **)(&(*yyvalp))) = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
(*(struct psi_token **)(&(*yyvalp))) = psi_token_append("@", psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))), 1, digest);
}
}
-#line 3174 "src/parser_proc.c" /* glr.c:816 */
+#line 3826 "src/parser_proc.c" /* glr.c:816 */
break;
- case 324:
-#line 1214 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 371:
+#line 1416 "src/parser_proc_grammar.y" /* glr.c:816 */
{
if ((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))) {
(*(struct psi_token **)(&(*yyvalp))) = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
(*(struct psi_token **)(&(*yyvalp))) = psi_token_append("@", psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))), 1, digest);
}
}
-#line 3189 "src/parser_proc.c" /* glr.c:816 */
+#line 3841 "src/parser_proc.c" /* glr.c:816 */
break;
- case 325:
-#line 1227 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 372:
+#line 1429 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_token **)(&(*yyvalp))) = NULL;
}
-#line 3197 "src/parser_proc.c" /* glr.c:816 */
+#line 3849 "src/parser_proc.c" /* glr.c:816 */
break;
- case 326:
-#line 1230 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 373:
+#line 1432 "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 3206 "src/parser_proc.c" /* glr.c:816 */
+#line 3858 "src/parser_proc.c" /* glr.c:816 */
break;
- case 327:
-#line 1237 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 374:
+#line 1439 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_layout **)(&(*yyvalp))) = NULL;
}
-#line 3214 "src/parser_proc.c" /* glr.c:816 */
+#line 3866 "src/parser_proc.c" /* glr.c:816 */
break;
- case 328:
-#line 1240 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 375:
+#line 1442 "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));
+ (*(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 3222 "src/parser_proc.c" /* glr.c:816 */
+#line 3874 "src/parser_proc.c" /* glr.c:816 */
break;
- case 329:
-#line 1246 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 376:
+#line 1445 "src/parser_proc_grammar.y" /* glr.c:816 */
+ {
+ (*(struct psi_layout **)(&(*yyvalp))) = psi_layout_init(atol((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-3)].yystate.yysemantics.yysval))->text), atol((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))->text), NULL);
+}
+#line 3882 "src/parser_proc.c" /* glr.c:816 */
+ break;
+
+ case 377:
+#line 1448 "src/parser_proc_grammar.y" /* glr.c:816 */
+ {
+ (*(struct psi_layout **)(&(*yyvalp))) = psi_layout_init(atol((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-3)].yystate.yysemantics.yysval))->text), atol((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))->text), psi_layout_init(0, atol((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-7)].yystate.yysemantics.yysval))->text), NULL));
+}
+#line 3890 "src/parser_proc.c" /* glr.c:816 */
+ break;
+
+ case 378:
+#line 1454 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_layout*)(&(*yyvalp))).pos = 0;
(*(struct psi_layout*)(&(*yyvalp))).len = 0;
}
-#line 3231 "src/parser_proc.c" /* glr.c:816 */
+#line 3899 "src/parser_proc.c" /* glr.c:816 */
break;
- case 330:
-#line 1250 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 379:
+#line 1458 "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 3240 "src/parser_proc.c" /* glr.c:816 */
+#line 3908 "src/parser_proc.c" /* glr.c:816 */
break;
- case 331:
-#line 1257 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 380:
+#line 1465 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(size_t*)(&(*yyvalp))) = 0;
}
-#line 3248 "src/parser_proc.c" /* glr.c:816 */
+#line 3916 "src/parser_proc.c" /* glr.c:816 */
break;
- case 332:
-#line 1260 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 381:
+#line 1468 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(size_t*)(&(*yyvalp))) = atol((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))->text);
}
-#line 3256 "src/parser_proc.c" /* glr.c:816 */
+#line 3924 "src/parser_proc.c" /* glr.c:816 */
break;
- case 333:
-#line 1266 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 382:
+#line 1474 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(size_t*)(&(*yyvalp))) = 0;
}
-#line 3264 "src/parser_proc.c" /* glr.c:816 */
+#line 3932 "src/parser_proc.c" /* glr.c:816 */
break;
- case 334:
-#line 1269 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 383:
+#line 1477 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(size_t*)(&(*yyvalp))) = (*(size_t*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval));
}
-#line 3272 "src/parser_proc.c" /* glr.c:816 */
+#line 3940 "src/parser_proc.c" /* glr.c:816 */
break;
- case 335:
-#line 1275 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 385:
+#line 1484 "src/parser_proc_grammar.y" /* glr.c:816 */
+ {
+ (*(size_t*)(&(*yyvalp))) = (*(size_t*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval));
+}
+#line 3948 "src/parser_proc.c" /* glr.c:816 */
+ break;
+
+ case 386:
+#line 1490 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(size_t*)(&(*yyvalp))) = 1;
}
-#line 3280 "src/parser_proc.c" /* glr.c:816 */
+#line 3956 "src/parser_proc.c" /* glr.c:816 */
break;
- case 336:
-#line 1278 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 387:
+#line 1493 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(size_t*)(&(*yyvalp))) = (*(size_t*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)) + 1;
}
-#line 3288 "src/parser_proc.c" /* glr.c:816 */
+#line 3964 "src/parser_proc.c" /* glr.c:816 */
break;
- case 337:
-#line 1290 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 388:
+#line 1505 "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 3296 "src/parser_proc.c" /* glr.c:816 */
+#line 3972 "src/parser_proc.c" /* glr.c:816 */
break;
- case 338:
-#line 1293 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 389:
+#line 1508 "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 3305 "src/parser_proc.c" /* glr.c:816 */
+#line 3981 "src/parser_proc.c" /* glr.c:816 */
break;
- case 339:
-#line 1300 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 390:
+#line 1515 "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 3315 "src/parser_proc.c" /* glr.c:816 */
+#line 3991 "src/parser_proc.c" /* glr.c:816 */
break;
- case 340:
-#line 1305 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 391:
+#line 1520 "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 3325 "src/parser_proc.c" /* glr.c:816 */
+#line 4001 "src/parser_proc.c" /* glr.c:816 */
break;
- case 341:
-#line 1310 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 392:
+#line 1525 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_impl_func **)(&(*yyvalp))) = psi_impl_func_init((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-10)].yystate.yysemantics.yysval))->text, (*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-8)].yystate.yysemantics.yysval)), (*(struct psi_impl_type **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
(*(struct psi_impl_func **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-10)].yystate.yysemantics.yysval)));
(*(struct psi_impl_func **)(&(*yyvalp)))->vararg = psi_impl_arg_init((*(struct psi_impl_type **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-6)].yystate.yysemantics.yysval)), psi_impl_var_init((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-3)].yystate.yysemantics.yysval))->text, (*(bool*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-5)].yystate.yysemantics.yysval))), NULL);
(*(struct psi_impl_func **)(&(*yyvalp)))->vararg->var->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-3)].yystate.yysemantics.yysval)));
}
-#line 3337 "src/parser_proc.c" /* glr.c:816 */
+#line 4013 "src/parser_proc.c" /* glr.c:816 */
break;
- case 342:
-#line 1320 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 393:
+#line 1535 "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 3345 "src/parser_proc.c" /* glr.c:816 */
+#line 4021 "src/parser_proc.c" /* glr.c:816 */
break;
- case 343:
-#line 1323 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 394:
+#line 1538 "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 3353 "src/parser_proc.c" /* glr.c:816 */
+#line 4029 "src/parser_proc.c" /* glr.c:816 */
break;
- case 344:
-#line 1329 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 395:
+#line 1544 "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 3361 "src/parser_proc.c" /* glr.c:816 */
+#line 4037 "src/parser_proc.c" /* glr.c:816 */
break;
- case 345:
-#line 1332 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 396:
+#line 1547 "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 3369 "src/parser_proc.c" /* glr.c:816 */
+#line 4045 "src/parser_proc.c" /* glr.c:816 */
break;
- case 346:
-#line 1338 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 397:
+#line 1553 "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 3378 "src/parser_proc.c" /* glr.c:816 */
+#line 4054 "src/parser_proc.c" /* glr.c:816 */
break;
- case 347:
-#line 1345 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 398:
+#line 1560 "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 3387 "src/parser_proc.c" /* glr.c:816 */
+#line 4063 "src/parser_proc.c" /* glr.c:816 */
break;
- case 357:
-#line 1364 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 408:
+#line 1579 "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 3395 "src/parser_proc.c" /* glr.c:816 */
+#line 4071 "src/parser_proc.c" /* glr.c:816 */
break;
- case 358:
-#line 1367 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 409:
+#line 1582 "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 3403 "src/parser_proc.c" /* glr.c:816 */
+#line 4079 "src/parser_proc.c" /* glr.c:816 */
break;
- case 359:
-#line 1373 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 410:
+#line 1588 "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 3411 "src/parser_proc.c" /* glr.c:816 */
+#line 4087 "src/parser_proc.c" /* glr.c:816 */
break;
- case 360:
-#line 1376 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 411:
+#line 1591 "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 3419 "src/parser_proc.c" /* glr.c:816 */
+#line 4095 "src/parser_proc.c" /* glr.c:816 */
break;
- case 361:
-#line 1379 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 412:
+#line 1594 "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 3427 "src/parser_proc.c" /* glr.c:816 */
+#line 4103 "src/parser_proc.c" /* glr.c:816 */
break;
- case 362:
-#line 1382 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 413:
+#line 1597 "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 3435 "src/parser_proc.c" /* glr.c:816 */
+#line 4111 "src/parser_proc.c" /* glr.c:816 */
break;
- case 363:
-#line 1385 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 414:
+#line 1600 "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 3443 "src/parser_proc.c" /* glr.c:816 */
+#line 4119 "src/parser_proc.c" /* glr.c:816 */
break;
- case 364:
-#line 1391 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 415:
+#line 1606 "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 3452 "src/parser_proc.c" /* glr.c:816 */
+#line 4128 "src/parser_proc.c" /* glr.c:816 */
break;
- case 365:
-#line 1395 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 416:
+#line 1610 "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 3462 "src/parser_proc.c" /* glr.c:816 */
+#line 4138 "src/parser_proc.c" /* glr.c:816 */
break;
- case 367:
-#line 1404 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 418:
+#line 1619 "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 3471 "src/parser_proc.c" /* glr.c:816 */
+#line 4147 "src/parser_proc.c" /* glr.c:816 */
break;
- case 368:
-#line 1408 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 419:
+#line 1623 "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 3480 "src/parser_proc.c" /* glr.c:816 */
+#line 4156 "src/parser_proc.c" /* glr.c:816 */
break;
- case 369:
-#line 1415 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 420:
+#line 1630 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_let_exp **)(&(*yyvalp))) = psi_let_exp_init(PSI_LET_NULL, NULL);
}
-#line 3488 "src/parser_proc.c" /* glr.c:816 */
+#line 4164 "src/parser_proc.c" /* glr.c:816 */
break;
- case 370:
-#line 1418 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 421:
+#line 1633 "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)));
}
-#line 3496 "src/parser_proc.c" /* glr.c:816 */
+#line 4172 "src/parser_proc.c" /* glr.c:816 */
break;
- case 371:
-#line 1421 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 422:
+#line 1636 "src/parser_proc_grammar.y" /* glr.c:816 */
+ {
+ (*(struct psi_let_exp **)(&(*yyvalp))) = psi_let_exp_init(PSI_LET_CALLOC, (*(struct psi_let_calloc **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
+ (*(struct psi_let_calloc **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->static_memory = 1;
+}
+#line 4181 "src/parser_proc.c" /* glr.c:816 */
+ break;
+
+ case 423:
+#line 1640 "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)));
}
-#line 3504 "src/parser_proc.c" /* glr.c:816 */
+#line 4189 "src/parser_proc.c" /* glr.c:816 */
break;
- case 372:
-#line 1424 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 424:
+#line 1643 "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)));
}
-#line 3512 "src/parser_proc.c" /* glr.c:816 */
+#line 4197 "src/parser_proc.c" /* glr.c:816 */
break;
- case 373:
-#line 1427 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 425:
+#line 1646 "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)));
}
-#line 3520 "src/parser_proc.c" /* glr.c:816 */
+#line 4205 "src/parser_proc.c" /* glr.c:816 */
break;
- case 374:
-#line 1433 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 426:
+#line 1652 "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 3529 "src/parser_proc.c" /* glr.c:816 */
+#line 4214 "src/parser_proc.c" /* glr.c:816 */
break;
- case 375:
-#line 1437 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 427:
+#line 1656 "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 3539 "src/parser_proc.c" /* glr.c:816 */
+#line 4224 "src/parser_proc.c" /* glr.c:816 */
break;
- case 376:
-#line 1445 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 428:
+#line 1664 "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 3548 "src/parser_proc.c" /* glr.c:816 */
+#line 4233 "src/parser_proc.c" /* glr.c:816 */
break;
- case 377:
-#line 1452 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 429:
+#line 1671 "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 3558 "src/parser_proc.c" /* glr.c:816 */
+#line 4243 "src/parser_proc.c" /* glr.c:816 */
break;
- case 378:
-#line 1460 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 430:
+#line 1679 "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 3568 "src/parser_proc.c" /* glr.c:816 */
+#line 4253 "src/parser_proc.c" /* glr.c:816 */
break;
- case 389:
-#line 1481 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 441:
+#line 1700 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_plist **)(&(*yyvalp))) = NULL;
}
-#line 3576 "src/parser_proc.c" /* glr.c:816 */
+#line 4261 "src/parser_proc.c" /* glr.c:816 */
break;
- case 390:
-#line 1484 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 442:
+#line 1703 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_plist **)(&(*yyvalp))) = (*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval));
}
-#line 3584 "src/parser_proc.c" /* glr.c:816 */
+#line 4269 "src/parser_proc.c" /* glr.c:816 */
break;
- case 391:
-#line 1490 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 443:
+#line 1709 "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 3592 "src/parser_proc.c" /* glr.c:816 */
+#line 4277 "src/parser_proc.c" /* glr.c:816 */
break;
- case 392:
-#line 1493 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 444:
+#line 1712 "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 3600 "src/parser_proc.c" /* glr.c:816 */
+#line 4285 "src/parser_proc.c" /* glr.c:816 */
break;
- case 395:
-#line 1504 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 447:
+#line 1723 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_plist **)(&(*yyvalp))) = NULL;
}
-#line 3608 "src/parser_proc.c" /* glr.c:816 */
+#line 4293 "src/parser_proc.c" /* glr.c:816 */
break;
- case 396:
-#line 1507 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 448:
+#line 1726 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_plist **)(&(*yyvalp))) = (*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval));
}
-#line 3616 "src/parser_proc.c" /* glr.c:816 */
+#line 4301 "src/parser_proc.c" /* glr.c:816 */
break;
- case 397:
-#line 1513 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 449:
+#line 1732 "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 3624 "src/parser_proc.c" /* glr.c:816 */
+#line 4309 "src/parser_proc.c" /* glr.c:816 */
break;
- case 398:
-#line 1516 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 450:
+#line 1735 "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 3632 "src/parser_proc.c" /* glr.c:816 */
+#line 4317 "src/parser_proc.c" /* glr.c:816 */
break;
- case 399:
-#line 1522 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 451:
+#line 1741 "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)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)));
}
-#line 3641 "src/parser_proc.c" /* glr.c:816 */
+#line 4326 "src/parser_proc.c" /* glr.c:816 */
break;
- case 400:
-#line 1529 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 452:
+#line 1748 "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 3650 "src/parser_proc.c" /* glr.c:816 */
+#line 4335 "src/parser_proc.c" /* glr.c:816 */
break;
- case 401:
-#line 1536 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 453:
+#line 1755 "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 3658 "src/parser_proc.c" /* glr.c:816 */
+#line 4343 "src/parser_proc.c" /* glr.c:816 */
break;
- case 402:
-#line 1539 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 454:
+#line 1758 "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 3666 "src/parser_proc.c" /* glr.c:816 */
+#line 4351 "src/parser_proc.c" /* glr.c:816 */
break;
- case 403:
-#line 1542 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 455:
+#line 1761 "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 3675 "src/parser_proc.c" /* glr.c:816 */
+#line 4360 "src/parser_proc.c" /* glr.c:816 */
break;
- case 404:
-#line 1549 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 456:
+#line 1768 "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 3685 "src/parser_proc.c" /* glr.c:816 */
+#line 4370 "src/parser_proc.c" /* glr.c:816 */
break;
- case 405:
-#line 1554 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 457:
+#line 1773 "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 3695 "src/parser_proc.c" /* glr.c:816 */
+#line 4380 "src/parser_proc.c" /* glr.c:816 */
break;
- case 414:
-#line 1573 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 466:
+#line 1792 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_plist **)(&(*yyvalp))) = NULL;
}
-#line 3703 "src/parser_proc.c" /* glr.c:816 */
+#line 4388 "src/parser_proc.c" /* glr.c:816 */
break;
- case 415:
-#line 1576 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 467:
+#line 1795 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_plist **)(&(*yyvalp))) = (*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval));
}
-#line 3711 "src/parser_proc.c" /* glr.c:816 */
+#line 4396 "src/parser_proc.c" /* glr.c:816 */
break;
- case 416:
-#line 1582 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 468:
+#line 1801 "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 3719 "src/parser_proc.c" /* glr.c:816 */
+#line 4404 "src/parser_proc.c" /* glr.c:816 */
break;
- case 417:
-#line 1585 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 469:
+#line 1804 "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 3727 "src/parser_proc.c" /* glr.c:816 */
+#line 4412 "src/parser_proc.c" /* glr.c:816 */
break;
- case 418:
-#line 1591 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 470:
+#line 1810 "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 3736 "src/parser_proc.c" /* glr.c:816 */
+#line 4421 "src/parser_proc.c" /* glr.c:816 */
break;
- case 421:
-#line 1603 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 473:
+#line 1822 "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 3745 "src/parser_proc.c" /* glr.c:816 */
+#line 4430 "src/parser_proc.c" /* glr.c:816 */
break;
- case 422:
-#line 1610 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 474:
+#line 1829 "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 3753 "src/parser_proc.c" /* glr.c:816 */
+#line 4438 "src/parser_proc.c" /* glr.c:816 */
break;
- case 423:
-#line 1613 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 475:
+#line 1832 "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 3761 "src/parser_proc.c" /* glr.c:816 */
+#line 4446 "src/parser_proc.c" /* glr.c:816 */
break;
- case 424:
-#line 1619 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 476:
+#line 1838 "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 3771 "src/parser_proc.c" /* glr.c:816 */
+#line 4456 "src/parser_proc.c" /* glr.c:816 */
break;
- case 425:
-#line 1627 "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 3779 "src/parser_proc.c" /* glr.c:816 */
- break;
-
- case 426:
-#line 1630 "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 3787 "src/parser_proc.c" /* glr.c:816 */
- break;
-
- case 427:
-#line 1636 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 477:
+#line 1846 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(bool*)(&(*yyvalp))) = false;
}
-#line 3795 "src/parser_proc.c" /* glr.c:816 */
+#line 4464 "src/parser_proc.c" /* glr.c:816 */
break;
- case 428:
-#line 1639 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 478:
+#line 1849 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(bool*)(&(*yyvalp))) = true;
}
-#line 3803 "src/parser_proc.c" /* glr.c:816 */
+#line 4472 "src/parser_proc.c" /* glr.c:816 */
break;
-#line 3807 "src/parser_proc.c" /* glr.c:816 */
+#line 4476 "src/parser_proc.c" /* glr.c:816 */
default: break;
}
YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
switch (yytype)
{
- case 124: /* binary_op_token */
-#line 269 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 133: /* binary_op_token */
+#line 277 "src/parser_proc_grammar.y" /* glr.c:846 */
{}
-#line 3858 "src/parser_proc.c" /* glr.c:846 */
+#line 4527 "src/parser_proc.c" /* glr.c:846 */
break;
- case 125: /* unary_op_token */
-#line 269 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 134: /* unary_op_token */
+#line 277 "src/parser_proc_grammar.y" /* glr.c:846 */
{}
-#line 3864 "src/parser_proc.c" /* glr.c:846 */
+#line 4533 "src/parser_proc.c" /* glr.c:846 */
break;
- case 126: /* name_token */
-#line 269 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 135: /* name_token */
+#line 277 "src/parser_proc_grammar.y" /* glr.c:846 */
{}
-#line 3870 "src/parser_proc.c" /* glr.c:846 */
+#line 4539 "src/parser_proc.c" /* glr.c:846 */
break;
- case 127: /* any_noeol_token */
-#line 269 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 136: /* any_noeol_token */
+#line 277 "src/parser_proc_grammar.y" /* glr.c:846 */
{}
-#line 3876 "src/parser_proc.c" /* glr.c:846 */
+#line 4545 "src/parser_proc.c" /* glr.c:846 */
break;
- case 131: /* lib */
-#line 263 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 140: /* lib */
+#line 271 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));}
-#line 3882 "src/parser_proc.c" /* glr.c:846 */
+#line 4551 "src/parser_proc.c" /* glr.c:846 */
break;
- case 132: /* cpp */
-#line 278 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 141: /* cpp */
+#line 286 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_cpp_exp_free(&(*(struct psi_cpp_exp **)(&(*yyvaluep))));}
-#line 3888 "src/parser_proc.c" /* glr.c:846 */
+#line 4557 "src/parser_proc.c" /* glr.c:846 */
break;
- case 133: /* cpp_exp */
-#line 278 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 142: /* cpp_exp */
+#line 286 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_cpp_exp_free(&(*(struct psi_cpp_exp **)(&(*yyvaluep))));}
-#line 3894 "src/parser_proc.c" /* glr.c:846 */
+#line 4563 "src/parser_proc.c" /* glr.c:846 */
break;
- case 134: /* cpp_message_token */
-#line 266 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 144: /* cpp_message_token */
+#line 274 "src/parser_proc_grammar.y" /* glr.c:846 */
{}
-#line 3900 "src/parser_proc.c" /* glr.c:846 */
+#line 4569 "src/parser_proc.c" /* glr.c:846 */
break;
- case 135: /* cpp_include_token */
-#line 266 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 145: /* cpp_include_token */
+#line 274 "src/parser_proc_grammar.y" /* glr.c:846 */
{}
-#line 3906 "src/parser_proc.c" /* glr.c:846 */
+#line 4575 "src/parser_proc.c" /* glr.c:846 */
break;
- case 136: /* cpp_header_token */
-#line 266 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 146: /* cpp_header_token */
+#line 274 "src/parser_proc_grammar.y" /* glr.c:846 */
{}
-#line 3912 "src/parser_proc.c" /* glr.c:846 */
+#line 4581 "src/parser_proc.c" /* glr.c:846 */
break;
- case 137: /* cpp_no_arg_token */
-#line 266 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 147: /* cpp_no_arg_token */
+#line 274 "src/parser_proc_grammar.y" /* glr.c:846 */
{}
-#line 3918 "src/parser_proc.c" /* glr.c:846 */
+#line 4587 "src/parser_proc.c" /* glr.c:846 */
break;
- case 138: /* cpp_name_arg_token */
-#line 266 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 148: /* cpp_name_arg_token */
+#line 274 "src/parser_proc_grammar.y" /* glr.c:846 */
{}
-#line 3924 "src/parser_proc.c" /* glr.c:846 */
+#line 4593 "src/parser_proc.c" /* glr.c:846 */
break;
- case 139: /* cpp_exp_arg_token */
-#line 266 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 149: /* cpp_exp_arg_token */
+#line 274 "src/parser_proc_grammar.y" /* glr.c:846 */
{}
-#line 3930 "src/parser_proc.c" /* glr.c:846 */
+#line 4599 "src/parser_proc.c" /* glr.c:846 */
break;
- case 140: /* cpp_macro_decl */
-#line 280 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 150: /* cpp_special_name_token */
+#line 274 "src/parser_proc_grammar.y" /* glr.c:846 */
+ {}
+#line 4605 "src/parser_proc.c" /* glr.c:846 */
+ break;
+
+ case 151: /* cpp_macro_decl */
+#line 288 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_cpp_macro_decl_free(&(*(struct psi_cpp_macro_decl **)(&(*yyvaluep))));}
-#line 3936 "src/parser_proc.c" /* glr.c:846 */
+#line 4611 "src/parser_proc.c" /* glr.c:846 */
break;
- case 141: /* cpp_macro_sig */
-#line 282 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 152: /* cpp_macro_sig */
+#line 290 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));}
-#line 3942 "src/parser_proc.c" /* glr.c:846 */
+#line 4617 "src/parser_proc.c" /* glr.c:846 */
break;
- case 142: /* cpp_macro_sig_args */
-#line 282 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 153: /* cpp_macro_sig_args */
+#line 290 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));}
-#line 3948 "src/parser_proc.c" /* glr.c:846 */
+#line 4623 "src/parser_proc.c" /* glr.c:846 */
break;
- case 143: /* cpp_macro_decl_tokens */
-#line 282 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 154: /* cpp_macro_decl_tokens */
+#line 290 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));}
-#line 3954 "src/parser_proc.c" /* glr.c:846 */
+#line 4629 "src/parser_proc.c" /* glr.c:846 */
break;
- case 144: /* cpp_macro_decl_token_list */
-#line 282 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 155: /* cpp_macro_decl_token_list */
+#line 290 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));}
-#line 3960 "src/parser_proc.c" /* glr.c:846 */
+#line 4635 "src/parser_proc.c" /* glr.c:846 */
break;
- case 145: /* cpp_macro_exp */
-#line 284 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 156: /* cpp_macro_exp */
+#line 292 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_num_exp_free(&(*(struct psi_num_exp **)(&(*yyvaluep))));}
-#line 3966 "src/parser_proc.c" /* glr.c:846 */
+#line 4641 "src/parser_proc.c" /* glr.c:846 */
break;
- case 146: /* cpp_macro_call_args */
-#line 282 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 157: /* cpp_macro_call_args */
+#line 290 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));}
-#line 3972 "src/parser_proc.c" /* glr.c:846 */
+#line 4647 "src/parser_proc.c" /* glr.c:846 */
break;
- case 147: /* cpp_macro_call_arg_list */
-#line 282 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 158: /* cpp_macro_call_arg_list */
+#line 290 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));}
-#line 3978 "src/parser_proc.c" /* glr.c:846 */
+#line 4653 "src/parser_proc.c" /* glr.c:846 */
break;
- case 148: /* constant */
-#line 290 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 159: /* constant */
+#line 298 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_const_free(&(*(struct psi_const **)(&(*yyvaluep))));}
-#line 3984 "src/parser_proc.c" /* glr.c:846 */
+#line 4659 "src/parser_proc.c" /* glr.c:846 */
break;
- case 149: /* constant_type */
-#line 292 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 160: /* constant_type */
+#line 300 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_const_type_free(&(*(struct psi_const_type **)(&(*yyvaluep))));}
-#line 3990 "src/parser_proc.c" /* glr.c:846 */
+#line 4665 "src/parser_proc.c" /* glr.c:846 */
break;
- case 150: /* constant_type_token */
-#line 287 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 161: /* constant_type_token */
+#line 295 "src/parser_proc_grammar.y" /* glr.c:846 */
{}
-#line 3996 "src/parser_proc.c" /* glr.c:846 */
+#line 4671 "src/parser_proc.c" /* glr.c:846 */
break;
- case 151: /* impl_def_val */
-#line 294 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 162: /* impl_def_val */
+#line 302 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_impl_def_val_free(&(*(struct psi_impl_def_val **)(&(*yyvaluep))));}
-#line 4002 "src/parser_proc.c" /* glr.c:846 */
+#line 4677 "src/parser_proc.c" /* glr.c:846 */
break;
- case 152: /* impl_def_val_token */
-#line 287 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 163: /* impl_def_val_token */
+#line 295 "src/parser_proc_grammar.y" /* glr.c:846 */
{}
-#line 4008 "src/parser_proc.c" /* glr.c:846 */
+#line 4683 "src/parser_proc.c" /* glr.c:846 */
break;
- case 153: /* decl_typedef */
-#line 307 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 164: /* decl_typedef */
+#line 315 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_decl_arg_free(&(*(struct psi_decl_arg **)(&(*yyvaluep))));}
-#line 4014 "src/parser_proc.c" /* glr.c:846 */
+#line 4689 "src/parser_proc.c" /* glr.c:846 */
break;
- case 154: /* typedef */
-#line 307 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 165: /* typedef */
+#line 315 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_decl_arg_free(&(*(struct psi_decl_arg **)(&(*yyvaluep))));}
-#line 4020 "src/parser_proc.c" /* glr.c:846 */
+#line 4695 "src/parser_proc.c" /* glr.c:846 */
break;
- case 155: /* const_decl_type */
-#line 303 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 166: /* const_decl_type */
+#line 311 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_decl_type_free(&(*(struct psi_decl_type **)(&(*yyvaluep))));}
-#line 4026 "src/parser_proc.c" /* glr.c:846 */
+#line 4701 "src/parser_proc.c" /* glr.c:846 */
break;
- case 156: /* decl_type */
-#line 303 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 167: /* decl_type */
+#line 311 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_decl_type_free(&(*(struct psi_decl_type **)(&(*yyvaluep))));}
-#line 4032 "src/parser_proc.c" /* glr.c:846 */
+#line 4707 "src/parser_proc.c" /* glr.c:846 */
break;
- case 157: /* decl_type_complex */
-#line 303 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 168: /* decl_type_complex */
+#line 311 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_decl_type_free(&(*(struct psi_decl_type **)(&(*yyvaluep))));}
-#line 4038 "src/parser_proc.c" /* glr.c:846 */
+#line 4713 "src/parser_proc.c" /* glr.c:846 */
break;
- case 158: /* decl_type_simple */
-#line 297 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 169: /* decl_type_simple */
+#line 305 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));}
-#line 4044 "src/parser_proc.c" /* glr.c:846 */
+#line 4719 "src/parser_proc.c" /* glr.c:846 */
break;
- case 159: /* decl_real_type */
-#line 297 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 170: /* decl_real_type */
+#line 305 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));}
-#line 4050 "src/parser_proc.c" /* glr.c:846 */
+#line 4725 "src/parser_proc.c" /* glr.c:846 */
break;
- case 160: /* decl_stdint_type */
-#line 300 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 171: /* decl_stdint_type */
+#line 308 "src/parser_proc_grammar.y" /* glr.c:846 */
{}
-#line 4056 "src/parser_proc.c" /* glr.c:846 */
+#line 4731 "src/parser_proc.c" /* glr.c:846 */
break;
- case 161: /* int_signed */
-#line 275 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 172: /* int_signed */
+#line 283 "src/parser_proc_grammar.y" /* glr.c:846 */
{}
-#line 4062 "src/parser_proc.c" /* glr.c:846 */
+#line 4737 "src/parser_proc.c" /* glr.c:846 */
break;
- case 162: /* int_width */
-#line 272 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 173: /* int_width */
+#line 280 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));}
-#line 4068 "src/parser_proc.c" /* glr.c:846 */
+#line 4743 "src/parser_proc.c" /* glr.c:846 */
break;
- case 163: /* decl_int_type */
-#line 297 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 174: /* decl_int_type */
+#line 305 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));}
-#line 4074 "src/parser_proc.c" /* glr.c:846 */
+#line 4749 "src/parser_proc.c" /* glr.c:846 */
break;
- case 164: /* int_signed_types */
-#line 272 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 175: /* int_signed_types */
+#line 280 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));}
-#line 4080 "src/parser_proc.c" /* glr.c:846 */
+#line 4755 "src/parser_proc.c" /* glr.c:846 */
break;
- case 165: /* signed_short_types */
-#line 275 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 176: /* signed_short_types */
+#line 283 "src/parser_proc_grammar.y" /* glr.c:846 */
{}
-#line 4086 "src/parser_proc.c" /* glr.c:846 */
+#line 4761 "src/parser_proc.c" /* glr.c:846 */
break;
- case 166: /* signed_long_types */
-#line 275 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 177: /* signed_long_types */
+#line 283 "src/parser_proc_grammar.y" /* glr.c:846 */
{}
-#line 4092 "src/parser_proc.c" /* glr.c:846 */
+#line 4767 "src/parser_proc.c" /* glr.c:846 */
break;
- case 167: /* int_width_types */
-#line 272 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 178: /* int_width_types */
+#line 280 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));}
-#line 4098 "src/parser_proc.c" /* glr.c:846 */
+#line 4773 "src/parser_proc.c" /* glr.c:846 */
break;
- case 168: /* decl_stmt */
-#line 305 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 179: /* decl_stmt */
+#line 313 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_decl_free(&(*(struct psi_decl **)(&(*yyvaluep))));}
-#line 4104 "src/parser_proc.c" /* glr.c:846 */
+#line 4779 "src/parser_proc.c" /* glr.c:846 */
break;
- case 169: /* decl */
-#line 305 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 185: /* decl_vars */
+#line 327 "src/parser_proc_grammar.y" /* glr.c:846 */
+ {psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));}
+#line 4785 "src/parser_proc.c" /* glr.c:846 */
+ break;
+
+ case 186: /* decl */
+#line 313 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_decl_free(&(*(struct psi_decl **)(&(*yyvaluep))));}
-#line 4110 "src/parser_proc.c" /* glr.c:846 */
+#line 4791 "src/parser_proc.c" /* glr.c:846 */
break;
- case 170: /* decl_fn */
-#line 307 "src/parser_proc_grammar.y" /* glr.c:846 */
- {psi_decl_arg_free(&(*(struct psi_decl_arg **)(&(*yyvaluep))));}
-#line 4116 "src/parser_proc.c" /* glr.c:846 */
+ case 187: /* decl_body */
+#line 313 "src/parser_proc_grammar.y" /* glr.c:846 */
+ {psi_decl_free(&(*(struct psi_decl **)(&(*yyvaluep))));}
+#line 4797 "src/parser_proc.c" /* glr.c:846 */
break;
- case 171: /* decl_functor */
-#line 307 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 188: /* decl_func_body */
+#line 313 "src/parser_proc_grammar.y" /* glr.c:846 */
+ {psi_decl_free(&(*(struct psi_decl **)(&(*yyvaluep))));}
+#line 4803 "src/parser_proc.c" /* glr.c:846 */
+ break;
+
+ case 189: /* decl_functor_body */
+#line 313 "src/parser_proc_grammar.y" /* glr.c:846 */
+ {psi_decl_free(&(*(struct psi_decl **)(&(*yyvaluep))));}
+#line 4809 "src/parser_proc.c" /* glr.c:846 */
+ break;
+
+ case 190: /* decl_functor */
+#line 315 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_decl_arg_free(&(*(struct psi_decl_arg **)(&(*yyvaluep))));}
-#line 4122 "src/parser_proc.c" /* glr.c:846 */
+#line 4815 "src/parser_proc.c" /* glr.c:846 */
break;
- case 172: /* decl_func */
-#line 307 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 191: /* decl_func */
+#line 315 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_decl_arg_free(&(*(struct psi_decl_arg **)(&(*yyvaluep))));}
-#line 4128 "src/parser_proc.c" /* glr.c:846 */
+#line 4821 "src/parser_proc.c" /* glr.c:846 */
break;
- case 173: /* decl_args */
-#line 319 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 192: /* decl_args */
+#line 327 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));}
-#line 4134 "src/parser_proc.c" /* glr.c:846 */
+#line 4827 "src/parser_proc.c" /* glr.c:846 */
+ break;
+
+ case 193: /* decl_anon_arg */
+#line 315 "src/parser_proc_grammar.y" /* glr.c:846 */
+ {psi_decl_arg_free(&(*(struct psi_decl_arg **)(&(*yyvaluep))));}
+#line 4833 "src/parser_proc.c" /* glr.c:846 */
break;
- case 174: /* decl_arg */
-#line 307 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 194: /* decl_arg */
+#line 315 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_decl_arg_free(&(*(struct psi_decl_arg **)(&(*yyvaluep))));}
-#line 4140 "src/parser_proc.c" /* glr.c:846 */
+#line 4839 "src/parser_proc.c" /* glr.c:846 */
break;
- case 175: /* decl_var */
-#line 309 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 195: /* decl_var */
+#line 317 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_decl_var_free(&(*(struct psi_decl_var **)(&(*yyvaluep))));}
-#line 4146 "src/parser_proc.c" /* glr.c:846 */
+#line 4845 "src/parser_proc.c" /* glr.c:846 */
break;
- case 176: /* decl_union */
-#line 313 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 196: /* decl_union */
+#line 321 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_decl_union_free(&(*(struct psi_decl_union **)(&(*yyvaluep))));}
-#line 4152 "src/parser_proc.c" /* glr.c:846 */
+#line 4851 "src/parser_proc.c" /* glr.c:846 */
break;
- case 177: /* decl_struct */
-#line 311 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 197: /* decl_struct */
+#line 319 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_decl_struct_free(&(*(struct psi_decl_struct **)(&(*yyvaluep))));}
-#line 4158 "src/parser_proc.c" /* glr.c:846 */
+#line 4857 "src/parser_proc.c" /* glr.c:846 */
break;
- case 178: /* decl_struct_args */
-#line 319 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 198: /* decl_struct_args */
+#line 327 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));}
-#line 4164 "src/parser_proc.c" /* glr.c:846 */
+#line 4863 "src/parser_proc.c" /* glr.c:846 */
break;
- case 179: /* struct_args_block */
-#line 319 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 199: /* struct_args_block */
+#line 327 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));}
-#line 4170 "src/parser_proc.c" /* glr.c:846 */
+#line 4869 "src/parser_proc.c" /* glr.c:846 */
break;
- case 180: /* struct_args */
-#line 319 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 200: /* struct_args */
+#line 327 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));}
-#line 4176 "src/parser_proc.c" /* glr.c:846 */
+#line 4875 "src/parser_proc.c" /* glr.c:846 */
break;
- case 181: /* struct_arg */
-#line 307 "src/parser_proc_grammar.y" /* glr.c:846 */
- {psi_decl_arg_free(&(*(struct psi_decl_arg **)(&(*yyvaluep))));}
-#line 4182 "src/parser_proc.c" /* glr.c:846 */
+ case 201: /* struct_arg_var_list */
+#line 327 "src/parser_proc_grammar.y" /* glr.c:846 */
+ {psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));}
+#line 4881 "src/parser_proc.c" /* glr.c:846 */
break;
- case 182: /* decl_enum */
-#line 315 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 202: /* decl_vars_with_layout */
+#line 327 "src/parser_proc_grammar.y" /* glr.c:846 */
+ {psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));}
+#line 4887 "src/parser_proc.c" /* glr.c:846 */
+ break;
+
+ case 203: /* decl_enum */
+#line 323 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_decl_enum_free(&(*(struct psi_decl_enum **)(&(*yyvaluep))));}
-#line 4188 "src/parser_proc.c" /* glr.c:846 */
+#line 4893 "src/parser_proc.c" /* glr.c:846 */
break;
- case 183: /* decl_enum_items */
-#line 319 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 204: /* decl_enum_items */
+#line 327 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));}
-#line 4194 "src/parser_proc.c" /* glr.c:846 */
+#line 4899 "src/parser_proc.c" /* glr.c:846 */
break;
- case 184: /* decl_enum_item */
-#line 317 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 205: /* decl_enum_item */
+#line 325 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_decl_enum_item_free(&(*(struct psi_decl_enum_item **)(&(*yyvaluep))));}
-#line 4200 "src/parser_proc.c" /* glr.c:846 */
+#line 4905 "src/parser_proc.c" /* glr.c:846 */
break;
- case 185: /* num_exp */
-#line 370 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 206: /* num_exp */
+#line 378 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_num_exp_free(&(*(struct psi_num_exp **)(&(*yyvaluep))));}
-#line 4206 "src/parser_proc.c" /* glr.c:846 */
+#line 4911 "src/parser_proc.c" /* glr.c:846 */
break;
- case 186: /* number */
-#line 372 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 207: /* number */
+#line 380 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_number_free(&(*(struct psi_number **)(&(*yyvaluep))));}
-#line 4212 "src/parser_proc.c" /* glr.c:846 */
+#line 4917 "src/parser_proc.c" /* glr.c:846 */
break;
- case 187: /* enum_name */
-#line 263 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 208: /* enum_name */
+#line 271 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));}
-#line 4218 "src/parser_proc.c" /* glr.c:846 */
+#line 4923 "src/parser_proc.c" /* glr.c:846 */
break;
- case 188: /* union_name */
-#line 263 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 209: /* union_name */
+#line 271 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));}
-#line 4224 "src/parser_proc.c" /* glr.c:846 */
+#line 4929 "src/parser_proc.c" /* glr.c:846 */
break;
- case 189: /* struct_name */
-#line 263 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 210: /* struct_name */
+#line 271 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));}
-#line 4230 "src/parser_proc.c" /* glr.c:846 */
+#line 4935 "src/parser_proc.c" /* glr.c:846 */
break;
- case 190: /* optional_name */
-#line 263 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 211: /* optional_name */
+#line 271 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));}
-#line 4236 "src/parser_proc.c" /* glr.c:846 */
+#line 4941 "src/parser_proc.c" /* glr.c:846 */
break;
- case 191: /* decl_layout */
-#line 324 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 212: /* decl_layout */
+#line 332 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_layout_free(&(*(struct psi_layout **)(&(*yyvaluep))));}
-#line 4242 "src/parser_proc.c" /* glr.c:846 */
+#line 4947 "src/parser_proc.c" /* glr.c:846 */
break;
- case 192: /* align_and_size */
-#line 322 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 213: /* align_and_size */
+#line 330 "src/parser_proc_grammar.y" /* glr.c:846 */
{}
-#line 4248 "src/parser_proc.c" /* glr.c:846 */
+#line 4953 "src/parser_proc.c" /* glr.c:846 */
break;
- case 193: /* array_size */
-#line 375 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 214: /* array_size */
+#line 383 "src/parser_proc_grammar.y" /* glr.c:846 */
{}
-#line 4254 "src/parser_proc.c" /* glr.c:846 */
+#line 4959 "src/parser_proc.c" /* glr.c:846 */
break;
- case 194: /* indirection */
-#line 375 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 215: /* indirection */
+#line 383 "src/parser_proc_grammar.y" /* glr.c:846 */
{}
-#line 4260 "src/parser_proc.c" /* glr.c:846 */
+#line 4965 "src/parser_proc.c" /* glr.c:846 */
break;
- case 195: /* pointers */
-#line 375 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 216: /* pointers */
+#line 383 "src/parser_proc_grammar.y" /* glr.c:846 */
{}
-#line 4266 "src/parser_proc.c" /* glr.c:846 */
+#line 4971 "src/parser_proc.c" /* glr.c:846 */
break;
- case 196: /* impl */
-#line 327 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 217: /* asterisks */
+#line 383 "src/parser_proc_grammar.y" /* glr.c:846 */
+ {}
+#line 4977 "src/parser_proc.c" /* glr.c:846 */
+ break;
+
+ case 218: /* impl */
+#line 335 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_impl_free(&(*(struct psi_impl **)(&(*yyvaluep))));}
-#line 4272 "src/parser_proc.c" /* glr.c:846 */
+#line 4983 "src/parser_proc.c" /* glr.c:846 */
break;
- case 197: /* impl_func */
-#line 329 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 219: /* impl_func */
+#line 337 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_impl_func_free(&(*(struct psi_impl_func **)(&(*yyvaluep))));}
-#line 4278 "src/parser_proc.c" /* glr.c:846 */
+#line 4989 "src/parser_proc.c" /* glr.c:846 */
break;
- case 198: /* impl_args */
-#line 367 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 220: /* impl_args */
+#line 375 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));}
-#line 4284 "src/parser_proc.c" /* glr.c:846 */
+#line 4995 "src/parser_proc.c" /* glr.c:846 */
break;
- case 199: /* impl_arg */
-#line 331 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 221: /* impl_arg */
+#line 339 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_impl_arg_free(&(*(struct psi_impl_arg **)(&(*yyvaluep))));}
-#line 4290 "src/parser_proc.c" /* glr.c:846 */
+#line 5001 "src/parser_proc.c" /* glr.c:846 */
break;
- case 200: /* impl_var */
-#line 335 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 222: /* impl_var */
+#line 343 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_impl_var_free(&(*(struct psi_impl_var **)(&(*yyvaluep))));}
-#line 4296 "src/parser_proc.c" /* glr.c:846 */
+#line 5007 "src/parser_proc.c" /* glr.c:846 */
break;
- case 201: /* impl_type */
-#line 333 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 223: /* impl_type */
+#line 341 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_impl_type_free(&(*(struct psi_impl_type **)(&(*yyvaluep))));}
-#line 4302 "src/parser_proc.c" /* glr.c:846 */
+#line 5013 "src/parser_proc.c" /* glr.c:846 */
break;
- case 202: /* impl_type_token */
-#line 365 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 224: /* impl_type_token */
+#line 373 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));}
-#line 4308 "src/parser_proc.c" /* glr.c:846 */
+#line 5019 "src/parser_proc.c" /* glr.c:846 */
break;
- case 203: /* impl_stmts */
-#line 367 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 225: /* impl_stmts */
+#line 375 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));}
-#line 4314 "src/parser_proc.c" /* glr.c:846 */
+#line 5025 "src/parser_proc.c" /* glr.c:846 */
break;
- case 204: /* impl_stmt */
-#line 363 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 226: /* impl_stmt */
+#line 371 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_impl_stmt_free(&(*(struct psi_token ***)(&(*yyvaluep))));}
-#line 4320 "src/parser_proc.c" /* glr.c:846 */
+#line 5031 "src/parser_proc.c" /* glr.c:846 */
break;
- case 205: /* let_stmt */
-#line 338 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 227: /* let_stmt */
+#line 346 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_let_stmt_free(&(*(struct psi_let_stmt **)(&(*yyvaluep))));}
-#line 4326 "src/parser_proc.c" /* glr.c:846 */
+#line 5037 "src/parser_proc.c" /* glr.c:846 */
break;
- case 206: /* let_exp */
-#line 340 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 228: /* let_exp */
+#line 348 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_let_exp_free(&(*(struct psi_let_exp **)(&(*yyvaluep))));}
-#line 4332 "src/parser_proc.c" /* glr.c:846 */
+#line 5043 "src/parser_proc.c" /* glr.c:846 */
break;
- case 207: /* let_exp_byref */
-#line 340 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 229: /* let_exp_byref */
+#line 348 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_let_exp_free(&(*(struct psi_let_exp **)(&(*yyvaluep))));}
-#line 4338 "src/parser_proc.c" /* glr.c:846 */
+#line 5049 "src/parser_proc.c" /* glr.c:846 */
break;
- case 208: /* let_exp_assign */
-#line 340 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 230: /* let_exp_assign */
+#line 348 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_let_exp_free(&(*(struct psi_let_exp **)(&(*yyvaluep))));}
-#line 4344 "src/parser_proc.c" /* glr.c:846 */
+#line 5055 "src/parser_proc.c" /* glr.c:846 */
break;
- case 209: /* let_calloc */
-#line 342 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 231: /* let_calloc */
+#line 350 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_let_calloc_free(&(*(struct psi_let_calloc **)(&(*yyvaluep))));}
-#line 4350 "src/parser_proc.c" /* glr.c:846 */
+#line 5061 "src/parser_proc.c" /* glr.c:846 */
break;
- case 210: /* let_callback */
-#line 344 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 232: /* let_callback */
+#line 352 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_let_callback_free(&(*(struct psi_let_callback **)(&(*yyvaluep))));}
-#line 4356 "src/parser_proc.c" /* glr.c:846 */
+#line 5067 "src/parser_proc.c" /* glr.c:846 */
break;
- case 211: /* let_func */
-#line 346 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 233: /* let_func */
+#line 354 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_let_func_free(&(*(struct psi_let_func **)(&(*yyvaluep))));}
-#line 4362 "src/parser_proc.c" /* glr.c:846 */
+#line 5073 "src/parser_proc.c" /* glr.c:846 */
break;
- case 212: /* let_func_token */
-#line 365 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 234: /* let_func_token */
+#line 373 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));}
-#line 4368 "src/parser_proc.c" /* glr.c:846 */
+#line 5079 "src/parser_proc.c" /* glr.c:846 */
break;
- case 213: /* let_func_exps */
-#line 367 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 235: /* let_func_exps */
+#line 375 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));}
-#line 4374 "src/parser_proc.c" /* glr.c:846 */
+#line 5085 "src/parser_proc.c" /* glr.c:846 */
break;
- case 214: /* let_exps */
-#line 367 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 236: /* let_exps */
+#line 375 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));}
-#line 4380 "src/parser_proc.c" /* glr.c:846 */
+#line 5091 "src/parser_proc.c" /* glr.c:846 */
break;
- case 215: /* callback_rval */
-#line 365 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 237: /* callback_rval */
+#line 373 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));}
-#line 4386 "src/parser_proc.c" /* glr.c:846 */
+#line 5097 "src/parser_proc.c" /* glr.c:846 */
break;
- case 216: /* callback_arg_list */
-#line 367 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 238: /* callback_arg_list */
+#line 375 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));}
-#line 4392 "src/parser_proc.c" /* glr.c:846 */
+#line 5103 "src/parser_proc.c" /* glr.c:846 */
break;
- case 217: /* callback_args */
-#line 367 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 239: /* callback_args */
+#line 375 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));}
-#line 4398 "src/parser_proc.c" /* glr.c:846 */
+#line 5109 "src/parser_proc.c" /* glr.c:846 */
break;
- case 218: /* return_stmt */
-#line 356 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 240: /* return_stmt */
+#line 364 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_return_stmt_free(&(*(struct psi_return_stmt **)(&(*yyvaluep))));}
-#line 4404 "src/parser_proc.c" /* glr.c:846 */
+#line 5115 "src/parser_proc.c" /* glr.c:846 */
break;
- case 219: /* set_stmt */
-#line 348 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 241: /* set_stmt */
+#line 356 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_set_stmt_free(&(*(struct psi_set_stmt **)(&(*yyvaluep))));}
-#line 4410 "src/parser_proc.c" /* glr.c:846 */
+#line 5121 "src/parser_proc.c" /* glr.c:846 */
break;
- case 220: /* set_exp */
-#line 350 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 242: /* set_exp */
+#line 358 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_set_exp_free(&(*(struct psi_set_exp **)(&(*yyvaluep))));}
-#line 4416 "src/parser_proc.c" /* glr.c:846 */
+#line 5127 "src/parser_proc.c" /* glr.c:846 */
break;
- case 221: /* set_func */
-#line 352 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 243: /* set_func */
+#line 360 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_set_func_free(&(*(struct psi_set_func **)(&(*yyvaluep))));}
-#line 4422 "src/parser_proc.c" /* glr.c:846 */
+#line 5133 "src/parser_proc.c" /* glr.c:846 */
break;
- case 222: /* set_func_token */
-#line 365 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 244: /* set_func_token */
+#line 373 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));}
-#line 4428 "src/parser_proc.c" /* glr.c:846 */
+#line 5139 "src/parser_proc.c" /* glr.c:846 */
break;
- case 223: /* set_func_exps */
-#line 367 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 245: /* set_func_exps */
+#line 375 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));}
-#line 4434 "src/parser_proc.c" /* glr.c:846 */
+#line 5145 "src/parser_proc.c" /* glr.c:846 */
break;
- case 224: /* set_exps */
-#line 367 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 246: /* set_exps */
+#line 375 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));}
-#line 4440 "src/parser_proc.c" /* glr.c:846 */
+#line 5151 "src/parser_proc.c" /* glr.c:846 */
break;
- case 225: /* assert_stmt */
-#line 354 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 247: /* assert_stmt */
+#line 362 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_assert_stmt_free(&(*(struct psi_assert_stmt **)(&(*yyvaluep))));}
-#line 4446 "src/parser_proc.c" /* glr.c:846 */
+#line 5157 "src/parser_proc.c" /* glr.c:846 */
break;
- case 226: /* assert_stmt_token */
-#line 365 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 248: /* assert_stmt_token */
+#line 373 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));}
-#line 4452 "src/parser_proc.c" /* glr.c:846 */
+#line 5163 "src/parser_proc.c" /* glr.c:846 */
break;
- case 227: /* free_stmt */
-#line 358 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 249: /* free_stmt */
+#line 366 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_free_stmt_free(&(*(struct psi_free_stmt **)(&(*yyvaluep))));}
-#line 4458 "src/parser_proc.c" /* glr.c:846 */
+#line 5169 "src/parser_proc.c" /* glr.c:846 */
break;
- case 228: /* free_exps */
-#line 367 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 250: /* free_exps */
+#line 375 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));}
-#line 4464 "src/parser_proc.c" /* glr.c:846 */
+#line 5175 "src/parser_proc.c" /* glr.c:846 */
break;
- case 229: /* free_exp */
-#line 360 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 251: /* free_exp */
+#line 368 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_free_exp_free(&(*(struct psi_free_exp **)(&(*yyvaluep))));}
-#line 4470 "src/parser_proc.c" /* glr.c:846 */
- break;
-
- case 230: /* decl_vars */
-#line 319 "src/parser_proc_grammar.y" /* glr.c:846 */
- {psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));}
-#line 4476 "src/parser_proc.c" /* glr.c:846 */
+#line 5181 "src/parser_proc.c" /* glr.c:846 */
break;
- case 231: /* reference */
-#line 377 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 252: /* reference */
+#line 385 "src/parser_proc_grammar.y" /* glr.c:846 */
{}
-#line 4482 "src/parser_proc.c" /* glr.c:846 */
+#line 5187 "src/parser_proc.c" /* glr.c:846 */
break;
}
#define yypact_value_is_default(Yystate) \
- (!!((Yystate) == (-490)))
+ (!!((Yystate) == (-550)))
/** True iff LR state YYSTATE has only a default reduction (regardless
* of token). */
yylval = yyval_default;
/* User initialization code. */
- #line 118 "src/parser_proc_grammar.y" /* glr.c:2270 */
+ #line 117 "src/parser_proc_grammar.y" /* glr.c:2270 */
{
}
-#line 5835 "src/parser_proc.c" /* glr.c:2270 */
+#line 6540 "src/parser_proc.c" /* glr.c:2270 */
if (! yyinitGLRStack (yystackp, YYINITDEPTH))
goto yyexhaustedlab;
#define yydebug psi_parser_proc_debug
#define yynerrs psi_parser_proc_nerrs
-#line 1648 "src/parser_proc_grammar.y" /* glr.c:2584 */
+#line 1858 "src/parser_proc_grammar.y" /* glr.c:2584 */
/* epilogue */