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 165
/* YYLAST -- Last index in YYTABLE. */
-#define YYLAST 2029
+#define YYLAST 3136
/* YYNTOKENS -- Number of terminals. */
-#define YYNTOKENS 123
+#define YYNTOKENS 132
/* YYNNTS -- Number of nonterminals. */
-#define YYNNTS 110
+#define YYNNTS 121
/* YYNRULES -- Number of rules. */
-#define YYNRULES 429
+#define YYNRULES 472
/* YYNRULES -- Number of states. */
-#define YYNSTATES 629
+#define YYNSTATES 696
/* 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, 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, 725, 726, 727, 728, 729,
+ 733, 739, 740, 748, 758, 766, 774, 782, 785, 789,
+ 793, 797, 802, 807, 815, 816, 817, 820, 826, 829,
+ 832, 838, 839, 840, 841, 842, 843, 844, 845, 849,
+ 850, 854, 857, 860, 866, 869, 872, 880, 892, 895,
+ 898, 905, 908, 918, 921, 924, 927, 928, 932, 935,
+ 938, 949, 952, 958, 959, 963, 964, 968, 972, 978,
+ 979, 985, 988, 994, 995, 1002, 1003, 1007, 1014, 1025,
+ 1032, 1043, 1050, 1061, 1072, 1086, 1087, 1099, 1102, 1105,
+ 1108, 1114, 1122, 1125, 1135, 1148, 1153, 1161, 1171, 1181,
+ 1184, 1188, 1194, 1208, 1225, 1228, 1234, 1241, 1251, 1258,
+ 1261, 1267, 1272, 1280, 1284, 1288, 1292, 1296, 1300, 1307,
+ 1311, 1315, 1319, 1326, 1339, 1352, 1365, 1368, 1375, 1378,
+ 1381, 1384, 1390, 1394, 1401, 1404, 1410, 1413, 1419, 1420,
+ 1426, 1429, 1441, 1444, 1451, 1456, 1461, 1471, 1474, 1480,
+ 1483, 1489, 1496, 1503, 1504, 1505, 1506, 1507, 1508, 1509,
+ 1510, 1511, 1515, 1518, 1524, 1527, 1530, 1533, 1536, 1542,
+ 1546, 1554, 1555, 1559, 1566, 1569, 1572, 1575, 1578, 1584,
+ 1588, 1596, 1603, 1611, 1619, 1620, 1621, 1622, 1623, 1624,
+ 1625, 1626, 1627, 1628, 1632, 1635, 1641, 1644, 1650, 1651,
+ 1655, 1658, 1664, 1667, 1673, 1680, 1687, 1690, 1693, 1700,
+ 1705, 1713, 1714, 1715, 1716, 1717, 1718, 1719, 1720, 1724,
+ 1727, 1733, 1736, 1742, 1749, 1750, 1754, 1761, 1764, 1770,
+ 1778, 1781, 1787
};
#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_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 -540
+#define YYTABLE_NINF -471
/* 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
+ 932, -540, -540, -540, -540, -540, 153, -540, -540, 2000,
+ -540, -540, -540, -540, -540, -540, -540, -540, 2605, -540,
+ -540, 385, 2633, 2383, 2383, 2383, 2501, 21, -57, 9,
+ -540, 2660, 97, 932, -540, -540, -540, -540, -540, 2049,
+ -540, -540, -540, -540, -540, 60, 81, -540, -540, -540,
+ 40, -27, -540, -540, 80, 76, 103, -540, -540, -540,
+ -540, 105, -540, 113, -540, -540, -540, -540, -540, 642,
+ -540, 64, -540, -540, -540, -540, -540, -540, -540, -540,
+ -540, -540, -540, -540, -540, -540, -540, -540, -540, -540,
+ -540, -540, -540, -540, -540, -540, -540, -540, -540, -540,
+ -540, 2167, -13, -540, -540, -540, 2383, 2383, 2383, 2764,
+ -540, 106, -540, -540, -540, -540, -540, -540, -540, -540,
+ -540, -540, -540, -540, 891, -540, -540, -540, -540, 139,
+ 772, 772, -8, -540, 891, 1882, 2383, 2383, 140, 516,
+ -540, -540, 141, 2383, 174, 174, 42, 42, 177, -540,
+ -540, 151, 185, -540, 64, 190, -540, -540, 186, 180,
+ -540, 193, -540, 2710, -27, -540, -540, 181, -540, 189,
+ 2383, -540, 222, -540, 67, -540, -540, 60, -540, -540,
+ 191, 203, 2737, 2737, 2383, 100, 2383, -540, 64, -540,
+ -540, -540, -540, -540, -540, 2049, -540, -540, -540, -540,
+ -540, -540, 107, 772, -540, -540, -540, -540, -540, -540,
+ -540, -540, -540, -540, -540, -540, -540, -540, -540, -540,
+ -540, -540, -540, -540, -540, -540, -540, -540, -540, -540,
+ -540, -540, -540, -540, -540, -540, -540, -540, -540, -540,
+ -540, -540, -540, -540, -540, -540, -540, -540, -540, -540,
+ -540, -540, -540, -540, -540, -540, -540, -540, -540, -540,
+ -540, -540, -540, -540, -540, -540, -540, -540, -540, -540,
+ -540, -540, -540, -540, -540, -540, -540, -540, -540, -540,
+ -540, -540, -540, -540, -540, -540, -540, -540, -540, -540,
+ -540, -540, -540, -540, -540, -540, -540, -540, -540, -540,
+ -540, -540, -540, -540, -540, -540, -540, -540, -540, -540,
+ -540, -540, -540, -540, -540, -540, -540, -540, -540, -540,
+ -540, -540, -540, -540, -540, -540, -540, -540, -540, -540,
+ 772, -540, -540, -540, -540, -540, -540, -540, -540, 1882,
+ -540, -540, -540, -540, 2216, 1882, 206, 2993, 96, -540,
+ 96, -540, -540, -540, -540, 204, 205, 205, 49, 49,
+ 2334, 202, -540, 100, 213, 221, 226, -540, 64, 181,
+ -540, -540, -540, -540, -540, -540, 227, -540, -1, 119,
+ -540, 134, 214, 83, -540, 2049, 1528, 2049, 2383, 90,
+ -540, -540, 93, -540, -540, -540, -540, -540, 1764, -540,
+ 223, 2383, 224, -540, 2383, 230, -540, -540, 2836, 2383,
+ -540, -540, 1882, -540, -540, -540, -540, -540, -540, -540,
+ -540, -540, -540, -540, -540, -540, -540, -540, -540, -540,
+ -540, 1882, 1882, 231, 2633, 2049, 2049, -540, -540, -540,
+ -540, 64, -540, 29, 135, 35, -540, 225, 2383, -540,
+ -540, 56, 181, 1026, 181, 2528, 1764, 2383, -540, 236,
+ 234, -540, -540, -540, 1056, 1764, -540, 3017, -540, 237,
+ 235, -540, 246, 253, 241, 250, 88, -540, -540, 252,
+ 246, -540, -540, 2809, -540, 251, 2049, 2383, -540, 255,
+ 2993, 256, 257, 2944, -540, 259, 258, 2556, -540, -540,
+ 2383, -540, -540, -540, -540, -540, 261, -540, -540, -540,
+ -540, -540, -540, -540, -540, -540, -540, -540, 262, 150,
+ -540, 9, -540, -540, 265, -540, -540, -540, -1, 266,
+ -540, -540, 267, 3017, -540, 1174, -540, 269, 2812, 270,
+ 2866, -540, 1764, 1764, 1528, -540, 2049, -540, 9, 2049,
+ -540, 2383, -540, -540, -540, -540, -540, 271, 260, -540,
+ -540, 1882, 1882, 274, 20, 276, -540, 258, 272, -540,
+ 240, 277, 240, 273, -540, 181, 181, -540, 168, 282,
+ 3017, -540, -540, -540, -540, 283, 1646, 1764, -540, 2969,
+ -540, -540, 284, 2049, 172, -540, 772, 2383, 2993, 3041,
+ 263, 281, 285, 2049, 288, 276, -540, -540, 240, -540,
+ 9, 29, -540, -540, -540, -540, -540, 289, 1764, 9,
+ -540, -540, 1764, 1292, 287, 292, -540, -540, -540, 291,
+ 290, 299, 258, 293, -540, 297, -540, 1, -540, 9,
+ 2919, 295, 3065, 298, -540, 300, -540, -540, -540, 301,
+ 303, -540, 2049, -540, 306, 307, 1764, 1174, 305, -540,
+ 1528, 314, 316, 258, 311, 1410, 2893, 236, -540, -540,
+ -540, 312, 1646, -540, -540, 313, 315, -540, 310, 317,
+ 318, -540, -540, 1174, -540, 322, -540, 240, 320, 1528,
+ -540, 321, -540, -540, -540, -540
};
/* 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
+ 163, 284, 281, 285, 279, 280, 282, 268, 269, 0,
+ 271, 272, 273, 274, 275, 276, 277, 278, 267, 168,
+ 167, 0, 0, 0, 0, 366, 0, 0, 0, 470,
+ 169, 0, 0, 164, 165, 171, 170, 172, 175, 376,
+ 258, 260, 259, 265, 266, 288, 298, 264, 173, 174,
+ 0, 303, 313, 315, 316, 0, 0, 325, 177, 176,
+ 178, 0, 179, 0, 283, 270, 32, 33, 458, 424,
+ 24, 376, 380, 38, 37, 36, 34, 35, 31, 30,
+ 28, 27, 25, 26, 432, 431, 429, 427, 428, 430,
+ 426, 425, 433, 29, 456, 454, 453, 455, 452, 451,
+ 326, 0, 378, 39, 40, 267, 0, 0, 0, 0,
+ 314, 309, 181, 192, 189, 191, 193, 194, 205, 202,
+ 203, 200, 206, 201, 0, 204, 195, 196, 197, 0,
+ 219, 219, 0, 185, 0, 0, 366, 366, 0, 376,
+ 252, 331, 251, 0, 372, 372, 261, 262, 263, 363,
+ 239, 285, 268, 242, 0, 0, 238, 257, 0, 0,
+ 472, 0, 471, 267, 303, 1, 166, 374, 332, 0,
+ 377, 289, 293, 291, 295, 286, 299, 288, 287, 307,
+ 0, 0, 327, 327, 0, 0, 0, 377, 376, 334,
+ 381, 379, 261, 262, 263, 0, 308, 208, 209, 210,
+ 212, 211, 207, 219, 187, 182, 74, 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,
+ 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, 114, 112, 113, 111, 109, 110,
+ 115, 116, 117, 118, 119, 120, 121, 122, 123, 124,
+ 125, 126, 127, 128, 129, 130, 131, 132, 133, 134,
+ 135, 136, 137, 138, 139, 140, 141, 142, 143, 144,
+ 145, 146, 147, 148, 149, 150, 151, 152, 153, 154,
+ 155, 156, 157, 158, 161, 159, 160, 162, 221, 190,
+ 220, 183, 198, 199, 184, 207, 186, 229, 230, 0,
+ 22, 23, 20, 21, 0, 0, 231, 188, 261, 365,
+ 262, 364, 250, 256, 253, 0, 0, 0, 0, 0,
+ 0, 0, 180, 0, 0, 0, 0, 336, 376, 374,
+ 294, 290, 296, 297, 292, 300, 0, 301, 328, 0,
+ 329, 0, 351, 0, 349, 0, 470, 0, 0, 0,
+ 464, 465, 0, 402, 405, 404, 406, 407, 0, 408,
+ 0, 0, 310, 311, 0, 0, 214, 222, 0, 0,
+ 227, 224, 233, 2, 3, 4, 5, 6, 7, 8,
+ 9, 10, 11, 13, 12, 14, 15, 16, 17, 18,
+ 19, 0, 0, 0, 0, 0, 0, 339, 338, 340,
+ 337, 376, 333, 243, 0, 0, 302, 0, 0, 335,
+ 305, 0, 374, 0, 374, 0, 0, 0, 348, 0,
+ 0, 360, 359, 361, 0, 0, 362, 447, 353, 0,
+ 0, 446, 40, 0, 0, 0, 0, 467, 457, 0,
+ 0, 382, 403, 0, 324, 0, 0, 215, 223, 0,
+ 235, 0, 234, 0, 225, 0, 368, 0, 255, 254,
+ 0, 245, 247, 248, 246, 249, 0, 244, 383, 395,
+ 396, 397, 398, 394, 399, 400, 401, 393, 0, 0,
+ 387, 470, 392, 375, 0, 306, 304, 319, 0, 0,
+ 330, 317, 0, 352, 350, 0, 409, 24, 0, 0,
+ 0, 357, 0, 0, 470, 445, 0, 391, 470, 0,
+ 466, 0, 444, 463, 323, 312, 217, 0, 216, 228,
+ 232, 0, 0, 0, 0, 344, 341, 368, 0, 237,
+ 0, 0, 0, 389, 321, 374, 374, 414, 30, 29,
+ 418, 419, 415, 416, 417, 39, 0, 0, 355, 0,
+ 356, 448, 459, 0, 0, 468, 219, 0, 236, 226,
+ 0, 369, 0, 0, 0, 344, 322, 384, 0, 388,
+ 470, 243, 320, 318, 438, 424, 439, 0, 0, 470,
+ 420, 354, 0, 470, 0, 0, 469, 213, 218, 0,
+ 0, 0, 368, 345, 342, 0, 385, 0, 390, 470,
+ 0, 434, 358, 0, 461, 460, 449, 410, 373, 0,
+ 0, 346, 0, 343, 0, 0, 0, 0, 0, 450,
+ 470, 0, 0, 368, 0, 440, 0, 362, 436, 413,
+ 411, 435, 0, 423, 462, 0, 0, 347, 0, 0,
+ 441, 442, 421, 0, 412, 0, 370, 0, 0, 470,
+ 437, 0, 386, 422, 443, 371
};
/* 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
+ -540, -333, -119, -3, 31, -540, -540, 329, -540, -540,
+ -540, -540, -540, -540, -540, -540, -540, -540, 229, -540,
+ -540, -540, -122, -540, -320, -540, -540, -540, -540, -540,
+ -246, -540, -540, -398, -15, -24, -540, -540, -540, 228,
+ 323, -540, -540, 194, -540, -540, -540, -540, 208, -540,
+ -540, -540, -540, -183, 337, 0, -19, 13, -540, -540,
+ 187, -14, -39, -540, -540, 14, -227, -540, -230, -540,
+ 39, -540, -81, -355, -540, -540, -540, -540, 77, -539,
+ 6, -358, -61, -4, -540, -540, 349, -540, -194, -497,
+ -538, -540, 16, -362, -540, -302, -506, -2, -540, -540,
+ -540, -518, -540, -540, -540, -540, -540, -540, -540, -517,
+ -7, -374, -540, -540, -540, -540, -540, -540, -167, -28,
+ -512
};
/* 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, 543, 465, 167, 328, 32, 33, 34, 35, 36,
+ 129, 130, 131, 132, 334, 133, 134, 135, 203, 204,
+ 557, 558, 329, 330, 347, 491, 492, 37, 155, 156,
+ 506, 507, 38, 138, 39, 40, 41, 42, 43, 44,
+ 45, 46, 47, 175, 371, 374, 178, 48, 181, 451,
+ 49, 50, 196, 402, 51, 52, 53, 141, 55, 56,
+ 379, 57, 466, 58, 59, 438, 439, 497, 604, 633,
+ 143, 383, 384, 467, 468, 61, 144, 145, 149, 565,
+ 356, 367, 169, 404, 102, 62, 63, 519, 520, 469,
+ 521, 522, 392, 393, 394, 668, 669, 670, 582, 583,
+ 584, 103, 658, 671, 617, 679, 680, 395, 396, 470,
+ 471, 104, 624, 645, 397, 398, 399, 476, 477, 473,
+ 162
};
/* 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,
- 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,
+ 168, 161, 157, 140, 111, 101, 100, 139, 142, 331,
+ 186, 449, 472, 54, 432, 480, 345, 585, 110, 408,
+ 146, 147, 148, 586, 573, 411, 332, 591, 605, 581,
+ 482, 54, 607, 547, 610, 170, 496, 71, 509, 60,
+ 29, 510, 190, 483, 54, 511, 54, 512, 513, 514,
+ 515, 516, 517, 601, 72, 158, 501, 502, 503, 160,
+ 616, 602, 504, 505, 171, 172, 173, 187, 585, 174,
+ 636, 654, 60, 372, 518, 432, 373, 179, 432, -372,
+ 620, 406, 482, 355, -372, 157, 437, 176, 4, 5,
+ 525, 434, 490, 651, 527, 526, 531, 165, 189, 567,
+ 168, 533, 180, 192, 193, 194, 644, 68, 478, 540,
+ 541, 493, 494, 573, 182, 191, 333, -316, -331, 72,
+ -331, 202, 641, 457, 677, 550, 458, 401, 551, 435,
+ 436, 335, 346, 348, 350, 170, 481, -367, -367, 585,
+ 354, 183, 655, 674, -325, 672, 195, 184, 681, 692,
+ 360, 357, 358, 359, 585, 185, 403, 432, 452, 453,
+ 432, 432, 64, 110, 65, 585, 684, 369, 380, 380,
+ 472, 672, 694, 454, 455, 205, 54, 352, 508, -325,
+ 580, 382, -240, 400, 187, 614, 615, 589, 590, 571,
+ 572, 385, 386, 387, 388, 389, 390, 391, 385, 386,
+ 387, 388, 389, 390, 391, 94, 95, 96, 97, 98,
+ 99, 626, 486, 349, 351, 355, -241, 612, 613, -367,
+ 345, 361, 363, 362, 364, 366, 345, 368, 370, 376,
+ 405, 580, 621, 385, 386, 387, 388, 389, 390, 391,
+ 377, 598, 599, 509, 412, 433, 510, 434, 443, 472,
+ 511, 445, 512, 513, 514, 515, 516, 517, 446, 447,
+ 456, 450, 484, 640, 486, 432, 432, 642, 487, 495,
+ 523, 536, 545, 84, 85, 86, 87, 88, 89, 90,
+ 91, 92, 535, 544, 546, 547, 472, 548, 549, 552,
+ 554, 472, 563, 345, 559, 560, 629, 561, 569, 564,
+ 597, 666, 580, 570, 574, 575, 576, 448, -24, 587,
+ 596, 606, 345, 345, 600, 472, 603, 580, 608, 611,
+ 618, 619, 630, 631, 623, 634, 646, 639, 580, 647,
+ 648, 649, 650, 652, 653, 657, 346, 659, 664, 661,
+ 660, 410, 346, 662, 673, 665, 459, 675, 474, 676,
+ 678, 687, 683, 685, 686, 691, 688, 442, 689, 693,
+ 695, 407, 166, 336, 187, 638, 594, 353, 164, 177,
+ 381, 375, 365, 440, 101, 635, 534, 159, 609, 444,
+ 500, 690, 479, 460, 595, 475, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 498, 499, 485, 0,
+ 0, 369, 0, 0, 0, 0, 489, 0, 0, 346,
+ 0, 0, 0, 0, 0, 140, 0, 0, 0, 139,
+ 142, 112, 0, 0, 0, 0, 0, 0, 346, 346,
+ 0, 0, 0, 0, 0, 0, 0, 187, 0, 530,
+ 0, 530, 345, 345, 0, 524, 0, 555, 0, 539,
+ 0, 0, 0, 0, 382, 0, 0, 113, 114, 115,
+ 116, 117, 118, 119, 120, 121, 122, 123, 124, 0,
+ 125, 126, 127, 128, 627, 0, 0, 0, 140, 0,
+ 0, 0, 139, 142, 556, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 568, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 592, 0, 0,
+ 403, 0, 0, 0, 157, 0, 0, 0, 0, 66,
+ 593, 0, 0, 0, 101, 0, 0, 0, 67, 0,
+ 0, 0, 0, 68, 69, 10, 11, 12, 13, 14,
+ 15, 16, 17, 0, 0, 0, 70, 0, 475, 0,
+ 0, 0, 0, 0, 625, 0, 0, 0, 346, 346,
+ 0, 0, 0, 0, 632, 0, 0, 0, 0, 0,
+ 0, 72, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 637, 0, 0, 0, 0, 0, 73, 74,
+ 75, 76, 77, 0, 628, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 78, 0, 79, 663, 80, 81, 82, 83, 667, 0,
+ 0, 84, 85, 86, 87, 88, 89, 90, 91, 92,
+ 93, 94, 95, 96, 97, 98, 99, 0, 0, 0,
+ 0, 0, -424, 0, 667, -424, -424, -424, -424, -424,
+ -424, -424, -424, -424, -424, -424, -424, -424, -424, -424,
+ -424, -424, -424, -424, -424, -424, -424, -424, -424, -424,
+ -424, -424, -424, -424, -424, -424, -424, -424, -424, -424,
+ -424, -424, -424, -424, -424, -424, -424, -424, -424, -424,
+ -424, -424, -424, -424, -424, -424, -424, -424, -424, -424,
+ -424, -424, -424, -424, -424, -424, -424, -424, -424, -424,
+ -424, -424, -424, -424, -424, -424, -424, -424, -424, -424,
+ -424, -424, -424, -424, -424, -424, -424, -424, 0, -424,
+ 0, -424, -424, -424, -424, -424, -424, -424, -424, -424,
+ -424, -424, -424, -424, -424, -424, -424, -424, -424, -424,
+ -424, -424, -424, -424, -424, -424, -424, -424, -424, -424,
+ -424, -424, -424, -424, 0, -424, -424, 0, -424, -424,
+ -424, -424, 206, 0, 0, 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, 239, 0, 240,
+ 241, 242, 243, 244, 245, 246, 247, 248, 249, 250,
+ 251, 252, 253, 254, 255, 256, 257, 258, 259, 260,
+ 261, 262, 263, 264, 265, 266, 267, 268, 269, 270,
+ 271, 272, 273, 274, 275, 276, 277, 278, 279, 280,
+ 281, 282, 283, 284, 285, 286, 287, 288, 0, 289,
+ 0, 290, 291, 292, 293, 294, 295, 296, 297, 298,
+ 299, 300, 301, 302, 303, 304, 305, 306, 307, 308,
+ 309, 310, 311, 312, 313, 314, 315, 316, 317, 318,
+ 319, 320, 321, 322, 66, 0, 323, 0, 324, 325,
+ 326, 327, 0, 67, 0, 0, 0, 0, 68, 69,
+ 0, 0, 0, 0, 0, 0, 0, 0, 197, 198,
+ 199, 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, 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, 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, 0, 80,
+ 81, 82, 83, 0, 0, 0, 84, 85, 86, 87,
+ 88, 89, 90, 91, 92, 93, 94, 95, 96, 97,
+ 98, 99, 0, 0, 0, 0, 0, 200, 0, 201,
+ 0, 22, 23, 24, 25, 26, 27, 28, 0, 29,
+ 1, 2, 3, 4, 5, 6, 7, 8, 0, 0,
+ 0, 0, 0, 528, 0, 10, 11, 12, 13, 14,
+ 15, 16, 17, 30, 0, 0, 105, 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, 537, 461, 0, 462,
+ 0, 463, 0, 0, 464, 0, 529, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 340,
+ 341, 72, 0, 0, 0, 0, 106, 107, 108, 109,
+ 0, 0, 342, 343, 0, 0, 0, 0, 73, 74,
+ 75, 76, 77, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 106, 107, 108, 538,
+ 78, 0, 79, 0, 80, 81, 82, 83, 0, 0,
+ 0, 84, 85, 86, 87, 88, 89, 90, 91, 92,
+ 93, 94, 95, 96, 97, 98, 99, 66, 0, 0,
+ 0, 0, 0, 0, 0, 0, 67, 0, 0, 0,
+ 0, 68, 69, 0, 0, 0, 0, 0, 0, 0,
+ 0, 577, 0, 0, 70, 461, 0, 462, 0, 463,
+ 0, 0, 464, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 160, 0, 0, 340, 341, 72,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 342, 343, 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,
+ 578, 0, 80, 81, 82, 83, 0, 0, 0, 84,
+ 85, 86, 87, 88, 89, 90, 91, 92, 579, 94,
+ 95, 96, 97, 98, 99, 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, 461, 0, 462, 0, 463, 0, 0,
+ 464, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 160, 0, 0, 340, 341, 72, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 342, 343,
+ 0, 0, 643, 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, 0,
+ 80, 81, 82, 83, 0, 0, 0, 84, 85, 86,
+ 87, 88, 89, 90, 91, 92, 93, 94, 95, 96,
+ 97, 98, 99, 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, 461, -470, 462, 0, 463, 0, 0, 464, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 160, 0, 0, 340, 341, 72, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 342, 343, 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, 0, 80, 81,
+ 82, 83, 0, 0, 0, 84, 85, 86, 87, 88,
+ 89, 90, 91, 92, 93, 94, 95, 96, 97, 98,
+ 99, 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, 461,
+ 0, 462, 0, 463, 0, 0, 464, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 160, 0,
+ 0, 340, 341, 72, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 342, 343, 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, 0, 80, 81, 82, 83,
+ 0, 0, 0, 84, 85, 86, 87, 88, 89, 90,
+ 91, 92, 93, 94, 95, 96, 97, 98, 99, 66,
+ 0, 0, 0, 0, 0, 0, 0, 0, 67, 0,
+ 0, 0, 0, 68, 69, 0, 0, 0, 0, 0,
+ 0, 0, 0, 577, 0, 0, 70, 461, 0, 462,
+ 0, 463, 0, 0, 464, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 340,
+ 341, 72, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 342, 343, 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, 578, 0, 80, 81, 82, 83, 0, 0,
+ 0, 84, 85, 86, 87, 88, 89, 90, 91, 92,
+ 579, 94, 95, 96, 97, 98, 99, 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, 461, 0, 462, 0, 463,
+ 0, 0, 464, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 340, 341, 72,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 342, 343, 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, 0, 80, 81, 82, 83, 0, 0, 0, 84,
+ 85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
+ 95, 96, 97, 98, 99, 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, 337, 0, 338, 0, 0,
+ 339, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 340, 341, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 342, 343,
+ 0, 0, 0, 0, 73, 74, 75, 76, 77, 0,
+ 0, 0, 0, 0, 0, 0, 344, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 78, 0, 79, 0,
+ 80, 81, 82, 83, 0, 0, 0, 84, 85, 86,
+ 87, 88, 89, 90, 91, 92, 93, 94, 95, 96,
+ 97, 98, 99, 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, 71, 0,
+ 0, 0, 0, 0, 0, 0, 0, 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, 0, 0, 0,
+ 0, 0, 0, 0, 78, 0, 79, 0, 80, 81,
+ 82, 83, 0, 0, 72, 84, 85, 86, 87, 88,
+ 89, 90, 91, 92, 93, 94, 95, 96, 97, 98,
+ 99, 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, 0, 80, 81, 82,
+ 83, 0, 0, 0, 84, 85, 86, 87, 88, 89,
+ 90, 91, 92, 93, 94, 95, 96, 97, 98, 99,
+ 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, 188, 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, 409, 0, 0, 0, 0, 0,
+ 0, 78, 0, 79, 0, 80, 81, 82, 83, 0,
+ 0, 0, 84, 85, 86, 87, 88, 89, 90, 91,
+ 92, 93, 94, 95, 96, 97, 98, 99, 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, 0, 80, 81, 82, 83, 0, 0,
+ 0, 84, 85, 86, 87, 88, 89, 90, 91, 92,
+ 93, 94, 95, 96, 97, 98, 99, 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, 441, 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, 0, 0, 0, 0, 0, 0, 0, 78, 0,
+ 79, 0, 80, 81, 82, 83, 0, 0, 0, 84,
+ 85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
+ 95, 96, 97, 98, 99, 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,
+ 0, 80, 81, 82, 83, 0, 0, 0, 84, 85,
+ 86, 87, 88, 89, 90, 91, 92, 93, 94, 95,
+ 96, 97, 98, 99, 150, 1, 2, 151, 4, 5,
+ 6, 152, 8, 153, 0, 0, 0, 0, 154, 0,
+ 10, 11, 12, 13, 14, 15, 16, 17, 0, 0,
+ 0, 105, 1, 2, 3, 4, 5, 6, 7, 8,
+ 0, 0, 0, 0, 0, 528, 0, 10, 11, 12,
+ 13, 14, 15, 16, 17, 0, 0, 0, 105, 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, 105, 0, 0, 0,
+ 0, 106, 107, 108, 0, 0, 0, 0, 532, 566,
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
+ 2, 3, 4, 5, 6, 7, 8, 0, 106, 107,
+ 108, 109, 9, 0, 10, 11, 12, 13, 14, 15,
+ 16, 17, 0, 0, 0, 105, 0, 1, 2, 3,
+ 4, 5, 6, 7, 8, 0, 136, 137, 25, 109,
+ 9, 0, 10, 11, 12, 13, 14, 15, 16, 17,
+ 0, 0, 0, 105, 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,
+ 163, 0, 0, 0, 0, 106, 107, 108, 109, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 1, 2, 3, 4, 5, 6,
+ 7, 8, 0, 136, 137, 25, 109, 9, 0, 10,
+ 11, 12, 13, 14, 15, 16, 17, 0, 0, 0,
+ 105, 1, 2, 3, 4, 5, 6, 7, 8, 0,
+ 106, 107, 108, 109, 378, 0, 10, 11, 12, 13,
+ 14, 15, 16, 17, 0, 0, 0, 105, 1, 2,
+ 3, 4, 5, 6, 7, 8, 0, 0, 0, 0,
+ 0, 154, 0, 10, 11, 12, 13, 14, 15, 16,
+ 17, 0, 0, 0, 105, 0, 0, 0, 0, 0,
+ 106, 107, 108, 109, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 1, 2, 3, 4,
+ 5, 6, 7, 8, 0, 0, 0, 106, 107, 108,
+ 109, 10, 11, 12, 13, 14, 15, 16, 17, 0,
+ 0, 0, 105, 0, 0, 0, 553, 0, 0, 0,
+ 0, 0, 0, 0, 106, 107, 108, 413, 414, 415,
+ 416, 417, 418, 419, 420, 421, 422, 423, 424, 425,
+ 426, 427, 428, 429, 430, 488, 0, 0, 0, 0,
+ 542, 0, 0, 0, 413, 414, 415, 416, 417, 418,
+ 419, 420, 421, 422, 423, 424, 425, 426, 427, 428,
+ 429, 430, 106, 107, 108, 588, 0, 431, 0, 0,
+ 0, 0, 0, 0, 413, 414, 415, 416, 417, 418,
+ 419, 420, 421, 422, 423, 424, 425, 426, 427, 428,
+ 429, 430, 682, 0, 0, 0, 0, 542, 0, 0,
+ 0, 413, 414, 415, 416, 417, 418, 419, 420, 421,
+ 422, 423, 424, 425, 426, 427, 428, 429, 430, 656,
+ 0, 0, 0, 0, 542, 0, 0, 413, 414, 415,
+ 416, 417, 418, 419, 420, 421, 422, 423, 424, 425,
+ 426, 427, 428, 429, 430, 562, 0, 0, 0, 0,
+ 542, 0, 413, 414, 415, 416, 417, 418, 419, 420,
+ 421, 422, 423, 424, 425, 426, 427, 428, 429, 430,
+ 622, 0, 0, 0, 0, 431, 0, 413, 414, 415,
+ 416, 417, 418, 419, 420, 421, 422, 423, 424, 425,
+ 426, 427, 428, 429, 430, 0, 0, 0, 0, 0,
+ 542, 413, 414, 415, 416, 417, 418, 419, 420, 421,
+ 422, 423, 424, 425, 426, 427, 428, 429, 430, 0,
+ 0, 0, 0, 0, 431, 413, 414, 415, 416, 417,
+ 418, 419, 420, 421, 422, 423, 424, 425, 426, 427,
+ 428, 429, 430, 0, 0, 0, 0, 0, 542, 413,
+ 414, 415, 416, 417, 418, 419, 420, 421, 422, 423,
+ 424, 425, 426, 427, 428, 429, 430, 0, 0, 0,
+ 0, 0, 431, 413, 414, 415, 416, 417, 418, 419,
+ 420, 421, 422, 423, 424, 425, 426, 427, 428, 429,
+ 430, 0, 0, 0, 0, 0, 542
};
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, 26, 22, 18, 9, 9, 22, 22, 131,
+ 71, 369, 386, 0, 347, 389, 135, 535, 18, 339,
+ 23, 24, 25, 535, 521, 345, 34, 544, 567, 535,
+ 392, 18, 570, 32, 572, 39, 434, 38, 3, 0,
+ 97, 6, 55, 398, 31, 10, 33, 12, 13, 14,
+ 15, 16, 17, 33, 55, 34, 27, 28, 29, 50,
+ 578, 41, 33, 34, 4, 5, 6, 71, 586, 9,
+ 608, 70, 33, 6, 39, 408, 9, 37, 411, 37,
+ 586, 203, 444, 41, 42, 109, 37, 6, 7, 8,
+ 34, 42, 412, 632, 452, 39, 454, 0, 101, 497,
+ 139, 456, 129, 106, 107, 108, 623, 17, 18, 464,
+ 465, 431, 432, 610, 38, 128, 124, 37, 38, 55,
+ 40, 124, 619, 40, 663, 37, 43, 188, 40, 356,
+ 357, 134, 135, 136, 137, 139, 43, 41, 42, 657,
+ 143, 38, 639, 660, 38, 657, 40, 42, 665, 687,
+ 154, 145, 146, 147, 672, 42, 195, 490, 39, 40,
+ 493, 494, 9, 163, 11, 683, 672, 170, 182, 183,
+ 544, 683, 689, 39, 40, 36, 163, 37, 43, 38,
+ 535, 184, 31, 186, 188, 17, 18, 542, 543, 39,
+ 40, 98, 99, 100, 101, 102, 103, 104, 98, 99,
+ 100, 101, 102, 103, 104, 115, 116, 117, 118, 119,
+ 120, 39, 40, 136, 137, 41, 31, 575, 576, 42,
+ 339, 31, 42, 37, 31, 44, 345, 38, 6, 38,
+ 123, 586, 587, 98, 99, 100, 101, 102, 103, 104,
+ 37, 561, 562, 3, 38, 41, 6, 42, 46, 623,
+ 10, 38, 12, 13, 14, 15, 16, 17, 37, 33,
+ 46, 34, 39, 618, 40, 598, 599, 622, 38, 38,
+ 45, 37, 37, 105, 106, 107, 108, 109, 110, 111,
+ 112, 113, 46, 46, 38, 32, 660, 46, 38, 37,
+ 39, 665, 33, 412, 39, 39, 33, 40, 37, 41,
+ 40, 656, 657, 41, 39, 39, 39, 368, 39, 39,
+ 39, 39, 431, 432, 40, 689, 40, 672, 41, 46,
+ 38, 38, 41, 38, 40, 37, 39, 38, 683, 37,
+ 39, 41, 33, 40, 37, 40, 339, 39, 32, 38,
+ 40, 344, 345, 40, 39, 38, 385, 33, 387, 33,
+ 39, 41, 40, 40, 39, 33, 39, 360, 40, 39,
+ 39, 330, 33, 134, 368, 611, 549, 139, 31, 46,
+ 183, 177, 164, 359, 378, 605, 457, 28, 572, 363,
+ 441, 683, 389, 385, 551, 388, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, 435, 436, 401, -1,
+ -1, 404, -1, -1, -1, -1, 409, -1, -1, 412,
+ -1, -1, -1, -1, -1, 434, -1, -1, -1, 434,
+ 434, 36, -1, -1, -1, -1, -1, -1, 431, 432,
+ -1, -1, -1, -1, -1, -1, -1, 441, -1, 453,
+ -1, 455, 561, 562, -1, 448, -1, 486, -1, 464,
+ -1, -1, -1, -1, 457, -1, -1, 72, 73, 74,
+ 75, 76, 77, 78, 79, 80, 81, 82, 83, -1,
+ 85, 86, 87, 88, 596, -1, -1, -1, 497, -1,
+ -1, -1, 497, 497, 487, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, 500, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, 546, -1, -1,
+ 549, -1, -1, -1, 538, -1, -1, -1, -1, 3,
+ 548, -1, -1, -1, 528, -1, -1, -1, 12, -1,
+ -1, -1, -1, 17, 18, 19, 20, 21, 22, 23,
+ 24, 25, 26, -1, -1, -1, 30, -1, 551, -1,
+ -1, -1, -1, -1, 593, -1, -1, -1, 561, 562,
+ -1, -1, -1, -1, 603, -1, -1, -1, -1, -1,
+ -1, 55, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, 610, -1, -1, -1, -1, -1, 72, 73,
+ 74, 75, 76, -1, 597, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ 94, -1, 96, 652, 98, 99, 100, 101, 657, -1,
+ -1, 105, 106, 107, 108, 109, 110, 111, 112, 113,
+ 114, 115, 116, 117, 118, 119, 120, -1, -1, -1,
+ -1, -1, 0, -1, 683, 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, -1, 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, 70, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, 53,
+ 54, 55, -1, -1, -1, -1, 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, -1, 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, -1,
+ 96, -1, 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, -1,
+ 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, -1, 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, -1, 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, 17, 18, -1, -1, -1, -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, 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,
- -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,
+ 94, -1, 96, -1, 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, -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,
+ 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, -1, 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, -1,
+ -1, -1, -1, -1, -1, -1, 84, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, 94, -1, 96, -1,
+ 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, 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, -1, -1, -1,
+ -1, -1, -1, -1, 94, -1, 96, -1, 98, 99,
+ 100, 101, -1, -1, 55, 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, -1, 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, -1, 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, -1, 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, -1, -1, -1, -1, -1, -1, -1, 94, -1,
+ 96, -1, 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,
+ -1, 98, 99, 100, 101, -1, -1, -1, 105, 106,
+ 107, 108, 109, 110, 111, 112, 113, 114, 115, 116,
+ 117, 118, 119, 120, 3, 4, 5, 6, 7, 8,
+ 9, 10, 11, 12, -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,
+ 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, 90, 91, 92, -1, -1, -1, -1, 70, 43,
-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,
+ 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, 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, 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, 90, 91, 92, 93, -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, 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, 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,
+ 90, 91, 92, 93, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, 4, 5, 6, 7,
+ 8, 9, 10, 11, -1, -1, -1, 90, 91, 92,
+ 93, 19, 20, 21, 22, 23, 24, 25, 26, -1,
+ -1, -1, 30, -1, -1, -1, 37, -1, -1, -1,
+ -1, -1, -1, -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, 86, 87,
- 88, -1, -1, -1, 48, 49, 50, 51, 52, 53,
+ 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, 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,
- 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
- 60, 61, 62, 63, 64, 65, 40, -1, -1, -1,
+ 64, 65, 90, 91, 92, 39, -1, 71, -1, -1,
-1, -1, -1, -1, 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, 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, 40,
+ -1, -1, -1, -1, 71, -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, -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, 193, 195, 196,
+ 202, 207, 217, 218, 9, 11, 3, 12, 17, 18,
+ 30, 38, 55, 72, 73, 74, 75, 76, 94, 96,
+ 98, 99, 100, 101, 105, 106, 107, 108, 109, 110,
+ 111, 112, 113, 114, 115, 116, 117, 118, 119, 120,
+ 135, 215, 216, 233, 243, 30, 90, 91, 92, 93,
+ 187, 193, 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, 193, 202, 208, 209, 135, 135, 135, 210,
+ 3, 6, 10, 12, 17, 160, 161, 167, 34, 218,
+ 50, 251, 252, 30, 186, 0, 139, 135, 194, 214,
+ 215, 4, 5, 6, 9, 175, 6, 172, 178, 37,
+ 129, 180, 38, 38, 42, 42, 214, 215, 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, 210,
+ 135, 210, 37, 171, 135, 41, 212, 212, 212, 212,
+ 215, 31, 37, 42, 31, 180, 44, 213, 38, 135,
+ 6, 176, 6, 9, 177, 175, 38, 37, 17, 192,
+ 193, 192, 135, 203, 204, 98, 99, 100, 101, 102,
+ 103, 104, 224, 225, 226, 239, 240, 246, 247, 248,
+ 135, 214, 185, 194, 215, 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, 198, 198, 37, 197, 198,
+ 197, 38, 135, 46, 224, 38, 37, 33, 214, 213,
+ 34, 181, 39, 40, 39, 40, 46, 40, 43, 194,
+ 229, 31, 33, 35, 38, 134, 194, 205, 206, 221,
+ 241, 242, 243, 251, 194, 135, 249, 250, 18, 242,
+ 243, 43, 225, 205, 39, 135, 40, 38, 39, 135,
+ 156, 157, 158, 156, 156, 38, 165, 199, 194, 194,
+ 214, 27, 28, 29, 33, 34, 162, 163, 43, 3,
+ 6, 10, 12, 13, 14, 15, 16, 17, 39, 219,
+ 220, 222, 223, 45, 135, 34, 39, 213, 17, 70,
+ 193, 213, 70, 205, 204, 46, 37, 30, 93, 166,
+ 205, 205, 71, 133, 46, 37, 38, 32, 46, 38,
+ 37, 40, 37, 37, 39, 194, 135, 152, 153, 39,
+ 39, 40, 41, 33, 41, 211, 43, 165, 135, 37,
+ 41, 39, 40, 221, 39, 39, 39, 27, 96, 114,
+ 205, 228, 230, 231, 232, 233, 252, 39, 39, 205,
+ 205, 241, 194, 251, 185, 250, 39, 40, 156, 156,
+ 40, 33, 41, 40, 200, 211, 39, 222, 41, 220,
+ 222, 46, 213, 213, 17, 18, 233, 236, 38, 38,
+ 228, 205, 41, 40, 244, 194, 39, 154, 135, 33,
+ 41, 38, 194, 201, 37, 200, 222, 251, 162, 38,
+ 205, 221, 205, 70, 241, 245, 39, 37, 39, 41,
+ 33, 211, 40, 37, 70, 221, 40, 40, 234, 39,
+ 40, 38, 40, 194, 32, 38, 205, 194, 227, 228,
+ 229, 235, 252, 39, 241, 33, 33, 211, 39, 237,
+ 238, 241, 39, 40, 228, 40, 39, 41, 39, 40,
+ 227, 33, 222, 39, 241, 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, 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, 163, 163, 163, 163, 163,
+ 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, 195, 196, 197,
+ 197, 198, 199, 199, 200, 200, 201, 201, 202, 203,
+ 203, 204, 204, 205, 205, 205, 205, 205, 205, 206,
+ 206, 206, 206, 207, 208, 209, 210, 210, 211, 211,
+ 211, 211, 212, 212, 213, 213, 214, 214, 215, 215,
+ 216, 216, 217, 217, 218, 218, 218, 219, 219, 220,
+ 220, 221, 222, 223, 223, 223, 223, 223, 223, 223,
+ 223, 223, 224, 224, 225, 225, 225, 225, 225, 226,
+ 226, 227, 227, 227, 228, 228, 228, 228, 228, 229,
+ 229, 230, 231, 232, 233, 233, 233, 233, 233, 233,
+ 233, 233, 233, 233, 234, 234, 235, 235, 236, 236,
+ 237, 237, 238, 238, 239, 240, 241, 241, 241, 242,
+ 242, 243, 243, 243, 243, 243, 243, 243, 243, 244,
+ 244, 245, 245, 246, 247, 247, 248, 249, 249, 250,
+ 251, 251, 252
};
/* 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, 0, 1, 1, 2, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 3, 2, 3, 2, 2, 1, 2, 2, 2, 1,
+ 2, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 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, 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, 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, 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, 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
};
/* YYMERGER[RULE-NUM] -- Index of merging function for rule #RULE-NUM. */
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0
};
/* YYIMMEDIATE[RULE-NUM] -- True iff rule #RULE-NUM is not to be deferred, as
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0
};
/* YYCONFLP[YYPACT[STATE-NUM]] -- Pointer into YYCONFL of start of
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,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 5, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 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, 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, 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, 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, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 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, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 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, 267, 0, 267, 0, 331, 0, 457, 0, 457,
+ 0, 457, 0, 457, 0, 457, 0, 457, 0, 457,
+ 0, 457, 0, 457, 0, 457, 0, 457, 0, 457,
+ 0, 457, 0, 457, 0, 457, 0, 457, 0, 457,
+ 0, 457, 0, 457, 0, 457, 0, 457, 0, 457,
+ 0, 457, 0, 457, 0, 457, 0, 457, 0, 457,
+ 0, 457, 0, 457, 0, 457, 0, 457, 0, 457,
+ 0, 457, 0, 457, 0, 457, 0, 457, 0, 457,
+ 0, 457, 0, 457, 0, 457, 0, 457, 0, 457,
+ 0, 457, 0, 457, 0, 457, 0, 457, 0, 457,
+ 0, 457, 0, 457, 0, 457, 0, 457, 0, 457,
+ 0, 457, 0, 457, 0, 457, 0, 457, 0, 457,
+ 0, 457, 0, 457, 0, 457, 0, 457, 0, 457,
+ 0, 457, 0, 457, 0, 457, 0, 457, 0, 457,
+ 0, 457, 0, 457, 0, 457, 0, 457, 0, 457,
+ 0, 457, 0, 457, 0, 457, 0, 457, 0, 457,
+ 0, 457, 0, 457, 0, 457, 0, 457, 0, 457,
+ 0, 457, 0, 457, 0, 457, 0, 457, 0, 457,
+ 0, 457, 0, 457, 0, 457, 0, 457, 0, 457,
+ 0, 457, 0, 457, 0, 457, 0, 457, 0, 457,
+ 0, 457, 0, 457, 0, 457, 0, 457, 0, 457,
+ 0, 457, 0, 457, 0, 457, 0, 457, 0, 457,
+ 0, 457, 0, 457, 0, 457, 0, 457, 0, 457,
+ 0, 457, 0, 457, 0, 457, 0, 457, 0, 457,
+ 0, 457, 0, 457, 0, 457, 0, 457, 0, 457,
+ 0, 457, 0, 457, 0, 267, 0, 267, 0, 267,
+ 0, 226, 0, 358, 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 170:
+#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 2434 "src/parser_proc.c" /* glr.c:816 */
break;
- case 160:
-#line 410 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 171:
+#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 2447 "src/parser_proc.c" /* glr.c:816 */
break;
- case 161:
-#line 418 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 172:
+#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 2455 "src/parser_proc.c" /* glr.c:816 */
break;
- case 162:
-#line 421 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 173:
+#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 2463 "src/parser_proc.c" /* glr.c:816 */
break;
- case 163:
-#line 424 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 175:
+#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 2471 "src/parser_proc.c" /* glr.c:816 */
break;
- case 164:
-#line 427 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 176:
+#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 2479 "src/parser_proc.c" /* glr.c:816 */
break;
- case 165:
-#line 430 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 177:
+#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 2487 "src/parser_proc.c" /* glr.c:816 */
break;
- case 166:
-#line 433 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 178:
+#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 2495 "src/parser_proc.c" /* glr.c:816 */
break;
- case 167:
-#line 436 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 179:
+#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 2503 "src/parser_proc.c" /* glr.c:816 */
break;
- case 168:
-#line 442 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 180:
+#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 2511 "src/parser_proc.c" /* glr.c:816 */
break;
- case 169:
-#line 448 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 181:
+#line 455 "src/parser_proc_grammar.y" /* glr.c:816 */
+ {
+ (*(struct psi_cpp_exp **)(&(*yyvalp))) = NULL;
+}
+#line 2519 "src/parser_proc.c" /* glr.c:816 */
+ break;
+
+ case 182:
+#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 2527 "src/parser_proc.c" /* glr.c:816 */
break;
- case 170:
-#line 454 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 183:
+#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 2555 "src/parser_proc.c" /* glr.c:816 */
break;
- case 171:
-#line 477 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 184:
+#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 2564 "src/parser_proc.c" /* glr.c:816 */
break;
- case 172:
-#line 481 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 185:
+#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 2573 "src/parser_proc.c" /* glr.c:816 */
break;
- case 173:
-#line 485 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 186:
+#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 2583 "src/parser_proc.c" /* glr.c:816 */
break;
- case 174:
-#line 490 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 187:
+#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 2592 "src/parser_proc.c" /* glr.c:816 */
break;
- case 175:
-#line 495 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 188:
+#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 2601 "src/parser_proc.c" /* glr.c:816 */
break;
- case 176:
-#line 499 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 189:
+#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 2610 "src/parser_proc.c" /* glr.c:816 */
break;
- case 191:
-#line 538 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 190:
+#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 2619 "src/parser_proc.c" /* glr.c:816 */
break;
- case 192:
-#line 543 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 213:
+#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 2629 "src/parser_proc.c" /* glr.c:816 */
break;
- case 193:
-#line 548 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 214:
+#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 2639 "src/parser_proc.c" /* glr.c:816 */
break;
- case 194:
-#line 556 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 215:
+#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 2647 "src/parser_proc.c" /* glr.c:816 */
break;
- case 196:
-#line 563 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 217:
+#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 2657 "src/parser_proc.c" /* glr.c:816 */
break;
- case 197:
-#line 568 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 218:
+#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 2667 "src/parser_proc.c" /* glr.c:816 */
break;
- case 198:
-#line 576 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 219:
+#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 2675 "src/parser_proc.c" /* glr.c:816 */
break;
- case 200:
-#line 583 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 221:
+#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 2684 "src/parser_proc.c" /* glr.c:816 */
break;
- case 201:
-#line 587 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 222:
+#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 2693 "src/parser_proc.c" /* glr.c:816 */
break;
- case 202:
-#line 594 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 223:
+#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 2702 "src/parser_proc.c" /* glr.c:816 */
break;
- case 203:
-#line 598 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 224:
+#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 2711 "src/parser_proc.c" /* glr.c:816 */
break;
- case 204:
-#line 602 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 225:
+#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 2720 "src/parser_proc.c" /* glr.c:816 */
+ break;
+
+ case 226:
+#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 2729 "src/parser_proc.c" /* glr.c:816 */
break;
- case 205:
-#line 606 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 227:
+#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 2744 "src/parser_proc.c" /* glr.c:816 */
break;
- case 206:
-#line 616 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 228:
+#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 2759 "src/parser_proc.c" /* glr.c:816 */
break;
- case 207:
-#line 626 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 229:
+#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 2769 "src/parser_proc.c" /* glr.c:816 */
break;
- case 208:
-#line 631 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 230:
+#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 2779 "src/parser_proc.c" /* glr.c:816 */
break;
- case 209:
-#line 636 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 231:
+#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 2790 "src/parser_proc.c" /* glr.c:816 */
break;
- case 210:
-#line 642 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 232:
+#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 2801 "src/parser_proc.c" /* glr.c:816 */
break;
- case 211:
-#line 651 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 233:
+#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 2809 "src/parser_proc.c" /* glr.c:816 */
break;
- case 213:
-#line 658 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 235:
+#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 2818 "src/parser_proc.c" /* glr.c:816 */
break;
- case 214:
-#line 662 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 236:
+#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 2826 "src/parser_proc.c" /* glr.c:816 */
break;
- case 215:
-#line 668 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 237:
+#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 2835 "src/parser_proc.c" /* glr.c:816 */
break;
- case 216:
-#line 675 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 238:
+#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 2843 "src/parser_proc.c" /* glr.c:816 */
break;
- case 221:
-#line 688 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 243:
+#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 2851 "src/parser_proc.c" /* glr.c:816 */
break;
- case 222:
-#line 691 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 244:
+#line 718 "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 2860 "src/parser_proc.c" /* glr.c:816 */
break;
- case 228:
-#line 706 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 250:
+#line 733 "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 2868 "src/parser_proc.c" /* glr.c:816 */
break;
- case 230:
-#line 713 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 252:
+#line 740 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_decl_arg **)(&(*yyvalp))) = psi_decl_arg_init(
psi_decl_type_init(PSI_T_FUNCTION, (*(struct psi_decl **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->func->var->name),
(*(struct psi_decl_arg **)(&(*yyvalp)))->type->token = psi_token_copy((*(struct psi_decl **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->func->token);
(*(struct psi_decl_arg **)(&(*yyvalp)))->type->real.func = (*(struct psi_decl **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval));
}
-#line 2446 "src/parser_proc.c" /* glr.c:816 */
+#line 2881 "src/parser_proc.c" /* glr.c:816 */
break;
- case 231:
-#line 721 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 253:
+#line 748 "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 2896 "src/parser_proc.c" /* glr.c:816 */
break;
- case 232:
-#line 731 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 254:
+#line 758 "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 2909 "src/parser_proc.c" /* glr.c:816 */
break;
- case 233:
-#line 739 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 255:
+#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_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 2922 "src/parser_proc.c" /* glr.c:816 */
break;
- case 234:
-#line 750 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 256:
+#line 774 "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));
+ (*(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 2495 "src/parser_proc.c" /* glr.c:816 */
+#line 2932 "src/parser_proc.c" /* glr.c:816 */
break;
- case 236:
-#line 757 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 257:
+#line 782 "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 2940 "src/parser_proc.c" /* glr.c:816 */
+ break;
+
+ case 259:
+#line 789 "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 2949 "src/parser_proc.c" /* glr.c:816 */
break;
- case 238:
-#line 765 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 261:
+#line 797 "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 2959 "src/parser_proc.c" /* glr.c:816 */
break;
- case 239:
-#line 770 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 262:
+#line 802 "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 2969 "src/parser_proc.c" /* glr.c:816 */
break;
- case 240:
-#line 775 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 263:
+#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_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 2979 "src/parser_proc.c" /* glr.c:816 */
break;
- case 243:
-#line 785 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 266:
+#line 817 "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 2987 "src/parser_proc.c" /* glr.c:816 */
break;
- case 244:
-#line 788 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 267:
+#line 820 "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 2995 "src/parser_proc.c" /* glr.c:816 */
break;
- case 245:
-#line 794 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 268:
+#line 826 "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 3003 "src/parser_proc.c" /* glr.c:816 */
break;
- case 246:
-#line 797 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 269:
+#line 829 "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 3011 "src/parser_proc.c" /* glr.c:816 */
break;
- case 247:
-#line 800 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 270:
+#line 832 "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 3019 "src/parser_proc.c" /* glr.c:816 */
break;
- case 258:
-#line 822 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 281:
+#line 854 "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 3027 "src/parser_proc.c" /* glr.c:816 */
break;
- case 259:
-#line 825 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 282:
+#line 857 "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 3035 "src/parser_proc.c" /* glr.c:816 */
break;
- case 260:
-#line 828 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 283:
+#line 860 "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 3043 "src/parser_proc.c" /* glr.c:816 */
break;
- case 261:
-#line 834 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 284:
+#line 866 "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 3051 "src/parser_proc.c" /* glr.c:816 */
break;
- case 262:
-#line 837 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 285:
+#line 869 "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 3059 "src/parser_proc.c" /* glr.c:816 */
break;
- case 263:
-#line 840 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 286:
+#line 872 "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 3072 "src/parser_proc.c" /* glr.c:816 */
break;
- case 264:
-#line 848 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 287:
+#line 880 "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 3086 "src/parser_proc.c" /* glr.c:816 */
break;
- case 265:
-#line 860 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 288:
+#line 892 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_token **)(&(*yyvalp))) = NULL;
}
-#line 2649 "src/parser_proc.c" /* glr.c:816 */
+#line 3094 "src/parser_proc.c" /* glr.c:816 */
break;
- case 266:
-#line 863 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 289:
+#line 895 "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 3102 "src/parser_proc.c" /* glr.c:816 */
break;
- case 267:
-#line 866 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 290:
+#line 898 "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 3114 "src/parser_proc.c" /* glr.c:816 */
break;
- case 268:
-#line 873 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 291:
+#line 905 "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 3122 "src/parser_proc.c" /* glr.c:816 */
break;
- case 269:
-#line 876 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 292:
+#line 908 "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 3134 "src/parser_proc.c" /* glr.c:816 */
break;
- case 270:
-#line 886 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 293:
+#line 918 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_token **)(&(*yyvalp))) = NULL;
}
-#line 2697 "src/parser_proc.c" /* glr.c:816 */
+#line 3142 "src/parser_proc.c" /* glr.c:816 */
break;
- case 272:
-#line 892 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 295:
+#line 924 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_token **)(&(*yyvalp))) = NULL;
}
-#line 2705 "src/parser_proc.c" /* glr.c:816 */
+#line 3150 "src/parser_proc.c" /* glr.c:816 */
break;
- case 275:
-#line 900 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 298:
+#line 932 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_token **)(&(*yyvalp))) = NULL;
}
-#line 2713 "src/parser_proc.c" /* glr.c:816 */
+#line 3158 "src/parser_proc.c" /* glr.c:816 */
break;
- case 276:
-#line 903 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 299:
+#line 935 "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 3166 "src/parser_proc.c" /* glr.c:816 */
break;
- case 277:
-#line 906 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 300:
+#line 938 "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 3179 "src/parser_proc.c" /* glr.c:816 */
break;
- case 278:
-#line 917 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 301:
+#line 949 "src/parser_proc_grammar.y" /* glr.c:816 */
+ {
+ (*(struct psi_decl **)(&(*yyvalp))) = (*(struct psi_decl **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval));
+}
+#line 3187 "src/parser_proc.c" /* glr.c:816 */
+ break;
+
+ case 302:
+#line 952 "src/parser_proc_grammar.y" /* glr.c:816 */
+ {
+ (*(struct psi_decl **)(&(*yyvalp))) = (*(struct psi_decl **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval));
+}
+#line 3195 "src/parser_proc.c" /* glr.c:816 */
+ break;
+
+ case 308:
+#line 972 "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 3203 "src/parser_proc.c" /* glr.c:816 */
+ break;
+
+ case 310:
+#line 979 "src/parser_proc_grammar.y" /* glr.c:816 */
+ {
+ psi_plist_free((*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
+}
+#line 3211 "src/parser_proc.c" /* glr.c:816 */
+ break;
+
+ case 311:
+#line 985 "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 3219 "src/parser_proc.c" /* glr.c:816 */
+ break;
+
+ case 312:
+#line 988 "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 3227 "src/parser_proc.c" /* glr.c:816 */
+ break;
+
+ case 314:
+#line 995 "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_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 2742 "src/parser_proc.c" /* glr.c:816 */
+#line 3236 "src/parser_proc.c" /* glr.c:816 */
break;
- case 279:
-#line 923 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 317:
+#line 1007 "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_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 3248 "src/parser_proc.c" /* glr.c:816 */
break;
- case 280:
-#line 930 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 318:
+#line 1014 "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 3261 "src/parser_proc.c" /* glr.c:816 */
break;
- case 281:
-#line 938 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 319:
+#line 1025 "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 3273 "src/parser_proc.c" /* glr.c:816 */
break;
- case 282:
-#line 945 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 320:
+#line 1032 "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 3286 "src/parser_proc.c" /* glr.c:816 */
break;
- case 285:
-#line 961 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 321:
+#line 1043 "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 3298 "src/parser_proc.c" /* glr.c:816 */
break;
- case 286:
-#line 967 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 322:
+#line 1050 "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 3314 "src/parser_proc.c" /* glr.c:816 */
break;
- case 287:
-#line 977 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 323:
+#line 1061 "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 3330 "src/parser_proc.c" /* glr.c:816 */
break;
- case 288:
-#line 987 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 324:
+#line 1072 "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 3346 "src/parser_proc.c" /* glr.c:816 */
break;
- case 290:
-#line 1001 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 326:
+#line 1087 "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 3360 "src/parser_proc.c" /* glr.c:816 */
break;
- case 291:
-#line 1013 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 327:
+#line 1099 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_plist **)(&(*yyvalp))) = NULL;
}
-#line 2870 "src/parser_proc.c" /* glr.c:816 */
+#line 3368 "src/parser_proc.c" /* glr.c:816 */
break;
- case 292:
-#line 1016 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 328:
+#line 1102 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_plist **)(&(*yyvalp))) = NULL;
}
-#line 2878 "src/parser_proc.c" /* glr.c:816 */
+#line 3376 "src/parser_proc.c" /* glr.c:816 */
break;
- case 293:
-#line 1019 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 329:
+#line 1105 "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 3384 "src/parser_proc.c" /* glr.c:816 */
break;
- case 294:
-#line 1022 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 330:
+#line 1108 "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 3392 "src/parser_proc.c" /* glr.c:816 */
break;
- case 295:
-#line 1028 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 331:
+#line 1114 "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 3405 "src/parser_proc.c" /* glr.c:816 */
+ break;
+
+ case 332:
+#line 1122 "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 3413 "src/parser_proc.c" /* glr.c:816 */
break;
- case 296:
-#line 1031 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 333:
+#line 1125 "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 3428 "src/parser_proc.c" /* glr.c:816 */
break;
- case 297:
-#line 1041 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 334:
+#line 1135 "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 3443 "src/parser_proc.c" /* glr.c:816 */
break;
- case 298:
-#line 1054 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 335:
+#line 1148 "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 3453 "src/parser_proc.c" /* glr.c:816 */
break;
- case 299:
-#line 1059 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 336:
+#line 1153 "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 3463 "src/parser_proc.c" /* glr.c:816 */
break;
- case 300:
-#line 1067 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 337:
+#line 1161 "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 3475 "src/parser_proc.c" /* glr.c:816 */
break;
- case 301:
-#line 1077 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 338:
+#line 1171 "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 3487 "src/parser_proc.c" /* glr.c:816 */
break;
- case 302:
-#line 1087 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 339:
+#line 1181 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_plist **)(&(*yyvalp))) = NULL;
}
-#line 2984 "src/parser_proc.c" /* glr.c:816 */
+#line 3495 "src/parser_proc.c" /* glr.c:816 */
break;
- case 304:
-#line 1094 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 341:
+#line 1188 "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 3503 "src/parser_proc.c" /* glr.c:816 */
break;
- case 305:
-#line 1100 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 342:
+#line 1194 "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 3522 "src/parser_proc.c" /* glr.c:816 */
+ break;
+
+ case 343:
+#line 1208 "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 3000 "src/parser_proc.c" /* glr.c:816 */
+#line 3541 "src/parser_proc.c" /* glr.c:816 */
break;
- case 306:
-#line 1103 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 344:
+#line 1225 "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))) = NULL;
}
-#line 3008 "src/parser_proc.c" /* glr.c:816 */
+#line 3549 "src/parser_proc.c" /* glr.c:816 */
break;
- case 307:
-#line 1109 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 345:
+#line 1228 "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_plist **)(&(*yyvalp))) = (*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval));
}
-#line 3018 "src/parser_proc.c" /* glr.c:816 */
+#line 3557 "src/parser_proc.c" /* glr.c:816 */
break;
- case 308:
-#line 1117 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 346:
+#line 1234 "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 3569 "src/parser_proc.c" /* glr.c:816 */
+ break;
+
+ case 347:
+#line 1241 "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((*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-3)].yystate.yysemantics.yysval)), &arg);
+ }
+}
+#line 3581 "src/parser_proc.c" /* glr.c:816 */
+ break;
+
+ case 348:
+#line 1251 "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 3590 "src/parser_proc.c" /* glr.c:816 */
break;
- case 309:
-#line 1124 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 349:
+#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_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 3598 "src/parser_proc.c" /* glr.c:816 */
break;
- case 310:
-#line 1127 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 350:
+#line 1261 "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 3606 "src/parser_proc.c" /* glr.c:816 */
break;
- case 311:
-#line 1133 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 351:
+#line 1267 "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 3616 "src/parser_proc.c" /* glr.c:816 */
break;
- case 312:
-#line 1138 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 352:
+#line 1272 "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 3626 "src/parser_proc.c" /* glr.c:816 */
break;
- case 313:
-#line 1146 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 353:
+#line 1280 "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 3635 "src/parser_proc.c" /* glr.c:816 */
break;
- case 314:
-#line 1150 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 354:
+#line 1284 "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 3644 "src/parser_proc.c" /* glr.c:816 */
break;
- case 315:
-#line 1154 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 355:
+#line 1288 "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 3653 "src/parser_proc.c" /* glr.c:816 */
break;
- case 316:
-#line 1158 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 356:
+#line 1292 "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 3662 "src/parser_proc.c" /* glr.c:816 */
break;
- case 317:
-#line 1162 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 357:
+#line 1296 "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 3671 "src/parser_proc.c" /* glr.c:816 */
break;
- case 318:
-#line 1169 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 358:
+#line 1300 "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_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 3680 "src/parser_proc.c" /* glr.c:816 */
+ break;
+
+ case 359:
+#line 1307 "src/parser_proc_grammar.y" /* glr.c:816 */
+ {
+ (*(struct psi_number **)(&(*yyvalp))) = psi_number_init((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->type, (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->text, (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->flags);
(*(struct psi_number **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 3117 "src/parser_proc.c" /* glr.c:816 */
+#line 3689 "src/parser_proc.c" /* glr.c:816 */
break;
- case 319:
-#line 1173 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 360:
+#line 1311 "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 3698 "src/parser_proc.c" /* glr.c:816 */
break;
- case 320:
-#line 1177 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 361:
+#line 1315 "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 3707 "src/parser_proc.c" /* glr.c:816 */
break;
- case 321:
-#line 1181 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 362:
+#line 1319 "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 3716 "src/parser_proc.c" /* glr.c:816 */
break;
- case 322:
-#line 1188 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 363:
+#line 1326 "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 3731 "src/parser_proc.c" /* glr.c:816 */
break;
- case 323:
-#line 1201 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 364:
+#line 1339 "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 3746 "src/parser_proc.c" /* glr.c:816 */
break;
- case 324:
-#line 1214 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 365:
+#line 1352 "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 3761 "src/parser_proc.c" /* glr.c:816 */
break;
- case 325:
-#line 1227 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 366:
+#line 1365 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_token **)(&(*yyvalp))) = NULL;
}
-#line 3197 "src/parser_proc.c" /* glr.c:816 */
+#line 3769 "src/parser_proc.c" /* glr.c:816 */
break;
- case 326:
-#line 1230 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 367:
+#line 1368 "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 3778 "src/parser_proc.c" /* glr.c:816 */
break;
- case 327:
-#line 1237 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 368:
+#line 1375 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_layout **)(&(*yyvalp))) = NULL;
}
-#line 3214 "src/parser_proc.c" /* glr.c:816 */
+#line 3786 "src/parser_proc.c" /* glr.c:816 */
break;
- case 328:
-#line 1240 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 369:
+#line 1378 "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 3794 "src/parser_proc.c" /* glr.c:816 */
break;
- case 329:
-#line 1246 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 370:
+#line 1381 "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 3802 "src/parser_proc.c" /* glr.c:816 */
+ break;
+
+ case 371:
+#line 1384 "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 3810 "src/parser_proc.c" /* glr.c:816 */
+ break;
+
+ case 372:
+#line 1390 "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 3819 "src/parser_proc.c" /* glr.c:816 */
break;
- case 330:
-#line 1250 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 373:
+#line 1394 "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 3828 "src/parser_proc.c" /* glr.c:816 */
break;
- case 331:
-#line 1257 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 374:
+#line 1401 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(size_t*)(&(*yyvalp))) = 0;
}
-#line 3248 "src/parser_proc.c" /* glr.c:816 */
+#line 3836 "src/parser_proc.c" /* glr.c:816 */
break;
- case 332:
-#line 1260 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 375:
+#line 1404 "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 3844 "src/parser_proc.c" /* glr.c:816 */
break;
- case 333:
-#line 1266 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 376:
+#line 1410 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(size_t*)(&(*yyvalp))) = 0;
}
-#line 3264 "src/parser_proc.c" /* glr.c:816 */
+#line 3852 "src/parser_proc.c" /* glr.c:816 */
break;
- case 334:
-#line 1269 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 377:
+#line 1413 "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 3860 "src/parser_proc.c" /* glr.c:816 */
break;
- case 335:
-#line 1275 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 379:
+#line 1420 "src/parser_proc_grammar.y" /* glr.c:816 */
+ {
+ (*(size_t*)(&(*yyvalp))) = (*(size_t*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval));
+}
+#line 3868 "src/parser_proc.c" /* glr.c:816 */
+ break;
+
+ case 380:
+#line 1426 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(size_t*)(&(*yyvalp))) = 1;
}
-#line 3280 "src/parser_proc.c" /* glr.c:816 */
+#line 3876 "src/parser_proc.c" /* glr.c:816 */
break;
- case 336:
-#line 1278 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 381:
+#line 1429 "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 3884 "src/parser_proc.c" /* glr.c:816 */
break;
- case 337:
-#line 1290 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 382:
+#line 1441 "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 3892 "src/parser_proc.c" /* glr.c:816 */
break;
- case 338:
-#line 1293 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 383:
+#line 1444 "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 3901 "src/parser_proc.c" /* glr.c:816 */
break;
- case 339:
-#line 1300 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 384:
+#line 1451 "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 3911 "src/parser_proc.c" /* glr.c:816 */
break;
- case 340:
-#line 1305 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 385:
+#line 1456 "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 3921 "src/parser_proc.c" /* glr.c:816 */
break;
- case 341:
-#line 1310 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 386:
+#line 1461 "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 3933 "src/parser_proc.c" /* glr.c:816 */
break;
- case 342:
-#line 1320 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 387:
+#line 1471 "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 3941 "src/parser_proc.c" /* glr.c:816 */
break;
- case 343:
-#line 1323 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 388:
+#line 1474 "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 3949 "src/parser_proc.c" /* glr.c:816 */
break;
- case 344:
-#line 1329 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 389:
+#line 1480 "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 3957 "src/parser_proc.c" /* glr.c:816 */
break;
- case 345:
-#line 1332 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 390:
+#line 1483 "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 3965 "src/parser_proc.c" /* glr.c:816 */
break;
- case 346:
-#line 1338 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 391:
+#line 1489 "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 3974 "src/parser_proc.c" /* glr.c:816 */
break;
- case 347:
-#line 1345 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 392:
+#line 1496 "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 3983 "src/parser_proc.c" /* glr.c:816 */
break;
- case 357:
-#line 1364 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 402:
+#line 1515 "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 3991 "src/parser_proc.c" /* glr.c:816 */
break;
- case 358:
-#line 1367 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 403:
+#line 1518 "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 3999 "src/parser_proc.c" /* glr.c:816 */
break;
- case 359:
-#line 1373 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 404:
+#line 1524 "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 4007 "src/parser_proc.c" /* glr.c:816 */
break;
- case 360:
-#line 1376 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 405:
+#line 1527 "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 4015 "src/parser_proc.c" /* glr.c:816 */
break;
- case 361:
-#line 1379 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 406:
+#line 1530 "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 4023 "src/parser_proc.c" /* glr.c:816 */
break;
- case 362:
-#line 1382 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 407:
+#line 1533 "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 4031 "src/parser_proc.c" /* glr.c:816 */
break;
- case 363:
-#line 1385 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 408:
+#line 1536 "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 4039 "src/parser_proc.c" /* glr.c:816 */
break;
- case 364:
-#line 1391 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 409:
+#line 1542 "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 4048 "src/parser_proc.c" /* glr.c:816 */
break;
- case 365:
-#line 1395 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 410:
+#line 1546 "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 4058 "src/parser_proc.c" /* glr.c:816 */
break;
- case 367:
-#line 1404 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 412:
+#line 1555 "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 4067 "src/parser_proc.c" /* glr.c:816 */
break;
- case 368:
-#line 1408 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 413:
+#line 1559 "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 4076 "src/parser_proc.c" /* glr.c:816 */
break;
- case 369:
-#line 1415 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 414:
+#line 1566 "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 4084 "src/parser_proc.c" /* glr.c:816 */
break;
- case 370:
-#line 1418 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 415:
+#line 1569 "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 4092 "src/parser_proc.c" /* glr.c:816 */
break;
- case 371:
-#line 1421 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 416:
+#line 1572 "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 4100 "src/parser_proc.c" /* glr.c:816 */
break;
- case 372:
-#line 1424 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 417:
+#line 1575 "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 4108 "src/parser_proc.c" /* glr.c:816 */
break;
- case 373:
-#line 1427 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 418:
+#line 1578 "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 4116 "src/parser_proc.c" /* glr.c:816 */
break;
- case 374:
-#line 1433 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 419:
+#line 1584 "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 4125 "src/parser_proc.c" /* glr.c:816 */
break;
- case 375:
-#line 1437 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 420:
+#line 1588 "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 4135 "src/parser_proc.c" /* glr.c:816 */
break;
- case 376:
-#line 1445 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 421:
+#line 1596 "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 4144 "src/parser_proc.c" /* glr.c:816 */
break;
- case 377:
-#line 1452 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 422:
+#line 1603 "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 4154 "src/parser_proc.c" /* glr.c:816 */
break;
- case 378:
-#line 1460 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 423:
+#line 1611 "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 4164 "src/parser_proc.c" /* glr.c:816 */
break;
- case 389:
-#line 1481 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 434:
+#line 1632 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_plist **)(&(*yyvalp))) = NULL;
}
-#line 3576 "src/parser_proc.c" /* glr.c:816 */
+#line 4172 "src/parser_proc.c" /* glr.c:816 */
break;
- case 390:
-#line 1484 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 435:
+#line 1635 "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 4180 "src/parser_proc.c" /* glr.c:816 */
break;
- case 391:
-#line 1490 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 436:
+#line 1641 "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 4188 "src/parser_proc.c" /* glr.c:816 */
break;
- case 392:
-#line 1493 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 437:
+#line 1644 "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 4196 "src/parser_proc.c" /* glr.c:816 */
break;
- case 395:
-#line 1504 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 440:
+#line 1655 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_plist **)(&(*yyvalp))) = NULL;
}
-#line 3608 "src/parser_proc.c" /* glr.c:816 */
+#line 4204 "src/parser_proc.c" /* glr.c:816 */
break;
- case 396:
-#line 1507 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 441:
+#line 1658 "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 4212 "src/parser_proc.c" /* glr.c:816 */
break;
- case 397:
-#line 1513 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 442:
+#line 1664 "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 4220 "src/parser_proc.c" /* glr.c:816 */
break;
- case 398:
-#line 1516 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 443:
+#line 1667 "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 4228 "src/parser_proc.c" /* glr.c:816 */
break;
- case 399:
-#line 1522 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 444:
+#line 1673 "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 4237 "src/parser_proc.c" /* glr.c:816 */
break;
- case 400:
-#line 1529 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 445:
+#line 1680 "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 4246 "src/parser_proc.c" /* glr.c:816 */
break;
- case 401:
-#line 1536 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 446:
+#line 1687 "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 4254 "src/parser_proc.c" /* glr.c:816 */
break;
- case 402:
-#line 1539 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 447:
+#line 1690 "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 4262 "src/parser_proc.c" /* glr.c:816 */
break;
- case 403:
-#line 1542 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 448:
+#line 1693 "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 4271 "src/parser_proc.c" /* glr.c:816 */
break;
- case 404:
-#line 1549 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 449:
+#line 1700 "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 4281 "src/parser_proc.c" /* glr.c:816 */
break;
- case 405:
-#line 1554 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 450:
+#line 1705 "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 4291 "src/parser_proc.c" /* glr.c:816 */
break;
- case 414:
-#line 1573 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 459:
+#line 1724 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_plist **)(&(*yyvalp))) = NULL;
}
-#line 3703 "src/parser_proc.c" /* glr.c:816 */
+#line 4299 "src/parser_proc.c" /* glr.c:816 */
break;
- case 415:
-#line 1576 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 460:
+#line 1727 "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 4307 "src/parser_proc.c" /* glr.c:816 */
break;
- case 416:
-#line 1582 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 461:
+#line 1733 "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 4315 "src/parser_proc.c" /* glr.c:816 */
break;
- case 417:
-#line 1585 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 462:
+#line 1736 "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 4323 "src/parser_proc.c" /* glr.c:816 */
break;
- case 418:
-#line 1591 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 463:
+#line 1742 "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 4332 "src/parser_proc.c" /* glr.c:816 */
break;
- case 421:
-#line 1603 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 466:
+#line 1754 "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 4341 "src/parser_proc.c" /* glr.c:816 */
break;
- case 422:
-#line 1610 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 467:
+#line 1761 "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 4349 "src/parser_proc.c" /* glr.c:816 */
break;
- case 423:
-#line 1613 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 468:
+#line 1764 "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 4357 "src/parser_proc.c" /* glr.c:816 */
break;
- case 424:
-#line 1619 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 469:
+#line 1770 "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 */
- 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 */
+#line 4367 "src/parser_proc.c" /* glr.c:816 */
break;
- case 427:
-#line 1636 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 470:
+#line 1778 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(bool*)(&(*yyvalp))) = false;
}
-#line 3795 "src/parser_proc.c" /* glr.c:816 */
+#line 4375 "src/parser_proc.c" /* glr.c:816 */
break;
- case 428:
-#line 1639 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 471:
+#line 1781 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(bool*)(&(*yyvalp))) = true;
}
-#line 3803 "src/parser_proc.c" /* glr.c:816 */
+#line 4383 "src/parser_proc.c" /* glr.c:816 */
break;
-#line 3807 "src/parser_proc.c" /* glr.c:816 */
+#line 4387 "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 4438 "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 4444 "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 4450 "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 4456 "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 4462 "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 4468 "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 4474 "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 4480 "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 4486 "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 4492 "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 4498 "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 4504 "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 4510 "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 4516 "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 4522 "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 4528 "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 4534 "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 4540 "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 4546 "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 4552 "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 4558 "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 4564 "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 4570 "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 4576 "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 4582 "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 4588 "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 4594 "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 4600 "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 4606 "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 4612 "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 4618 "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 4624 "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 4630 "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 4636 "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 4642 "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 4648 "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 4654 "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 4660 "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 4666 "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 4672 "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 4678 "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 4684 "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 4690 "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 4696 "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 4702 "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 4708 "src/parser_proc.c" /* glr.c:846 */
+ break;
+
+ case 188: /* decl_func_body */
+#line 313 "src/parser_proc_grammar.y" /* glr.c:846 */
+ {psi_decl_free(&(*(struct psi_decl **)(&(*yyvaluep))));}
+#line 4714 "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 4720 "src/parser_proc.c" /* glr.c:846 */
break;
- case 171: /* decl_functor */
-#line 307 "src/parser_proc_grammar.y" /* glr.c:846 */
+ 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 4726 "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 4732 "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 4738 "src/parser_proc.c" /* glr.c:846 */
break;
- case 174: /* decl_arg */
-#line 307 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 193: /* 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 4744 "src/parser_proc.c" /* glr.c:846 */
break;
- case 175: /* decl_var */
-#line 309 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 194: /* 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 4750 "src/parser_proc.c" /* glr.c:846 */
break;
- case 176: /* decl_union */
-#line 313 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 195: /* 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 4756 "src/parser_proc.c" /* glr.c:846 */
break;
- case 177: /* decl_struct */
-#line 311 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 196: /* 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 4762 "src/parser_proc.c" /* glr.c:846 */
break;
- case 178: /* decl_struct_args */
-#line 319 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 197: /* 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 4768 "src/parser_proc.c" /* glr.c:846 */
break;
- case 179: /* struct_args_block */
-#line 319 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 198: /* 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 4774 "src/parser_proc.c" /* glr.c:846 */
break;
- case 180: /* struct_args */
-#line 319 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 199: /* 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 4780 "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 200: /* struct_arg_var_list */
+#line 327 "src/parser_proc_grammar.y" /* glr.c:846 */
+ {psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));}
+#line 4786 "src/parser_proc.c" /* glr.c:846 */
break;
- case 182: /* decl_enum */
-#line 315 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 201: /* decl_vars_with_layout */
+#line 327 "src/parser_proc_grammar.y" /* glr.c:846 */
+ {psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));}
+#line 4792 "src/parser_proc.c" /* glr.c:846 */
+ break;
+
+ case 202: /* 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 4798 "src/parser_proc.c" /* glr.c:846 */
break;
- case 183: /* decl_enum_items */
-#line 319 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 203: /* 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 4804 "src/parser_proc.c" /* glr.c:846 */
break;
- case 184: /* decl_enum_item */
-#line 317 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 204: /* 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 4810 "src/parser_proc.c" /* glr.c:846 */
break;
- case 185: /* num_exp */
-#line 370 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 205: /* 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 4816 "src/parser_proc.c" /* glr.c:846 */
break;
- case 186: /* number */
-#line 372 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 206: /* 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 4822 "src/parser_proc.c" /* glr.c:846 */
break;
- case 187: /* enum_name */
-#line 263 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 207: /* 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 4828 "src/parser_proc.c" /* glr.c:846 */
break;
- case 188: /* union_name */
-#line 263 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 208: /* 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 4834 "src/parser_proc.c" /* glr.c:846 */
break;
- case 189: /* struct_name */
-#line 263 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 209: /* 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 4840 "src/parser_proc.c" /* glr.c:846 */
break;
- case 190: /* optional_name */
-#line 263 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 210: /* 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 4846 "src/parser_proc.c" /* glr.c:846 */
break;
- case 191: /* decl_layout */
-#line 324 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 211: /* 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 4852 "src/parser_proc.c" /* glr.c:846 */
break;
- case 192: /* align_and_size */
-#line 322 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 212: /* align_and_size */
+#line 330 "src/parser_proc_grammar.y" /* glr.c:846 */
{}
-#line 4248 "src/parser_proc.c" /* glr.c:846 */
+#line 4858 "src/parser_proc.c" /* glr.c:846 */
break;
- case 193: /* array_size */
-#line 375 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 213: /* array_size */
+#line 383 "src/parser_proc_grammar.y" /* glr.c:846 */
{}
-#line 4254 "src/parser_proc.c" /* glr.c:846 */
+#line 4864 "src/parser_proc.c" /* glr.c:846 */
break;
- case 194: /* indirection */
-#line 375 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 214: /* indirection */
+#line 383 "src/parser_proc_grammar.y" /* glr.c:846 */
{}
-#line 4260 "src/parser_proc.c" /* glr.c:846 */
+#line 4870 "src/parser_proc.c" /* glr.c:846 */
break;
- case 195: /* pointers */
-#line 375 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 215: /* pointers */
+#line 383 "src/parser_proc_grammar.y" /* glr.c:846 */
{}
-#line 4266 "src/parser_proc.c" /* glr.c:846 */
+#line 4876 "src/parser_proc.c" /* glr.c:846 */
break;
- case 196: /* impl */
-#line 327 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 216: /* asterisks */
+#line 383 "src/parser_proc_grammar.y" /* glr.c:846 */
+ {}
+#line 4882 "src/parser_proc.c" /* glr.c:846 */
+ break;
+
+ case 217: /* 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 4888 "src/parser_proc.c" /* glr.c:846 */
break;
- case 197: /* impl_func */
-#line 329 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 218: /* 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 4894 "src/parser_proc.c" /* glr.c:846 */
break;
- case 198: /* impl_args */
-#line 367 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 219: /* 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 4900 "src/parser_proc.c" /* glr.c:846 */
break;
- case 199: /* impl_arg */
-#line 331 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 220: /* 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 4906 "src/parser_proc.c" /* glr.c:846 */
break;
- case 200: /* impl_var */
-#line 335 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 221: /* 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 4912 "src/parser_proc.c" /* glr.c:846 */
break;
- case 201: /* impl_type */
-#line 333 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 222: /* 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 4918 "src/parser_proc.c" /* glr.c:846 */
break;
- case 202: /* impl_type_token */
-#line 365 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 223: /* 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 4924 "src/parser_proc.c" /* glr.c:846 */
break;
- case 203: /* impl_stmts */
-#line 367 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 224: /* 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 4930 "src/parser_proc.c" /* glr.c:846 */
break;
- case 204: /* impl_stmt */
-#line 363 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 225: /* 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 4936 "src/parser_proc.c" /* glr.c:846 */
break;
- case 205: /* let_stmt */
-#line 338 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 226: /* 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 4942 "src/parser_proc.c" /* glr.c:846 */
break;
- case 206: /* let_exp */
-#line 340 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 227: /* 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 4948 "src/parser_proc.c" /* glr.c:846 */
break;
- case 207: /* let_exp_byref */
-#line 340 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 228: /* 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 4954 "src/parser_proc.c" /* glr.c:846 */
break;
- case 208: /* let_exp_assign */
-#line 340 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 229: /* 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 4960 "src/parser_proc.c" /* glr.c:846 */
break;
- case 209: /* let_calloc */
-#line 342 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 230: /* 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 4966 "src/parser_proc.c" /* glr.c:846 */
break;
- case 210: /* let_callback */
-#line 344 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 231: /* 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 4972 "src/parser_proc.c" /* glr.c:846 */
break;
- case 211: /* let_func */
-#line 346 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 232: /* 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 4978 "src/parser_proc.c" /* glr.c:846 */
break;
- case 212: /* let_func_token */
-#line 365 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 233: /* 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 4984 "src/parser_proc.c" /* glr.c:846 */
break;
- case 213: /* let_func_exps */
-#line 367 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 234: /* 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 4990 "src/parser_proc.c" /* glr.c:846 */
break;
- case 214: /* let_exps */
-#line 367 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 235: /* 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 4996 "src/parser_proc.c" /* glr.c:846 */
break;
- case 215: /* callback_rval */
-#line 365 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 236: /* 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 5002 "src/parser_proc.c" /* glr.c:846 */
break;
- case 216: /* callback_arg_list */
-#line 367 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 237: /* 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 5008 "src/parser_proc.c" /* glr.c:846 */
break;
- case 217: /* callback_args */
-#line 367 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 238: /* 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 5014 "src/parser_proc.c" /* glr.c:846 */
break;
- case 218: /* return_stmt */
-#line 356 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 239: /* 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 5020 "src/parser_proc.c" /* glr.c:846 */
break;
- case 219: /* set_stmt */
-#line 348 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 240: /* 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 5026 "src/parser_proc.c" /* glr.c:846 */
break;
- case 220: /* set_exp */
-#line 350 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 241: /* 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 5032 "src/parser_proc.c" /* glr.c:846 */
break;
- case 221: /* set_func */
-#line 352 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 242: /* 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 5038 "src/parser_proc.c" /* glr.c:846 */
break;
- case 222: /* set_func_token */
-#line 365 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 243: /* 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 5044 "src/parser_proc.c" /* glr.c:846 */
break;
- case 223: /* set_func_exps */
-#line 367 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 244: /* 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 5050 "src/parser_proc.c" /* glr.c:846 */
break;
- case 224: /* set_exps */
-#line 367 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 245: /* 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 5056 "src/parser_proc.c" /* glr.c:846 */
break;
- case 225: /* assert_stmt */
-#line 354 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 246: /* 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 5062 "src/parser_proc.c" /* glr.c:846 */
break;
- case 226: /* assert_stmt_token */
-#line 365 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 247: /* 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 5068 "src/parser_proc.c" /* glr.c:846 */
break;
- case 227: /* free_stmt */
-#line 358 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 248: /* 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 5074 "src/parser_proc.c" /* glr.c:846 */
break;
- case 228: /* free_exps */
-#line 367 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 249: /* 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 5080 "src/parser_proc.c" /* glr.c:846 */
break;
- case 229: /* free_exp */
-#line 360 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 250: /* 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 5086 "src/parser_proc.c" /* glr.c:846 */
break;
- case 231: /* reference */
-#line 377 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 251: /* reference */
+#line 385 "src/parser_proc_grammar.y" /* glr.c:846 */
{}
-#line 4482 "src/parser_proc.c" /* glr.c:846 */
+#line 5092 "src/parser_proc.c" /* glr.c:846 */
break;
}
#define yypact_value_is_default(Yystate) \
- (!!((Yystate) == (-490)))
+ (!!((Yystate) == (-540)))
/** 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 6445 "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 1790 "src/parser_proc_grammar.y" /* glr.c:2584 */
/* epilogue */