#include <assert.h>
#include <stdarg.h>
+#include <fnmatch.h>
+
+#include "php_psi.h"
#include "plist.h"
#include "parser.h"
+
#define YYDEBUG 1
+#define PSI_PARSER_PROC_DEBUG 1
static int psi_parser_proc_lex(YYSTYPE *u, struct psi_parser *P, struct psi_plist *tokens, size_t *index);
static void psi_parser_proc_error(struct psi_parser *P, struct psi_plist *tokens, size_t *index, const char *msg);
}
static inline void psi_parser_proc_add_decl(struct psi_parser *P, struct psi_decl *decl) {
+ char *blacklisted;
+ size_t i = 0;
+
assert(decl);
+
+ while (psi_plist_get(PSI_G(blacklist).decls, i++, &blacklisted)) {
+ if (!fnmatch(blacklisted, decl->func->var->name, 0)) {
+ psi_decl_free(&decl);
+ return;
+ }
+ }
+
if (!P->decls) {
P->decls = psi_plist_init((psi_plist_dtor) psi_decl_free);
}
/* end code */
-#line 165 "src/parser_proc.c" /* glr.c:264 */
+#line 181 "src/parser_proc.c" /* glr.c:264 */
#include <stdio.h>
#include <stdlib.h>
#endif
/* YYFINAL -- State number of the termination state. */
-#define YYFINAL 169
+#define YYFINAL 178
/* YYLAST -- Last index in YYTABLE. */
-#define YYLAST 3407
+#define YYLAST 4188
/* YYNTOKENS -- Number of terminals. */
-#define YYNTOKENS 132
+#define YYNTOKENS 135
/* YYNNTS -- Number of nonterminals. */
-#define YYNNTS 123
+#define YYNNTS 134
/* YYNRULES -- Number of rules. */
-#define YYNRULES 485
+#define YYNRULES 641
/* YYNRULES -- Number of states. */
-#define YYNSTATES 718
+#define YYNSTATES 893
/* YYMAXRHS -- Maximum number of symbols on right-hand side of rule. */
#define YYMAXRHS 13
/* YYMAXLEFT -- Maximum number of symbols to the left of a handle
/* YYTRANSLATE(X) -- Bison symbol number corresponding to X. */
#define YYUNDEFTOK 2
-#define YYMAXUTOK 386
+#define YYMAXUTOK 389
#define YYTRANSLATE(YYX) \
((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
105, 106, 107, 108, 109, 110, 111, 112, 113, 114,
115, 116, 117, 118, 119, 120, 121, 122, 123, 124,
- 125, 126, 127, 128, 129, 130, 131
+ 125, 126, 127, 128, 129, 130, 131, 132, 133, 134
};
#if YYDEBUG
/* YYRLINE[YYN] -- source line where rule number YYN was defined. */
static const unsigned short int yyrline[] =
{
- 0, 373, 373, 373, 373, 373, 373, 373, 373, 373,
- 373, 373, 373, 373, 373, 373, 373, 373, 373, 373,
- 374, 374, 374, 374, 375, 375, 375, 375, 375, 375,
- 375, 375, 375, 375, 375, 375, 375, 375, 375, 375,
- 375, 375, 376, 376, 376, 376, 376, 376, 376, 376,
- 376, 376, 376, 376, 376, 376, 376, 376, 376, 376,
- 376, 376, 376, 376, 376, 376, 376, 376, 376, 376,
- 376, 376, 376, 376, 376, 376, 376, 376, 376, 376,
- 376, 376, 376, 376, 376, 376, 376, 376, 376, 376,
- 376, 376, 376, 376, 376, 376, 376, 376, 376, 376,
- 376, 376, 376, 376, 376, 376, 376, 376, 376, 376,
- 376, 376, 376, 376, 376, 376, 376, 376, 376, 376,
- 376, 376, 376, 376, 376, 376, 376, 376, 376, 376,
- 376, 376, 376, 376, 376, 376, 376, 376, 376, 376,
- 376, 376, 376, 376, 376, 376, 376, 376, 376, 376,
- 376, 376, 376, 376, 376, 376, 376, 376, 376, 376,
- 376, 376, 376, 376, 380, 381, 384, 385, 388, 389,
- 390, 391, 397, 405, 408, 411, 412, 415, 418, 421,
- 424, 430, 436, 439, 445, 468, 472, 476, 481, 485,
- 489, 493, 500, 501, 505, 506, 510, 511, 512, 516,
- 517, 521, 522, 526, 527, 528, 532, 533, 537, 538,
- 539, 540, 541, 542, 546, 551, 559, 562, 565, 566,
- 572, 577, 585, 588, 592, 596, 603, 607, 611, 615,
- 620, 630, 640, 645, 650, 656, 665, 668, 672, 676,
- 682, 689, 695, 696, 697, 698, 702, 705, 736, 743,
- 744, 745, 746, 750, 753, 762, 768, 769, 777, 788,
- 797, 806, 814, 817, 821, 825, 829, 834, 839, 847,
- 848, 849, 852, 858, 861, 864, 870, 871, 872, 873,
- 874, 875, 876, 877, 881, 882, 886, 889, 892, 898,
- 901, 904, 912, 924, 927, 930, 937, 940, 950, 953,
- 956, 959, 960, 964, 967, 970, 981, 984, 990, 991,
- 995, 996, 1000, 1004, 1010, 1011, 1017, 1020, 1026, 1027,
- 1034, 1035, 1039, 1046, 1057, 1064, 1075, 1082, 1093, 1104,
- 1118, 1119, 1131, 1134, 1137, 1140, 1147, 1150, 1156, 1165,
- 1177, 1185, 1188, 1198, 1211, 1216, 1224, 1234, 1244, 1247,
- 1251, 1257, 1271, 1288, 1291, 1297, 1304, 1314, 1321, 1324,
- 1330, 1335, 1343, 1347, 1351, 1355, 1359, 1363, 1370, 1374,
- 1378, 1382, 1389, 1402, 1415, 1428, 1431, 1438, 1441, 1444,
- 1447, 1453, 1457, 1464, 1467, 1470, 1476, 1479, 1485, 1486,
- 1492, 1495, 1501, 1502, 1512, 1515, 1522, 1527, 1532, 1542,
- 1545, 1551, 1554, 1560, 1567, 1574, 1575, 1576, 1577, 1578,
- 1579, 1580, 1581, 1582, 1586, 1589, 1595, 1598, 1601, 1604,
- 1607, 1613, 1617, 1625, 1626, 1630, 1637, 1640, 1643, 1647,
- 1650, 1653, 1659, 1663, 1671, 1678, 1686, 1694, 1695, 1696,
- 1697, 1698, 1699, 1700, 1701, 1702, 1703, 1707, 1710, 1716,
- 1719, 1725, 1726, 1730, 1733, 1739, 1742, 1748, 1755, 1762,
- 1765, 1768, 1775, 1780, 1788, 1789, 1790, 1791, 1792, 1793,
- 1794, 1795, 1799, 1802, 1808, 1811, 1817, 1824, 1825, 1829,
- 1836, 1839, 1845, 1853, 1856, 1862
+ 0, 395, 395, 395, 395, 395, 395, 395, 395, 395,
+ 395, 395, 395, 395, 395, 395, 395, 395, 395, 395,
+ 396, 396, 396, 396, 397, 397, 397, 397, 397, 397,
+ 397, 397, 397, 397, 397, 397, 397, 397, 397, 397,
+ 397, 397, 398, 398, 398, 398, 398, 398, 398, 398,
+ 398, 398, 398, 398, 398, 398, 398, 398, 398, 398,
+ 398, 398, 398, 398, 398, 398, 398, 398, 398, 398,
+ 398, 398, 398, 398, 398, 398, 398, 398, 398, 398,
+ 398, 398, 398, 398, 398, 398, 398, 398, 398, 398,
+ 398, 398, 398, 398, 398, 398, 398, 398, 398, 398,
+ 398, 398, 398, 398, 398, 398, 398, 398, 398, 398,
+ 398, 398, 398, 398, 398, 398, 398, 398, 398, 398,
+ 398, 398, 398, 398, 398, 398, 398, 398, 398, 398,
+ 398, 398, 398, 398, 398, 398, 398, 398, 398, 398,
+ 398, 398, 398, 398, 398, 398, 398, 398, 398, 398,
+ 398, 398, 398, 398, 398, 398, 398, 398, 398, 398,
+ 398, 398, 398, 398, 398, 398, 398, 399, 399, 399,
+ 399, 399, 399, 399, 399, 399, 399, 399, 399, 399,
+ 399, 399, 399, 399, 399, 399, 399, 399, 399, 399,
+ 399, 399, 399, 399, 399, 399, 399, 399, 399, 399,
+ 399, 399, 399, 399, 399, 399, 399, 399, 399, 399,
+ 399, 399, 399, 399, 399, 399, 399, 399, 399, 399,
+ 399, 399, 399, 399, 399, 399, 399, 399, 399, 399,
+ 399, 399, 399, 399, 399, 399, 399, 399, 399, 399,
+ 399, 399, 399, 399, 399, 399, 399, 399, 399, 399,
+ 399, 399, 399, 399, 399, 399, 399, 399, 399, 399,
+ 399, 399, 399, 399, 399, 399, 399, 399, 399, 399,
+ 399, 399, 399, 399, 399, 399, 399, 399, 399, 399,
+ 399, 399, 399, 399, 399, 399, 399, 399, 399, 399,
+ 403, 404, 407, 408, 411, 412, 413, 414, 420, 428,
+ 431, 434, 435, 436, 439, 442, 445, 448, 454, 460,
+ 463, 469, 492, 496, 500, 505, 509, 513, 517, 524,
+ 525, 529, 530, 534, 535, 536, 540, 541, 545, 546,
+ 550, 551, 552, 556, 557, 561, 562, 563, 564, 565,
+ 566, 567, 571, 576, 584, 587, 590, 591, 597, 602,
+ 610, 613, 617, 621, 628, 632, 636, 640, 645, 655,
+ 665, 670, 675, 679, 685, 694, 697, 701, 705, 711,
+ 718, 724, 725, 726, 727, 731, 734, 765, 772, 773,
+ 774, 775, 779, 782, 791, 797, 800, 806, 809, 815,
+ 816, 824, 835, 844, 853, 861, 862, 866, 876, 885,
+ 897, 900, 903, 907, 911, 915, 920, 925, 933, 934,
+ 935, 938, 944, 947, 950, 956, 957, 958, 959, 960,
+ 961, 962, 963, 967, 968, 972, 975, 978, 984, 987,
+ 990, 998, 1010, 1013, 1016, 1023, 1026, 1036, 1039, 1042,
+ 1045, 1046, 1047, 1051, 1054, 1057, 1068, 1071, 1077, 1078,
+ 1082, 1083, 1087, 1091, 1097, 1098, 1104, 1107, 1113, 1116,
+ 1119, 1125, 1129, 1130, 1134, 1135, 1139, 1140, 1147, 1148,
+ 1152, 1159, 1170, 1177, 1188, 1195, 1206, 1217, 1231, 1232,
+ 1244, 1247, 1250, 1253, 1260, 1263, 1269, 1278, 1290, 1298,
+ 1301, 1311, 1324, 1329, 1337, 1347, 1357, 1360, 1364, 1370,
+ 1384, 1401, 1404, 1410, 1417, 1427, 1434, 1437, 1443, 1448,
+ 1456, 1460, 1464, 1468, 1472, 1476, 1483, 1487, 1491, 1495,
+ 1499, 1505, 1509, 1516, 1519, 1530, 1534, 1538, 1544, 1557,
+ 1570, 1583, 1586, 1593, 1596, 1599, 1602, 1608, 1612, 1619,
+ 1622, 1625, 1635, 1638, 1644, 1645, 1651, 1654, 1660, 1661,
+ 1671, 1674, 1681, 1686, 1691, 1701, 1704, 1710, 1713, 1719,
+ 1726, 1733, 1734, 1735, 1736, 1737, 1738, 1739, 1740, 1741,
+ 1745, 1748, 1754, 1757, 1760, 1763, 1766, 1772, 1776, 1784,
+ 1785, 1789, 1796, 1799, 1802, 1806, 1809, 1812, 1818, 1822,
+ 1830, 1837, 1845, 1853, 1854, 1855, 1856, 1857, 1858, 1859,
+ 1860, 1861, 1862, 1866, 1869, 1875, 1878, 1884, 1885, 1889,
+ 1892, 1898, 1901, 1907, 1914, 1921, 1924, 1927, 1934, 1939,
+ 1947, 1948, 1949, 1950, 1951, 1952, 1953, 1954, 1958, 1961,
+ 1967, 1970, 1976, 1983, 1984, 1988, 1995, 1998, 2004, 2012,
+ 2015, 2021
};
#endif
"MIXED", "ARRAY", "OBJECT", "CALLABLE", "VOID", "ZVAL", "INT8", "UINT8",
"INT16", "UINT16", "INT32", "UINT32", "INT64", "UINT64", "NULL", "TRUE",
"FALSE", "NAME", "NSNAME", "DOLLAR_NAME", "NUMBER", "QUOTED_STRING",
- "QUOTED_CHAR", "\"end of line\"", "\";\"", "\"(\"", "\")\"", "\",\"",
- "\":\"", "\"{\"", "\"}\"", "\"[\"", "\"]\"", "\"=\"", "\"#\"", "\"|\"",
- "\"^\"", "\"&\"", "\"<<\"", "\">>\"", "\"+\"", "\"-\"", "\"*\"", "\"/\"",
- "\"%\"", "\"<\"", "\">\"", "\">=\"", "\"<=\"", "\"||\"", "\"&&\"",
- "\"==\"", "\"!=\"", "\"~\"", "\"!\"", "\".\"", "\"\\\\\"", "\"...\"",
- "\"?\"", "PRAGMA", "PRAGMA_ONCE", "LINE", "ERROR", "WARNING", "IF",
- "IFDEF", "IFNDEF", "ELSE", "ELIF", "ENDIF", "DEFINE", "DEFINED", "UNDEF",
- "IMPORT", "INCLUDE", "INCLUDE_NEXT", "TYPEDEF", "STRUCT", "UNION",
- "ENUM", "CONST", "LIB", "STATIC", "CALLBACK", "FUNCTION", "LET", "SET",
- "TEMP", "FREE", "RETURN", "PRE_ASSERT", "POST_ASSERT", "BOOLVAL",
- "INTVAL", "STRVAL", "PATHVAL", "STRLEN", "FLOATVAL", "ARRVAL", "OBJVAL",
- "COUNT", "CALLOC", "TO_BOOL", "TO_INT", "TO_STRING", "TO_FLOAT",
- "TO_ARRAY", "TO_OBJECT", "COMMENT", "WHITESPACE", "NO_WHITESPACE",
- "CPP_HEADER", "CPP_ATTRIBUTE", "CPP_EXTENSION", "CPP_PASTE",
- "CPP_RESTRICT", "CPP_ASM", "BINARY", "UNARY", "$accept",
- "binary_op_token", "unary_op_token", "name_token", "any_noeol_token",
- "file", "blocks", "block", "lib", "cpp", "cpp_exp", "cpp_ignored_token",
+ "QUOTED_CHAR", "SIZEOF", "VOLATILE", "\"end of line\"", "\";\"", "\"(\"",
+ "\")\"", "\",\"", "\":\"", "\"{\"", "\"}\"", "\"[\"", "\"]\"", "\"=\"",
+ "\"#\"", "\"|\"", "\"^\"", "\"&\"", "\"<<\"", "\">>\"", "\"+\"", "\"-\"",
+ "\"*\"", "\"/\"", "\"%\"", "\"<\"", "\">\"", "\">=\"", "\"<=\"",
+ "\"||\"", "\"&&\"", "\"==\"", "\"!=\"", "\"~\"", "\"!\"", "\".\"",
+ "\"\\\\\"", "\"...\"", "\"?\"", "PRAGMA", "PRAGMA_ONCE", "LINE", "ERROR",
+ "WARNING", "IF", "IFDEF", "IFNDEF", "ELSE", "ELIF", "ENDIF", "DEFINE",
+ "DEFINED", "UNDEF", "IMPORT", "INCLUDE", "INCLUDE_NEXT", "TYPEDEF",
+ "STRUCT", "UNION", "ENUM", "CONST", "LIB", "STATIC", "CALLBACK",
+ "FUNCTION", "LET", "SET", "TEMP", "FREE", "RETURN", "PRE_ASSERT",
+ "POST_ASSERT", "BOOLVAL", "INTVAL", "STRVAL", "PATHVAL", "STRLEN",
+ "FLOATVAL", "ARRVAL", "OBJVAL", "COUNT", "CALLOC", "TO_BOOL", "TO_INT",
+ "TO_STRING", "TO_FLOAT", "TO_ARRAY", "TO_OBJECT", "COMMENT",
+ "WHITESPACE", "NO_WHITESPACE", "CPP_HEADER", "CPP_ATTRIBUTE",
+ "CPP_EXTENSION", "CPP_PASTE", "CPP_INLINE", "CPP_RESTRICT", "CPP_ASM",
+ "BINARY", "UNARY", "$accept", "binary_op_token", "unary_op_token",
+ "name_token", "any_noeol_token", "any_nobrace_token", "file", "blocks",
+ "block", "lib", "cpp", "cpp_exp", "cpp_ignored_token",
"cpp_message_token", "cpp_include_token", "cpp_header_token",
"cpp_no_arg_token", "cpp_name_arg_token", "cpp_exp_arg_token",
"cpp_special_name_token", "cpp_macro_decl", "cpp_macro_sig",
"cpp_macro_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_typedef", "typedef", "typedef_anon", "typedef_decl",
+ "typedef_anon_decl", "qualified_decl_type", "decl_type",
"decl_type_complex", "decl_type_simple", "decl_real_type",
"decl_stdint_type", "int_signed", "int_width", "decl_int_type",
"int_signed_types", "signed_short_types", "signed_long_types",
"int_width_types", "decl_stmt", "decl_asm", "ignored_quoted_strings",
"decl_ext_var_stmt", "decl_ext_var", "decl_ext_var_list", "decl_vars",
- "decl", "decl_body", "decl_func_body", "decl_functor_body",
- "decl_functor", "decl_func", "decl_args", "decl_anon_arg", "decl_arg",
- "decl_var", "decl_union", "decl_struct", "decl_struct_args",
- "struct_args_block", "struct_args", "struct_arg_var_list",
- "decl_vars_with_layout", "decl_enum", "decl_enum_items",
- "decl_enum_item", "num_exp", "number", "enum_name", "union_name",
+ "ignored_decl", "ignored_decl_body", "ignored_decl_body_stmts",
+ "ignored_decl_body_stmt", "decl", "decl_body", "decl_func_body",
+ "decl_functor_body", "decl_functor", "decl_func", "decl_args",
+ "decl_anon_arg", "decl_arg", "decl_var", "decl_union", "decl_struct",
+ "decl_struct_args", "struct_args_block", "struct_args",
+ "struct_arg_var_list", "decl_vars_with_layout", "decl_enum",
+ "decl_enum_items", "decl_enum_item", "num_exp", "number", "sizeof",
+ "sizeof_body", "sizeof_body_notypes", "enum_name", "union_name",
"struct_name", "optional_name", "decl_layout", "align_and_size",
"array_size", "indirection", "pointers", "asterisks", "asterisk", "impl",
"impl_func", "impl_args", "impl_arg", "impl_var", "impl_type",
};
#endif
-#define YYPACT_NINF -565
-#define YYTABLE_NINF -484
+#define YYPACT_NINF -722
+#define YYTABLE_NINF -640
/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
STATE-NUM. */
static const short int yypact[] =
{
- 954, -565, -565, -565, -565, -565, 113, -565, -565, 2258,
- -565, -565, -565, -565, -565, -565, -565, -565, 2910, -565,
- -565, 192, 2937, 2766, 2766, 2766, 541, 35, 10, 50,
- -565, 313, 95, 954, -565, -565, -565, -565, -565, 2307,
- -565, -565, -565, -565, -565, 41, 36, -565, -565, -565,
- 75, -4, -565, -565, 79, 77, 106, -565, -565, -565,
- -565, 91, -565, 116, -565, -565, -565, -565, -565, 664,
- -565, 105, 71, -565, -565, -565, -565, -565, -565, -565,
- -565, -565, -565, -565, -565, -565, -565, -565, -565, -565,
- -565, -565, -565, -565, -565, -565, -565, -565, -565, -565,
- -565, -565, 2425, -22, -565, -565, -565, -565, 2766, 2766,
- 2766, 3091, -565, 107, -565, -565, -565, -565, -565, -565,
- -565, -565, -565, -565, -565, -565, 913, -565, -565, -565,
- -565, 149, 794, 794, 3, -565, 913, 2140, 2258, 2766,
- 2766, 150, 1904, -565, -565, 153, 2766, 154, 154, 33,
- 33, 162, -565, -565, 175, 184, -565, 105, 187, -565,
- -565, 182, 197, -565, 198, -565, 2987, 3014, -4, -565,
- -565, 196, -565, 204, 2766, -565, 239, -565, 73, -565,
- -565, 41, -565, -565, 208, 210, 3041, 3041, 2766, -41,
- 2766, -565, -565, 105, -565, -565, -565, -565, -565, -565,
- 2307, -565, -565, -565, -565, -565, -565, 126, 794, -565,
- -565, -565, -565, -565, -565, -565, -565, -565, -565, -565,
- -565, -565, -565, -565, -565, -565, -565, -565, -565, -565,
- -565, -565, -565, -565, -565, -565, -565, -565, -565, -565,
- -565, -565, -565, -565, -565, -565, -565, -565, -565, -565,
- -565, -565, -565, -565, -565, -565, -565, -565, -565, -565,
- -565, -565, -565, -565, -565, -565, -565, -565, -565, -565,
- -565, -565, -565, -565, -565, -565, -565, -565, -565, -565,
- -565, -565, -565, -565, -565, -565, -565, -565, -565, -565,
- -565, -565, -565, -565, -565, -565, -565, -565, -565, -565,
- -565, -565, -565, -565, -565, -565, -565, -565, -565, -565,
- -565, -565, -565, -565, -565, -565, -565, -565, -565, -565,
- -565, -565, -565, -565, -565, -565, -565, -565, -565, -565,
- -565, -565, -565, -565, -565, 794, -565, -565, -565, -565,
- -565, -565, -565, -565, 2140, -565, -565, -565, -565, 2474,
- 2140, 215, 3264, 211, 13, -565, 13, -565, -565, -565,
- -565, 214, 216, 216, 30, 30, 2592, 213, -565, -41,
- 218, 220, 224, 8, -565, 105, 196, -565, -565, -565,
- -565, -565, -565, 228, -565, 1, 3118, 2307, 45, -565,
- -565, 129, 217, 46, -565, 2307, 1786, 2307, 2766, 81,
- -565, -565, 109, -565, -565, -565, -565, -565, 2022, -565,
- 237, 2766, 241, -565, 2766, 244, -565, -565, 3136, 2766,
- -565, -565, 2140, -565, -565, -565, -565, -565, -565, -565,
- -565, -565, -565, -565, -565, -565, -565, -565, -565, -565,
- -565, 2140, 2140, -565, 245, 3014, 2307, 2307, -565, -565,
- -565, -565, 105, -565, 1196, 123, 371, -565, -565, 240,
- -565, 2766, -565, -565, 42, 2425, 105, 204, 196, 1048,
- 196, 2883, 2022, 2766, -565, 238, 249, -565, -565, -565,
- 1078, 2022, -565, 3288, -565, 242, 250, -565, 255, 262,
- 251, 257, 56, -565, -565, 259, 255, -565, -565, 3108,
- -565, 260, 2307, 2643, -565, 263, 3264, 265, 266, 3215,
- -565, 274, 267, 1945, -565, -565, 2766, -565, -565, -565,
- -565, 272, -565, 3288, -565, -565, -565, -565, -565, -565,
- -565, -565, -565, -565, 269, 141, -565, 50, -565, -565,
- 276, -565, -565, 2592, -565, 1, 286, -565, -565, 289,
- 3288, -565, 1314, -565, 290, 485, 292, 3163, -565, 2022,
- 2022, 1786, -565, 2307, -565, 50, 2307, -565, 2766, -565,
- -565, -565, -565, -565, -565, 301, 273, -565, -565, 2140,
- 2140, 302, 7, 305, -565, 267, 307, -565, 464, 300,
- 464, 306, -565, 196, 196, -565, 233, 125, 315, 3288,
- -565, -565, -565, -565, 316, 1432, 2022, -565, 3240, -565,
- -565, 311, 2307, 143, -565, 794, 2717, 3264, 3312, 322,
- 319, 323, 2307, 320, 305, -565, -565, 464, -565, 50,
- 1196, -565, -565, 315, -565, -565, -565, -565, 324, 2022,
- 50, -565, -565, 2022, 1550, 325, 328, -565, -565, -565,
- -565, 330, 326, 337, 267, 331, -565, 335, -565, -2,
- -565, 50, 594, 333, 3336, 336, -565, 339, -565, -565,
- -565, 338, 342, -565, 2307, -565, 357, 352, 2022, 1314,
- 353, -565, 1786, 360, 361, 267, 356, 1668, 3190, 238,
- -565, -565, -565, 359, 1432, -565, -565, 369, 358, -565,
- 355, 362, 372, -565, -565, 1314, -565, 367, -565, 464,
- 374, 1786, -565, 376, -565, -565, -565, -565
+ 481, -722, -722, -722, -722, -722, 47, -722, -722, 3033,
+ -722, -722, -722, -722, -722, -722, -722, -722, 3652, 726,
+ -722, -722, 477, 1491, 3454, 3454, 3454, 1825, 48, 278,
+ 12, -722, 1620, 3686, 93, 481, -722, -722, -722, -722,
+ -722, 3109, -722, -722, -722, -722, -722, 91, 147, -722,
+ -722, -722, 64, -722, -21, -722, -722, 70, 84, 122,
+ -722, -722, -722, -722, 120, -722, 126, -722, -722, -722,
+ -722, -722, 837, -722, 115, 80, -722, -722, -722, -722,
+ -722, -722, -722, -722, -722, -722, -722, -722, -722, -722,
+ -722, -722, -722, -722, -722, -722, -722, -722, -722, -722,
+ -722, -722, -722, -722, -722, 685, -18, -722, -722, -722,
+ -722, 3454, 3454, 3454, 2065, -722, 59, -722, -722, -722,
+ -722, -722, -722, -722, -722, -722, -722, -722, -722, -722,
+ 1357, -722, -722, -722, -722, 158, 970, 970, 14, -722,
+ 1357, 2864, 3033, 3454, 3454, 3731, 160, -722, 2984, -722,
+ -722, 162, 3454, 163, 163, 82, 82, 161, -722, -722,
+ 178, 179, -722, 115, 181, -722, -722, 174, 3686, 171,
+ 172, -722, 187, -722, 3765, 1528, -21, 171, -722, -722,
+ 173, -722, 180, 3454, -722, 217, -722, 68, -722, -722,
+ 91, -722, -722, 184, 186, 3810, 3810, 3454, 258, 3454,
+ -722, -722, 115, -722, -722, -722, -722, -722, -722, 3109,
+ -722, -722, -722, -722, -722, -722, -722, 102, 970, -722,
+ -722, -722, -722, -722, -722, -722, -722, -722, -722, -722,
+ -722, -722, -722, -722, -722, -722, -722, -722, -722, -722,
+ -722, -722, -722, -722, -722, -722, -722, -722, -722, -722,
+ -722, -722, -722, -722, -722, -722, -722, -722, -722, -722,
+ -722, -722, -722, -722, -722, -722, -722, -722, -722, -722,
+ -722, -722, -722, -722, -722, -722, -722, -722, -722, -722,
+ -722, -722, -722, -722, -722, -722, -722, -722, -722, -722,
+ -722, -722, -722, -722, -722, -722, -722, -722, -722, -722,
+ -722, -722, -722, -722, -722, -722, -722, -722, -722, -722,
+ -722, -722, -722, -722, -722, -722, -722, -722, -722, -722,
+ -722, -722, -722, -722, -722, -722, -722, -722, -722, -722,
+ -722, -722, -722, -722, -722, -722, -722, -722, -722, -722,
+ -722, -722, -722, -722, -722, -722, -722, -722, 970, -722,
+ -722, -722, -722, -722, -722, -722, -722, 19, 2864, -722,
+ -722, -722, -722, 3158, 2864, 188, 4043, -722, 190, 98,
+ -722, 103, -722, -722, -722, -722, -722, 191, 189, 189,
+ 36, 36, 3278, 192, -722, 171, 1236, -722, 258, 195,
+ 198, 199, -722, 2384, -722, 115, 173, -722, -722, -722,
+ 233, -722, -722, 208, -722, 15, 2665, 3109, 116, -722,
+ -722, 136, 197, 77, -722, 3109, 2504, 3109, 3454, 132,
+ -722, -722, 159, -722, -722, -722, -722, -722, 2624, -722,
+ 202, 3454, 213, -722, 3454, 234, -722, -722, -722, -722,
+ 3844, 227, -722, 3889, 3454, -722, -722, 2864, -722, -722,
+ -722, -722, -722, -722, -722, -722, -722, -722, -722, -722,
+ -722, -722, -722, -722, -722, -722, 2864, 2864, -722, 236,
+ 1570, 3109, 3109, -722, -722, -722, -722, 115, -722, 1784,
+ -722, -722, -722, -722, -722, -722, -722, -722, -722, -722,
+ -722, -722, -722, -722, -722, -722, -722, -722, -722, -722,
+ -722, -722, -722, -722, -722, -722, -722, -722, -722, -722,
+ -722, -722, -722, -722, -722, -722, -722, -722, -722, -722,
+ -722, -722, -722, -722, -722, -722, -722, -722, -722, -722,
+ -722, -722, -722, -722, -722, -722, -722, -722, -722, -722,
+ -722, -722, -722, -722, -722, -722, -722, -722, -722, -722,
+ -722, -722, -722, -722, -722, -722, -722, -722, -722, -722,
+ -722, -722, -722, -722, -722, -722, -722, -722, -722, -722,
+ -722, -722, -722, -722, -722, -722, -722, -722, -722, -722,
+ -722, -722, -722, -722, -722, -722, -722, -722, -722, -722,
+ -722, -722, -722, -722, -722, -722, -722, -722, -722, -722,
+ -722, -722, -722, -722, -722, -722, 1103, -722, 166, 73,
+ -722, -722, -722, -722, -722, 1664, -722, 2624, -722, 2965,
+ -722, -722, 3454, -722, -722, -722, 26, 685, 115, 180,
+ 173, 3573, 173, 3607, 2624, 3454, -722, 225, 238, 4067,
+ 230, 240, -722, 241, 248, 242, 251, 76, -722, -722,
+ 253, 241, -722, -722, 3856, -722, 252, 3109, 3329, 115,
+ 255, -722, -722, -722, 264, 4043, 265, 267, 3994, -722,
+ 261, 3731, 268, -722, -722, 2744, 1399, 3454, 163, 163,
+ -722, -722, 3454, -722, -722, -722, -722, 271, -722, 4067,
+ -722, -722, -722, -722, -722, -722, -722, -722, -722, -722,
+ -722, -722, 269, 138, -722, 12, -722, 266, 726, 273,
+ 3916, -722, -722, 2624, 2624, 277, -722, -722, 3278, -722,
+ 15, 279, -722, -722, 290, 4067, -722, 1904, -722, 2504,
+ -722, 3109, -722, 12, 3109, -722, 3454, -722, -722, -722,
+ -722, -722, -722, 292, 293, -722, -722, -722, -722, 2864,
+ 2864, 294, -722, 30, 295, -722, 268, 189, 189, 299,
+ -722, 519, 291, 519, 297, 2624, -722, 4019, -722, -722,
+ 173, 173, -722, 231, 214, 301, 4067, -722, -722, -722,
+ -722, 303, 2024, -722, 304, 3109, 142, -722, 970, 3405,
+ 4043, 4091, 315, 309, 313, 3109, 326, 295, 3109, 3109,
+ -722, -722, 519, -722, 12, 1784, -722, 2624, -722, -722,
+ 301, -722, -722, -722, -722, 327, 2624, 12, -722, 2144,
+ 328, 339, -722, -722, -722, -722, 338, 337, 348, 268,
+ 340, -722, 344, -722, 20, -722, 4115, 12, 3969, 342,
+ 347, -722, 343, -722, -722, -722, 349, 350, -722, 3109,
+ -722, 358, 353, 2624, 1904, 354, -722, 2504, 363, 364,
+ 268, 357, 2264, 3943, 225, -722, -722, -722, 360, 2024,
+ -722, -722, 362, 359, -722, 356, 366, 370, -722, -722,
+ 1904, -722, 372, -722, 519, 374, 2504, -722, 375, -722,
+ -722, -722, -722
};
/* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM.
means the default is an error. */
static const unsigned short int yydefact[] =
{
- 164, 289, 286, 290, 284, 285, 287, 273, 274, 0,
- 276, 277, 278, 279, 280, 281, 282, 283, 272, 169,
- 168, 0, 0, 0, 0, 375, 0, 0, 0, 483,
- 170, 0, 0, 165, 166, 172, 171, 173, 176, 386,
- 263, 265, 264, 270, 271, 293, 303, 269, 174, 175,
- 0, 308, 318, 320, 321, 0, 0, 330, 178, 177,
- 179, 0, 180, 0, 288, 275, 33, 34, 471, 437,
- 24, 386, 392, 39, 38, 37, 35, 36, 32, 31,
- 25, 29, 28, 26, 27, 445, 444, 442, 440, 441,
- 443, 439, 438, 446, 30, 469, 467, 466, 468, 465,
- 464, 331, 0, 388, 390, 40, 41, 272, 0, 0,
- 0, 0, 319, 314, 182, 193, 190, 192, 194, 195,
- 206, 203, 204, 201, 207, 202, 0, 205, 196, 197,
- 198, 0, 222, 222, 0, 186, 0, 0, 0, 375,
- 375, 0, 386, 257, 340, 256, 0, 381, 381, 266,
- 267, 268, 372, 242, 290, 273, 245, 0, 0, 241,
- 262, 0, 0, 485, 0, 484, 272, 0, 308, 1,
- 167, 383, 341, 0, 387, 294, 298, 296, 300, 291,
- 304, 293, 292, 312, 0, 0, 332, 332, 0, 0,
- 0, 387, 393, 386, 343, 389, 391, 266, 267, 268,
- 0, 313, 209, 210, 211, 213, 212, 208, 222, 188,
- 183, 75, 42, 43, 44, 45, 46, 47, 48, 49,
+ 290, 428, 425, 429, 423, 424, 426, 412, 413, 0,
+ 415, 416, 417, 418, 419, 420, 421, 422, 411, 0,
+ 295, 294, 0, 0, 0, 0, 531, 0, 0, 0,
+ 639, 296, 0, 0, 0, 291, 292, 298, 297, 299,
+ 303, 542, 402, 404, 403, 409, 410, 432, 443, 408,
+ 300, 302, 0, 301, 448, 466, 468, 469, 0, 0,
+ 478, 305, 304, 306, 0, 307, 0, 427, 414, 33,
+ 34, 627, 593, 24, 542, 548, 39, 38, 37, 35,
+ 36, 32, 31, 25, 29, 28, 26, 27, 601, 600,
+ 598, 596, 597, 599, 595, 594, 602, 30, 625, 623,
+ 622, 624, 621, 620, 479, 0, 544, 546, 40, 41,
+ 411, 0, 0, 0, 0, 467, 454, 401, 309, 320,
+ 317, 319, 321, 322, 333, 330, 331, 328, 334, 329,
+ 0, 332, 323, 324, 325, 0, 350, 350, 0, 313,
+ 0, 0, 0, 531, 531, 0, 0, 385, 542, 390,
+ 488, 389, 0, 537, 537, 405, 406, 407, 528, 371,
+ 429, 412, 374, 0, 0, 370, 400, 0, 0, 0,
+ 0, 641, 0, 640, 411, 0, 448, 0, 1, 293,
+ 539, 489, 0, 543, 433, 437, 435, 439, 430, 444,
+ 432, 431, 452, 0, 0, 480, 480, 0, 0, 0,
+ 543, 549, 542, 491, 545, 547, 405, 406, 407, 0,
+ 453, 336, 337, 338, 340, 341, 339, 335, 350, 315,
+ 310, 75, 42, 43, 44, 45, 46, 47, 48, 49,
50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
60, 61, 62, 63, 64, 65, 66, 67, 68, 69,
- 70, 71, 72, 73, 74, 76, 77, 78, 79, 80,
- 81, 82, 83, 84, 85, 86, 87, 88, 89, 90,
- 91, 92, 93, 94, 95, 96, 97, 98, 99, 100,
- 101, 102, 103, 104, 105, 106, 107, 108, 109, 115,
- 113, 114, 112, 110, 111, 116, 117, 118, 119, 120,
- 121, 122, 123, 124, 125, 126, 127, 128, 129, 130,
- 131, 132, 133, 134, 135, 136, 137, 138, 139, 140,
- 141, 142, 143, 144, 145, 146, 147, 148, 149, 150,
- 151, 152, 153, 154, 155, 156, 157, 158, 159, 162,
- 160, 161, 163, 224, 191, 223, 184, 199, 200, 185,
- 208, 187, 232, 233, 0, 22, 23, 20, 21, 0,
- 0, 234, 189, 331, 266, 374, 267, 373, 253, 261,
- 258, 0, 0, 0, 0, 0, 0, 0, 181, 0,
- 0, 0, 0, 0, 345, 386, 383, 299, 295, 301,
- 302, 297, 305, 0, 306, 333, 0, 386, 0, 334,
- 336, 0, 360, 0, 358, 0, 483, 0, 0, 0,
- 477, 478, 0, 414, 417, 416, 418, 419, 0, 420,
- 0, 0, 315, 316, 0, 0, 215, 225, 0, 0,
- 230, 227, 236, 2, 3, 4, 5, 6, 7, 8,
- 9, 10, 11, 13, 12, 14, 15, 16, 17, 18,
- 19, 0, 0, 254, 0, 0, 0, 0, 348, 347,
- 349, 346, 386, 342, 246, 0, 0, 255, 307, 0,
- 384, 0, 344, 310, 0, 339, 0, 337, 383, 0,
- 383, 0, 0, 0, 357, 0, 0, 369, 368, 370,
- 0, 0, 371, 460, 362, 0, 0, 459, 41, 0,
- 0, 0, 0, 480, 470, 0, 0, 394, 415, 0,
- 329, 0, 0, 216, 226, 0, 238, 0, 237, 0,
- 228, 0, 377, 0, 260, 259, 0, 249, 250, 251,
- 252, 0, 248, 247, 395, 407, 408, 409, 410, 406,
- 411, 412, 413, 405, 0, 0, 399, 483, 404, 385,
- 0, 311, 309, 338, 324, 0, 0, 335, 322, 0,
- 361, 359, 0, 421, 24, 0, 0, 0, 366, 0,
- 0, 483, 458, 0, 403, 483, 0, 479, 0, 457,
- 476, 328, 317, 217, 220, 0, 218, 231, 235, 0,
- 0, 0, 0, 353, 350, 377, 0, 240, 0, 0,
- 0, 401, 326, 383, 383, 426, 0, 31, 30, 431,
- 432, 427, 429, 430, 40, 0, 0, 364, 0, 365,
- 461, 472, 0, 0, 481, 222, 0, 239, 229, 0,
- 378, 0, 0, 0, 353, 327, 396, 0, 400, 483,
- 246, 325, 323, 0, 428, 451, 437, 452, 0, 0,
- 483, 433, 363, 0, 483, 0, 0, 482, 214, 219,
- 221, 0, 0, 0, 377, 354, 351, 0, 397, 0,
- 402, 483, 0, 447, 367, 0, 474, 473, 462, 422,
- 382, 0, 0, 355, 0, 352, 0, 0, 0, 0,
- 0, 463, 483, 0, 0, 377, 0, 453, 0, 371,
- 449, 425, 423, 448, 0, 436, 475, 0, 0, 356,
- 0, 0, 454, 455, 434, 0, 424, 0, 379, 0,
- 0, 483, 450, 0, 398, 435, 456, 380
+ 70, 71, 72, 73, 74, 165, 166, 76, 77, 78,
+ 79, 80, 81, 82, 83, 84, 85, 86, 87, 88,
+ 89, 90, 91, 92, 93, 94, 95, 96, 97, 98,
+ 99, 100, 101, 102, 103, 104, 105, 106, 107, 108,
+ 109, 115, 113, 114, 112, 110, 111, 116, 117, 118,
+ 119, 120, 121, 122, 123, 124, 125, 126, 127, 128,
+ 129, 130, 131, 132, 133, 134, 135, 136, 137, 138,
+ 139, 140, 141, 142, 143, 144, 145, 146, 147, 148,
+ 149, 150, 151, 152, 153, 154, 155, 156, 157, 158,
+ 159, 163, 160, 161, 162, 164, 352, 318, 351, 311,
+ 326, 327, 312, 335, 314, 360, 361, 0, 0, 22,
+ 23, 20, 21, 0, 0, 363, 316, 362, 479, 405,
+ 530, 406, 529, 386, 382, 394, 391, 0, 0, 0,
+ 0, 0, 0, 0, 308, 0, 0, 458, 0, 0,
+ 0, 0, 459, 0, 493, 542, 539, 438, 434, 440,
+ 441, 436, 445, 0, 446, 481, 0, 542, 0, 482,
+ 484, 0, 508, 0, 506, 0, 639, 0, 0, 0,
+ 633, 634, 0, 570, 573, 572, 574, 575, 0, 576,
+ 0, 0, 455, 456, 0, 0, 343, 353, 527, 526,
+ 0, 0, 522, 0, 0, 358, 355, 365, 2, 3,
+ 4, 5, 6, 7, 8, 9, 10, 11, 13, 12,
+ 14, 15, 16, 17, 18, 19, 0, 0, 383, 0,
+ 0, 0, 0, 496, 495, 497, 494, 542, 490, 375,
+ 460, 200, 167, 168, 169, 170, 171, 172, 173, 174,
+ 175, 176, 177, 178, 179, 180, 181, 182, 183, 184,
+ 185, 186, 187, 188, 189, 190, 191, 192, 193, 194,
+ 195, 196, 197, 198, 199, 288, 289, 201, 202, 203,
+ 204, 205, 206, 207, 208, 209, 210, 211, 212, 213,
+ 214, 215, 216, 217, 218, 219, 220, 221, 222, 223,
+ 224, 225, 226, 227, 228, 229, 230, 231, 232, 238,
+ 236, 237, 235, 233, 234, 239, 240, 241, 242, 243,
+ 244, 245, 246, 247, 248, 249, 250, 251, 252, 253,
+ 254, 255, 256, 257, 258, 259, 260, 261, 262, 263,
+ 264, 265, 266, 267, 268, 269, 270, 271, 272, 273,
+ 274, 275, 276, 277, 278, 279, 280, 281, 282, 286,
+ 283, 284, 285, 287, 464, 465, 0, 462, 0, 0,
+ 384, 447, 517, 516, 518, 0, 540, 0, 519, 0,
+ 510, 520, 0, 492, 442, 450, 0, 487, 0, 485,
+ 539, 0, 539, 0, 0, 0, 505, 0, 0, 616,
+ 0, 0, 615, 41, 0, 0, 0, 0, 636, 626,
+ 0, 0, 550, 571, 0, 477, 0, 0, 344, 542,
+ 0, 523, 525, 354, 0, 367, 0, 366, 0, 356,
+ 0, 0, 533, 395, 387, 396, 0, 397, 537, 537,
+ 393, 392, 0, 378, 379, 380, 381, 0, 377, 376,
+ 461, 463, 551, 563, 564, 565, 566, 562, 567, 568,
+ 569, 561, 0, 0, 555, 639, 560, 24, 0, 0,
+ 0, 514, 541, 0, 0, 0, 451, 449, 486, 472,
+ 0, 0, 483, 470, 0, 509, 507, 0, 577, 639,
+ 614, 0, 559, 639, 0, 635, 0, 613, 632, 476,
+ 457, 345, 348, 0, 346, 524, 521, 359, 364, 0,
+ 0, 0, 388, 0, 501, 498, 533, 0, 0, 0,
+ 369, 0, 0, 0, 557, 0, 512, 0, 513, 474,
+ 539, 539, 582, 0, 31, 30, 587, 588, 583, 585,
+ 586, 40, 0, 617, 628, 0, 0, 637, 350, 0,
+ 368, 357, 0, 534, 0, 0, 0, 501, 399, 398,
+ 475, 552, 0, 556, 639, 375, 511, 0, 473, 471,
+ 0, 584, 607, 593, 608, 0, 0, 639, 589, 639,
+ 0, 0, 638, 342, 347, 349, 0, 0, 0, 533,
+ 502, 499, 0, 553, 0, 558, 515, 639, 0, 603,
+ 0, 630, 629, 618, 578, 538, 0, 0, 503, 0,
+ 500, 0, 0, 0, 0, 0, 619, 639, 0, 0,
+ 533, 0, 609, 0, 519, 605, 581, 579, 604, 0,
+ 592, 631, 0, 0, 504, 0, 0, 610, 611, 590,
+ 0, 580, 0, 535, 0, 0, 639, 606, 0, 554,
+ 591, 612, 536
};
/* YYPGOTO[NTERM-NUM]. */
static const short int yypgoto[] =
{
- -565, -317, -130, 0, 82, -565, -565, 383, -565, -565,
- -565, -565, -565, -565, -565, -565, -565, -565, 282, -565,
- -565, -565, -128, -565, -328, -565, -565, -565, -565, -565,
- -210, -565, -565, -154, -11, -23, -565, -565, -565, 279,
- 377, -565, -565, 243, -565, -565, -565, -565, 258, -565,
- -565, -565, -565, -141, 396, -1, -16, 18, -565, -565,
- 246, -312, -14, -39, -565, -565, 65, -285, -565, -196,
- -565, 38, -565, -38, -389, -565, -565, -565, -565, 63,
- -564, -20, -350, -61, -7, -565, 329, -565, 408, -565,
- -153, -506, -561, -565, 69, -368, -565, -266, -532, 48,
- -156, -565, -565, -500, -565, -565, -565, -565, -565, -565,
- -565, -533, 47, -384, -565, -565, -565, -565, -565, -565,
- -124, -28, -538
+ -722, -352, -128, -7, 65, -722, -722, -722, 382, -722,
+ -722, -722, -722, -722, -722, -722, -722, -722, -722, 280,
+ -722, -722, -722, -134, -722, -315, -722, -722, -722, -722,
+ -722, -386, -722, -722, 243, -255, 22, -249, -2, -12,
+ -722, -722, -722, -138, 377, -722, -722, 239, -722, -722,
+ -722, -722, 250, -722, -722, -722, -722, -301, -722, -141,
+ -722, -170, 409, 17, -15, 33, -722, -722, 246, -504,
+ -14, -41, -722, -722, 62, -348, -722, -353, -722, 6,
+ -722, -190, -359, -722, -117, -722, 7, -722, -454, -450,
+ 43, -712, -129, -384, -63, -4, -722, 345, -722, 420,
+ -722, -313, -648, -721, -722, 66, -400, -722, -428, -704,
+ 38, -312, -722, -722, -666, -722, -722, -722, -722, -722,
+ -722, -722, -691, 39, -387, -722, -722, -722, -722, -722,
+ -722, -274, -29, -680
};
/* YYDEFGOTO[NTERM-NUM]. */
static const short int yydefgoto[] =
{
- -1, 560, 481, 171, 333, 32, 33, 34, 35, 36,
- 131, 132, 133, 134, 339, 135, 136, 137, 208, 209,
- 575, 576, 334, 335, 352, 507, 508, 37, 158, 159,
- 521, 522, 38, 141, 39, 40, 41, 42, 43, 44,
- 45, 46, 47, 179, 378, 381, 182, 48, 185, 464,
- 49, 50, 201, 412, 51, 52, 53, 144, 55, 56,
- 388, 389, 57, 482, 58, 59, 449, 450, 513, 623,
- 655, 146, 393, 394, 483, 484, 61, 147, 148, 152,
- 583, 362, 374, 173, 414, 103, 104, 62, 63, 535,
- 536, 485, 537, 538, 402, 403, 404, 690, 691, 692,
- 601, 602, 603, 105, 680, 693, 638, 701, 702, 405,
- 406, 486, 487, 106, 645, 667, 407, 408, 409, 492,
- 493, 489, 165
+ -1, 714, 617, 180, 346, 604, 34, 35, 36, 37,
+ 38, 135, 136, 137, 138, 352, 139, 140, 141, 218,
+ 219, 743, 744, 347, 348, 366, 666, 667, 39, 164,
+ 165, 687, 688, 40, 146, 672, 673, 674, 41, 42,
+ 43, 44, 45, 46, 47, 48, 49, 188, 398, 401,
+ 191, 50, 194, 626, 51, 52, 210, 432, 53, 605,
+ 606, 607, 54, 55, 56, 150, 58, 59, 408, 409,
+ 60, 618, 61, 62, 474, 475, 676, 796, 830, 152,
+ 413, 414, 639, 620, 621, 660, 442, 64, 153, 154,
+ 158, 754, 378, 394, 182, 434, 106, 107, 65, 66,
+ 703, 704, 640, 705, 706, 422, 423, 424, 865, 866,
+ 867, 778, 779, 780, 108, 855, 868, 815, 876, 877,
+ 425, 426, 641, 642, 109, 820, 842, 427, 428, 429,
+ 647, 648, 644, 173
};
/* 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[] =
{
- 172, 164, 102, 160, 113, 336, 143, 350, 145, 101,
- 190, 142, 488, 371, 605, 496, 418, 112, 54, 499,
- 600, 624, 421, 149, 150, 151, 462, 626, 610, 629,
- 564, 591, 174, 72, 498, 442, 54, 337, 60, 71,
- 620, 459, 180, 4, 5, 175, 176, 177, 621, 54,
- 178, 54, 604, 460, -376, -376, 72, 395, 396, 397,
- 398, 399, 400, 401, 191, 523, 658, 448, 676, 161,
- -381, 60, 445, 641, 361, -381, 541, 446, 447, 379,
- 416, 542, 380, 550, 468, 469, 473, 498, 160, 474,
- 673, 557, 558, 567, 506, 169, 568, 637, 68, 494,
- 163, 442, 194, 172, 442, 604, 195, 29, 197, 198,
- 199, 666, 183, 509, 510, 186, -321, -340, 544, -340,
- 548, 699, 64, 591, 65, 184, 207, 338, 363, 364,
- 365, 102, 411, 188, 663, 174, 340, 351, 353, 354,
- 356, 694, 635, 636, 187, -330, 360, 200, 714, 696,
- 366, 143, 497, 145, 703, 677, 142, 547, 189, 547,
- 72, 413, 706, 599, 192, 112, 524, 694, 470, 471,
- 608, 609, 390, 390, 376, 387, 387, 488, 716, 604,
- 589, 590, 647, 502, 54, 210, 191, 358, 392, 442,
- 410, -330, 442, 442, 604, 361, 95, 96, 97, 98,
- 99, 100, 355, 357, -376, 604, -243, 395, 396, 397,
- 398, 399, 400, 401, 350, -244, 599, 642, 367, 368,
- 350, 395, 396, 397, 398, 399, 400, 401, 114, 370,
- 85, 86, 87, 88, 89, 90, 91, 92, 93, 369,
- 373, 523, 375, 631, 632, 377, 383, 384, 443, 415,
- 662, 617, 618, 422, 664, 444, 456, 457, 445, 454,
- 488, 458, 463, 472, 115, 116, 117, 118, 119, 120,
- 121, 122, 123, 124, 125, 126, 500, 127, 128, 129,
- 130, 502, 503, 511, 552, 539, 553, 562, 561, 688,
- 599, 512, 350, 563, 564, 566, 569, 565, 488, 571,
- 442, 442, 577, 488, 578, 599, 579, 581, 582, 587,
- 588, 350, 350, 616, 461, 592, 599, 1, 2, 3,
- 4, 5, 6, 7, 8, 593, 467, 488, 594, -24,
- 9, 606, 10, 11, 12, 13, 14, 15, 16, 17,
- 615, 627, 619, 166, 351, 622, 625, 633, 172, 420,
- 351, 644, 630, 639, 640, 651, 475, 656, 490, 585,
- 652, 653, 661, 160, 668, 669, 453, 671, 191, 670,
- 672, 674, 675, 679, 525, 681, 683, 526, 465, 682,
- 174, 527, 684, 528, 529, 530, 531, 532, 533, 686,
- 687, 516, 695, 697, 698, 700, 709, 708, 491, 705,
- 713, 710, 167, 108, 109, 110, 111, 514, 515, 707,
- 534, 501, 711, 715, 376, 717, 170, 417, 341, 505,
- 660, 359, 351, 181, 382, 613, 372, 168, 657, 143,
- 451, 145, 196, 391, 142, 551, 162, 628, 455, 712,
- 634, 351, 351, 476, 614, 191, 495, 0, 0, 350,
- 350, 0, 0, 0, 0, 390, 0, 390, 387, 543,
- 387, 540, 0, 572, 0, 194, 0, 525, 0, 556,
- 526, 0, 0, 392, 527, 0, 528, 529, 530, 531,
- 532, 533, 0, 0, 0, 0, 0, 648, 0, 1,
- 2, 3, 4, 5, 6, 7, 8, 143, 0, 145,
- 0, 0, 142, 574, 10, 11, 12, 13, 14, 15,
- 16, 17, 0, 0, 0, 107, 586, 0, 0, 0,
- 0, 0, 0, 0, 611, 0, 0, 413, 0, 0,
- 0, 0, 160, 0, 0, 0, 0, 612, 465, 0,
- 0, 0, 0, 453, 153, 1, 2, 154, 4, 5,
- 6, 155, 8, 156, 0, 0, 0, 0, 157, 0,
- 10, 11, 12, 13, 14, 15, 16, 17, 491, 0,
- 0, 107, 0, 646, 0, 108, 109, 110, 0, 351,
- 351, 0, 0, 654, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 659, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 650, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 108, 109, 110, 678, 685, 0, 0, 0, 0,
- 689, 0, 423, 424, 425, 426, 427, 428, 429, 430,
- 431, 432, 433, 434, 435, 436, 437, 438, 439, 440,
- 0, 0, 0, 0, -437, 559, 689, -437, -437, -437,
- -437, -437, -437, -437, -437, -437, -437, -437, -437, -437,
- -437, -437, -437, -437, -437, -437, -437, -437, -437, -437,
- -437, -437, -437, -437, -437, -437, -437, -437, -437, -437,
- -437, -437, -437, -437, -437, -437, -437, -437, -437, -437,
- -437, -437, -437, -437, -437, -437, -437, -437, -437, -437,
- -437, -437, -437, -437, -437, -437, -437, -437, -437, -437,
- -437, -437, -437, -437, -437, -437, -437, -437, -437, -437,
- -437, -437, -437, -437, -437, -437, -437, -437, -437, -437,
- 0, -437, 0, -437, -437, -437, -437, -437, -437, -437,
- -437, -437, -437, -437, -437, -437, -437, -437, -437, -437,
- -437, -437, -437, -437, -437, -437, -437, -437, -437, -437,
- -437, -437, -437, -437, -437, -437, 0, -437, -437, 0,
- -437, -437, -437, -437, 211, 0, 0, 212, 213, 214,
- 215, 216, 217, 218, 219, 220, 221, 222, 223, 224,
- 225, 226, 227, 228, 229, 230, 231, 232, 233, 234,
- 235, 236, 237, 238, 239, 240, 241, 242, 243, 244,
- 0, 245, 246, 247, 248, 249, 250, 251, 252, 253,
- 254, 255, 256, 257, 258, 259, 260, 261, 262, 263,
- 264, 265, 266, 267, 268, 269, 270, 271, 272, 273,
- 274, 275, 276, 277, 278, 279, 280, 281, 282, 283,
- 284, 285, 286, 287, 288, 289, 290, 291, 292, 293,
- 0, 294, 0, 295, 296, 297, 298, 299, 300, 301,
- 302, 303, 304, 305, 306, 307, 308, 309, 310, 311,
- 312, 313, 314, 315, 316, 317, 318, 319, 320, 321,
- 322, 323, 324, 325, 326, 327, 66, 0, 328, 0,
- 329, 330, 331, 332, 0, 67, 0, 0, 0, 0,
- 68, 69, 0, 0, 0, 0, 0, 0, 0, 0,
- 202, 203, 204, 70, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 1, 2,
- 3, 4, 5, 6, 7, 8, 0, 0, 0, 0,
- 0, 9, 0, 10, 11, 12, 13, 14, 15, 16,
- 17, 0, 0, 0, 18, 73, 74, 75, 76, 77,
- 19, 20, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 21, 0, 0, 0, 0, 0, 78, 0, 79,
- 80, 81, 82, 83, 84, 0, 0, 0, 85, 86,
- 87, 88, 89, 90, 91, 92, 93, 94, 95, 96,
- 97, 98, 99, 100, 0, 0, 0, 0, 0, 205,
- 0, 206, 0, 22, 23, 24, 25, 26, 27, 28,
- 0, 29, 1, 2, 3, 4, 5, 6, 7, 8,
- 0, 0, 0, 0, 0, 545, 0, 10, 11, 12,
- 13, 14, 15, 16, 17, 30, 0, 0, 107, 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, 554, 477,
- 0, 478, 0, 479, 0, 0, 480, 0, 546, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 345, 346, 72, 0, 0, 0, 0, 108, 109,
- 110, 386, 0, 0, 347, 348, 0, 0, 0, 0,
- 73, 74, 75, 76, 77, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 108, 109,
- 110, 555, 78, 0, 79, 80, 81, 82, 83, 84,
- 0, 0, 0, 85, 86, 87, 88, 89, 90, 91,
- 92, 93, 94, 95, 96, 97, 98, 99, 100, 66,
- 0, 0, 0, 0, 0, 0, 0, 0, 67, 0,
- 0, 0, 0, 68, 69, 0, 0, 0, 0, 0,
- 0, 0, 0, 517, 518, 519, 70, 477, 0, 478,
- 520, 479, 0, 0, 480, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 345,
- 346, 72, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 347, 348, 0, 0, 0, 0, 73, 74,
- 75, 76, 77, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 78, 0, 79, 80, 81, 82, 83, 84, 0, 0,
- 0, 85, 86, 87, 88, 89, 90, 91, 92, 93,
- 94, 95, 96, 97, 98, 99, 100, 66, 0, 0,
- 0, 0, 0, 0, 0, 0, 67, 0, 0, 0,
- 0, 68, 69, 0, 0, 0, 0, 0, 0, 0,
- 0, 595, 0, 0, 70, 477, 0, 478, 0, 479,
- 0, 0, 480, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 163, 0, 0, 345, 346, 72,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 347, 348, 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, 596,
- 597, 80, 81, 82, 83, 84, 0, 0, 0, 85,
- 86, 87, 88, 89, 90, 91, 92, 93, 598, 95,
- 96, 97, 98, 99, 100, 66, 0, 0, 0, 0,
- 0, 0, 0, 0, 67, 0, 0, 0, 0, 68,
- 69, 0, 0, 0, 0, 0, 0, 0, 0, 595,
- 0, 0, 70, 477, 0, 478, 0, 479, 0, 0,
- 480, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 345, 346, 72, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 347, 348,
- 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, 596, 597, 80,
- 81, 82, 83, 84, 0, 0, 0, 85, 86, 87,
- 88, 89, 90, 91, 92, 93, 598, 95, 96, 97,
- 98, 99, 100, 66, 0, 0, 0, 0, 0, 0,
- 0, 0, 67, 0, 0, 0, 0, 68, 69, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 70, 477, 0, 478, 0, 479, 0, 0, 480, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 163, 0, 0, 345, 346, 72, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 347, 348, 0, 0,
- 665, 0, 73, 74, 75, 76, 77, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 78, 0, 79, 80, 81, 82,
- 83, 84, 0, 0, 0, 85, 86, 87, 88, 89,
- 90, 91, 92, 93, 94, 95, 96, 97, 98, 99,
- 100, 66, 0, 0, 0, 0, 0, 0, 0, 0,
- 67, 0, 0, 0, 0, 68, 69, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 70, 477,
- -483, 478, 0, 479, 0, 0, 480, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 163, 0,
- 0, 345, 346, 72, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 347, 348, 0, 0, 0, 0,
- 73, 74, 75, 76, 77, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 78, 0, 79, 80, 81, 82, 83, 84,
- 0, 0, 0, 85, 86, 87, 88, 89, 90, 91,
- 92, 93, 94, 95, 96, 97, 98, 99, 100, 66,
- 0, 0, 0, 0, 0, 0, 0, 0, 67, 0,
- 0, 0, 0, 68, 69, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 70, 477, 0, 478,
- 0, 479, 0, 0, 480, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 163, 0, 0, 345,
- 346, 72, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 347, 348, 0, 0, 0, 0, 73, 74,
- 75, 76, 77, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 78, 0, 79, 80, 81, 82, 83, 84, 0, 0,
- 0, 85, 86, 87, 88, 89, 90, 91, 92, 93,
- 94, 95, 96, 97, 98, 99, 100, 66, 0, 0,
- 0, 0, 0, 0, 0, 0, 67, 0, 0, 0,
- 0, 68, 69, 10, 11, 12, 13, 14, 15, 16,
- 17, 0, 0, 0, 70, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 1,
- 2, 3, 4, 5, 6, 7, 8, 0, 0, 72,
- 0, 0, 9, 0, 10, 11, 12, 13, 14, 15,
- 16, 17, 0, 0, 0, 107, 73, 74, 75, 76,
- 77, 0, 0, 0, 0, 0, 0, 0, 584, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 78, 0,
- 79, 80, 81, 82, 83, 84, 0, 0, 0, 85,
- 86, 87, 88, 89, 90, 91, 92, 93, 94, 95,
- 96, 97, 98, 99, 100, 66, 0, 0, 0, 0,
- 0, 0, 0, 0, 67, 139, 140, 25, 111, 68,
- 69, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 70, 477, 0, 478, 0, 479, 0, 0,
- 480, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 345, 346, 72, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 347, 348,
- 0, 0, 0, 0, 73, 74, 75, 76, 77, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 78, 0, 79, 80,
- 81, 82, 83, 84, 0, 0, 0, 85, 86, 87,
- 88, 89, 90, 91, 92, 93, 94, 95, 96, 97,
- 98, 99, 100, 66, 0, 0, 0, 0, 0, 0,
- 0, 0, 67, 0, 0, 0, 0, 68, 69, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 70, 0, 0, 342, 0, 343, 0, 0, 344, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 345, 346, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 347, 348, 0, 0,
- 0, 0, 73, 74, 75, 76, 77, 0, 0, 0,
- 0, 0, 0, 0, 349, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 78, 0, 79, 80, 81, 82,
- 83, 84, 0, 0, 0, 85, 86, 87, 88, 89,
- 90, 91, 92, 93, 94, 95, 96, 97, 98, 99,
- 100, 66, 0, 0, 0, 0, 0, 0, 0, 0,
- 67, 0, 0, 0, 0, 68, 69, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 70, 0,
- 0, 0, 0, 0, 0, 0, 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, 80, 81, 82, 83, 84,
- 0, 0, 72, 85, 86, 87, 88, 89, 90, 91,
- 92, 93, 94, 95, 96, 97, 98, 99, 100, 73,
- 74, 75, 76, 77, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 78, 0, 79, 80, 81, 82, 83, 84, 0,
- 0, 0, 85, 86, 87, 88, 89, 90, 91, 92,
- 93, 94, 95, 96, 97, 98, 99, 100, 66, 0,
- 0, 0, 0, 0, 0, 0, 0, 67, 0, 0,
- 0, 0, 68, 69, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 70, 0, 0, 0, 0,
- 0, 0, 0, 193, 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, 419, 0, 0, 0, 0, 0, 0, 78,
- 0, 79, 80, 81, 82, 83, 84, 0, 0, 0,
- 85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
- 95, 96, 97, 98, 99, 100, 73, 74, 75, 76,
- 77, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 78, 0,
- 79, 80, 81, 82, 83, 84, 0, 0, 0, 85,
- 86, 87, 88, 89, 90, 91, 92, 93, 94, 95,
- 96, 97, 98, 99, 100, 66, 0, 0, 0, 0,
- 0, 0, 0, 0, 67, 0, 0, 0, 0, 68,
- 69, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 70, 0, 0, 0, 0, 0, 0, 0,
- 452, 0, 0, 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, 73, 74, 75, 76, 77, 0,
- 0, 0, 0, 70, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 78, 0, 79, 80,
- 81, 82, 83, 84, 0, 0, 0, 85, 86, 87,
- 88, 89, 90, 91, 92, 93, 94, 95, 96, 97,
- 98, 99, 100, 573, 0, 73, 74, 75, 76, 77,
- 66, 0, 0, 0, 0, 0, 0, 0, 0, 67,
- 0, 0, 0, 0, 68, 69, 0, 78, 0, 79,
- 80, 81, 82, 83, 84, 0, 0, 70, 85, 86,
- 87, 88, 89, 90, 91, 92, 93, 94, 95, 96,
- 97, 98, 99, 100, 0, 0, 0, 0, 0, 66,
- 0, 0, 0, 0, 0, 0, 0, 0, 67, 0,
- 0, 0, 0, 68, 69, 0, 0, 649, 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, 80, 81, 82, 83, 84, 0,
- 0, 0, 85, 86, 87, 88, 89, 90, 91, 92,
- 93, 94, 95, 96, 97, 98, 99, 100, 73, 74,
- 75, 76, 77, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 78, 0, 79, 80, 81, 82, 83, 84, 0, 0,
- 0, 85, 86, 87, 88, 89, 90, 91, 92, 93,
- 94, 95, 96, 97, 98, 99, 100, 1, 2, 3,
- 4, 5, 6, 7, 8, 0, 0, 0, 0, 0,
- 545, 0, 10, 11, 12, 13, 14, 15, 16, 17,
- 0, 0, 0, 107, 1, 2, 3, 4, 5, 6,
+ 181, 172, 104, 349, 116, 105, 63, 117, 149, 151,
+ 375, 199, 623, 364, 467, 166, 678, 155, 156, 157,
+ 679, 148, 653, 777, 367, 379, 380, 381, 387, 643,
+ 471, 472, 651, 57, 619, 115, 392, 183, 783, 75,
+ 801, 63, 804, 443, 797, 147, 169, 782, 350, 446,
+ 177, 57, 732, 438, 439, 74, 67, 764, 68, 440,
+ 716, 781, 57, 793, 171, 57, 57, 717, 57, 654,
+ 200, 441, 75, 794, 399, 473, 693, 400, 818, 694,
+ 470, 833, 167, 695, 436, 696, 697, 698, 699, 700,
+ 701, 467, 851, 178, 467, 184, 185, 186, 203, -478,
+ 187, 209, 166, 192, 206, 207, 208, 181, 814, -469,
+ -488, 193, -488, 204, 702, 735, 781, 848, 736, 635,
+ 689, -537, 636, 217, 195, 377, -537, 722, 841, 722,
+ 149, 151, 665, 353, 365, 368, 369, 371, 105, 431,
+ 351, -405, -532, 148, 183, 376, -406, -532, 874, 71,
+ 649, 668, 669, 189, 4, 5, 764, 630, 631, 382,
+ 149, 151, 196, 889, 197, 881, 871, 373, 433, 839,
+ 198, 878, 75, 148, 869, 201, 396, 632, 633, 762,
+ 763, 410, 410, 822, 657, 385, 370, 372, 781, 852,
+ 412, 115, 430, 407, 407, 891, 220, 147, 200, 374,
+ 869, 57, -478, 781, 652, -532, 377, 57, 653, -372,
+ -373, 692, 383, 384, 781, 386, 388, 678, 389, 393,
+ 395, 679, 678, 397, 403, 404, 679, 435, 447, 468,
+ 364, 812, 813, 470, 469, 609, 364, 610, 611, 624,
+ 479, 367, 625, 655, 480, 634, 719, 367, 723, 98,
+ 99, 100, 101, 102, 103, 657, 710, 662, 711, 415,
+ 416, 417, 418, 419, 420, 421, 415, 416, 417, 418,
+ 419, 420, 421, 727, 658, 725, 670, 728, 729, 730,
+ 732, 731, 1, 2, 3, 4, 5, 6, 7, 8,
+ 733, 734, 737, 739, 751, 9, 746, 10, 11, 12,
+ 13, 14, 15, 16, 17, 747, 748, -24, 110, 749,
+ 760, 753, 761, 467, 765, 19, 467, 467, 769, 364,
+ 770, 88, 89, 90, 91, 92, 93, 94, 95, 96,
+ 367, 771, 622, 788, 802, 789, 792, 795, 364, 364,
+ 800, 816, 643, 817, 629, 805, 819, 810, 826, 367,
+ 367, 365, 827, 828, 767, 768, 445, 365, 415, 416,
+ 417, 418, 419, 420, 421, 831, 181, 837, 776, 843,
+ 111, 112, 113, 114, 637, 478, 645, 30, 844, 845,
+ 846, 847, 849, 850, 854, 857, 808, 809, 856, 858,
+ 861, 200, 859, 862, 166, 870, 872, 873, 875, 884,
+ 883, 627, 880, 183, 882, 888, 806, 885, 168, 798,
+ 799, 646, 886, 437, 682, 890, 892, 179, 390, 835,
+ 354, 756, 752, 776, 656, 190, 391, 396, 659, 402,
+ 680, 681, 643, 786, 790, 791, 691, 664, 467, 467,
+ 365, 176, 411, 476, 832, 726, 689, 661, 836, 170,
+ 803, 205, 887, 638, 608, 149, 151, 838, 650, 365,
+ 365, 811, 787, 0, 0, 0, 0, 0, 675, 0,
+ 643, 0, 0, 200, 0, 643, 677, 0, 0, 0,
+ 0, 0, 0, 0, 0, 1, 2, 3, 4, 5,
+ 6, 7, 8, 0, 863, 776, 0, 0, 9, 643,
+ 10, 11, 12, 13, 14, 15, 16, 17, 0, 0,
+ 776, 18, 0, 0, 0, 118, 0, 0, 19, 20,
+ 21, 776, 693, 0, 0, 694, 0, 0, 0, 695,
+ 22, 696, 697, 698, 699, 700, 701, 375, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 757,
+ 758, 119, 120, 121, 122, 123, 124, 125, 126, 127,
+ 128, 129, 130, 0, 131, 132, 133, 134, 0, 0,
+ 0, 0, 23, 24, 25, 26, 27, 28, 29, 0,
+ 30, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 745, 0, 0, 0,
+ 0, 0, 0, 0, 31, 0, 0, 0, 0, 32,
+ 0, 33, 0, 709, 0, 715, 740, 410, 0, 410,
+ 203, 364, 364, 0, 718, 0, 0, 0, 412, 407,
+ 0, 407, 367, 367, 181, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 742, 0, 0, 823, 200, 149, 151, 0, 0,
+ 0, 149, 151, 0, 0, 0, 0, 0, 0, 675,
+ 376, 183, 0, 0, 675, 759, 0, 677, 0, 0,
+ 0, 0, 677, 0, 0, 0, 0, 0, 69, 0,
+ 784, 0, 0, 433, 0, 0, 166, 70, 0, 0,
+ 0, 0, 71, 72, 785, 0, 0, 0, 0, 0,
+ 0, 478, 0, 0, 0, 73, 627, 0, 0, 0,
+ 0, 0, 0, 0, 0, 202, 0, 0, 0, 646,
+ 1, 2, 3, 4, 5, 6, 7, 8, 0, 0,
+ 0, 0, 365, 365, 821, 10, 11, 12, 13, 14,
+ 15, 16, 17, 0, 829, 0, 110, 680, 681, 76,
+ 77, 78, 79, 80, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 834, 0, 0, 0, 0,
+ 0, 81, 825, 82, 83, 84, 85, 86, 87, 0,
+ 0, 0, 88, 89, 90, 91, 92, 93, 94, 95,
+ 96, 97, 98, 99, 100, 101, 102, 103, 860, 0,
+ 0, 0, 0, 864, 0, 0, 0, 0, 111, 112,
+ 113, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, -593, 0, 864,
+ -593, -593, -593, -593, -593, -593, -593, -593, -593, -593,
+ -593, -593, -593, -593, -593, -593, -593, -593, -593, -593,
+ -593, -593, -593, -593, -593, -593, -593, -593, -593, -593,
+ -593, -593, -593, -593, -593, -593, -593, -593, -593, -593,
+ -593, -593, -593, -593, -593, -593, -593, -593, -593, -593,
+ -593, -593, -593, -593, -593, -593, -593, -593, -593, -593,
+ -593, -593, -593, -593, -593, -593, -593, -593, -593, -593,
+ -593, -593, -593, -593, -593, -593, -593, -593, -593, -593,
+ -593, -593, -593, -593, -593, 0, -593, 0, -593, -593,
+ -593, -593, -593, -593, -593, -593, -593, -593, -593, -593,
+ -593, -593, -593, -593, -593, -593, -593, -593, -593, -593,
+ -593, -593, -593, -593, -593, -593, -593, -593, -593, -593,
+ -593, 0, -593, -593, 0, -593, -593, -593, -593, -593,
+ 221, 0, 0, 222, 223, 224, 225, 226, 227, 228,
+ 229, 230, 231, 232, 233, 234, 235, 236, 237, 238,
+ 239, 240, 241, 242, 243, 244, 245, 246, 247, 248,
+ 249, 250, 251, 252, 253, 254, 255, 256, 0, 257,
+ 258, 259, 260, 261, 262, 263, 264, 265, 266, 267,
+ 268, 269, 270, 271, 272, 273, 274, 275, 276, 277,
+ 278, 279, 280, 281, 282, 283, 284, 285, 286, 287,
+ 288, 289, 290, 291, 292, 293, 294, 295, 296, 297,
+ 298, 299, 300, 301, 302, 303, 304, 305, 0, 306,
+ 0, 307, 308, 309, 310, 311, 312, 313, 314, 315,
+ 316, 317, 318, 319, 320, 321, 322, 323, 324, 325,
+ 326, 327, 328, 329, 330, 331, 332, 333, 334, 335,
+ 336, 337, 338, 339, 0, 0, 340, 0, 341, 342,
+ 343, 344, 345, 481, 0, 0, 482, 483, 484, 485,
+ 486, 487, 488, 489, 490, 491, 492, 493, 494, 495,
+ 496, 497, 498, 499, 500, 501, 502, 503, 504, 505,
+ 506, 507, 508, 509, 510, 511, 512, 513, 514, 515,
+ 516, 0, 517, 518, 519, 520, 521, 386, 690, 522,
+ 523, 524, 525, 526, 527, 528, 529, 530, 531, 532,
+ 533, 534, 535, 536, 537, 538, 539, 540, 541, 542,
+ 543, 544, 545, 546, 547, 548, 549, 550, 551, 552,
+ 553, 554, 555, 556, 557, 558, 559, 560, 561, 562,
+ 563, 0, 564, 0, 565, 566, 567, 568, 569, 570,
+ 571, 572, 573, 574, 575, 576, 577, 578, 579, 580,
+ 581, 582, 583, 584, 585, 586, 587, 588, 589, 590,
+ 591, 592, 593, 594, 595, 596, 597, 0, 0, 598,
+ 0, 599, 600, 601, 602, 603, 481, 0, 0, 482,
+ 483, 484, 485, 486, 487, 488, 489, 490, 491, 492,
+ 493, 494, 495, 496, 497, 498, 499, 500, 501, 502,
+ 503, 504, 505, 506, 507, 508, 509, 510, 511, 512,
+ 513, 514, 515, 516, 0, 517, 518, 519, 520, 521,
+ 386, 0, 522, 523, 524, 525, 526, 527, 528, 529,
+ 530, 531, 532, 533, 534, 535, 536, 537, 538, 539,
+ 540, 541, 542, 543, 544, 545, 546, 547, 548, 549,
+ 550, 551, 552, 553, 554, 555, 556, 557, 558, 559,
+ 560, 561, 562, 563, 0, 564, 0, 565, 566, 567,
+ 568, 569, 570, 571, 572, 573, 574, 575, 576, 577,
+ 578, 579, 580, 581, 582, 583, 584, 585, 586, 587,
+ 588, 589, 590, 591, 592, 593, 594, 595, 596, 597,
+ 69, 0, 598, 0, 599, 600, 601, 602, 603, 70,
+ 0, 0, 0, 0, 71, 72, 0, 0, 0, 0,
+ 0, 0, 0, 0, 211, 212, 213, 73, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 1, 2, 3, 4, 5, 6, 7,
+ 8, 0, 0, 0, 0, 0, 9, 0, 10, 11,
+ 12, 13, 14, 15, 16, 17, 0, 0, 0, 110,
+ 0, 76, 77, 78, 79, 80, 19, 0, 0, 0,
+ 0, 0, 0, 0, 755, 0, 0, 0, 0, 0,
+ 0, 0, 0, 81, 0, 82, 83, 84, 85, 86,
+ 87, 0, 0, 0, 88, 89, 90, 91, 92, 93,
+ 94, 95, 96, 97, 98, 99, 100, 101, 102, 103,
+ 0, 0, 0, 0, 0, 214, 0, 215, 216, 0,
+ 0, 143, 144, 26, 114, 1, 2, 3, 4, 5,
+ 6, 7, 8, 0, 0, 0, 0, 0, 142, 0,
+ 10, 11, 12, 13, 14, 15, 16, 17, 0, 0,
+ 0, 110, 0, 0, 0, 0, 0, 671, 19, 0,
+ 0, 0, 1, 2, 3, 4, 5, 6, 7, 8,
+ 0, 0, 0, 0, 0, 9, 0, 10, 11, 12,
+ 13, 14, 15, 16, 17, 0, 0, 0, 110, 0,
+ 0, 0, 0, 0, 0, 19, 0, 0, 0, 0,
+ 0, 0, 0, 0, 1, 2, 3, 4, 5, 6,
+ 7, 8, 0, 143, 144, 26, 114, 9, 0, 10,
+ 11, 12, 13, 14, 15, 16, 17, 0, 0, 0,
+ 110, 0, 0, 0, 0, 0, 0, 19, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 145,
+ 143, 144, 26, 114, 1, 2, 3, 4, 5, 6,
7, 8, 0, 0, 0, 0, 0, 9, 0, 10,
11, 12, 13, 14, 15, 16, 17, 0, 0, 0,
- 107, 1, 2, 3, 4, 5, 6, 7, 8, 0,
- 0, 0, 0, 549, 138, 0, 10, 11, 12, 13,
- 14, 15, 16, 17, 0, 0, 0, 107, 0, 0,
- 0, 0, 0, 108, 109, 110, 386, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 1, 2, 3, 4, 5, 6, 7, 8, 0,
- 108, 109, 110, 111, 9, 0, 10, 11, 12, 13,
- 14, 15, 16, 17, 0, 0, 0, 107, 1, 2,
- 3, 4, 5, 6, 7, 8, 0, 139, 140, 25,
- 111, 9, 0, 10, 11, 12, 13, 14, 15, 16,
- 17, 0, 0, 0, 107, 1, 2, 3, 4, 5,
- 6, 7, 8, 0, 0, 0, 0, 0, 385, 0,
- 10, 11, 12, 13, 14, 15, 16, 17, 0, 0,
- 0, 107, 0, 0, 0, 0, 0, 108, 109, 110,
- 111, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 174, 0, 0, 0, 0, 0, 145, 19, 0, 0,
+ 0, 0, 143, 144, 26, 114, 0, 69, 1, 2,
+ 3, 4, 5, 6, 7, 8, 70, 0, 0, 0,
+ 0, 71, 72, 10, 11, 12, 13, 14, 15, 16,
+ 17, 0, 0, 0, 707, 612, 0, 613, 671, 614,
+ 357, 19, 0, 0, 615, 0, 0, 0, 0, 0,
+ 0, 175, 111, 112, 113, 114, 0, 0, 0, 359,
+ 360, 75, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 361, 362, 0, 0, 0, 0, 76, 77,
+ 78, 79, 80, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 111, 112, 113, 708,
+ 81, 0, 82, 83, 84, 85, 86, 87, 0, 0,
+ 0, 88, 89, 90, 91, 92, 93, 94, 95, 96,
+ 97, 98, 99, 100, 101, 102, 103, 69, 0, 0,
+ 0, 0, 0, 0, 0, 0, 70, 0, 0, 0,
+ 0, 71, 72, 0, 0, 0, 0, 0, 0, 0,
+ 0, 683, 684, 685, 73, 612, 0, 613, 686, 614,
+ 357, 0, 0, 0, 615, 0, 0, 0, 159, 1,
+ 2, 160, 4, 5, 6, 161, 8, 162, 0, 359,
+ 360, 75, 163, 0, 10, 11, 12, 13, 14, 15,
+ 16, 17, 361, 362, 0, 110, 0, 0, 76, 77,
+ 78, 79, 80, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 81, 0, 82, 83, 84, 85, 86, 87, 0, 0,
+ 0, 88, 89, 90, 91, 92, 93, 94, 95, 96,
+ 97, 98, 99, 100, 101, 102, 103, 69, 0, 0,
+ 0, 0, 0, 0, 0, 0, 70, 111, 112, 113,
+ 0, 71, 72, 0, 0, 0, 0, 0, 0, 0,
+ 0, 772, 0, 0, 73, 612, 0, 613, 0, 614,
+ 357, 0, 0, 0, 615, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 171, 0, 0, 359,
+ 360, 75, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 361, 362, 0, 0, 0, 0, 76, 77,
+ 78, 79, 80, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 81, 773, 774, 83, 84, 85, 86, 87, 0, 0,
+ 0, 88, 89, 90, 91, 92, 93, 94, 95, 96,
+ 775, 98, 99, 100, 101, 102, 103, 69, 0, 0,
+ 0, 0, 0, 0, 0, 0, 70, 0, 0, 0,
+ 0, 71, 72, 0, 0, 0, 0, 0, 0, 0,
+ 0, 772, 0, 0, 73, 612, 0, 613, 0, 614,
+ 357, 0, 0, 0, 615, 0, 0, 0, 0, 1,
+ 2, 3, 4, 5, 6, 7, 8, 0, 0, 359,
+ 360, 75, 163, 0, 10, 11, 12, 13, 14, 15,
+ 16, 17, 361, 362, 0, 110, 0, 0, 76, 77,
+ 78, 79, 80, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 81, 773, 774, 83, 84, 85, 86, 87, 0, 0,
+ 0, 88, 89, 90, 91, 92, 93, 94, 95, 96,
+ 775, 98, 99, 100, 101, 102, 103, 69, 0, 0,
+ 0, 0, 0, 0, 0, 0, 70, 111, 112, 113,
+ 0, 71, 72, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 73, 612, 0, 613, 0, 614,
+ 357, 0, 0, 0, 615, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 171, 0, 0, 359,
+ 360, 75, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 361, 362, 0, 0, 840, 0, 76, 77,
+ 78, 79, 80, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 81, 0, 82, 83, 84, 85, 86, 87, 0, 0,
+ 0, 88, 89, 90, 91, 92, 93, 94, 95, 96,
+ 97, 98, 99, 100, 101, 102, 103, 69, 0, 0,
+ 0, 0, 0, 0, 0, 0, 70, 0, 0, 0,
+ 0, 71, 72, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 73, 612, -639, 613, 0, 614,
+ 357, 0, 0, 0, 615, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 171, 0, 0, 359,
+ 360, 75, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 361, 362, 0, 0, 0, 0, 76, 77,
+ 78, 79, 80, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 81, 0, 82, 83, 84, 85, 86, 87, 0, 0,
+ 0, 88, 89, 90, 91, 92, 93, 94, 95, 96,
+ 97, 98, 99, 100, 101, 102, 103, 69, 0, 0,
+ 0, 0, 0, 0, 0, 0, 70, 0, 0, 0,
+ 0, 71, 72, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 73, 612, 0, 613, 0, 614,
+ 357, 0, 0, 0, 615, 0, 0, 0, 0, 0,
+ 0, 616, 0, 0, 0, 0, 0, 0, 0, 359,
+ 360, 75, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 361, 362, 0, 0, 0, 0, 76, 77,
+ 78, 79, 80, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 81, 0, 82, 83, 84, 85, 86, 87, 0, 0,
+ 0, 88, 89, 90, 91, 92, 93, 94, 95, 96,
+ 97, 98, 99, 100, 101, 102, 103, 69, 0, 0,
+ 0, 0, 0, 0, 0, 0, 70, 0, 0, 0,
+ 0, 71, 72, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 73, 612, 0, 613, 0, 614,
+ 357, 0, 0, 0, 615, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 171, 0, 0, 359,
+ 360, 75, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 361, 362, 0, 0, 0, 0, 76, 77,
+ 78, 79, 80, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 81, 0, 82, 83, 84, 85, 86, 87, 0, 0,
+ 0, 88, 89, 90, 91, 92, 93, 94, 95, 96,
+ 97, 98, 99, 100, 101, 102, 103, 69, 0, 0,
+ 0, 0, 0, 0, 0, 0, 70, 0, 0, 0,
+ 0, 71, 72, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 73, 612, 0, 613, 0, 614,
+ 357, 0, 0, 0, 615, 0, 0, 0, 0, 1,
+ 2, 3, 4, 5, 6, 7, 8, 0, 0, 359,
+ 360, 75, 628, 0, 10, 11, 12, 13, 14, 15,
+ 16, 17, 361, 362, 0, 110, 0, 0, 76, 77,
+ 78, 79, 80, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 81, 0, 82, 83, 84, 85, 86, 87, 0, 0,
+ 0, 88, 89, 90, 91, 92, 93, 94, 95, 96,
+ 97, 98, 99, 100, 101, 102, 103, 69, 0, 0,
+ 0, 0, 0, 0, 0, 0, 70, 111, 112, 113,
+ 0, 71, 72, 10, 11, 12, 13, 14, 15, 16,
+ 17, 0, 0, 0, 73, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, -542, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 75, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 76, 77,
+ 78, 79, 80, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 81, 0, 82, 83, 84, 85, 86, 87, 0, 0,
+ 0, 88, 89, 90, 91, 92, 93, 94, 95, 96,
+ 97, 98, 99, 100, 101, 102, 103, 69, 0, 0,
+ 0, 0, 0, 0, 0, 0, 70, 0, 0, 0,
+ 0, 71, 72, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 73, 0, 0, 355, 0, 356,
+ 357, 0, 0, 0, 358, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 359,
+ 360, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 361, 362, 0, 0, 0, 0, 76, 77,
+ 78, 79, 80, 0, 0, 0, 0, 0, 0, 0,
+ 363, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 81, 0, 82, 83, 84, 85, 86, 87, 0, 0,
+ 0, 88, 89, 90, 91, 92, 93, 94, 95, 96,
+ 97, 98, 99, 100, 101, 102, 103, 69, 0, 0,
+ 0, 0, 0, 0, 0, 0, 70, 0, 0, 0,
+ 0, 71, 72, 10, 11, 12, 13, 14, 15, 16,
+ 17, 0, 712, 0, 73, 448, 449, 450, 451, 452,
+ 453, 454, 455, 456, 457, 458, 459, 460, 461, 462,
+ 463, 464, 465, 0, 0, 0, 69, 0, 713, 0,
+ 0, 75, 0, 0, 0, 70, 0, 0, 0, 0,
+ 71, 72, 0, 0, 0, 0, 0, 0, 76, 77,
+ 78, 79, 80, 73, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 74, 0, 0, 0, 0, 0, 0,
+ 81, 0, 82, 83, 84, 85, 86, 87, 0, 0,
+ 75, 88, 89, 90, 91, 92, 93, 94, 95, 96,
+ 97, 98, 99, 100, 101, 102, 103, 76, 77, 78,
+ 79, 80, 69, 0, 0, 0, 0, 0, 0, 0,
+ 0, 70, 0, 0, 0, 0, 71, 72, 0, 81,
+ 0, 82, 83, 84, 85, 86, 87, 0, 0, 73,
+ 88, 89, 90, 91, 92, 93, 94, 95, 96, 97,
+ 98, 99, 100, 101, 102, 103, 0, 0, 0, 0,
+ 0, 69, 0, 0, 0, 0, 75, 0, 0, 0,
+ 70, 0, 0, 0, 0, 71, 72, 0, 0, 0,
+ 0, 0, 0, 76, 77, 78, 79, 80, 73, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 444, 0,
+ 0, 0, 0, 0, 0, 81, 0, 82, 83, 84,
+ 85, 86, 87, 0, 0, 0, 88, 89, 90, 91,
+ 92, 93, 94, 95, 96, 97, 98, 99, 100, 101,
+ 102, 103, 76, 77, 78, 79, 80, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 81, 0, 82, 83, 84, 85,
+ 86, 87, 0, 0, 0, 88, 89, 90, 91, 92,
+ 93, 94, 95, 96, 97, 98, 99, 100, 101, 102,
+ 103, 69, 0, 0, 0, 0, 0, 0, 0, 0,
+ 70, 0, 0, 0, 0, 71, 72, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 73, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 477, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 69, 0, 0, 0, 0, 0, 0, 0,
+ 0, 70, 0, 0, 0, 0, 71, 72, 0, 0,
+ 0, 0, 76, 77, 78, 79, 80, 0, 0, 73,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 81, 0, 82, 83, 84, 85,
+ 86, 87, 0, 0, 0, 88, 89, 90, 91, 92,
+ 93, 94, 95, 96, 97, 98, 99, 100, 101, 102,
+ 103, 741, 0, 76, 77, 78, 79, 80, 69, 0,
+ 0, 0, 0, 0, 0, 0, 0, 70, 0, 0,
+ 0, 0, 71, 72, 0, 81, 0, 82, 83, 84,
+ 85, 86, 87, 0, 0, 73, 88, 89, 90, 91,
+ 92, 93, 94, 95, 96, 97, 98, 99, 100, 101,
+ 102, 103, 0, 0, 0, 0, 0, 69, 0, 0,
+ 0, 0, 0, 0, 0, 0, 70, 0, 0, 0,
+ 0, 71, 72, 0, 0, 0, 0, 824, 0, 76,
+ 77, 78, 79, 80, 73, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 81, 0, 82, 83, 84, 85, 86, 87, 0,
+ 0, 0, 88, 89, 90, 91, 92, 93, 94, 95,
+ 96, 97, 98, 99, 100, 101, 102, 103, 76, 77,
+ 78, 79, 80, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 81, 0, 82, 83, 84, 85, 86, 87, 0, 0,
+ 0, 88, 89, 90, 91, 92, 93, 94, 95, 96,
+ 97, 98, 99, 100, 101, 102, 103, 1, 2, 3,
+ 4, 5, 6, 7, 8, 0, 0, 0, 0, 0,
+ 720, 0, 10, 11, 12, 13, 14, 15, 16, 17,
+ 0, 0, 0, 110, 0, 0, 0, 0, 0, 0,
+ 19, 1, 2, 3, 4, 5, 6, 7, 8, 0,
+ 0, 0, 0, 0, 720, 0, 10, 11, 12, 13,
+ 14, 15, 16, 17, 0, 0, 0, 110, 0, 0,
+ 0, 0, 0, 0, 19, 721, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 1, 2, 3, 4,
+ 5, 6, 7, 8, 0, 111, 112, 113, 406, 9,
+ 0, 10, 11, 12, 13, 14, 15, 16, 17, 724,
+ 0, 0, 110, 0, 0, 0, 0, 0, 0, 19,
+ 1, 2, 3, 4, 5, 6, 7, 8, 0, 111,
+ 112, 113, 406, 9, 0, 10, 11, 12, 13, 14,
+ 15, 16, 17, 0, 0, 0, 110, 0, 0, 0,
+ 0, 0, 0, 19, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 1, 2, 3, 4, 5,
- 6, 7, 8, 0, 139, 140, 25, 111, 157, 0,
+ 6, 7, 8, 0, 111, 112, 113, 114, 9, 0,
10, 11, 12, 13, 14, 15, 16, 17, 0, 0,
- 0, 107, 1, 2, 3, 4, 5, 6, 7, 8,
- 0, 108, 109, 110, 386, 466, 0, 10, 11, 12,
- 13, 14, 15, 16, 17, 570, 0, 0, 107, 0,
- 0, 0, 0, 0, 0, 0, 423, 424, 425, 426,
- 427, 428, 429, 430, 431, 432, 433, 434, 435, 436,
- 437, 438, 439, 440, 0, 504, 0, 0, 0, 559,
- 0, 108, 109, 110, 423, 424, 425, 426, 427, 428,
- 429, 430, 431, 432, 433, 434, 435, 436, 437, 438,
- 439, 440, 607, 0, 0, 0, 0, 441, 108, 109,
- 110, 423, 424, 425, 426, 427, 428, 429, 430, 431,
- 432, 433, 434, 435, 436, 437, 438, 439, 440, 704,
- 0, 0, 0, 0, 559, 0, 0, 0, 423, 424,
- 425, 426, 427, 428, 429, 430, 431, 432, 433, 434,
- 435, 436, 437, 438, 439, 440, 580, 0, 0, 0,
- 0, 559, 0, 423, 424, 425, 426, 427, 428, 429,
- 430, 431, 432, 433, 434, 435, 436, 437, 438, 439,
- 440, 643, 0, 0, 0, 0, 441, 0, 423, 424,
- 425, 426, 427, 428, 429, 430, 431, 432, 433, 434,
- 435, 436, 437, 438, 439, 440, 0, 0, 0, 0,
- 0, 559, 423, 424, 425, 426, 427, 428, 429, 430,
- 431, 432, 433, 434, 435, 436, 437, 438, 439, 440,
- 0, 0, 0, 0, 0, 441, 423, 424, 425, 426,
- 427, 428, 429, 430, 431, 432, 433, 434, 435, 436,
- 437, 438, 439, 440, 0, 0, 0, 0, 0, 559,
- 423, 424, 425, 426, 427, 428, 429, 430, 431, 432,
- 433, 434, 435, 436, 437, 438, 439, 440, 0, 0,
- 0, 0, 0, 441, 423, 424, 425, 426, 427, 428,
- 429, 430, 431, 432, 433, 434, 435, 436, 437, 438,
- 439, 440, 0, 0, 0, 0, 0, 559
+ 0, 110, 0, 0, 0, 0, 0, 0, 19, 1,
+ 2, 3, 4, 5, 6, 7, 8, 0, 111, 112,
+ 113, 114, 9, 0, 10, 11, 12, 13, 14, 15,
+ 16, 17, 0, 0, 0, 110, 0, 0, 0, 0,
+ 0, 0, 19, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 1, 2, 3, 4, 5, 6,
+ 7, 8, 0, 143, 144, 26, 114, 405, 0, 10,
+ 11, 12, 13, 14, 15, 16, 17, 0, 0, 0,
+ 110, 0, 0, 0, 0, 0, 0, 19, 1, 2,
+ 3, 4, 5, 6, 7, 8, 0, 111, 112, 113,
+ 114, 0, 0, 10, 11, 12, 13, 14, 15, 16,
+ 17, 0, 0, 0, 110, 0, 0, 0, 438, 439,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 738, 441, 0, 0, 0,
+ 0, 0, 111, 112, 113, 406, 448, 449, 450, 451,
+ 452, 453, 454, 455, 456, 457, 458, 459, 460, 461,
+ 462, 463, 464, 465, 0, 0, 0, 0, 0, 713,
+ 663, 0, 0, 0, 0, 0, 111, 112, 113, 448,
+ 449, 450, 451, 452, 453, 454, 455, 456, 457, 458,
+ 459, 460, 461, 462, 463, 464, 465, 766, 0, 0,
+ 0, 0, 466, 0, 0, 0, 448, 449, 450, 451,
+ 452, 453, 454, 455, 456, 457, 458, 459, 460, 461,
+ 462, 463, 464, 465, 879, 0, 0, 0, 0, 713,
+ 0, 0, 0, 448, 449, 450, 451, 452, 453, 454,
+ 455, 456, 457, 458, 459, 460, 461, 462, 463, 464,
+ 465, 853, 0, 0, 0, 0, 713, 0, 0, 448,
+ 449, 450, 451, 452, 453, 454, 455, 456, 457, 458,
+ 459, 460, 461, 462, 463, 464, 465, 750, 0, 0,
+ 0, 0, 713, 0, 448, 449, 450, 451, 452, 453,
+ 454, 455, 456, 457, 458, 459, 460, 461, 462, 463,
+ 464, 465, 807, 0, 0, 0, 0, 466, 0, 448,
+ 449, 450, 451, 452, 453, 454, 455, 456, 457, 458,
+ 459, 460, 461, 462, 463, 464, 465, 0, 0, 0,
+ 0, 0, 713, 448, 449, 450, 451, 452, 453, 454,
+ 455, 456, 457, 458, 459, 460, 461, 462, 463, 464,
+ 465, 0, 0, 0, 0, 0, 466, 448, 449, 450,
+ 451, 452, 453, 454, 455, 456, 457, 458, 459, 460,
+ 461, 462, 463, 464, 465, 0, 0, 0, 0, 0,
+ 713, 448, 449, 450, 451, 452, 453, 454, 455, 456,
+ 457, 458, 459, 460, 461, 462, 463, 464, 465, 0,
+ 0, 0, 0, 0, 466, 448, 449, 450, 451, 452,
+ 453, 454, 455, 456, 457, 458, 459, 460, 461, 462,
+ 463, 464, 465, 0, 0, 0, 0, 0, 713
};
static const short int yycheck[] =
{
- 39, 29, 9, 26, 18, 133, 22, 137, 22, 9,
- 71, 22, 396, 167, 552, 399, 344, 18, 0, 408,
- 552, 585, 350, 23, 24, 25, 376, 588, 561, 590,
- 32, 537, 39, 55, 402, 352, 18, 34, 0, 38,
- 33, 33, 6, 7, 8, 4, 5, 6, 41, 31,
- 9, 33, 552, 45, 41, 42, 55, 98, 99, 100,
- 101, 102, 103, 104, 71, 454, 627, 37, 70, 34,
- 37, 33, 42, 605, 41, 42, 34, 362, 363, 6,
- 208, 39, 9, 472, 39, 40, 40, 455, 111, 43,
- 654, 480, 481, 37, 422, 0, 40, 597, 17, 18,
- 50, 418, 102, 142, 421, 605, 128, 97, 108, 109,
- 110, 644, 37, 441, 442, 38, 37, 38, 468, 40,
- 470, 685, 9, 629, 11, 129, 126, 124, 148, 149,
- 150, 138, 193, 42, 640, 142, 136, 137, 138, 139,
- 140, 679, 17, 18, 38, 38, 146, 40, 709, 682,
- 157, 167, 43, 167, 687, 661, 167, 469, 42, 471,
- 55, 200, 694, 552, 93, 166, 43, 705, 39, 40,
- 559, 560, 186, 187, 174, 186, 187, 561, 711, 679,
- 39, 40, 39, 40, 166, 36, 193, 37, 188, 506,
- 190, 38, 509, 510, 694, 41, 115, 116, 117, 118,
- 119, 120, 139, 140, 42, 705, 31, 98, 99, 100,
- 101, 102, 103, 104, 344, 31, 605, 606, 31, 37,
- 350, 98, 99, 100, 101, 102, 103, 104, 36, 31,
- 105, 106, 107, 108, 109, 110, 111, 112, 113, 42,
- 44, 630, 38, 593, 594, 6, 38, 37, 37, 123,
- 639, 579, 580, 38, 643, 41, 38, 37, 42, 46,
- 644, 37, 34, 46, 72, 73, 74, 75, 76, 77,
- 78, 79, 80, 81, 82, 83, 39, 85, 86, 87,
- 88, 40, 38, 38, 46, 45, 37, 37, 46, 678,
- 679, 445, 422, 38, 32, 38, 37, 46, 682, 39,
- 617, 618, 39, 687, 39, 694, 40, 33, 41, 37,
- 41, 441, 442, 40, 375, 39, 705, 4, 5, 6,
- 7, 8, 9, 10, 11, 39, 387, 711, 39, 39,
- 17, 39, 19, 20, 21, 22, 23, 24, 25, 26,
- 39, 41, 40, 30, 344, 40, 39, 114, 387, 349,
- 350, 40, 46, 38, 38, 33, 395, 37, 397, 513,
- 41, 38, 38, 386, 39, 37, 366, 41, 375, 39,
- 33, 40, 37, 40, 3, 39, 38, 6, 385, 40,
- 387, 10, 40, 12, 13, 14, 15, 16, 17, 32,
- 38, 452, 39, 33, 33, 39, 41, 39, 398, 40,
- 33, 39, 89, 90, 91, 92, 93, 446, 447, 40,
- 39, 411, 40, 39, 414, 39, 33, 335, 136, 419,
- 630, 142, 422, 46, 181, 566, 168, 31, 624, 445,
- 365, 445, 103, 187, 445, 473, 28, 590, 369, 705,
- 596, 441, 442, 395, 568, 452, 399, -1, -1, 579,
- 580, -1, -1, -1, -1, 469, -1, 471, 469, 466,
- 471, 461, -1, 502, -1, 465, -1, 3, -1, 480,
- 6, -1, -1, 473, 10, -1, 12, 13, 14, 15,
- 16, 17, -1, -1, -1, -1, -1, 615, -1, 4,
- 5, 6, 7, 8, 9, 10, 11, 513, -1, 513,
- -1, -1, 513, 503, 19, 20, 21, 22, 23, 24,
- 25, 26, -1, -1, -1, 30, 516, -1, -1, -1,
- -1, -1, -1, -1, 563, -1, -1, 566, -1, -1,
- -1, -1, 555, -1, -1, -1, -1, 565, 545, -1,
- -1, -1, -1, 543, 3, 4, 5, 6, 7, 8,
- 9, 10, 11, 12, -1, -1, -1, -1, 17, -1,
- 19, 20, 21, 22, 23, 24, 25, 26, 568, -1,
- -1, 30, -1, 612, -1, 90, 91, 92, -1, 579,
- 580, -1, -1, 622, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 629, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 616, -1, -1, -1,
+ 41, 30, 9, 137, 18, 9, 0, 19, 23, 23,
+ 148, 74, 396, 141, 366, 27, 470, 24, 25, 26,
+ 470, 23, 422, 727, 141, 154, 155, 156, 169, 416,
+ 378, 379, 419, 0, 393, 18, 177, 41, 729, 57,
+ 761, 35, 763, 358, 756, 23, 29, 727, 34, 364,
+ 33, 18, 32, 34, 35, 40, 9, 705, 11, 40,
+ 34, 727, 29, 33, 52, 32, 33, 41, 35, 428,
+ 74, 52, 57, 43, 6, 39, 3, 9, 782, 6,
+ 44, 802, 34, 10, 218, 12, 13, 14, 15, 16,
+ 17, 443, 72, 0, 446, 4, 5, 6, 105, 40,
+ 9, 42, 114, 39, 111, 112, 113, 148, 774, 39,
+ 40, 132, 42, 131, 41, 39, 782, 829, 42, 42,
+ 479, 39, 45, 130, 40, 43, 44, 631, 819, 633,
+ 145, 145, 447, 140, 141, 142, 143, 144, 142, 202,
+ 126, 43, 44, 145, 148, 152, 43, 44, 860, 17,
+ 18, 466, 467, 6, 7, 8, 804, 41, 42, 163,
+ 175, 175, 40, 884, 44, 869, 857, 145, 209, 817,
+ 44, 862, 57, 175, 854, 95, 183, 41, 42, 41,
+ 42, 195, 196, 41, 42, 168, 143, 144, 854, 837,
+ 197, 174, 199, 195, 196, 886, 38, 175, 202, 39,
+ 880, 168, 40, 869, 45, 44, 43, 174, 608, 31,
+ 31, 45, 31, 39, 880, 44, 44, 671, 31, 46,
+ 40, 671, 676, 6, 40, 39, 676, 125, 40, 39,
+ 358, 17, 18, 44, 43, 40, 364, 39, 39, 6,
+ 48, 358, 34, 41, 385, 48, 630, 364, 632, 117,
+ 118, 119, 120, 121, 122, 42, 615, 30, 617, 100,
+ 101, 102, 103, 104, 105, 106, 100, 101, 102, 103,
+ 104, 105, 106, 48, 40, 634, 40, 39, 48, 39,
+ 32, 40, 4, 5, 6, 7, 8, 9, 10, 11,
+ 48, 40, 39, 41, 33, 17, 41, 19, 20, 21,
+ 22, 23, 24, 25, 26, 41, 41, 41, 30, 42,
+ 39, 43, 43, 665, 41, 37, 668, 669, 41, 447,
+ 41, 107, 108, 109, 110, 111, 112, 113, 114, 115,
+ 447, 41, 395, 41, 43, 42, 42, 42, 466, 467,
+ 41, 40, 729, 40, 407, 48, 42, 116, 33, 466,
+ 467, 358, 43, 40, 713, 714, 363, 364, 100, 101,
+ 102, 103, 104, 105, 106, 39, 407, 40, 727, 41,
+ 92, 93, 94, 95, 415, 382, 417, 99, 39, 41,
+ 43, 33, 42, 39, 42, 42, 770, 771, 41, 40,
+ 32, 395, 42, 40, 406, 41, 33, 33, 41, 43,
+ 41, 405, 42, 407, 42, 33, 765, 41, 130, 757,
+ 758, 418, 42, 348, 477, 41, 41, 35, 175, 805,
+ 140, 676, 671, 782, 431, 48, 176, 434, 440, 190,
+ 471, 472, 819, 734, 749, 750, 606, 444, 790, 791,
+ 447, 32, 196, 381, 797, 635, 805, 440, 807, 29,
+ 763, 106, 880, 415, 388, 470, 470, 816, 419, 466,
+ 467, 773, 736, -1, -1, -1, -1, -1, 470, -1,
+ 857, -1, -1, 477, -1, 862, 470, -1, -1, -1,
+ -1, -1, -1, -1, -1, 4, 5, 6, 7, 8,
+ 9, 10, 11, -1, 853, 854, -1, -1, 17, 886,
+ 19, 20, 21, 22, 23, 24, 25, 26, -1, -1,
+ 869, 30, -1, -1, -1, 38, -1, -1, 37, 38,
+ 39, 880, 3, -1, -1, 6, -1, -1, -1, 10,
+ 49, 12, 13, 14, 15, 16, 17, 675, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, 678,
+ 679, 74, 75, 76, 77, 78, 79, 80, 81, 82,
+ 83, 84, 85, -1, 87, 88, 89, 90, -1, -1,
+ -1, -1, 91, 92, 93, 94, 95, 96, 97, -1,
+ 99, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, 659, -1, -1, -1,
+ -1, -1, -1, -1, 123, -1, -1, -1, -1, 128,
+ -1, 130, -1, 615, -1, 622, 657, 631, -1, 633,
+ 627, 749, 750, -1, 628, -1, -1, -1, 635, 631,
+ -1, 633, 749, 750, 675, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 90, 91, 92, 40, 674, -1, -1, -1, -1,
- 679, -1, 48, 49, 50, 51, 52, 53, 54, 55,
- 56, 57, 58, 59, 60, 61, 62, 63, 64, 65,
- -1, -1, -1, -1, 0, 71, 705, 3, 4, 5,
- 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
- 16, 17, 18, 19, 20, 21, 22, 23, 24, 25,
- 26, 27, 28, 29, 30, 31, 32, 33, 34, 35,
- 36, 37, 38, 39, 40, 41, 42, 43, 44, 45,
- 46, 47, 48, 49, 50, 51, 52, 53, 54, 55,
- 56, 57, 58, 59, 60, 61, 62, 63, 64, 65,
- 66, 67, 68, 69, 70, 71, 72, 73, 74, 75,
- 76, 77, 78, 79, 80, 81, 82, 83, 84, 85,
- -1, 87, -1, 89, 90, 91, 92, 93, 94, 95,
- 96, 97, 98, 99, 100, 101, 102, 103, 104, 105,
- 106, 107, 108, 109, 110, 111, 112, 113, 114, 115,
- 116, 117, 118, 119, 120, 121, -1, 123, 124, -1,
- 126, 127, 128, 129, 0, -1, -1, 3, 4, 5,
- 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
- 16, 17, 18, 19, 20, 21, 22, 23, 24, 25,
- 26, 27, 28, 29, 30, 31, 32, 33, 34, 35,
- -1, 37, 38, 39, 40, 41, 42, 43, 44, 45,
- 46, 47, 48, 49, 50, 51, 52, 53, 54, 55,
- 56, 57, 58, 59, 60, 61, 62, 63, 64, 65,
- 66, 67, 68, 69, 70, 71, 72, 73, 74, 75,
- 76, 77, 78, 79, 80, 81, 82, 83, 84, 85,
- -1, 87, -1, 89, 90, 91, 92, 93, 94, 95,
- 96, 97, 98, 99, 100, 101, 102, 103, 104, 105,
- 106, 107, 108, 109, 110, 111, 112, 113, 114, 115,
- 116, 117, 118, 119, 120, 121, 3, -1, 124, -1,
- 126, 127, 128, 129, -1, 12, -1, -1, -1, -1,
- 17, 18, -1, -1, -1, -1, -1, -1, -1, -1,
- 27, 28, 29, 30, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 4, 5,
- 6, 7, 8, 9, 10, 11, -1, -1, -1, -1,
- -1, 17, -1, 19, 20, 21, 22, 23, 24, 25,
- 26, -1, -1, -1, 30, 72, 73, 74, 75, 76,
- 36, 37, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 47, -1, -1, -1, -1, -1, 94, -1, 96,
- 97, 98, 99, 100, 101, -1, -1, -1, 105, 106,
+ -1, 658, -1, -1, 788, 659, 671, 671, -1, -1,
+ -1, 676, 676, -1, -1, -1, -1, -1, -1, 671,
+ 677, 675, -1, -1, 676, 682, -1, 671, -1, -1,
+ -1, -1, 676, -1, -1, -1, -1, -1, 3, -1,
+ 731, -1, -1, 734, -1, -1, 708, 12, -1, -1,
+ -1, -1, 17, 18, 733, -1, -1, -1, -1, -1,
+ -1, 718, -1, -1, -1, 30, 720, -1, -1, -1,
+ -1, -1, -1, -1, -1, 40, -1, -1, -1, 736,
+ 4, 5, 6, 7, 8, 9, 10, 11, -1, -1,
+ -1, -1, 749, 750, 785, 19, 20, 21, 22, 23,
+ 24, 25, 26, -1, 795, -1, 30, 798, 799, 74,
+ 75, 76, 77, 78, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, 804, -1, -1, -1, -1,
+ -1, 96, 789, 98, 99, 100, 101, 102, 103, -1,
+ -1, -1, 107, 108, 109, 110, 111, 112, 113, 114,
+ 115, 116, 117, 118, 119, 120, 121, 122, 849, -1,
+ -1, -1, -1, 854, -1, -1, -1, -1, 92, 93,
+ 94, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, 0, -1, 880,
+ 3, 4, 5, 6, 7, 8, 9, 10, 11, 12,
+ 13, 14, 15, 16, 17, 18, 19, 20, 21, 22,
+ 23, 24, 25, 26, 27, 28, 29, 30, 31, 32,
+ 33, 34, 35, 36, 37, 38, 39, 40, 41, 42,
+ 43, 44, 45, 46, 47, 48, 49, 50, 51, 52,
+ 53, 54, 55, 56, 57, 58, 59, 60, 61, 62,
+ 63, 64, 65, 66, 67, 68, 69, 70, 71, 72,
+ 73, 74, 75, 76, 77, 78, 79, 80, 81, 82,
+ 83, 84, 85, 86, 87, -1, 89, -1, 91, 92,
+ 93, 94, 95, 96, 97, 98, 99, 100, 101, 102,
+ 103, 104, 105, 106, 107, 108, 109, 110, 111, 112,
+ 113, 114, 115, 116, 117, 118, 119, 120, 121, 122,
+ 123, -1, 125, 126, -1, 128, 129, 130, 131, 132,
+ 0, -1, -1, 3, 4, 5, 6, 7, 8, 9,
+ 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
+ 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
+ 30, 31, 32, 33, 34, 35, 36, 37, -1, 39,
+ 40, 41, 42, 43, 44, 45, 46, 47, 48, 49,
+ 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
+ 60, 61, 62, 63, 64, 65, 66, 67, 68, 69,
+ 70, 71, 72, 73, 74, 75, 76, 77, 78, 79,
+ 80, 81, 82, 83, 84, 85, 86, 87, -1, 89,
+ -1, 91, 92, 93, 94, 95, 96, 97, 98, 99,
+ 100, 101, 102, 103, 104, 105, 106, 107, 108, 109,
+ 110, 111, 112, 113, 114, 115, 116, 117, 118, 119,
+ 120, 121, 122, 123, -1, -1, 126, -1, 128, 129,
+ 130, 131, 132, 0, -1, -1, 3, 4, 5, 6,
+ 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
+ 17, 18, 19, 20, 21, 22, 23, 24, 25, 26,
+ 27, 28, 29, 30, 31, 32, 33, 34, 35, 36,
+ 37, -1, 39, 40, 41, 42, 43, 44, 45, 46,
+ 47, 48, 49, 50, 51, 52, 53, 54, 55, 56,
+ 57, 58, 59, 60, 61, 62, 63, 64, 65, 66,
+ 67, 68, 69, 70, 71, 72, 73, 74, 75, 76,
+ 77, 78, 79, 80, 81, 82, 83, 84, 85, 86,
+ 87, -1, 89, -1, 91, 92, 93, 94, 95, 96,
+ 97, 98, 99, 100, 101, 102, 103, 104, 105, 106,
107, 108, 109, 110, 111, 112, 113, 114, 115, 116,
- 117, 118, 119, 120, -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,
+ 117, 118, 119, 120, 121, 122, 123, -1, -1, 126,
+ -1, 128, 129, 130, 131, 132, 0, -1, -1, 3,
+ 4, 5, 6, 7, 8, 9, 10, 11, 12, 13,
+ 14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
+ 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
+ 34, 35, 36, 37, -1, 39, 40, 41, 42, 43,
+ 44, -1, 46, 47, 48, 49, 50, 51, 52, 53,
+ 54, 55, 56, 57, 58, 59, 60, 61, 62, 63,
+ 64, 65, 66, 67, 68, 69, 70, 71, 72, 73,
+ 74, 75, 76, 77, 78, 79, 80, 81, 82, 83,
+ 84, 85, 86, 87, -1, 89, -1, 91, 92, 93,
+ 94, 95, 96, 97, 98, 99, 100, 101, 102, 103,
+ 104, 105, 106, 107, 108, 109, 110, 111, 112, 113,
+ 114, 115, 116, 117, 118, 119, 120, 121, 122, 123,
+ 3, -1, 126, -1, 128, 129, 130, 131, 132, 12,
+ -1, -1, -1, -1, 17, 18, -1, -1, -1, -1,
+ -1, -1, -1, -1, 27, 28, 29, 30, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, 4, 5, 6, 7, 8, 9, 10,
+ 11, -1, -1, -1, -1, -1, 17, -1, 19, 20,
+ 21, 22, 23, 24, 25, 26, -1, -1, -1, 30,
+ -1, 74, 75, 76, 77, 78, 37, -1, -1, -1,
+ -1, -1, -1, -1, 45, -1, -1, -1, -1, -1,
+ -1, -1, -1, 96, -1, 98, 99, 100, 101, 102,
+ 103, -1, -1, -1, 107, 108, 109, 110, 111, 112,
+ 113, 114, 115, 116, 117, 118, 119, 120, 121, 122,
+ -1, -1, -1, -1, -1, 128, -1, 130, 131, -1,
+ -1, 92, 93, 94, 95, 4, 5, 6, 7, 8,
+ 9, 10, 11, -1, -1, -1, -1, -1, 17, -1,
+ 19, 20, 21, 22, 23, 24, 25, 26, -1, -1,
+ -1, 30, -1, -1, -1, -1, -1, 128, 37, -1,
+ -1, -1, 4, 5, 6, 7, 8, 9, 10, 11,
-1, -1, -1, -1, -1, 17, -1, 19, 20, 21,
- 22, 23, 24, 25, 26, 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,
+ 22, 23, 24, 25, 26, -1, -1, -1, 30, -1,
+ -1, -1, -1, -1, -1, 37, -1, -1, -1, -1,
+ -1, -1, -1, -1, 4, 5, 6, 7, 8, 9,
+ 10, 11, -1, 92, 93, 94, 95, 17, -1, 19,
+ 20, 21, 22, 23, 24, 25, 26, -1, -1, -1,
+ 30, -1, -1, -1, -1, -1, -1, 37, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, 128,
+ 92, 93, 94, 95, 4, 5, 6, 7, 8, 9,
+ 10, 11, -1, -1, -1, -1, -1, 17, -1, 19,
+ 20, 21, 22, 23, 24, 25, 26, -1, -1, -1,
+ 30, -1, -1, -1, -1, -1, 128, 37, -1, -1,
+ -1, -1, 92, 93, 94, 95, -1, 3, 4, 5,
+ 6, 7, 8, 9, 10, 11, 12, -1, -1, -1,
+ -1, 17, 18, 19, 20, 21, 22, 23, 24, 25,
+ 26, -1, -1, -1, 30, 31, -1, 33, 128, 35,
+ 36, 37, -1, -1, 40, -1, -1, -1, -1, -1,
+ -1, 91, 92, 93, 94, 95, -1, -1, -1, 55,
+ 56, 57, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, 68, 69, -1, -1, -1, -1, 74, 75,
+ 76, 77, 78, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, 92, 93, 94, 95,
+ 96, -1, 98, 99, 100, 101, 102, 103, -1, -1,
+ -1, 107, 108, 109, 110, 111, 112, 113, 114, 115,
+ 116, 117, 118, 119, 120, 121, 122, 3, -1, -1,
+ -1, -1, -1, -1, -1, -1, 12, -1, -1, -1,
+ -1, 17, 18, -1, -1, -1, -1, -1, -1, -1,
+ -1, 27, 28, 29, 30, 31, -1, 33, 34, 35,
+ 36, -1, -1, -1, 40, -1, -1, -1, 3, 4,
+ 5, 6, 7, 8, 9, 10, 11, 12, -1, 55,
+ 56, 57, 17, -1, 19, 20, 21, 22, 23, 24,
+ 25, 26, 68, 69, -1, 30, -1, -1, 74, 75,
+ 76, 77, 78, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -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, 97, 98, 99, 100, 101,
- -1, -1, -1, 105, 106, 107, 108, 109, 110, 111,
- 112, 113, 114, 115, 116, 117, 118, 119, 120, 3,
- -1, -1, -1, -1, -1, -1, -1, -1, 12, -1,
- -1, -1, -1, 17, 18, -1, -1, -1, -1, -1,
- -1, -1, -1, 27, 28, 29, 30, 31, -1, 33,
- 34, 35, -1, -1, 38, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 53,
- 54, 55, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 66, 67, -1, -1, -1, -1, 72, 73,
- 74, 75, 76, -1, -1, -1, -1, -1, -1, -1,
+ 96, -1, 98, 99, 100, 101, 102, 103, -1, -1,
+ -1, 107, 108, 109, 110, 111, 112, 113, 114, 115,
+ 116, 117, 118, 119, 120, 121, 122, 3, -1, -1,
+ -1, -1, -1, -1, -1, -1, 12, 92, 93, 94,
+ -1, 17, 18, -1, -1, -1, -1, -1, -1, -1,
+ -1, 27, -1, -1, 30, 31, -1, 33, -1, 35,
+ 36, -1, -1, -1, 40, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, 52, -1, -1, 55,
+ 56, 57, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, 68, 69, -1, -1, -1, -1, 74, 75,
+ 76, 77, 78, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 94, -1, 96, 97, 98, 99, 100, 101, -1, -1,
- -1, 105, 106, 107, 108, 109, 110, 111, 112, 113,
- 114, 115, 116, 117, 118, 119, 120, 3, -1, -1,
+ 96, 97, 98, 99, 100, 101, 102, 103, -1, -1,
+ -1, 107, 108, 109, 110, 111, 112, 113, 114, 115,
+ 116, 117, 118, 119, 120, 121, 122, 3, -1, -1,
-1, -1, -1, -1, -1, -1, 12, -1, -1, -1,
-1, 17, 18, -1, -1, -1, -1, -1, -1, -1,
-1, 27, -1, -1, 30, 31, -1, 33, -1, 35,
- -1, -1, 38, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 50, -1, -1, 53, 54, 55,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 66, 67, -1, -1, -1, -1, 72, 73, 74, 75,
- 76, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 94, 95,
- 96, 97, 98, 99, 100, 101, -1, -1, -1, 105,
- 106, 107, 108, 109, 110, 111, 112, 113, 114, 115,
- 116, 117, 118, 119, 120, 3, -1, -1, -1, -1,
- -1, -1, -1, -1, 12, -1, -1, -1, -1, 17,
- 18, -1, -1, -1, -1, -1, -1, -1, -1, 27,
- -1, -1, 30, 31, -1, 33, -1, 35, -1, -1,
- 38, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 53, 54, 55, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 66, 67,
- -1, -1, -1, -1, 72, 73, 74, 75, 76, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 94, 95, 96, 97,
- 98, 99, 100, 101, -1, -1, -1, 105, 106, 107,
- 108, 109, 110, 111, 112, 113, 114, 115, 116, 117,
- 118, 119, 120, 3, -1, -1, -1, -1, -1, -1,
- -1, -1, 12, -1, -1, -1, -1, 17, 18, -1,
+ 36, -1, -1, -1, 40, -1, -1, -1, -1, 4,
+ 5, 6, 7, 8, 9, 10, 11, -1, -1, 55,
+ 56, 57, 17, -1, 19, 20, 21, 22, 23, 24,
+ 25, 26, 68, 69, -1, 30, -1, -1, 74, 75,
+ 76, 77, 78, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 30, 31, -1, 33, -1, 35, -1, -1, 38, -1,
+ 96, 97, 98, 99, 100, 101, 102, 103, -1, -1,
+ -1, 107, 108, 109, 110, 111, 112, 113, 114, 115,
+ 116, 117, 118, 119, 120, 121, 122, 3, -1, -1,
+ -1, -1, -1, -1, -1, -1, 12, 92, 93, 94,
+ -1, 17, 18, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, 30, 31, -1, 33, -1, 35,
+ 36, -1, -1, -1, 40, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, 52, -1, -1, 55,
+ 56, 57, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, 68, 69, -1, -1, 72, -1, 74, 75,
+ 76, 77, 78, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 50, -1, -1, 53, 54, 55, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 66, 67, -1, -1,
- 70, -1, 72, 73, 74, 75, 76, -1, -1, -1,
+ 96, -1, 98, 99, 100, 101, 102, 103, -1, -1,
+ -1, 107, 108, 109, 110, 111, 112, 113, 114, 115,
+ 116, 117, 118, 119, 120, 121, 122, 3, -1, -1,
+ -1, -1, -1, -1, -1, -1, 12, -1, -1, -1,
+ -1, 17, 18, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, 30, 31, 32, 33, -1, 35,
+ 36, -1, -1, -1, 40, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, 52, -1, -1, 55,
+ 56, 57, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, 68, 69, -1, -1, -1, -1, 74, 75,
+ 76, 77, 78, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 94, -1, 96, 97, 98, 99,
- 100, 101, -1, -1, -1, 105, 106, 107, 108, 109,
- 110, 111, 112, 113, 114, 115, 116, 117, 118, 119,
- 120, 3, -1, -1, -1, -1, -1, -1, -1, -1,
- 12, -1, -1, -1, -1, 17, 18, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 30, 31,
- 32, 33, -1, 35, -1, -1, 38, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 50, -1,
- -1, 53, 54, 55, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 66, 67, -1, -1, -1, -1,
- 72, 73, 74, 75, 76, -1, -1, -1, -1, -1,
+ 96, -1, 98, 99, 100, 101, 102, 103, -1, -1,
+ -1, 107, 108, 109, 110, 111, 112, 113, 114, 115,
+ 116, 117, 118, 119, 120, 121, 122, 3, -1, -1,
+ -1, -1, -1, -1, -1, -1, 12, -1, -1, -1,
+ -1, 17, 18, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, 30, 31, -1, 33, -1, 35,
+ 36, -1, -1, -1, 40, -1, -1, -1, -1, -1,
+ -1, 47, -1, -1, -1, -1, -1, -1, -1, 55,
+ 56, 57, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, 68, 69, -1, -1, -1, -1, 74, 75,
+ 76, 77, 78, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 94, -1, 96, 97, 98, 99, 100, 101,
- -1, -1, -1, 105, 106, 107, 108, 109, 110, 111,
- 112, 113, 114, 115, 116, 117, 118, 119, 120, 3,
- -1, -1, -1, -1, -1, -1, -1, -1, 12, -1,
- -1, -1, -1, 17, 18, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 30, 31, -1, 33,
- -1, 35, -1, -1, 38, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 50, -1, -1, 53,
- 54, 55, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 66, 67, -1, -1, -1, -1, 72, 73,
- 74, 75, 76, -1, -1, -1, -1, -1, -1, -1,
+ 96, -1, 98, 99, 100, 101, 102, 103, -1, -1,
+ -1, 107, 108, 109, 110, 111, 112, 113, 114, 115,
+ 116, 117, 118, 119, 120, 121, 122, 3, -1, -1,
+ -1, -1, -1, -1, -1, -1, 12, -1, -1, -1,
+ -1, 17, 18, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, 30, 31, -1, 33, -1, 35,
+ 36, -1, -1, -1, 40, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, 52, -1, -1, 55,
+ 56, 57, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, 68, 69, -1, -1, -1, -1, 74, 75,
+ 76, 77, 78, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 94, -1, 96, 97, 98, 99, 100, 101, -1, -1,
- -1, 105, 106, 107, 108, 109, 110, 111, 112, 113,
- 114, 115, 116, 117, 118, 119, 120, 3, -1, -1,
+ 96, -1, 98, 99, 100, 101, 102, 103, -1, -1,
+ -1, 107, 108, 109, 110, 111, 112, 113, 114, 115,
+ 116, 117, 118, 119, 120, 121, 122, 3, -1, -1,
-1, -1, -1, -1, -1, -1, 12, -1, -1, -1,
+ -1, 17, 18, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, 30, 31, -1, 33, -1, 35,
+ 36, -1, -1, -1, 40, -1, -1, -1, -1, 4,
+ 5, 6, 7, 8, 9, 10, 11, -1, -1, 55,
+ 56, 57, 17, -1, 19, 20, 21, 22, 23, 24,
+ 25, 26, 68, 69, -1, 30, -1, -1, 74, 75,
+ 76, 77, 78, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ 96, -1, 98, 99, 100, 101, 102, 103, -1, -1,
+ -1, 107, 108, 109, 110, 111, 112, 113, 114, 115,
+ 116, 117, 118, 119, 120, 121, 122, 3, -1, -1,
+ -1, -1, -1, -1, -1, -1, 12, 92, 93, 94,
-1, 17, 18, 19, 20, 21, 22, 23, 24, 25,
26, -1, -1, -1, 30, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 4,
- 5, 6, 7, 8, 9, 10, 11, -1, -1, 55,
- -1, -1, 17, -1, 19, 20, 21, 22, 23, 24,
- 25, 26, -1, -1, -1, 30, 72, 73, 74, 75,
- 76, -1, -1, -1, -1, -1, -1, -1, 43, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 94, -1,
- 96, 97, 98, 99, 100, 101, -1, -1, -1, 105,
- 106, 107, 108, 109, 110, 111, 112, 113, 114, 115,
- 116, 117, 118, 119, 120, 3, -1, -1, -1, -1,
- -1, -1, -1, -1, 12, 90, 91, 92, 93, 17,
- 18, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 30, 31, -1, 33, -1, 35, -1, -1,
- 38, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 53, 54, 55, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 66, 67,
- -1, -1, -1, -1, 72, 73, 74, 75, 76, -1,
+ -1, -1, -1, -1, 40, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 94, -1, 96, 97,
- 98, 99, 100, 101, -1, -1, -1, 105, 106, 107,
- 108, 109, 110, 111, 112, 113, 114, 115, 116, 117,
- 118, 119, 120, 3, -1, -1, -1, -1, -1, -1,
- -1, -1, 12, -1, -1, -1, -1, 17, 18, -1,
+ -1, 57, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, 74, 75,
+ 76, 77, 78, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 30, -1, -1, 33, -1, 35, -1, -1, 38, -1,
+ 96, -1, 98, 99, 100, 101, 102, 103, -1, -1,
+ -1, 107, 108, 109, 110, 111, 112, 113, 114, 115,
+ 116, 117, 118, 119, 120, 121, 122, 3, -1, -1,
+ -1, -1, -1, -1, -1, -1, 12, -1, -1, -1,
+ -1, 17, 18, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, 30, -1, -1, 33, -1, 35,
+ 36, -1, -1, -1, 40, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, 55,
+ 56, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, 68, 69, -1, -1, -1, -1, 74, 75,
+ 76, 77, 78, -1, -1, -1, -1, -1, -1, -1,
+ 86, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ 96, -1, 98, 99, 100, 101, 102, 103, -1, -1,
+ -1, 107, 108, 109, 110, 111, 112, 113, 114, 115,
+ 116, 117, 118, 119, 120, 121, 122, 3, -1, -1,
+ -1, -1, -1, -1, -1, -1, 12, -1, -1, -1,
+ -1, 17, 18, 19, 20, 21, 22, 23, 24, 25,
+ 26, -1, 47, -1, 30, 50, 51, 52, 53, 54,
+ 55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
+ 65, 66, 67, -1, -1, -1, 3, -1, 73, -1,
+ -1, 57, -1, -1, -1, 12, -1, -1, -1, -1,
+ 17, 18, -1, -1, -1, -1, -1, -1, 74, 75,
+ 76, 77, 78, 30, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, 40, -1, -1, -1, -1, -1, -1,
+ 96, -1, 98, 99, 100, 101, 102, 103, -1, -1,
+ 57, 107, 108, 109, 110, 111, 112, 113, 114, 115,
+ 116, 117, 118, 119, 120, 121, 122, 74, 75, 76,
+ 77, 78, 3, -1, -1, -1, -1, -1, -1, -1,
+ -1, 12, -1, -1, -1, -1, 17, 18, -1, 96,
+ -1, 98, 99, 100, 101, 102, 103, -1, -1, 30,
+ 107, 108, 109, 110, 111, 112, 113, 114, 115, 116,
+ 117, 118, 119, 120, 121, 122, -1, -1, -1, -1,
+ -1, 3, -1, -1, -1, -1, 57, -1, -1, -1,
+ 12, -1, -1, -1, -1, 17, 18, -1, -1, -1,
+ -1, -1, -1, 74, 75, 76, 77, 78, 30, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, 40, -1,
+ -1, -1, -1, -1, -1, 96, -1, 98, 99, 100,
+ 101, 102, 103, -1, -1, -1, 107, 108, 109, 110,
+ 111, 112, 113, 114, 115, 116, 117, 118, 119, 120,
+ 121, 122, 74, 75, 76, 77, 78, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -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, 97, 98, 99,
- 100, 101, -1, -1, -1, 105, 106, 107, 108, 109,
- 110, 111, 112, 113, 114, 115, 116, 117, 118, 119,
- 120, 3, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, 96, -1, 98, 99, 100, 101,
+ 102, 103, -1, -1, -1, 107, 108, 109, 110, 111,
+ 112, 113, 114, 115, 116, 117, 118, 119, 120, 121,
+ 122, 3, -1, -1, -1, -1, -1, -1, -1, -1,
12, -1, -1, -1, -1, 17, 18, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, 30, -1,
- -1, -1, -1, -1, -1, -1, 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, 40, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 94, -1, 96, 97, 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, 3, -1, -1, -1, -1, -1, -1, -1,
+ -1, 12, -1, -1, -1, -1, 17, 18, -1, -1,
+ -1, -1, 74, 75, 76, 77, 78, -1, -1, 30,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 94, -1, 96, 97, 98, 99, 100, 101, -1,
- -1, -1, 105, 106, 107, 108, 109, 110, 111, 112,
- 113, 114, 115, 116, 117, 118, 119, 120, 3, -1,
+ -1, -1, -1, -1, 96, -1, 98, 99, 100, 101,
+ 102, 103, -1, -1, -1, 107, 108, 109, 110, 111,
+ 112, 113, 114, 115, 116, 117, 118, 119, 120, 121,
+ 122, 72, -1, 74, 75, 76, 77, 78, 3, -1,
-1, -1, -1, -1, -1, -1, -1, 12, -1, -1,
- -1, -1, 17, 18, -1, -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, 17, 18, -1, 96, -1, 98, 99, 100,
+ 101, 102, 103, -1, -1, 30, 107, 108, 109, 110,
+ 111, 112, 113, 114, 115, 116, 117, 118, 119, 120,
+ 121, 122, -1, -1, -1, -1, -1, 3, -1, -1,
-1, -1, -1, -1, -1, -1, 12, -1, -1, -1,
- -1, 17, 18, -1, -1, -1, -1, 72, 73, 74,
- 75, 76, -1, -1, 30, -1, -1, -1, -1, -1,
- -1, -1, 38, -1, -1, -1, -1, -1, -1, 94,
- -1, 96, 97, 98, 99, 100, 101, -1, -1, -1,
- 105, 106, 107, 108, 109, 110, 111, 112, 113, 114,
- 115, 116, 117, 118, 119, 120, 72, 73, 74, 75,
- 76, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 94, -1,
- 96, 97, 98, 99, 100, 101, -1, -1, -1, 105,
- 106, 107, 108, 109, 110, 111, 112, 113, 114, 115,
- 116, 117, 118, 119, 120, 3, -1, -1, -1, -1,
- -1, -1, -1, -1, 12, -1, -1, -1, -1, 17,
- 18, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 30, -1, -1, -1, -1, -1, -1, -1,
- 38, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 3, -1, -1, -1,
- -1, -1, -1, -1, -1, 12, -1, -1, -1, -1,
- 17, 18, -1, -1, 72, 73, 74, 75, 76, -1,
- -1, -1, -1, 30, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 94, -1, 96, 97,
- 98, 99, 100, 101, -1, -1, -1, 105, 106, 107,
- 108, 109, 110, 111, 112, 113, 114, 115, 116, 117,
- 118, 119, 120, 70, -1, 72, 73, 74, 75, 76,
- 3, -1, -1, -1, -1, -1, -1, -1, -1, 12,
- -1, -1, -1, -1, 17, 18, -1, 94, -1, 96,
- 97, 98, 99, 100, 101, -1, -1, 30, 105, 106,
- 107, 108, 109, 110, 111, 112, 113, 114, 115, 116,
- 117, 118, 119, 120, -1, -1, -1, -1, -1, 3,
- -1, -1, -1, -1, -1, -1, -1, -1, 12, -1,
- -1, -1, -1, 17, 18, -1, -1, 70, -1, 72,
- 73, 74, 75, 76, -1, -1, 30, -1, -1, -1,
+ -1, 17, 18, -1, -1, -1, -1, 72, -1, 74,
+ 75, 76, 77, 78, 30, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 94, -1, 96, 97, 98, 99, 100, 101, -1,
- -1, -1, 105, 106, 107, 108, 109, 110, 111, 112,
- 113, 114, 115, 116, 117, 118, 119, 120, 72, 73,
- 74, 75, 76, -1, -1, -1, -1, -1, -1, -1,
+ -1, 96, -1, 98, 99, 100, 101, 102, 103, -1,
+ -1, -1, 107, 108, 109, 110, 111, 112, 113, 114,
+ 115, 116, 117, 118, 119, 120, 121, 122, 74, 75,
+ 76, 77, 78, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 94, -1, 96, 97, 98, 99, 100, 101, -1, -1,
- -1, 105, 106, 107, 108, 109, 110, 111, 112, 113,
- 114, 115, 116, 117, 118, 119, 120, 4, 5, 6,
+ 96, -1, 98, 99, 100, 101, 102, 103, -1, -1,
+ -1, 107, 108, 109, 110, 111, 112, 113, 114, 115,
+ 116, 117, 118, 119, 120, 121, 122, 4, 5, 6,
7, 8, 9, 10, 11, -1, -1, -1, -1, -1,
17, -1, 19, 20, 21, 22, 23, 24, 25, 26,
- -1, -1, -1, 30, 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, 70, 17, -1, 19, 20, 21, 22,
+ -1, -1, -1, 30, -1, -1, -1, -1, -1, -1,
+ 37, 4, 5, 6, 7, 8, 9, 10, 11, -1,
+ -1, -1, -1, -1, 17, -1, 19, 20, 21, 22,
23, 24, 25, 26, -1, -1, -1, 30, -1, -1,
- -1, -1, -1, 90, 91, 92, 93, -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, -1, 37, 72, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, 4, 5, 6, 7,
+ 8, 9, 10, 11, -1, 92, 93, 94, 95, 17,
+ -1, 19, 20, 21, 22, 23, 24, 25, 26, 72,
+ -1, -1, 30, -1, -1, -1, -1, -1, -1, 37,
+ 4, 5, 6, 7, 8, 9, 10, 11, -1, 92,
+ 93, 94, 95, 17, -1, 19, 20, 21, 22, 23,
+ 24, 25, 26, -1, -1, -1, 30, -1, -1, -1,
+ -1, -1, -1, 37, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, 4, 5, 6, 7, 8,
- 9, 10, 11, -1, 90, 91, 92, 93, 17, -1,
+ 9, 10, 11, -1, 92, 93, 94, 95, 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, 37, -1, -1, 30, -1,
- -1, -1, -1, -1, -1, -1, 48, 49, 50, 51,
- 52, 53, 54, 55, 56, 57, 58, 59, 60, 61,
- 62, 63, 64, 65, -1, 39, -1, -1, -1, 71,
- -1, 90, 91, 92, 48, 49, 50, 51, 52, 53,
+ -1, 30, -1, -1, -1, -1, -1, -1, 37, 4,
+ 5, 6, 7, 8, 9, 10, 11, -1, 92, 93,
+ 94, 95, 17, -1, 19, 20, 21, 22, 23, 24,
+ 25, 26, -1, -1, -1, 30, -1, -1, -1, -1,
+ -1, -1, 37, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, 4, 5, 6, 7, 8, 9,
+ 10, 11, -1, 92, 93, 94, 95, 17, -1, 19,
+ 20, 21, 22, 23, 24, 25, 26, -1, -1, -1,
+ 30, -1, -1, -1, -1, -1, -1, 37, 4, 5,
+ 6, 7, 8, 9, 10, 11, -1, 92, 93, 94,
+ 95, -1, -1, 19, 20, 21, 22, 23, 24, 25,
+ 26, -1, -1, -1, 30, -1, -1, -1, 34, 35,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, 39, 52, -1, -1, -1,
+ -1, -1, 92, 93, 94, 95, 50, 51, 52, 53,
54, 55, 56, 57, 58, 59, 60, 61, 62, 63,
- 64, 65, 39, -1, -1, -1, -1, 71, 90, 91,
- 92, 48, 49, 50, 51, 52, 53, 54, 55, 56,
- 57, 58, 59, 60, 61, 62, 63, 64, 65, 39,
- -1, -1, -1, -1, 71, -1, -1, -1, 48, 49,
- 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
- 60, 61, 62, 63, 64, 65, 41, -1, -1, -1,
- -1, 71, -1, 48, 49, 50, 51, 52, 53, 54,
- 55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
- 65, 41, -1, -1, -1, -1, 71, -1, 48, 49,
- 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
- 60, 61, 62, 63, 64, 65, -1, -1, -1, -1,
- -1, 71, 48, 49, 50, 51, 52, 53, 54, 55,
- 56, 57, 58, 59, 60, 61, 62, 63, 64, 65,
- -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,
+ 64, 65, 66, 67, -1, -1, -1, -1, -1, 73,
+ 41, -1, -1, -1, -1, -1, 92, 93, 94, 50,
+ 51, 52, 53, 54, 55, 56, 57, 58, 59, 60,
+ 61, 62, 63, 64, 65, 66, 67, 41, -1, -1,
+ -1, -1, 73, -1, -1, -1, 50, 51, 52, 53,
54, 55, 56, 57, 58, 59, 60, 61, 62, 63,
- 64, 65, -1, -1, -1, -1, -1, 71
+ 64, 65, 66, 67, 41, -1, -1, -1, -1, 73,
+ -1, -1, -1, 50, 51, 52, 53, 54, 55, 56,
+ 57, 58, 59, 60, 61, 62, 63, 64, 65, 66,
+ 67, 42, -1, -1, -1, -1, 73, -1, -1, 50,
+ 51, 52, 53, 54, 55, 56, 57, 58, 59, 60,
+ 61, 62, 63, 64, 65, 66, 67, 43, -1, -1,
+ -1, -1, 73, -1, 50, 51, 52, 53, 54, 55,
+ 56, 57, 58, 59, 60, 61, 62, 63, 64, 65,
+ 66, 67, 43, -1, -1, -1, -1, 73, -1, 50,
+ 51, 52, 53, 54, 55, 56, 57, 58, 59, 60,
+ 61, 62, 63, 64, 65, 66, 67, -1, -1, -1,
+ -1, -1, 73, 50, 51, 52, 53, 54, 55, 56,
+ 57, 58, 59, 60, 61, 62, 63, 64, 65, 66,
+ 67, -1, -1, -1, -1, -1, 73, 50, 51, 52,
+ 53, 54, 55, 56, 57, 58, 59, 60, 61, 62,
+ 63, 64, 65, 66, 67, -1, -1, -1, -1, -1,
+ 73, 50, 51, 52, 53, 54, 55, 56, 57, 58,
+ 59, 60, 61, 62, 63, 64, 65, 66, 67, -1,
+ -1, -1, -1, -1, 73, 50, 51, 52, 53, 54,
+ 55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
+ 65, 66, 67, -1, -1, -1, -1, -1, 73
};
/* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
symbol of state STATE-NUM. */
-static const unsigned char yystos[] =
+static const unsigned short int yystos[] =
{
0, 4, 5, 6, 7, 8, 9, 10, 11, 17,
- 19, 20, 21, 22, 23, 24, 25, 26, 30, 36,
- 37, 47, 89, 90, 91, 92, 93, 94, 95, 97,
- 121, 126, 137, 138, 139, 140, 141, 159, 164, 166,
- 167, 168, 169, 170, 171, 172, 173, 174, 179, 182,
- 183, 186, 187, 188, 189, 190, 191, 194, 196, 197,
- 203, 208, 219, 220, 9, 11, 3, 12, 17, 18,
- 30, 38, 55, 72, 73, 74, 75, 76, 94, 96,
- 97, 98, 99, 100, 101, 105, 106, 107, 108, 109,
- 110, 111, 112, 113, 114, 115, 116, 117, 118, 119,
- 120, 135, 216, 217, 218, 235, 245, 30, 90, 91,
- 92, 93, 187, 194, 36, 72, 73, 74, 75, 76,
- 77, 78, 79, 80, 81, 82, 83, 85, 86, 87,
- 88, 142, 143, 144, 145, 147, 148, 149, 17, 90,
- 91, 165, 166, 188, 189, 194, 203, 209, 210, 135,
- 135, 135, 211, 3, 6, 10, 12, 17, 160, 161,
- 167, 34, 220, 50, 253, 254, 30, 89, 186, 0,
- 139, 135, 195, 215, 216, 4, 5, 6, 9, 175,
- 6, 172, 178, 37, 129, 180, 38, 38, 42, 42,
- 215, 216, 93, 38, 135, 128, 218, 135, 135, 135,
- 40, 184, 27, 28, 29, 126, 128, 135, 150, 151,
- 36, 0, 3, 4, 5, 6, 7, 8, 9, 10,
+ 19, 20, 21, 22, 23, 24, 25, 26, 30, 37,
+ 38, 39, 49, 91, 92, 93, 94, 95, 96, 97,
+ 99, 123, 128, 130, 141, 142, 143, 144, 145, 163,
+ 168, 173, 174, 175, 176, 177, 178, 179, 180, 181,
+ 186, 189, 190, 193, 197, 198, 199, 200, 201, 202,
+ 205, 207, 208, 214, 222, 233, 234, 9, 11, 3,
+ 12, 17, 18, 30, 40, 57, 74, 75, 76, 77,
+ 78, 96, 98, 99, 100, 101, 102, 103, 107, 108,
+ 109, 110, 111, 112, 113, 114, 115, 116, 117, 118,
+ 119, 120, 121, 122, 138, 230, 231, 232, 249, 259,
+ 30, 92, 93, 94, 95, 198, 205, 174, 38, 74,
+ 75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
+ 85, 87, 88, 89, 90, 146, 147, 148, 149, 151,
+ 152, 153, 17, 92, 93, 128, 169, 171, 173, 199,
+ 200, 205, 214, 223, 224, 138, 138, 138, 225, 3,
+ 6, 10, 12, 17, 164, 165, 174, 34, 130, 198,
+ 234, 52, 267, 268, 30, 91, 197, 198, 0, 143,
+ 138, 206, 229, 230, 4, 5, 6, 9, 182, 6,
+ 179, 185, 39, 132, 187, 40, 40, 44, 44, 229,
+ 230, 95, 40, 138, 131, 232, 138, 138, 138, 42,
+ 191, 27, 28, 29, 128, 130, 131, 138, 154, 155,
+ 38, 0, 3, 4, 5, 6, 7, 8, 9, 10,
11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
21, 22, 23, 24, 25, 26, 27, 28, 29, 30,
- 31, 32, 33, 34, 35, 37, 38, 39, 40, 41,
+ 31, 32, 33, 34, 35, 36, 37, 39, 40, 41,
42, 43, 44, 45, 46, 47, 48, 49, 50, 51,
52, 53, 54, 55, 56, 57, 58, 59, 60, 61,
62, 63, 64, 65, 66, 67, 68, 69, 70, 71,
72, 73, 74, 75, 76, 77, 78, 79, 80, 81,
- 82, 83, 84, 85, 87, 89, 90, 91, 92, 93,
+ 82, 83, 84, 85, 86, 87, 89, 91, 92, 93,
94, 95, 96, 97, 98, 99, 100, 101, 102, 103,
104, 105, 106, 107, 108, 109, 110, 111, 112, 113,
- 114, 115, 116, 117, 118, 119, 120, 121, 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, 135, 211, 135, 211, 37, 171,
- 135, 41, 213, 213, 213, 213, 216, 31, 37, 42,
- 31, 165, 180, 44, 214, 38, 135, 6, 176, 6,
- 9, 177, 175, 38, 37, 17, 93, 166, 192, 193,
- 194, 192, 135, 204, 205, 98, 99, 100, 101, 102,
- 103, 104, 226, 227, 228, 241, 242, 248, 249, 250,
- 135, 215, 185, 195, 216, 123, 154, 136, 156, 38,
- 135, 156, 38, 48, 49, 50, 51, 52, 53, 54,
- 55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
- 65, 71, 133, 37, 41, 42, 199, 199, 37, 198,
- 199, 198, 38, 135, 46, 226, 38, 37, 37, 33,
- 45, 215, 214, 34, 181, 216, 17, 215, 39, 40,
- 39, 40, 46, 40, 43, 195, 231, 31, 33, 35,
- 38, 134, 195, 206, 207, 223, 243, 244, 245, 253,
- 195, 135, 251, 252, 18, 244, 245, 43, 227, 206,
- 39, 135, 40, 38, 39, 135, 156, 157, 158, 156,
- 156, 38, 165, 200, 195, 195, 215, 27, 28, 29,
- 34, 162, 163, 206, 43, 3, 6, 10, 12, 13,
- 14, 15, 16, 17, 39, 221, 222, 224, 225, 45,
- 135, 34, 39, 216, 214, 17, 70, 193, 214, 70,
- 206, 205, 46, 37, 30, 93, 166, 206, 206, 71,
- 133, 46, 37, 38, 32, 46, 38, 37, 40, 37,
- 37, 39, 195, 70, 135, 152, 153, 39, 39, 40,
- 41, 33, 41, 212, 43, 165, 135, 37, 41, 39,
- 40, 223, 39, 39, 39, 27, 95, 96, 114, 206,
- 230, 232, 233, 234, 235, 254, 39, 39, 206, 206,
- 243, 195, 253, 185, 252, 39, 40, 156, 156, 40,
- 33, 41, 40, 201, 212, 39, 224, 41, 222, 224,
- 46, 214, 214, 114, 232, 17, 18, 235, 238, 38,
- 38, 230, 206, 41, 40, 246, 195, 39, 154, 70,
- 135, 33, 41, 38, 195, 202, 37, 201, 224, 253,
- 162, 38, 206, 223, 206, 70, 243, 247, 39, 37,
- 39, 41, 33, 212, 40, 37, 70, 223, 40, 40,
- 236, 39, 40, 38, 40, 195, 32, 38, 206, 195,
- 229, 230, 231, 237, 254, 39, 243, 33, 33, 212,
- 39, 239, 240, 243, 39, 40, 230, 40, 39, 41,
- 39, 40, 229, 33, 224, 39, 243, 39
+ 114, 115, 116, 117, 118, 119, 120, 121, 122, 123,
+ 126, 128, 129, 130, 131, 132, 139, 158, 159, 158,
+ 34, 126, 150, 138, 154, 33, 35, 36, 40, 55,
+ 56, 68, 69, 86, 137, 138, 160, 219, 138, 138,
+ 225, 138, 225, 171, 39, 178, 138, 43, 227, 227,
+ 227, 227, 230, 31, 39, 198, 44, 194, 44, 31,
+ 169, 187, 194, 46, 228, 40, 138, 6, 183, 6,
+ 9, 184, 182, 40, 39, 17, 95, 173, 203, 204,
+ 205, 203, 138, 215, 216, 100, 101, 102, 103, 104,
+ 105, 106, 240, 241, 242, 255, 256, 262, 263, 264,
+ 138, 229, 192, 206, 230, 125, 158, 139, 34, 35,
+ 40, 52, 221, 160, 40, 138, 160, 40, 50, 51,
+ 52, 53, 54, 55, 56, 57, 58, 59, 60, 61,
+ 62, 63, 64, 65, 66, 67, 73, 136, 39, 43,
+ 44, 210, 210, 39, 209, 210, 209, 40, 138, 48,
+ 194, 0, 3, 4, 5, 6, 7, 8, 9, 10,
+ 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
+ 21, 22, 23, 24, 25, 26, 27, 28, 29, 30,
+ 31, 32, 33, 34, 35, 36, 37, 39, 40, 41,
+ 42, 43, 46, 47, 48, 49, 50, 51, 52, 53,
+ 54, 55, 56, 57, 58, 59, 60, 61, 62, 63,
+ 64, 65, 66, 67, 68, 69, 70, 71, 72, 73,
+ 74, 75, 76, 77, 78, 79, 80, 81, 82, 83,
+ 84, 85, 86, 87, 89, 91, 92, 93, 94, 95,
+ 96, 97, 98, 99, 100, 101, 102, 103, 104, 105,
+ 106, 107, 108, 109, 110, 111, 112, 113, 114, 115,
+ 116, 117, 118, 119, 120, 121, 122, 123, 126, 128,
+ 129, 130, 131, 132, 140, 194, 195, 196, 240, 40,
+ 39, 39, 31, 33, 35, 40, 47, 137, 206, 217,
+ 218, 219, 229, 228, 6, 34, 188, 230, 17, 229,
+ 41, 42, 41, 42, 48, 42, 45, 206, 245, 217,
+ 237, 257, 258, 259, 267, 206, 138, 265, 266, 18,
+ 258, 259, 45, 241, 217, 41, 138, 42, 40, 174,
+ 220, 221, 30, 41, 138, 160, 161, 162, 160, 160,
+ 40, 128, 170, 171, 172, 173, 211, 214, 223, 224,
+ 206, 206, 229, 27, 28, 29, 34, 166, 167, 217,
+ 45, 196, 45, 3, 6, 10, 12, 13, 14, 15,
+ 16, 17, 41, 235, 236, 238, 239, 30, 95, 173,
+ 217, 217, 47, 73, 136, 138, 34, 41, 230, 228,
+ 17, 72, 204, 228, 72, 217, 216, 48, 39, 48,
+ 39, 40, 32, 48, 40, 39, 42, 39, 39, 41,
+ 206, 72, 138, 156, 157, 229, 41, 41, 41, 42,
+ 43, 33, 172, 43, 226, 45, 170, 227, 227, 138,
+ 39, 43, 41, 42, 237, 41, 41, 217, 217, 41,
+ 41, 41, 27, 97, 98, 116, 217, 244, 246, 247,
+ 248, 249, 268, 257, 206, 267, 192, 266, 41, 42,
+ 160, 160, 42, 33, 43, 42, 212, 226, 210, 210,
+ 41, 238, 43, 236, 238, 48, 217, 43, 228, 228,
+ 116, 246, 17, 18, 249, 252, 40, 40, 244, 42,
+ 260, 206, 41, 158, 72, 138, 33, 43, 40, 206,
+ 213, 39, 212, 238, 267, 166, 217, 40, 217, 237,
+ 72, 257, 261, 41, 39, 41, 43, 33, 226, 42,
+ 39, 72, 237, 42, 42, 250, 41, 42, 40, 42,
+ 206, 32, 40, 217, 206, 243, 244, 245, 251, 268,
+ 41, 257, 33, 33, 226, 41, 253, 254, 257, 41,
+ 42, 244, 42, 41, 43, 41, 42, 243, 33, 238,
+ 41, 257, 41
};
/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
-static const unsigned char yyr1[] =
+static const unsigned short int yyr1[] =
{
- 0, 132, 133, 133, 133, 133, 133, 133, 133, 133,
- 133, 133, 133, 133, 133, 133, 133, 133, 133, 133,
- 134, 134, 134, 134, 135, 135, 135, 135, 135, 135,
- 135, 135, 135, 135, 135, 135, 135, 135, 135, 135,
- 135, 135, 136, 136, 136, 136, 136, 136, 136, 136,
- 136, 136, 136, 136, 136, 136, 136, 136, 136, 136,
- 136, 136, 136, 136, 136, 136, 136, 136, 136, 136,
- 136, 136, 136, 136, 136, 136, 136, 136, 136, 136,
- 136, 136, 136, 136, 136, 136, 136, 136, 136, 136,
- 136, 136, 136, 136, 136, 136, 136, 136, 136, 136,
- 136, 136, 136, 136, 136, 136, 136, 136, 136, 136,
- 136, 136, 136, 136, 136, 136, 136, 136, 136, 136,
- 136, 136, 136, 136, 136, 136, 136, 136, 136, 136,
+ 0, 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, 137, 137, 138, 138, 139, 139,
+ 137, 137, 137, 137, 138, 138, 138, 138, 138, 138,
+ 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
+ 138, 138, 139, 139, 139, 139, 139, 139, 139, 139,
+ 139, 139, 139, 139, 139, 139, 139, 139, 139, 139,
+ 139, 139, 139, 139, 139, 139, 139, 139, 139, 139,
+ 139, 139, 139, 139, 139, 139, 139, 139, 139, 139,
+ 139, 139, 139, 139, 139, 139, 139, 139, 139, 139,
+ 139, 139, 139, 139, 139, 139, 139, 139, 139, 139,
+ 139, 139, 139, 139, 139, 139, 139, 139, 139, 139,
139, 139, 139, 139, 139, 139, 139, 139, 139, 139,
- 139, 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, 152, 152,
- 153, 153, 154, 154, 155, 155, 156, 156, 156, 156,
- 156, 156, 156, 156, 156, 156, 157, 157, 158, 158,
- 159, 160, 161, 161, 161, 161, 162, 162, 162, 163,
- 163, 163, 163, 164, 164, 164, 165, 165, 165, 165,
- 165, 165, 166, 166, 167, 167, 168, 168, 168, 169,
- 169, 169, 169, 170, 170, 170, 171, 171, 171, 171,
- 171, 171, 171, 171, 172, 172, 173, 173, 173, 174,
- 174, 174, 174, 175, 175, 175, 175, 175, 176, 176,
- 177, 177, 177, 178, 178, 178, 179, 179, 180, 180,
- 181, 181, 182, 183, 184, 184, 185, 185, 186, 186,
- 187, 187, 188, 188, 189, 189, 190, 190, 190, 190,
- 191, 191, 192, 192, 192, 192, 193, 193, 193, 193,
- 194, 194, 194, 194, 195, 195, 196, 197, 198, 198,
- 199, 200, 200, 201, 201, 202, 202, 203, 204, 204,
- 205, 205, 206, 206, 206, 206, 206, 206, 207, 207,
- 207, 207, 208, 209, 210, 211, 211, 212, 212, 212,
- 212, 213, 213, 214, 214, 214, 215, 215, 216, 216,
- 217, 217, 218, 218, 219, 219, 220, 220, 220, 221,
- 221, 222, 222, 223, 224, 225, 225, 225, 225, 225,
- 225, 225, 225, 225, 226, 226, 227, 227, 227, 227,
- 227, 228, 228, 229, 229, 229, 230, 230, 230, 230,
- 230, 230, 231, 231, 232, 233, 234, 235, 235, 235,
- 235, 235, 235, 235, 235, 235, 235, 236, 236, 237,
- 237, 238, 238, 239, 239, 240, 240, 241, 242, 243,
- 243, 243, 244, 244, 245, 245, 245, 245, 245, 245,
- 245, 245, 246, 246, 247, 247, 248, 249, 249, 250,
- 251, 251, 252, 253, 253, 254
+ 139, 139, 139, 139, 139, 139, 139, 139, 139, 139,
+ 139, 139, 139, 139, 139, 139, 139, 139, 139, 139,
+ 139, 139, 139, 139, 139, 139, 139, 139, 139, 139,
+ 139, 139, 139, 139, 139, 139, 139, 139, 139, 139,
+ 139, 139, 139, 139, 139, 139, 139, 140, 140, 140,
+ 140, 140, 140, 140, 140, 140, 140, 140, 140, 140,
+ 140, 140, 140, 140, 140, 140, 140, 140, 140, 140,
+ 140, 140, 140, 140, 140, 140, 140, 140, 140, 140,
+ 140, 140, 140, 140, 140, 140, 140, 140, 140, 140,
+ 140, 140, 140, 140, 140, 140, 140, 140, 140, 140,
+ 140, 140, 140, 140, 140, 140, 140, 140, 140, 140,
+ 140, 140, 140, 140, 140, 140, 140, 140, 140, 140,
+ 140, 140, 140, 140, 140, 140, 140, 140, 140, 140,
+ 140, 140, 140, 140, 140, 140, 140, 140, 140, 140,
+ 140, 140, 140, 140, 140, 140, 140, 140, 140, 140,
+ 140, 140, 140, 140, 140, 140, 140, 140, 140, 140,
+ 140, 140, 140, 140, 140, 140, 140, 140, 140, 140,
+ 141, 141, 142, 142, 143, 143, 143, 143, 143, 143,
+ 143, 143, 143, 143, 143, 143, 143, 143, 144, 145,
+ 145, 146, 146, 146, 146, 146, 146, 146, 146, 147,
+ 147, 148, 148, 149, 149, 149, 150, 150, 151, 151,
+ 152, 152, 152, 153, 153, 154, 154, 154, 154, 154,
+ 154, 154, 155, 155, 156, 156, 156, 156, 157, 157,
+ 158, 158, 159, 159, 160, 160, 160, 160, 160, 160,
+ 160, 160, 160, 160, 160, 161, 161, 162, 162, 163,
+ 164, 165, 165, 165, 165, 166, 166, 166, 167, 167,
+ 167, 167, 168, 168, 168, 169, 169, 170, 170, 171,
+ 171, 171, 171, 171, 171, 172, 172, 172, 172, 172,
+ 173, 173, 173, 174, 174, 175, 175, 175, 176, 176,
+ 176, 176, 177, 177, 177, 178, 178, 178, 178, 178,
+ 178, 178, 178, 179, 179, 180, 180, 180, 181, 181,
+ 181, 181, 182, 182, 182, 182, 182, 183, 183, 184,
+ 184, 184, 184, 185, 185, 185, 186, 186, 187, 187,
+ 188, 188, 189, 190, 191, 191, 192, 192, 193, 193,
+ 193, 194, 195, 195, 196, 196, 197, 197, 198, 198,
+ 199, 199, 200, 200, 201, 201, 201, 201, 202, 202,
+ 203, 203, 203, 203, 204, 204, 204, 204, 205, 205,
+ 205, 205, 206, 206, 207, 208, 209, 209, 210, 211,
+ 211, 212, 212, 213, 213, 214, 215, 215, 216, 216,
+ 217, 217, 217, 217, 217, 217, 218, 218, 218, 218,
+ 218, 219, 219, 220, 220, 221, 221, 221, 222, 223,
+ 224, 225, 225, 226, 226, 226, 226, 227, 227, 228,
+ 228, 228, 229, 229, 230, 230, 231, 231, 232, 232,
+ 233, 233, 234, 234, 234, 235, 235, 236, 236, 237,
+ 238, 239, 239, 239, 239, 239, 239, 239, 239, 239,
+ 240, 240, 241, 241, 241, 241, 241, 242, 242, 243,
+ 243, 243, 244, 244, 244, 244, 244, 244, 245, 245,
+ 246, 247, 248, 249, 249, 249, 249, 249, 249, 249,
+ 249, 249, 249, 250, 250, 251, 251, 252, 252, 253,
+ 253, 254, 254, 255, 256, 257, 257, 257, 258, 258,
+ 259, 259, 259, 259, 259, 259, 259, 259, 260, 260,
+ 261, 261, 262, 263, 263, 264, 265, 265, 266, 267,
+ 267, 268
};
/* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN. */
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 0, 1, 1, 2, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 3, 2, 3, 2, 2, 1, 2, 2, 2,
- 1, 2, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 6, 2, 0, 1, 1, 3,
- 1, 3, 0, 1, 1, 2, 3, 2, 3, 5,
- 2, 4, 1, 1, 1, 4, 0, 1, 1, 3,
- 6, 1, 1, 1, 1, 1, 0, 1, 1, 1,
- 1, 1, 1, 3, 4, 4, 1, 1, 2, 4,
- 4, 2, 2, 1, 1, 1, 2, 2, 2, 1,
- 1, 1, 1, 1, 1, 2, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 2, 1,
- 1, 2, 2, 0, 1, 2, 1, 2, 0, 1,
- 0, 1, 1, 0, 1, 2, 3, 4, 0, 4,
- 1, 2, 2, 3, 0, 2, 1, 3, 1, 2,
- 1, 1, 5, 7, 5, 7, 6, 7, 6, 5,
- 1, 2, 0, 1, 1, 3, 1, 2, 3, 2,
- 1, 2, 4, 3, 3, 2, 4, 4, 1, 1,
- 3, 4, 5, 0, 2, 2, 4, 4, 1, 3,
- 1, 3, 1, 4, 3, 3, 2, 5, 1, 1,
- 1, 1, 2, 2, 2, 0, 1, 0, 2, 7,
- 9, 0, 7, 0, 2, 3, 0, 1, 1, 2,
- 1, 2, 1, 2, 4, 5, 7, 8, 13, 1,
- 3, 2, 4, 2, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 2, 1, 1, 1, 1,
- 1, 3, 6, 1, 2, 1, 1, 1, 2, 1,
- 1, 1, 3, 4, 6, 8, 5, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 0, 2, 1,
- 3, 1, 1, 0, 1, 1, 3, 3, 3, 1,
- 1, 3, 5, 6, 1, 1, 1, 1, 1, 1,
- 1, 1, 0, 2, 1, 3, 3, 1, 1, 3,
- 1, 3, 4, 0, 1, 1
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 0, 1, 1, 2, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 3, 2,
+ 3, 2, 2, 1, 2, 2, 2, 1, 2, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 6, 2, 0, 1, 1, 3, 1, 3,
+ 0, 1, 1, 2, 3, 2, 3, 5, 2, 4,
+ 1, 1, 1, 1, 4, 0, 1, 1, 3, 6,
+ 1, 1, 1, 1, 1, 0, 1, 1, 1, 1,
+ 1, 1, 3, 4, 4, 1, 2, 1, 2, 1,
+ 1, 2, 4, 4, 2, 1, 1, 1, 3, 3,
+ 2, 2, 1, 1, 1, 2, 2, 2, 1, 1,
+ 1, 1, 1, 1, 2, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 2, 1, 1,
+ 2, 2, 0, 1, 2, 1, 2, 0, 1, 0,
+ 1, 1, 2, 0, 1, 2, 3, 4, 0, 4,
+ 1, 2, 2, 3, 0, 2, 1, 3, 3, 3,
+ 4, 3, 1, 2, 1, 1, 1, 2, 1, 1,
+ 5, 7, 5, 7, 6, 7, 6, 5, 1, 2,
+ 0, 1, 1, 3, 1, 2, 3, 2, 1, 2,
+ 4, 3, 3, 2, 4, 4, 1, 1, 3, 4,
+ 5, 0, 2, 2, 4, 4, 1, 3, 1, 3,
+ 1, 4, 3, 3, 2, 5, 1, 1, 1, 1,
+ 1, 4, 2, 1, 2, 2, 1, 1, 2, 2,
+ 2, 0, 1, 0, 2, 7, 9, 0, 7, 0,
+ 2, 3, 0, 1, 1, 2, 1, 2, 1, 2,
+ 4, 5, 7, 8, 13, 1, 3, 2, 4, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 2, 1, 1, 1, 1, 1, 3, 6, 1,
+ 2, 1, 1, 1, 2, 1, 1, 1, 3, 4,
+ 6, 8, 5, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 0, 2, 1, 3, 1, 1, 0,
+ 1, 1, 3, 3, 3, 1, 1, 3, 5, 6,
+ 1, 1, 1, 1, 1, 1, 1, 1, 0, 2,
+ 1, 3, 3, 1, 1, 3, 1, 3, 4, 0,
+ 1, 1
};
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 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, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 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, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 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
yyconfl is terminated by a rule number of 0. */
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, 5,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 265, 0, 0, 0, 0, 267, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 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, 269, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 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, 7, 0, 0,
+ 9, 11, 13, 15, 17, 19, 21, 23, 25, 27,
+ 29, 31, 33, 35, 37, 39, 41, 43, 45, 47,
+ 49, 51, 53, 55, 57, 59, 61, 63, 65, 67,
+ 69, 71, 73, 75, 77, 79, 81, 83, 85, 87,
+ 89, 91, 93, 95, 97, 99, 101, 103, 105, 107,
+ 109, 111, 113, 115, 117, 119, 121, 123, 125, 127,
+ 129, 131, 133, 135, 137, 139, 141, 143, 145, 147,
+ 149, 151, 153, 155, 157, 159, 161, 163, 165, 167,
+ 169, 171, 173, 175, 177, 0, 179, 0, 181, 183,
+ 185, 187, 189, 191, 193, 195, 197, 199, 201, 203,
+ 205, 207, 209, 211, 213, 215, 217, 219, 221, 223,
+ 225, 227, 229, 231, 233, 235, 237, 239, 241, 243,
+ 245, 0, 247, 249, 0, 251, 253, 255, 257, 259,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 1, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 3, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 255, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 257, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 261, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 263
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 261, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 263, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 271, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 273
};
/* YYCONFL[I] -- lists of conflicting rule numbers, each terminated by
0, pointed into by YYCONFLP. */
static const short int yyconfl[] =
{
- 0, 272, 0, 272, 0, 340, 0, 470, 0, 470,
- 0, 470, 0, 470, 0, 470, 0, 470, 0, 470,
- 0, 470, 0, 470, 0, 470, 0, 470, 0, 470,
- 0, 470, 0, 470, 0, 470, 0, 470, 0, 470,
- 0, 470, 0, 470, 0, 470, 0, 470, 0, 470,
- 0, 470, 0, 470, 0, 470, 0, 470, 0, 470,
- 0, 470, 0, 470, 0, 470, 0, 470, 0, 470,
- 0, 470, 0, 470, 0, 470, 0, 470, 0, 470,
- 0, 470, 0, 470, 0, 470, 0, 470, 0, 470,
- 0, 470, 0, 470, 0, 470, 0, 470, 0, 470,
- 0, 470, 0, 470, 0, 470, 0, 470, 0, 470,
- 0, 470, 0, 470, 0, 470, 0, 470, 0, 470,
- 0, 470, 0, 470, 0, 470, 0, 470, 0, 470,
- 0, 470, 0, 470, 0, 470, 0, 470, 0, 470,
- 0, 470, 0, 470, 0, 470, 0, 470, 0, 470,
- 0, 470, 0, 470, 0, 470, 0, 470, 0, 470,
- 0, 470, 0, 470, 0, 470, 0, 470, 0, 470,
- 0, 470, 0, 470, 0, 470, 0, 470, 0, 470,
- 0, 470, 0, 470, 0, 470, 0, 470, 0, 470,
- 0, 470, 0, 470, 0, 470, 0, 470, 0, 470,
- 0, 470, 0, 470, 0, 470, 0, 470, 0, 470,
- 0, 470, 0, 470, 0, 470, 0, 470, 0, 470,
- 0, 470, 0, 470, 0, 470, 0, 470, 0, 470,
- 0, 470, 0, 470, 0, 470, 0, 470, 0, 470,
- 0, 470, 0, 470, 0, 470, 0, 470, 0, 470,
- 0, 470, 0, 470, 0, 272, 0, 272, 0, 272,
- 0, 229, 0, 367, 0
+ 0, 411, 0, 411, 0, 488, 0, 626, 0, 626,
+ 0, 626, 0, 626, 0, 626, 0, 626, 0, 626,
+ 0, 626, 0, 626, 0, 626, 0, 626, 0, 626,
+ 0, 626, 0, 626, 0, 626, 0, 626, 0, 626,
+ 0, 626, 0, 626, 0, 626, 0, 626, 0, 626,
+ 0, 626, 0, 626, 0, 626, 0, 626, 0, 626,
+ 0, 626, 0, 626, 0, 626, 0, 626, 0, 626,
+ 0, 626, 0, 626, 0, 626, 0, 626, 0, 626,
+ 0, 626, 0, 626, 0, 626, 0, 626, 0, 626,
+ 0, 626, 0, 626, 0, 626, 0, 626, 0, 626,
+ 0, 626, 0, 626, 0, 626, 0, 626, 0, 626,
+ 0, 626, 0, 626, 0, 626, 0, 626, 0, 626,
+ 0, 626, 0, 626, 0, 626, 0, 626, 0, 626,
+ 0, 626, 0, 626, 0, 626, 0, 626, 0, 626,
+ 0, 626, 0, 626, 0, 626, 0, 626, 0, 626,
+ 0, 626, 0, 626, 0, 626, 0, 626, 0, 626,
+ 0, 626, 0, 626, 0, 626, 0, 626, 0, 626,
+ 0, 626, 0, 626, 0, 626, 0, 626, 0, 626,
+ 0, 626, 0, 626, 0, 626, 0, 626, 0, 626,
+ 0, 626, 0, 626, 0, 626, 0, 626, 0, 626,
+ 0, 626, 0, 626, 0, 626, 0, 626, 0, 626,
+ 0, 626, 0, 626, 0, 626, 0, 626, 0, 626,
+ 0, 626, 0, 626, 0, 626, 0, 626, 0, 626,
+ 0, 626, 0, 626, 0, 626, 0, 626, 0, 626,
+ 0, 626, 0, 626, 0, 626, 0, 626, 0, 626,
+ 0, 626, 0, 626, 0, 626, 0, 626, 0, 626,
+ 0, 411, 0, 411, 0, 532, 0, 532, 0, 411,
+ 0, 357, 0, 515, 0
};
/* Error token number */
*yyvalp = yyvsp[YYFILL (1-yyrhslen)].yystate.yysemantics.yysval;
switch (yyn)
{
- case 171:
-#line 391 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 297:
+#line 414 "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 2509 "src/parser_proc.c" /* glr.c:816 */
+#line 2916 "src/parser_proc.c" /* glr.c:816 */
break;
- case 172:
-#line 397 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 298:
+#line 420 "src/parser_proc_grammar.y" /* glr.c:816 */
{
if (P->file.ln) {
P->error(PSI_DATA(P), (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)), PSI_WARNING,
P->file.ln = strndup((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->text, (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->size);
}
}
-#line 2522 "src/parser_proc.c" /* glr.c:816 */
+#line 2929 "src/parser_proc.c" /* glr.c:816 */
break;
- case 173:
-#line 405 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 299:
+#line 428 "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 2530 "src/parser_proc.c" /* glr.c:816 */
+#line 2937 "src/parser_proc.c" /* glr.c:816 */
break;
- case 174:
-#line 408 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 300:
+#line 431 "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 2538 "src/parser_proc.c" /* glr.c:816 */
+#line 2945 "src/parser_proc.c" /* glr.c:816 */
break;
- case 176:
-#line 412 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 303:
+#line 436 "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 2546 "src/parser_proc.c" /* glr.c:816 */
+#line 2953 "src/parser_proc.c" /* glr.c:816 */
break;
- case 177:
-#line 415 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 304:
+#line 439 "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 2554 "src/parser_proc.c" /* glr.c:816 */
+#line 2961 "src/parser_proc.c" /* glr.c:816 */
break;
- case 178:
-#line 418 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 305:
+#line 442 "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 2562 "src/parser_proc.c" /* glr.c:816 */
+#line 2969 "src/parser_proc.c" /* glr.c:816 */
break;
- case 179:
-#line 421 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 306:
+#line 445 "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 2570 "src/parser_proc.c" /* glr.c:816 */
+#line 2977 "src/parser_proc.c" /* glr.c:816 */
break;
- case 180:
-#line 424 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 307:
+#line 448 "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 2578 "src/parser_proc.c" /* glr.c:816 */
+#line 2985 "src/parser_proc.c" /* glr.c:816 */
break;
- case 181:
-#line 430 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 308:
+#line 454 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_token **)(&(*yyvalp))) = (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval));
}
-#line 2586 "src/parser_proc.c" /* glr.c:816 */
+#line 2993 "src/parser_proc.c" /* glr.c:816 */
break;
- case 182:
-#line 436 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 309:
+#line 460 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_cpp_exp **)(&(*yyvalp))) = NULL;
}
-#line 2594 "src/parser_proc.c" /* glr.c:816 */
+#line 3001 "src/parser_proc.c" /* glr.c:816 */
break;
- case 183:
-#line 439 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 310:
+#line 463 "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 2602 "src/parser_proc.c" /* glr.c:816 */
+#line 3009 "src/parser_proc.c" /* glr.c:816 */
break;
- case 184:
-#line 445 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 311:
+#line 469 "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 2630 "src/parser_proc.c" /* glr.c:816 */
+#line 3037 "src/parser_proc.c" /* glr.c:816 */
break;
- case 185:
-#line 468 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 312:
+#line 492 "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 2639 "src/parser_proc.c" /* glr.c:816 */
+#line 3046 "src/parser_proc.c" /* glr.c:816 */
break;
- case 186:
-#line 472 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 313:
+#line 496 "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 2648 "src/parser_proc.c" /* glr.c:816 */
+#line 3055 "src/parser_proc.c" /* glr.c:816 */
break;
- case 187:
-#line 476 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 314:
+#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)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
}
-#line 2658 "src/parser_proc.c" /* glr.c:816 */
+#line 3065 "src/parser_proc.c" /* glr.c:816 */
break;
- case 188:
-#line 481 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 315:
+#line 505 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_cpp_exp **)(&(*yyvalp))) = psi_cpp_exp_init((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))->type, (*(struct psi_cpp_macro_decl **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
(*(struct psi_cpp_exp **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
}
-#line 2667 "src/parser_proc.c" /* glr.c:816 */
+#line 3074 "src/parser_proc.c" /* glr.c:816 */
break;
- case 189:
-#line 485 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 316:
+#line 509 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_cpp_exp **)(&(*yyvalp))) = psi_cpp_exp_init((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))->type, (*(struct psi_num_exp **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
(*(struct psi_cpp_exp **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
}
-#line 2676 "src/parser_proc.c" /* glr.c:816 */
+#line 3083 "src/parser_proc.c" /* glr.c:816 */
break;
- case 190:
-#line 489 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 317:
+#line 513 "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 2685 "src/parser_proc.c" /* glr.c:816 */
+#line 3092 "src/parser_proc.c" /* glr.c:816 */
break;
- case 191:
-#line 493 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 318:
+#line 517 "src/parser_proc_grammar.y" /* glr.c:816 */
{
psi_plist_free((*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
(*(struct psi_cpp_exp **)(&(*yyvalp))) = NULL;
}
-#line 2694 "src/parser_proc.c" /* glr.c:816 */
+#line 3101 "src/parser_proc.c" /* glr.c:816 */
break;
- case 214:
-#line 546 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 342:
+#line 571 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-5)].yystate.yysemantics.yysval))->type = PSI_T_NAME;
(*(struct psi_cpp_macro_decl **)(&(*yyvalp))) = psi_cpp_macro_decl_init((*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)), (*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)), NULL);
(*(struct psi_cpp_macro_decl **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-5)].yystate.yysemantics.yysval)));
}
-#line 2704 "src/parser_proc.c" /* glr.c:816 */
+#line 3111 "src/parser_proc.c" /* glr.c:816 */
break;
- case 215:
-#line 551 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 343:
+#line 576 "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 2714 "src/parser_proc.c" /* glr.c:816 */
+#line 3121 "src/parser_proc.c" /* glr.c:816 */
break;
- case 216:
-#line 559 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 344:
+#line 584 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_plist **)(&(*yyvalp))) = psi_plist_init(NULL);
}
-#line 2722 "src/parser_proc.c" /* glr.c:816 */
+#line 3129 "src/parser_proc.c" /* glr.c:816 */
break;
- case 217:
-#line 562 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 345:
+#line 587 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_plist **)(&(*yyvalp))) = psi_plist_init(NULL); /* FIXME */
}
-#line 2730 "src/parser_proc.c" /* glr.c:816 */
+#line 3137 "src/parser_proc.c" /* glr.c:816 */
break;
- case 219:
-#line 566 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 347:
+#line 591 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_plist **)(&(*yyvalp))) = (*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval));
}
-#line 2738 "src/parser_proc.c" /* glr.c:816 */
+#line 3145 "src/parser_proc.c" /* glr.c:816 */
break;
- case 220:
-#line 572 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 348:
+#line 597 "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 2748 "src/parser_proc.c" /* glr.c:816 */
+#line 3155 "src/parser_proc.c" /* glr.c:816 */
break;
- case 221:
-#line 577 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 349:
+#line 602 "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 2758 "src/parser_proc.c" /* glr.c:816 */
+#line 3165 "src/parser_proc.c" /* glr.c:816 */
break;
- case 222:
-#line 585 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 350:
+#line 610 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_plist **)(&(*yyvalp))) = NULL;
}
-#line 2766 "src/parser_proc.c" /* glr.c:816 */
+#line 3173 "src/parser_proc.c" /* glr.c:816 */
break;
- case 224:
-#line 592 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 352:
+#line 617 "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 2775 "src/parser_proc.c" /* glr.c:816 */
+#line 3182 "src/parser_proc.c" /* glr.c:816 */
break;
- case 225:
-#line 596 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 353:
+#line 621 "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 2784 "src/parser_proc.c" /* glr.c:816 */
+#line 3191 "src/parser_proc.c" /* glr.c:816 */
break;
- case 226:
-#line 603 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 354:
+#line 628 "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 2793 "src/parser_proc.c" /* glr.c:816 */
+#line 3200 "src/parser_proc.c" /* glr.c:816 */
break;
- case 227:
-#line 607 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 355:
+#line 632 "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 2802 "src/parser_proc.c" /* glr.c:816 */
+#line 3209 "src/parser_proc.c" /* glr.c:816 */
break;
- case 228:
-#line 611 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 356:
+#line 636 "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 2811 "src/parser_proc.c" /* glr.c:816 */
+#line 3218 "src/parser_proc.c" /* glr.c:816 */
break;
- case 229:
-#line 615 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 357:
+#line 640 "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 2820 "src/parser_proc.c" /* glr.c:816 */
+#line 3227 "src/parser_proc.c" /* glr.c:816 */
break;
- case 230:
-#line 620 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 358:
+#line 645 "src/parser_proc_grammar.y" /* glr.c:816 */
{
{
uint8_t exists;
(*(struct psi_num_exp **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
}
-#line 2835 "src/parser_proc.c" /* glr.c:816 */
+#line 3242 "src/parser_proc.c" /* glr.c:816 */
break;
- case 231:
-#line 630 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 359:
+#line 655 "src/parser_proc_grammar.y" /* glr.c:816 */
{
{
uint8_t exists;
(*(struct psi_num_exp **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
}
}
-#line 2850 "src/parser_proc.c" /* glr.c:816 */
+#line 3257 "src/parser_proc.c" /* glr.c:816 */
break;
- case 232:
-#line 640 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 360:
+#line 665 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_num_exp **)(&(*yyvalp))) = psi_num_exp_init_num(psi_number_init((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->type, (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->text, (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->flags));
(*(struct psi_num_exp **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
(*(struct psi_num_exp **)(&(*yyvalp)))->data.n->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 2860 "src/parser_proc.c" /* glr.c:816 */
+#line 3267 "src/parser_proc.c" /* glr.c:816 */
break;
- case 233:
-#line 645 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 361:
+#line 670 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_num_exp **)(&(*yyvalp))) = psi_num_exp_init_num(psi_number_init((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->type, (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->text, 0));
(*(struct psi_num_exp **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
(*(struct psi_num_exp **)(&(*yyvalp)))->data.n->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 2870 "src/parser_proc.c" /* glr.c:816 */
+#line 3277 "src/parser_proc.c" /* glr.c:816 */
break;
- case 234:
-#line 650 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 362:
+#line 675 "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 3286 "src/parser_proc.c" /* glr.c:816 */
+ break;
+
+ case 363:
+#line 679 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->type = PSI_T_NAME;
(*(struct psi_num_exp **)(&(*yyvalp))) = psi_num_exp_init_num(psi_number_init(PSI_T_DEFINE, (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->text, 0));
(*(struct psi_num_exp **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
(*(struct psi_num_exp **)(&(*yyvalp)))->data.n->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 2881 "src/parser_proc.c" /* glr.c:816 */
+#line 3297 "src/parser_proc.c" /* glr.c:816 */
break;
- case 235:
-#line 656 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 364:
+#line 685 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-3)].yystate.yysemantics.yysval))->type = PSI_T_NAME;
(*(struct psi_num_exp **)(&(*yyvalp))) = psi_num_exp_init_num(psi_number_init(PSI_T_FUNCTION,
psi_cpp_macro_call_init((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-3)].yystate.yysemantics.yysval))->text, (*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))), 0));
(*(struct psi_num_exp **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-3)].yystate.yysemantics.yysval)));
}
-#line 2892 "src/parser_proc.c" /* glr.c:816 */
+#line 3308 "src/parser_proc.c" /* glr.c:816 */
break;
- case 236:
-#line 665 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 365:
+#line 694 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_plist **)(&(*yyvalp))) = NULL;
}
-#line 2900 "src/parser_proc.c" /* glr.c:816 */
+#line 3316 "src/parser_proc.c" /* glr.c:816 */
break;
- case 238:
-#line 672 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 367:
+#line 701 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_plist **)(&(*yyvalp))) = psi_plist_add(psi_plist_init((psi_plist_dtor) psi_num_exp_free),
&(*(struct psi_num_exp **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 2909 "src/parser_proc.c" /* glr.c:816 */
+#line 3325 "src/parser_proc.c" /* glr.c:816 */
break;
- case 239:
-#line 676 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 368:
+#line 705 "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 2917 "src/parser_proc.c" /* glr.c:816 */
+#line 3333 "src/parser_proc.c" /* glr.c:816 */
break;
- case 240:
-#line 682 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 369:
+#line 711 "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 2926 "src/parser_proc.c" /* glr.c:816 */
+#line 3342 "src/parser_proc.c" /* glr.c:816 */
break;
- case 241:
-#line 689 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 370:
+#line 718 "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 2934 "src/parser_proc.c" /* glr.c:816 */
+#line 3350 "src/parser_proc.c" /* glr.c:816 */
break;
- case 246:
-#line 702 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 375:
+#line 731 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_impl_def_val **)(&(*yyvalp))) = NULL;
}
-#line 2942 "src/parser_proc.c" /* glr.c:816 */
+#line 3358 "src/parser_proc.c" /* glr.c:816 */
break;
- case 247:
-#line 705 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 376:
+#line 734 "src/parser_proc_grammar.y" /* glr.c:816 */
{
if (psi_num_exp_validate(PSI_DATA(P), (*(struct psi_num_exp **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)), NULL, NULL, NULL, NULL, NULL)) {
impl_val res = {0};
}
psi_num_exp_free(&(*(struct psi_num_exp **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 2978 "src/parser_proc.c" /* glr.c:816 */
+#line 3394 "src/parser_proc.c" /* glr.c:816 */
break;
- case 248:
-#line 736 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 377:
+#line 765 "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 2987 "src/parser_proc.c" /* glr.c:816 */
+#line 3403 "src/parser_proc.c" /* glr.c:816 */
break;
- case 253:
-#line 750 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 382:
+#line 779 "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 2995 "src/parser_proc.c" /* glr.c:816 */
+#line 3411 "src/parser_proc.c" /* glr.c:816 */
break;
- case 254:
-#line 753 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 383:
+#line 782 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_decl_arg **)(&(*yyvalp))) = psi_decl_arg_init(
psi_decl_type_init(PSI_T_VOID, (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval))->text),
(*(struct psi_decl_arg **)(&(*yyvalp)))->type->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)));
(*(struct psi_decl_arg **)(&(*yyvalp)))->var->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
}
-#line 3009 "src/parser_proc.c" /* glr.c:816 */
+#line 3425 "src/parser_proc.c" /* glr.c:816 */
break;
- case 255:
-#line 762 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 384:
+#line 791 "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 3017 "src/parser_proc.c" /* glr.c:816 */
+#line 3433 "src/parser_proc.c" /* glr.c:816 */
+ break;
+
+ case 385:
+#line 797 "src/parser_proc_grammar.y" /* glr.c:816 */
+ {
+ (*(struct psi_decl_arg **)(&(*yyvalp))) = (*(struct psi_decl_arg **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval));
+}
+#line 3441 "src/parser_proc.c" /* glr.c:816 */
break;
- case 257:
-#line 769 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 386:
+#line 800 "src/parser_proc_grammar.y" /* glr.c:816 */
+ {
+ (*(struct psi_decl_arg **)(&(*yyvalp))) = (*(struct psi_decl_arg **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval));
+}
+#line 3449 "src/parser_proc.c" /* glr.c:816 */
+ break;
+
+ case 387:
+#line 806 "src/parser_proc_grammar.y" /* glr.c:816 */
+ {
+ (*(struct psi_decl_arg **)(&(*yyvalp))) = (*(struct psi_decl_arg **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval));
+}
+#line 3457 "src/parser_proc.c" /* glr.c:816 */
+ break;
+
+ case 388:
+#line 809 "src/parser_proc_grammar.y" /* glr.c:816 */
+ {
+ (*(struct psi_decl_arg **)(&(*yyvalp))) = (*(struct psi_decl_arg **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval));
+}
+#line 3465 "src/parser_proc.c" /* glr.c:816 */
+ break;
+
+ case 390:
+#line 816 "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 3030 "src/parser_proc.c" /* glr.c:816 */
+#line 3478 "src/parser_proc.c" /* glr.c:816 */
break;
- case 258:
-#line 777 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 391:
+#line 824 "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->real.enm = (*(struct psi_decl_enum **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval));
psi_parser_proc_add_enum(P, (*(struct psi_decl_enum **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
}
-#line 3046 "src/parser_proc.c" /* glr.c:816 */
+#line 3494 "src/parser_proc.c" /* glr.c:816 */
break;
- case 259:
-#line 788 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 392:
+#line 835 "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->size = (*(struct psi_layout*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)).len;
psi_parser_proc_add_struct(P, (*(struct psi_decl_arg **)(&(*yyvalp)))->type->real.strct);
}
-#line 3060 "src/parser_proc.c" /* glr.c:816 */
+#line 3508 "src/parser_proc.c" /* glr.c:816 */
break;
- case 260:
-#line 797 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 393:
+#line 844 "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->size = (*(struct psi_layout*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)).len;
psi_parser_proc_add_union(P, (*(struct psi_decl_arg **)(&(*yyvalp)))->type->real.unn);
}
-#line 3074 "src/parser_proc.c" /* glr.c:816 */
+#line 3522 "src/parser_proc.c" /* glr.c:816 */
break;
- case 261:
-#line 806 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 394:
+#line 853 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->type = PSI_T_NAME;
(*(struct psi_decl_arg **)(&(*yyvalp))) = psi_decl_arg_init((*(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 3084 "src/parser_proc.c" /* glr.c:816 */
+#line 3532 "src/parser_proc.c" /* glr.c:816 */
break;
- case 262:
-#line 814 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 396:
+#line 862 "src/parser_proc_grammar.y" /* glr.c:816 */
+ {
+ (*(struct psi_decl_arg **)(&(*yyvalp))) = psi_decl_arg_init((*(struct psi_decl_type **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)), psi_decl_var_init(NULL, 0, 0));
+ (*(struct psi_decl_arg **)(&(*yyvalp)))->var->token = psi_token_copy((*(struct psi_decl_type **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->token);
+}
+#line 3541 "src/parser_proc.c" /* glr.c:816 */
+ break;
+
+ case 397:
+#line 866 "src/parser_proc_grammar.y" /* glr.c:816 */
+ {
+ (*(struct psi_decl_arg **)(&(*yyvalp))) = psi_decl_arg_init(
+ psi_decl_type_init(PSI_T_ENUM, (*(struct psi_decl_enum **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->name),
+ psi_decl_var_init(NULL, 0, 0)
+ );
+ (*(struct psi_decl_arg **)(&(*yyvalp)))->var->token = psi_token_copy((*(struct psi_decl_enum **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->token);
+ (*(struct psi_decl_arg **)(&(*yyvalp)))->type->token = psi_token_copy((*(struct psi_decl_enum **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->token);
+ (*(struct psi_decl_arg **)(&(*yyvalp)))->type->real.enm = (*(struct psi_decl_enum **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval));
+ psi_parser_proc_add_enum(P, (*(struct psi_decl_enum **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
+}
+#line 3556 "src/parser_proc.c" /* glr.c:816 */
+ break;
+
+ case 398:
+#line 876 "src/parser_proc_grammar.y" /* glr.c:816 */
+ {
+ (*(struct psi_decl_arg **)(&(*yyvalp))) = psi_decl_arg_init(psi_decl_type_init(PSI_T_STRUCT, (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval))->text), psi_decl_var_init(NULL, 0, 0));
+ (*(struct psi_decl_arg **)(&(*yyvalp)))->type->token = (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval));
+ (*(struct psi_decl_arg **)(&(*yyvalp)))->type->real.strct = psi_decl_struct_init((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval))->text, (*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
+ (*(struct psi_decl_arg **)(&(*yyvalp)))->type->real.strct->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)));
+ (*(struct psi_decl_arg **)(&(*yyvalp)))->type->real.strct->align = (*(struct psi_layout*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)).pos;
+ (*(struct psi_decl_arg **)(&(*yyvalp)))->type->real.strct->size = (*(struct psi_layout*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)).len;
+ psi_parser_proc_add_struct(P, (*(struct psi_decl_arg **)(&(*yyvalp)))->type->real.strct);
+}
+#line 3570 "src/parser_proc.c" /* glr.c:816 */
+ break;
+
+ case 399:
+#line 885 "src/parser_proc_grammar.y" /* glr.c:816 */
+ {
+ (*(struct psi_decl_arg **)(&(*yyvalp))) = psi_decl_arg_init(psi_decl_type_init(PSI_T_UNION, (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval))->text), psi_decl_var_init(NULL, 0, 0));
+ (*(struct psi_decl_arg **)(&(*yyvalp)))->type->token = (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval));
+ (*(struct psi_decl_arg **)(&(*yyvalp)))->type->real.unn = psi_decl_union_init((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval))->text, (*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
+ (*(struct psi_decl_arg **)(&(*yyvalp)))->type->real.unn->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)));
+ (*(struct psi_decl_arg **)(&(*yyvalp)))->type->real.unn->align = (*(struct psi_layout*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)).pos;
+ (*(struct psi_decl_arg **)(&(*yyvalp)))->type->real.unn->size = (*(struct psi_layout*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)).len;
+ psi_parser_proc_add_union(P, (*(struct psi_decl_arg **)(&(*yyvalp)))->type->real.unn);
+}
+#line 3584 "src/parser_proc.c" /* glr.c:816 */
+ break;
+
+ case 400:
+#line 897 "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 3092 "src/parser_proc.c" /* glr.c:816 */
+#line 3592 "src/parser_proc.c" /* glr.c:816 */
+ break;
+
+ case 401:
+#line 900 "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 3600 "src/parser_proc.c" /* glr.c:816 */
break;
- case 264:
-#line 821 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 403:
+#line 907 "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 3101 "src/parser_proc.c" /* glr.c:816 */
+#line 3609 "src/parser_proc.c" /* glr.c:816 */
break;
- case 266:
-#line 829 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 405:
+#line 915 "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 3111 "src/parser_proc.c" /* glr.c:816 */
+#line 3619 "src/parser_proc.c" /* glr.c:816 */
break;
- case 267:
-#line 834 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 406:
+#line 920 "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 3121 "src/parser_proc.c" /* glr.c:816 */
+#line 3629 "src/parser_proc.c" /* glr.c:816 */
break;
- case 268:
-#line 839 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 407:
+#line 925 "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 3131 "src/parser_proc.c" /* glr.c:816 */
+#line 3639 "src/parser_proc.c" /* glr.c:816 */
break;
- case 271:
-#line 849 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 410:
+#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 3139 "src/parser_proc.c" /* glr.c:816 */
+#line 3647 "src/parser_proc.c" /* glr.c:816 */
break;
- case 272:
-#line 852 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 411:
+#line 938 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_token **)(&(*yyvalp))) = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 3147 "src/parser_proc.c" /* glr.c:816 */
+#line 3655 "src/parser_proc.c" /* glr.c:816 */
break;
- case 273:
-#line 858 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 412:
+#line 944 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_token **)(&(*yyvalp))) = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 3155 "src/parser_proc.c" /* glr.c:816 */
+#line 3663 "src/parser_proc.c" /* glr.c:816 */
break;
- case 274:
-#line 861 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 413:
+#line 947 "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 3163 "src/parser_proc.c" /* glr.c:816 */
+#line 3671 "src/parser_proc.c" /* glr.c:816 */
break;
- case 275:
-#line 864 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 414:
+#line 950 "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 3171 "src/parser_proc.c" /* glr.c:816 */
+#line 3679 "src/parser_proc.c" /* glr.c:816 */
break;
- case 286:
-#line 886 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 425:
+#line 972 "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 3179 "src/parser_proc.c" /* glr.c:816 */
+#line 3687 "src/parser_proc.c" /* glr.c:816 */
break;
- case 287:
-#line 889 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 426:
+#line 975 "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 3187 "src/parser_proc.c" /* glr.c:816 */
+#line 3695 "src/parser_proc.c" /* glr.c:816 */
break;
- case 288:
-#line 892 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 427:
+#line 978 "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 3195 "src/parser_proc.c" /* glr.c:816 */
+#line 3703 "src/parser_proc.c" /* glr.c:816 */
break;
- case 289:
-#line 898 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 428:
+#line 984 "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 3203 "src/parser_proc.c" /* glr.c:816 */
+#line 3711 "src/parser_proc.c" /* glr.c:816 */
break;
- case 290:
-#line 901 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 429:
+#line 987 "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 3211 "src/parser_proc.c" /* glr.c:816 */
+#line 3719 "src/parser_proc.c" /* glr.c:816 */
break;
- case 291:
-#line 904 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 430:
+#line 990 "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 3224 "src/parser_proc.c" /* glr.c:816 */
+#line 3732 "src/parser_proc.c" /* glr.c:816 */
break;
- case 292:
-#line 912 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 431:
+#line 998 "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 3238 "src/parser_proc.c" /* glr.c:816 */
+#line 3746 "src/parser_proc.c" /* glr.c:816 */
break;
- case 293:
-#line 924 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 432:
+#line 1010 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_token **)(&(*yyvalp))) = NULL;
}
-#line 3246 "src/parser_proc.c" /* glr.c:816 */
+#line 3754 "src/parser_proc.c" /* glr.c:816 */
break;
- case 294:
-#line 927 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 433:
+#line 1013 "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 3254 "src/parser_proc.c" /* glr.c:816 */
+#line 3762 "src/parser_proc.c" /* glr.c:816 */
break;
- case 295:
-#line 930 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 434:
+#line 1016 "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 3266 "src/parser_proc.c" /* glr.c:816 */
+#line 3774 "src/parser_proc.c" /* glr.c:816 */
break;
- case 296:
-#line 937 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 435:
+#line 1023 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_token **)(&(*yyvalp))) = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 3274 "src/parser_proc.c" /* glr.c:816 */
+#line 3782 "src/parser_proc.c" /* glr.c:816 */
break;
- case 297:
-#line 940 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 436:
+#line 1026 "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 3286 "src/parser_proc.c" /* glr.c:816 */
+#line 3794 "src/parser_proc.c" /* glr.c:816 */
break;
- case 298:
-#line 950 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 437:
+#line 1036 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_token **)(&(*yyvalp))) = NULL;
}
-#line 3294 "src/parser_proc.c" /* glr.c:816 */
+#line 3802 "src/parser_proc.c" /* glr.c:816 */
break;
- case 300:
-#line 956 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 439:
+#line 1042 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_token **)(&(*yyvalp))) = NULL;
}
-#line 3302 "src/parser_proc.c" /* glr.c:816 */
+#line 3810 "src/parser_proc.c" /* glr.c:816 */
break;
- case 303:
-#line 964 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 443:
+#line 1051 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_token **)(&(*yyvalp))) = NULL;
}
-#line 3310 "src/parser_proc.c" /* glr.c:816 */
+#line 3818 "src/parser_proc.c" /* glr.c:816 */
break;
- case 304:
-#line 967 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 444:
+#line 1054 "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 3318 "src/parser_proc.c" /* glr.c:816 */
+#line 3826 "src/parser_proc.c" /* glr.c:816 */
break;
- case 305:
-#line 970 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 445:
+#line 1057 "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 3331 "src/parser_proc.c" /* glr.c:816 */
+#line 3839 "src/parser_proc.c" /* glr.c:816 */
break;
- case 306:
-#line 981 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 446:
+#line 1068 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_decl **)(&(*yyvalp))) = (*(struct psi_decl **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval));
}
-#line 3339 "src/parser_proc.c" /* glr.c:816 */
+#line 3847 "src/parser_proc.c" /* glr.c:816 */
break;
- case 307:
-#line 984 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 447:
+#line 1071 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_decl **)(&(*yyvalp))) = (*(struct psi_decl **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval));
}
-#line 3347 "src/parser_proc.c" /* glr.c:816 */
+#line 3855 "src/parser_proc.c" /* glr.c:816 */
break;
- case 313:
-#line 1004 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 453:
+#line 1091 "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 3355 "src/parser_proc.c" /* glr.c:816 */
+#line 3863 "src/parser_proc.c" /* glr.c:816 */
break;
- case 315:
-#line 1011 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 455:
+#line 1098 "src/parser_proc_grammar.y" /* glr.c:816 */
{
psi_plist_free((*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 3363 "src/parser_proc.c" /* glr.c:816 */
+#line 3871 "src/parser_proc.c" /* glr.c:816 */
break;
- case 316:
-#line 1017 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 456:
+#line 1104 "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 3371 "src/parser_proc.c" /* glr.c:816 */
+#line 3879 "src/parser_proc.c" /* glr.c:816 */
break;
- case 317:
-#line 1020 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 457:
+#line 1107 "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 3379 "src/parser_proc.c" /* glr.c:816 */
+#line 3887 "src/parser_proc.c" /* glr.c:816 */
break;
- case 319:
-#line 1027 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 458:
+#line 1113 "src/parser_proc_grammar.y" /* glr.c:816 */
+ {
+ psi_decl_free(&(*(struct psi_decl **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
+}
+#line 3895 "src/parser_proc.c" /* glr.c:816 */
+ break;
+
+ case 459:
+#line 1116 "src/parser_proc_grammar.y" /* glr.c:816 */
+ {
+ psi_decl_free(&(*(struct psi_decl **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
+}
+#line 3903 "src/parser_proc.c" /* glr.c:816 */
+ break;
+
+ case 460:
+#line 1119 "src/parser_proc_grammar.y" /* glr.c:816 */
+ {
+ psi_decl_free(&(*(struct psi_decl **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
+}
+#line 3911 "src/parser_proc.c" /* glr.c:816 */
+ break;
+
+ case 467:
+#line 1140 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_decl **)(&(*yyvalp))) = (*(struct psi_decl **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval));
(*(struct psi_decl **)(&(*yyvalp)))->abi = psi_decl_abi_init((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))->text);
}
-#line 3388 "src/parser_proc.c" /* glr.c:816 */
+#line 3920 "src/parser_proc.c" /* glr.c:816 */
break;
- case 322:
-#line 1039 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 470:
+#line 1152 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_decl **)(&(*yyvalp))) = psi_decl_init((*(struct psi_decl_arg **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-4)].yystate.yysemantics.yysval)), (*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)));
if ((*(size_t*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))) {
(*(struct psi_decl **)(&(*yyvalp)))->func->var->array_size = (*(size_t*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval));
}
}
-#line 3400 "src/parser_proc.c" /* glr.c:816 */
+#line 3932 "src/parser_proc.c" /* glr.c:816 */
break;
- case 323:
-#line 1046 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 471:
+#line 1159 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_decl **)(&(*yyvalp))) = psi_decl_init((*(struct psi_decl_arg **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-6)].yystate.yysemantics.yysval)), (*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-4)].yystate.yysemantics.yysval)));
(*(struct psi_decl **)(&(*yyvalp)))->varargs = 1;
(*(struct psi_decl **)(&(*yyvalp)))->func->var->array_size = (*(size_t*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval));
}
}
-#line 3413 "src/parser_proc.c" /* glr.c:816 */
+#line 3945 "src/parser_proc.c" /* glr.c:816 */
break;
- case 324:
-#line 1057 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 472:
+#line 1170 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_decl **)(&(*yyvalp))) = psi_decl_init((*(struct psi_decl_arg **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-4)].yystate.yysemantics.yysval)), (*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)));
if ((*(size_t*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))) {
(*(struct psi_decl **)(&(*yyvalp)))->func->var->array_size = (*(size_t*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval));
}
}
-#line 3425 "src/parser_proc.c" /* glr.c:816 */
+#line 3957 "src/parser_proc.c" /* glr.c:816 */
break;
- case 325:
-#line 1064 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 473:
+#line 1177 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_decl **)(&(*yyvalp))) = psi_decl_init((*(struct psi_decl_arg **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-6)].yystate.yysemantics.yysval)), (*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-4)].yystate.yysemantics.yysval)));
(*(struct psi_decl **)(&(*yyvalp)))->varargs = 1;
(*(struct psi_decl **)(&(*yyvalp)))->func->var->array_size = (*(size_t*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval));
}
}
-#line 3438 "src/parser_proc.c" /* glr.c:816 */
+#line 3970 "src/parser_proc.c" /* glr.c:816 */
break;
- case 326:
-#line 1075 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 474:
+#line 1188 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(void) (*(size_t*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval));
(*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))->type = PSI_T_NAME;
(*(struct psi_decl_arg **)(&(*yyvalp)))->var->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
(*(struct psi_decl_arg **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
}
-#line 3450 "src/parser_proc.c" /* glr.c:816 */
+#line 3982 "src/parser_proc.c" /* glr.c:816 */
break;
- case 327:
-#line 1082 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 475:
+#line 1195 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(void) (*(size_t*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval));
(*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))->type = PSI_T_NAME;
(*(struct psi_decl_arg **)(&(*yyvalp)))->var->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
(*(struct psi_decl_arg **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
}
-#line 3466 "src/parser_proc.c" /* glr.c:816 */
+#line 3998 "src/parser_proc.c" /* glr.c:816 */
break;
- case 328:
-#line 1093 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 476:
+#line 1206 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(void) (*(size_t*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval));
(*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))->type = PSI_T_NAME;
(*(struct psi_decl_arg **)(&(*yyvalp)))->var->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
(*(struct psi_decl_arg **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
}
-#line 3482 "src/parser_proc.c" /* glr.c:816 */
+#line 4014 "src/parser_proc.c" /* glr.c:816 */
break;
- case 329:
-#line 1104 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 477:
+#line 1217 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(void) (*(size_t*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval));
(*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))->type = PSI_T_NAME;
(*(struct psi_decl_arg **)(&(*yyvalp)))->var->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
(*(struct psi_decl_arg **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
}
-#line 3498 "src/parser_proc.c" /* glr.c:816 */
+#line 4030 "src/parser_proc.c" /* glr.c:816 */
break;
- case 331:
-#line 1119 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 479:
+#line 1232 "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 3512 "src/parser_proc.c" /* glr.c:816 */
+#line 4044 "src/parser_proc.c" /* glr.c:816 */
break;
- case 332:
-#line 1131 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 480:
+#line 1244 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_plist **)(&(*yyvalp))) = NULL;
}
-#line 3520 "src/parser_proc.c" /* glr.c:816 */
+#line 4052 "src/parser_proc.c" /* glr.c:816 */
break;
- case 333:
-#line 1134 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 481:
+#line 1247 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_plist **)(&(*yyvalp))) = NULL;
}
-#line 3528 "src/parser_proc.c" /* glr.c:816 */
+#line 4060 "src/parser_proc.c" /* glr.c:816 */
break;
- case 334:
-#line 1137 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 482:
+#line 1250 "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 3536 "src/parser_proc.c" /* glr.c:816 */
+#line 4068 "src/parser_proc.c" /* glr.c:816 */
break;
- case 335:
-#line 1140 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 483:
+#line 1253 "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 3544 "src/parser_proc.c" /* glr.c:816 */
+#line 4076 "src/parser_proc.c" /* glr.c:816 */
break;
- case 336:
-#line 1147 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 484:
+#line 1260 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_decl_arg **)(&(*yyvalp))) = (*(struct psi_decl_arg **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval));
}
-#line 3552 "src/parser_proc.c" /* glr.c:816 */
+#line 4084 "src/parser_proc.c" /* glr.c:816 */
break;
- case 337:
-#line 1150 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 485:
+#line 1263 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_decl_arg **)(&(*yyvalp))) = psi_decl_arg_init(
(*(struct psi_decl_type **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)),
psi_decl_var_init(NULL, (*(size_t*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)), 0)
);
}
-#line 3563 "src/parser_proc.c" /* glr.c:816 */
+#line 4095 "src/parser_proc.c" /* glr.c:816 */
break;
- case 338:
-#line 1156 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 486:
+#line 1269 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_decl_arg **)(&(*yyvalp))) = psi_decl_arg_init(
psi_decl_type_init((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))->type, (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))->text),
(*(struct psi_decl_arg **)(&(*yyvalp)))->var->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
(*(struct psi_decl_arg **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
}
-#line 3577 "src/parser_proc.c" /* glr.c:816 */
+#line 4109 "src/parser_proc.c" /* glr.c:816 */
break;
- case 339:
-#line 1165 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 487:
+#line 1278 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_decl_arg **)(&(*yyvalp))) = psi_decl_arg_init(
psi_decl_type_init((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))->type, (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))->text),
(*(struct psi_decl_arg **)(&(*yyvalp)))->var->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-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 3591 "src/parser_proc.c" /* glr.c:816 */
+#line 4123 "src/parser_proc.c" /* glr.c:816 */
break;
- case 340:
-#line 1177 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 488:
+#line 1290 "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 3604 "src/parser_proc.c" /* glr.c:816 */
+#line 4136 "src/parser_proc.c" /* glr.c:816 */
break;
- case 341:
-#line 1185 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 489:
+#line 1298 "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 3612 "src/parser_proc.c" /* glr.c:816 */
+#line 4144 "src/parser_proc.c" /* glr.c:816 */
break;
- case 342:
-#line 1188 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 490:
+#line 1301 "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 3627 "src/parser_proc.c" /* glr.c:816 */
+#line 4159 "src/parser_proc.c" /* glr.c:816 */
break;
- case 343:
-#line 1198 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 491:
+#line 1311 "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 3642 "src/parser_proc.c" /* glr.c:816 */
+#line 4174 "src/parser_proc.c" /* glr.c:816 */
break;
- case 344:
-#line 1211 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 492:
+#line 1324 "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 3652 "src/parser_proc.c" /* glr.c:816 */
+#line 4184 "src/parser_proc.c" /* glr.c:816 */
break;
- case 345:
-#line 1216 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 493:
+#line 1329 "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 3662 "src/parser_proc.c" /* glr.c:816 */
+#line 4194 "src/parser_proc.c" /* glr.c:816 */
break;
- case 346:
-#line 1224 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 494:
+#line 1337 "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 3674 "src/parser_proc.c" /* glr.c:816 */
+#line 4206 "src/parser_proc.c" /* glr.c:816 */
break;
- case 347:
-#line 1234 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 495:
+#line 1347 "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 3686 "src/parser_proc.c" /* glr.c:816 */
+#line 4218 "src/parser_proc.c" /* glr.c:816 */
break;
- case 348:
-#line 1244 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 496:
+#line 1357 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_plist **)(&(*yyvalp))) = NULL;
}
-#line 3694 "src/parser_proc.c" /* glr.c:816 */
+#line 4226 "src/parser_proc.c" /* glr.c:816 */
break;
- case 350:
-#line 1251 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 498:
+#line 1364 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_plist **)(&(*yyvalp))) = (*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval));
}
-#line 3702 "src/parser_proc.c" /* glr.c:816 */
+#line 4234 "src/parser_proc.c" /* glr.c:816 */
break;
- case 351:
-#line 1257 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 499:
+#line 1370 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_decl_arg **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-3)].yystate.yysemantics.yysval))->layout = (*(struct psi_layout **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval));
(*(struct psi_plist **)(&(*yyvalp))) = psi_plist_add(psi_plist_init((psi_plist_dtor) psi_decl_arg_free), &(*(struct psi_decl_arg **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-3)].yystate.yysemantics.yysval)));
free((*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
}
}
-#line 3721 "src/parser_proc.c" /* glr.c:816 */
+#line 4253 "src/parser_proc.c" /* glr.c:816 */
break;
- case 352:
-#line 1271 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 500:
+#line 1384 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_decl_arg **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-3)].yystate.yysemantics.yysval))->layout = (*(struct psi_layout **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval));
(*(struct psi_plist **)(&(*yyvalp))) = psi_plist_add((*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-4)].yystate.yysemantics.yysval)), &(*(struct psi_decl_arg **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-3)].yystate.yysemantics.yysval)));
free((*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
}
}
-#line 3740 "src/parser_proc.c" /* glr.c:816 */
+#line 4272 "src/parser_proc.c" /* glr.c:816 */
break;
- case 353:
-#line 1288 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 501:
+#line 1401 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_plist **)(&(*yyvalp))) = NULL;
}
-#line 3748 "src/parser_proc.c" /* glr.c:816 */
+#line 4280 "src/parser_proc.c" /* glr.c:816 */
break;
- case 354:
-#line 1291 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 502:
+#line 1404 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_plist **)(&(*yyvalp))) = (*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval));
}
-#line 3756 "src/parser_proc.c" /* glr.c:816 */
+#line 4288 "src/parser_proc.c" /* glr.c:816 */
break;
- case 355:
-#line 1297 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 503:
+#line 1410 "src/parser_proc_grammar.y" /* glr.c:816 */
{
{
struct psi_decl_arg *arg = psi_decl_arg_init(NULL, (*(struct psi_decl_var **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
(*(struct psi_plist **)(&(*yyvalp))) = psi_plist_add(psi_plist_init((psi_plist_dtor) psi_decl_arg_free), &arg);
}
}
-#line 3768 "src/parser_proc.c" /* glr.c:816 */
+#line 4300 "src/parser_proc.c" /* glr.c:816 */
break;
- case 356:
-#line 1304 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 504:
+#line 1417 "src/parser_proc_grammar.y" /* glr.c:816 */
{
{
struct psi_decl_arg *arg = psi_decl_arg_init(NULL, (*(struct psi_decl_var **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
(*(struct psi_plist **)(&(*yyvalp))) = psi_plist_add((*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-3)].yystate.yysemantics.yysval)), &arg);
}
}
-#line 3780 "src/parser_proc.c" /* glr.c:816 */
+#line 4312 "src/parser_proc.c" /* glr.c:816 */
break;
- case 357:
-#line 1314 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 505:
+#line 1427 "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 3789 "src/parser_proc.c" /* glr.c:816 */
+#line 4321 "src/parser_proc.c" /* glr.c:816 */
break;
- case 358:
-#line 1321 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 506:
+#line 1434 "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 3797 "src/parser_proc.c" /* glr.c:816 */
+#line 4329 "src/parser_proc.c" /* glr.c:816 */
break;
- case 359:
-#line 1324 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 507:
+#line 1437 "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 3805 "src/parser_proc.c" /* glr.c:816 */
+#line 4337 "src/parser_proc.c" /* glr.c:816 */
break;
- case 360:
-#line 1330 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 508:
+#line 1443 "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 3815 "src/parser_proc.c" /* glr.c:816 */
+#line 4347 "src/parser_proc.c" /* glr.c:816 */
break;
- case 361:
-#line 1335 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 509:
+#line 1448 "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 3825 "src/parser_proc.c" /* glr.c:816 */
+#line 4357 "src/parser_proc.c" /* glr.c:816 */
break;
- case 362:
-#line 1343 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 510:
+#line 1456 "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 3834 "src/parser_proc.c" /* glr.c:816 */
+#line 4366 "src/parser_proc.c" /* glr.c:816 */
break;
- case 363:
-#line 1347 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 511:
+#line 1460 "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 3843 "src/parser_proc.c" /* glr.c:816 */
+#line 4375 "src/parser_proc.c" /* glr.c:816 */
break;
- case 364:
-#line 1351 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 512:
+#line 1464 "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 3852 "src/parser_proc.c" /* glr.c:816 */
+#line 4384 "src/parser_proc.c" /* glr.c:816 */
break;
- case 365:
-#line 1355 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 513:
+#line 1468 "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 3861 "src/parser_proc.c" /* glr.c:816 */
+#line 4393 "src/parser_proc.c" /* glr.c:816 */
break;
- case 366:
-#line 1359 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 514:
+#line 1472 "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 3870 "src/parser_proc.c" /* glr.c:816 */
+#line 4402 "src/parser_proc.c" /* glr.c:816 */
break;
- case 367:
-#line 1363 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 515:
+#line 1476 "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 3879 "src/parser_proc.c" /* glr.c:816 */
+#line 4411 "src/parser_proc.c" /* glr.c:816 */
break;
- case 368:
-#line 1370 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 516:
+#line 1483 "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 3888 "src/parser_proc.c" /* glr.c:816 */
+#line 4420 "src/parser_proc.c" /* glr.c:816 */
break;
- case 369:
-#line 1374 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 517:
+#line 1487 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_number **)(&(*yyvalp))) = psi_number_init((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->type, (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->text, 0);
(*(struct psi_number **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 3897 "src/parser_proc.c" /* glr.c:816 */
+#line 4429 "src/parser_proc.c" /* glr.c:816 */
break;
- case 370:
-#line 1378 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 518:
+#line 1491 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_number **)(&(*yyvalp))) = psi_number_init((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->type, (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->text, 0);
(*(struct psi_number **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
}
-#line 3906 "src/parser_proc.c" /* glr.c:816 */
+#line 4438 "src/parser_proc.c" /* glr.c:816 */
break;
- case 371:
-#line 1382 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 519:
+#line 1495 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_number **)(&(*yyvalp))) = psi_number_init(PSI_T_NAME, (*(struct psi_decl_var **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)), 0);
(*(struct psi_number **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_decl_var **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->token);
}
-#line 3915 "src/parser_proc.c" /* glr.c:816 */
+#line 4447 "src/parser_proc.c" /* glr.c:816 */
+ break;
+
+ case 520:
+#line 1499 "src/parser_proc_grammar.y" /* glr.c:816 */
+ {
+ (*(struct psi_number **)(&(*yyvalp))) = (*(struct psi_number **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval));
+}
+#line 4455 "src/parser_proc.c" /* glr.c:816 */
+ break;
+
+ case 521:
+#line 1505 "src/parser_proc_grammar.y" /* glr.c:816 */
+ {
+ (*(struct psi_number **)(&(*yyvalp))) = (*(struct psi_number **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval));
+ (*(struct psi_number **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-3)].yystate.yysemantics.yysval)));
+}
+#line 4464 "src/parser_proc.c" /* glr.c:816 */
+ break;
+
+ case 522:
+#line 1509 "src/parser_proc_grammar.y" /* glr.c:816 */
+ {
+ (*(struct psi_number **)(&(*yyvalp))) = (*(struct psi_number **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval));
+ (*(struct psi_number **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)));
+}
+#line 4473 "src/parser_proc.c" /* glr.c:816 */
+ break;
+
+ case 523:
+#line 1516 "src/parser_proc_grammar.y" /* glr.c:816 */
+ {
+ (*(struct psi_number **)(&(*yyvalp))) = (*(struct psi_number **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval));
+}
+#line 4481 "src/parser_proc.c" /* glr.c:816 */
+ break;
+
+ case 524:
+#line 1519 "src/parser_proc_grammar.y" /* glr.c:816 */
+ {
+ if ((*(size_t*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))) {
+ int8_t sizeof_void_p = sizeof(void *);
+ (*(struct psi_number **)(&(*yyvalp))) = psi_number_init(PSI_T_INT8, &sizeof_void_p, 0);
+ } else {
+ (*(struct psi_number **)(&(*yyvalp))) = psi_number_init(PSI_T_SIZEOF, (*(struct psi_decl_type **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)), 0);
+ }
+}
+#line 4494 "src/parser_proc.c" /* glr.c:816 */
+ break;
+
+ case 525:
+#line 1530 "src/parser_proc_grammar.y" /* glr.c:816 */
+ {
+ int8_t sizeof_void_p = sizeof(void *);
+ (*(struct psi_number **)(&(*yyvalp))) = psi_number_init(PSI_T_INT8, &sizeof_void_p, 0);
+}
+#line 4503 "src/parser_proc.c" /* glr.c:816 */
+ break;
+
+ case 526:
+#line 1534 "src/parser_proc_grammar.y" /* glr.c:816 */
+ {
+ int8_t sizeof_a = sizeof('a');
+ (*(struct psi_number **)(&(*yyvalp))) = psi_number_init(PSI_T_INT8, &sizeof_a, 0);
+}
+#line 4512 "src/parser_proc.c" /* glr.c:816 */
+ break;
+
+ case 527:
+#line 1538 "src/parser_proc_grammar.y" /* glr.c:816 */
+ {
+ (*(struct psi_number **)(&(*yyvalp))) = psi_number_init(PSI_T_INT64, &(*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->size, 0);
+}
+#line 4520 "src/parser_proc.c" /* glr.c:816 */
break;
- case 372:
-#line 1389 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 528:
+#line 1544 "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 3930 "src/parser_proc.c" /* glr.c:816 */
+#line 4535 "src/parser_proc.c" /* glr.c:816 */
break;
- case 373:
-#line 1402 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 529:
+#line 1557 "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 3945 "src/parser_proc.c" /* glr.c:816 */
+#line 4550 "src/parser_proc.c" /* glr.c:816 */
break;
- case 374:
-#line 1415 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 530:
+#line 1570 "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 3960 "src/parser_proc.c" /* glr.c:816 */
+#line 4565 "src/parser_proc.c" /* glr.c:816 */
break;
- case 375:
-#line 1428 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 531:
+#line 1583 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_token **)(&(*yyvalp))) = NULL;
}
-#line 3968 "src/parser_proc.c" /* glr.c:816 */
+#line 4573 "src/parser_proc.c" /* glr.c:816 */
break;
- case 376:
-#line 1431 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 532:
+#line 1586 "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 3977 "src/parser_proc.c" /* glr.c:816 */
+#line 4582 "src/parser_proc.c" /* glr.c:816 */
break;
- case 377:
-#line 1438 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 533:
+#line 1593 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_layout **)(&(*yyvalp))) = NULL;
}
-#line 3985 "src/parser_proc.c" /* glr.c:816 */
+#line 4590 "src/parser_proc.c" /* glr.c:816 */
break;
- case 378:
-#line 1441 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 534:
+#line 1596 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_layout **)(&(*yyvalp))) = psi_layout_init(0, 0, psi_layout_init(0, atol((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->text), NULL));
}
-#line 3993 "src/parser_proc.c" /* glr.c:816 */
+#line 4598 "src/parser_proc.c" /* glr.c:816 */
break;
- case 379:
-#line 1444 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 535:
+#line 1599 "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 4001 "src/parser_proc.c" /* glr.c:816 */
+#line 4606 "src/parser_proc.c" /* glr.c:816 */
break;
- case 380:
-#line 1447 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 536:
+#line 1602 "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 4009 "src/parser_proc.c" /* glr.c:816 */
+#line 4614 "src/parser_proc.c" /* glr.c:816 */
break;
- case 381:
-#line 1453 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 537:
+#line 1608 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_layout*)(&(*yyvalp))).pos = 0;
(*(struct psi_layout*)(&(*yyvalp))).len = 0;
}
-#line 4018 "src/parser_proc.c" /* glr.c:816 */
+#line 4623 "src/parser_proc.c" /* glr.c:816 */
break;
- case 382:
-#line 1457 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 538:
+#line 1612 "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 4027 "src/parser_proc.c" /* glr.c:816 */
+#line 4632 "src/parser_proc.c" /* glr.c:816 */
break;
- case 383:
-#line 1464 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 539:
+#line 1619 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(size_t*)(&(*yyvalp))) = 0;
}
-#line 4035 "src/parser_proc.c" /* glr.c:816 */
+#line 4640 "src/parser_proc.c" /* glr.c:816 */
break;
- case 384:
-#line 1467 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 540:
+#line 1622 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(size_t*)(&(*yyvalp))) = 0;
}
-#line 4043 "src/parser_proc.c" /* glr.c:816 */
+#line 4648 "src/parser_proc.c" /* glr.c:816 */
break;
- case 385:
-#line 1470 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 541:
+#line 1625 "src/parser_proc_grammar.y" /* glr.c:816 */
{
- (*(size_t*)(&(*yyvalp))) = atol((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))->text);
+ if (psi_num_exp_validate(PSI_DATA(P), (*(struct psi_num_exp **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)), NULL, NULL, NULL, NULL, NULL)) {
+ (*(size_t*)(&(*yyvalp))) = psi_long_num_exp((*(struct psi_num_exp **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)), NULL, &P->preproc->defs);
+ } else {
+ (*(size_t*)(&(*yyvalp))) = 0;
+ }
}
-#line 4051 "src/parser_proc.c" /* glr.c:816 */
+#line 4660 "src/parser_proc.c" /* glr.c:816 */
break;
- case 386:
-#line 1476 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 542:
+#line 1635 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(size_t*)(&(*yyvalp))) = 0;
}
-#line 4059 "src/parser_proc.c" /* glr.c:816 */
+#line 4668 "src/parser_proc.c" /* glr.c:816 */
break;
- case 387:
-#line 1479 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 543:
+#line 1638 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(size_t*)(&(*yyvalp))) = (*(size_t*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval));
}
-#line 4067 "src/parser_proc.c" /* glr.c:816 */
+#line 4676 "src/parser_proc.c" /* glr.c:816 */
break;
- case 389:
-#line 1486 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 545:
+#line 1645 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(size_t*)(&(*yyvalp))) = (*(size_t*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval));
}
-#line 4075 "src/parser_proc.c" /* glr.c:816 */
+#line 4684 "src/parser_proc.c" /* glr.c:816 */
break;
- case 390:
-#line 1492 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 546:
+#line 1651 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(size_t*)(&(*yyvalp))) = 1;
}
-#line 4083 "src/parser_proc.c" /* glr.c:816 */
+#line 4692 "src/parser_proc.c" /* glr.c:816 */
break;
- case 391:
-#line 1495 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 547:
+#line 1654 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(size_t*)(&(*yyvalp))) = (*(size_t*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)) + 1;
}
-#line 4091 "src/parser_proc.c" /* glr.c:816 */
+#line 4700 "src/parser_proc.c" /* glr.c:816 */
break;
- case 394:
-#line 1512 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 550:
+#line 1671 "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 4099 "src/parser_proc.c" /* glr.c:816 */
+#line 4708 "src/parser_proc.c" /* glr.c:816 */
break;
- case 395:
-#line 1515 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 551:
+#line 1674 "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 4108 "src/parser_proc.c" /* glr.c:816 */
+#line 4717 "src/parser_proc.c" /* glr.c:816 */
break;
- case 396:
-#line 1522 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 552:
+#line 1681 "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 4118 "src/parser_proc.c" /* glr.c:816 */
+#line 4727 "src/parser_proc.c" /* glr.c:816 */
break;
- case 397:
-#line 1527 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 553:
+#line 1686 "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 4128 "src/parser_proc.c" /* glr.c:816 */
+#line 4737 "src/parser_proc.c" /* glr.c:816 */
break;
- case 398:
-#line 1532 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 554:
+#line 1691 "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 4140 "src/parser_proc.c" /* glr.c:816 */
+#line 4749 "src/parser_proc.c" /* glr.c:816 */
break;
- case 399:
-#line 1542 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 555:
+#line 1701 "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 4148 "src/parser_proc.c" /* glr.c:816 */
+#line 4757 "src/parser_proc.c" /* glr.c:816 */
break;
- case 400:
-#line 1545 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 556:
+#line 1704 "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 4156 "src/parser_proc.c" /* glr.c:816 */
+#line 4765 "src/parser_proc.c" /* glr.c:816 */
break;
- case 401:
-#line 1551 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 557:
+#line 1710 "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 4164 "src/parser_proc.c" /* glr.c:816 */
+#line 4773 "src/parser_proc.c" /* glr.c:816 */
break;
- case 402:
-#line 1554 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 558:
+#line 1713 "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 4172 "src/parser_proc.c" /* glr.c:816 */
+#line 4781 "src/parser_proc.c" /* glr.c:816 */
break;
- case 403:
-#line 1560 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 559:
+#line 1719 "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 4181 "src/parser_proc.c" /* glr.c:816 */
+#line 4790 "src/parser_proc.c" /* glr.c:816 */
break;
- case 404:
-#line 1567 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 560:
+#line 1726 "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 4190 "src/parser_proc.c" /* glr.c:816 */
+#line 4799 "src/parser_proc.c" /* glr.c:816 */
break;
- case 414:
-#line 1586 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 570:
+#line 1745 "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 4198 "src/parser_proc.c" /* glr.c:816 */
+#line 4807 "src/parser_proc.c" /* glr.c:816 */
break;
- case 415:
-#line 1589 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 571:
+#line 1748 "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 4206 "src/parser_proc.c" /* glr.c:816 */
+#line 4815 "src/parser_proc.c" /* glr.c:816 */
break;
- case 416:
-#line 1595 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 572:
+#line 1754 "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 4214 "src/parser_proc.c" /* glr.c:816 */
+#line 4823 "src/parser_proc.c" /* glr.c:816 */
break;
- case 417:
-#line 1598 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 573:
+#line 1757 "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 4222 "src/parser_proc.c" /* glr.c:816 */
+#line 4831 "src/parser_proc.c" /* glr.c:816 */
break;
- case 418:
-#line 1601 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 574:
+#line 1760 "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 4230 "src/parser_proc.c" /* glr.c:816 */
+#line 4839 "src/parser_proc.c" /* glr.c:816 */
break;
- case 419:
-#line 1604 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 575:
+#line 1763 "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 4238 "src/parser_proc.c" /* glr.c:816 */
+#line 4847 "src/parser_proc.c" /* glr.c:816 */
break;
- case 420:
-#line 1607 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 576:
+#line 1766 "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 4246 "src/parser_proc.c" /* glr.c:816 */
+#line 4855 "src/parser_proc.c" /* glr.c:816 */
break;
- case 421:
-#line 1613 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 577:
+#line 1772 "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 4255 "src/parser_proc.c" /* glr.c:816 */
+#line 4864 "src/parser_proc.c" /* glr.c:816 */
break;
- case 422:
-#line 1617 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 578:
+#line 1776 "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 4265 "src/parser_proc.c" /* glr.c:816 */
+#line 4874 "src/parser_proc.c" /* glr.c:816 */
break;
- case 424:
-#line 1626 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 580:
+#line 1785 "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 4274 "src/parser_proc.c" /* glr.c:816 */
+#line 4883 "src/parser_proc.c" /* glr.c:816 */
break;
- case 425:
-#line 1630 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 581:
+#line 1789 "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 4283 "src/parser_proc.c" /* glr.c:816 */
+#line 4892 "src/parser_proc.c" /* glr.c:816 */
break;
- case 426:
-#line 1637 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 582:
+#line 1796 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_let_exp **)(&(*yyvalp))) = psi_let_exp_init(PSI_LET_NULL, NULL);
}
-#line 4291 "src/parser_proc.c" /* glr.c:816 */
+#line 4900 "src/parser_proc.c" /* glr.c:816 */
break;
- case 427:
-#line 1640 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 583:
+#line 1799 "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 4299 "src/parser_proc.c" /* glr.c:816 */
+#line 4908 "src/parser_proc.c" /* glr.c:816 */
break;
- case 428:
-#line 1643 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 584:
+#line 1802 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_let_exp **)(&(*yyvalp))) = psi_let_exp_init(PSI_LET_CALLOC, (*(struct psi_let_calloc **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)));
(*(struct psi_let_calloc **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->static_memory = 1;
}
-#line 4308 "src/parser_proc.c" /* glr.c:816 */
+#line 4917 "src/parser_proc.c" /* glr.c:816 */
break;
- case 429:
-#line 1647 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 585:
+#line 1806 "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 4316 "src/parser_proc.c" /* glr.c:816 */
+#line 4925 "src/parser_proc.c" /* glr.c:816 */
break;
- case 430:
-#line 1650 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 586:
+#line 1809 "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 4324 "src/parser_proc.c" /* glr.c:816 */
+#line 4933 "src/parser_proc.c" /* glr.c:816 */
break;
- case 431:
-#line 1653 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 587:
+#line 1812 "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 4332 "src/parser_proc.c" /* glr.c:816 */
+#line 4941 "src/parser_proc.c" /* glr.c:816 */
break;
- case 432:
-#line 1659 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 588:
+#line 1818 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_let_exp **)(&(*yyvalp))) = (*(struct psi_let_exp **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval));
(*(struct psi_let_exp **)(&(*yyvalp)))->var = (*(struct psi_decl_var **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval));
}
-#line 4341 "src/parser_proc.c" /* glr.c:816 */
+#line 4950 "src/parser_proc.c" /* glr.c:816 */
break;
- case 433:
-#line 1663 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 589:
+#line 1822 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_let_exp **)(&(*yyvalp))) = (*(struct psi_let_exp **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval));
(*(struct psi_let_exp **)(&(*yyvalp)))->is_reference = 1;
(*(struct psi_let_exp **)(&(*yyvalp)))->var = (*(struct psi_decl_var **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-3)].yystate.yysemantics.yysval));
}
-#line 4351 "src/parser_proc.c" /* glr.c:816 */
+#line 4960 "src/parser_proc.c" /* glr.c:816 */
break;
- case 434:
-#line 1671 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 590:
+#line 1830 "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 4360 "src/parser_proc.c" /* glr.c:816 */
+#line 4969 "src/parser_proc.c" /* glr.c:816 */
break;
- case 435:
-#line 1678 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 591:
+#line 1837 "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 4370 "src/parser_proc.c" /* glr.c:816 */
+#line 4979 "src/parser_proc.c" /* glr.c:816 */
break;
- case 436:
-#line 1686 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 592:
+#line 1845 "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 4380 "src/parser_proc.c" /* glr.c:816 */
+#line 4989 "src/parser_proc.c" /* glr.c:816 */
break;
- case 447:
-#line 1707 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 603:
+#line 1866 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_plist **)(&(*yyvalp))) = NULL;
}
-#line 4388 "src/parser_proc.c" /* glr.c:816 */
+#line 4997 "src/parser_proc.c" /* glr.c:816 */
break;
- case 448:
-#line 1710 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 604:
+#line 1869 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_plist **)(&(*yyvalp))) = (*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval));
}
-#line 4396 "src/parser_proc.c" /* glr.c:816 */
+#line 5005 "src/parser_proc.c" /* glr.c:816 */
break;
- case 449:
-#line 1716 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 605:
+#line 1875 "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 4404 "src/parser_proc.c" /* glr.c:816 */
+#line 5013 "src/parser_proc.c" /* glr.c:816 */
break;
- case 450:
-#line 1719 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 606:
+#line 1878 "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 4412 "src/parser_proc.c" /* glr.c:816 */
+#line 5021 "src/parser_proc.c" /* glr.c:816 */
break;
- case 453:
-#line 1730 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 609:
+#line 1889 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_plist **)(&(*yyvalp))) = NULL;
}
-#line 4420 "src/parser_proc.c" /* glr.c:816 */
+#line 5029 "src/parser_proc.c" /* glr.c:816 */
break;
- case 454:
-#line 1733 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 610:
+#line 1892 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_plist **)(&(*yyvalp))) = (*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval));
}
-#line 4428 "src/parser_proc.c" /* glr.c:816 */
+#line 5037 "src/parser_proc.c" /* glr.c:816 */
break;
- case 455:
-#line 1739 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 611:
+#line 1898 "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 4436 "src/parser_proc.c" /* glr.c:816 */
+#line 5045 "src/parser_proc.c" /* glr.c:816 */
break;
- case 456:
-#line 1742 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 612:
+#line 1901 "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 4444 "src/parser_proc.c" /* glr.c:816 */
+#line 5053 "src/parser_proc.c" /* glr.c:816 */
break;
- case 457:
-#line 1748 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 613:
+#line 1907 "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 4453 "src/parser_proc.c" /* glr.c:816 */
+#line 5062 "src/parser_proc.c" /* glr.c:816 */
break;
- case 458:
-#line 1755 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 614:
+#line 1914 "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 4462 "src/parser_proc.c" /* glr.c:816 */
+#line 5071 "src/parser_proc.c" /* glr.c:816 */
break;
- case 459:
-#line 1762 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 615:
+#line 1921 "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 4470 "src/parser_proc.c" /* glr.c:816 */
+#line 5079 "src/parser_proc.c" /* glr.c:816 */
break;
- case 460:
-#line 1765 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 616:
+#line 1924 "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 4478 "src/parser_proc.c" /* glr.c:816 */
+#line 5087 "src/parser_proc.c" /* glr.c:816 */
break;
- case 461:
-#line 1768 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 617:
+#line 1927 "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 4487 "src/parser_proc.c" /* glr.c:816 */
+#line 5096 "src/parser_proc.c" /* glr.c:816 */
break;
- case 462:
-#line 1775 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 618:
+#line 1934 "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 4497 "src/parser_proc.c" /* glr.c:816 */
+#line 5106 "src/parser_proc.c" /* glr.c:816 */
break;
- case 463:
-#line 1780 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 619:
+#line 1939 "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 4507 "src/parser_proc.c" /* glr.c:816 */
+#line 5116 "src/parser_proc.c" /* glr.c:816 */
break;
- case 472:
-#line 1799 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 628:
+#line 1958 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_plist **)(&(*yyvalp))) = NULL;
}
-#line 4515 "src/parser_proc.c" /* glr.c:816 */
+#line 5124 "src/parser_proc.c" /* glr.c:816 */
break;
- case 473:
-#line 1802 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 629:
+#line 1961 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(struct psi_plist **)(&(*yyvalp))) = (*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval));
}
-#line 4523 "src/parser_proc.c" /* glr.c:816 */
+#line 5132 "src/parser_proc.c" /* glr.c:816 */
break;
- case 474:
-#line 1808 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 630:
+#line 1967 "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 4531 "src/parser_proc.c" /* glr.c:816 */
+#line 5140 "src/parser_proc.c" /* glr.c:816 */
break;
- case 475:
-#line 1811 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 631:
+#line 1970 "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 4539 "src/parser_proc.c" /* glr.c:816 */
+#line 5148 "src/parser_proc.c" /* glr.c:816 */
break;
- case 476:
-#line 1817 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 632:
+#line 1976 "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 4548 "src/parser_proc.c" /* glr.c:816 */
+#line 5157 "src/parser_proc.c" /* glr.c:816 */
break;
- case 479:
-#line 1829 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 635:
+#line 1988 "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 4557 "src/parser_proc.c" /* glr.c:816 */
+#line 5166 "src/parser_proc.c" /* glr.c:816 */
break;
- case 480:
-#line 1836 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 636:
+#line 1995 "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 4565 "src/parser_proc.c" /* glr.c:816 */
+#line 5174 "src/parser_proc.c" /* glr.c:816 */
break;
- case 481:
-#line 1839 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 637:
+#line 1998 "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 4573 "src/parser_proc.c" /* glr.c:816 */
+#line 5182 "src/parser_proc.c" /* glr.c:816 */
break;
- case 482:
-#line 1845 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 638:
+#line 2004 "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 4583 "src/parser_proc.c" /* glr.c:816 */
+#line 5192 "src/parser_proc.c" /* glr.c:816 */
break;
- case 483:
-#line 1853 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 639:
+#line 2012 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(bool*)(&(*yyvalp))) = false;
}
-#line 4591 "src/parser_proc.c" /* glr.c:816 */
+#line 5200 "src/parser_proc.c" /* glr.c:816 */
break;
- case 484:
-#line 1856 "src/parser_proc_grammar.y" /* glr.c:816 */
+ case 640:
+#line 2015 "src/parser_proc_grammar.y" /* glr.c:816 */
{
(*(bool*)(&(*yyvalp))) = true;
}
-#line 4599 "src/parser_proc.c" /* glr.c:816 */
+#line 5208 "src/parser_proc.c" /* glr.c:816 */
break;
-#line 4603 "src/parser_proc.c" /* glr.c:816 */
+#line 5212 "src/parser_proc.c" /* glr.c:816 */
default: break;
}
YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
switch (yytype)
{
- case 133: /* binary_op_token */
-#line 258 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 136: /* binary_op_token */
+#line 277 "src/parser_proc_grammar.y" /* glr.c:846 */
{}
-#line 4654 "src/parser_proc.c" /* glr.c:846 */
+#line 5263 "src/parser_proc.c" /* glr.c:846 */
break;
- case 134: /* unary_op_token */
-#line 258 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 137: /* unary_op_token */
+#line 277 "src/parser_proc_grammar.y" /* glr.c:846 */
{}
-#line 4660 "src/parser_proc.c" /* glr.c:846 */
+#line 5269 "src/parser_proc.c" /* glr.c:846 */
break;
- case 135: /* name_token */
-#line 258 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 138: /* name_token */
+#line 277 "src/parser_proc_grammar.y" /* glr.c:846 */
{}
-#line 4666 "src/parser_proc.c" /* glr.c:846 */
+#line 5275 "src/parser_proc.c" /* glr.c:846 */
break;
- case 136: /* any_noeol_token */
-#line 258 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 139: /* any_noeol_token */
+#line 277 "src/parser_proc_grammar.y" /* glr.c:846 */
{}
-#line 4672 "src/parser_proc.c" /* glr.c:846 */
+#line 5281 "src/parser_proc.c" /* glr.c:846 */
break;
- case 140: /* lib */
-#line 252 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 144: /* lib */
+#line 271 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));}
-#line 4678 "src/parser_proc.c" /* glr.c:846 */
+#line 5287 "src/parser_proc.c" /* glr.c:846 */
break;
- case 141: /* cpp */
-#line 267 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 145: /* cpp */
+#line 286 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_cpp_exp_free(&(*(struct psi_cpp_exp **)(&(*yyvaluep))));}
-#line 4684 "src/parser_proc.c" /* glr.c:846 */
+#line 5293 "src/parser_proc.c" /* glr.c:846 */
break;
- case 142: /* cpp_exp */
-#line 267 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 146: /* cpp_exp */
+#line 286 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_cpp_exp_free(&(*(struct psi_cpp_exp **)(&(*yyvaluep))));}
-#line 4690 "src/parser_proc.c" /* glr.c:846 */
+#line 5299 "src/parser_proc.c" /* glr.c:846 */
break;
- case 144: /* cpp_message_token */
-#line 255 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 148: /* cpp_message_token */
+#line 274 "src/parser_proc_grammar.y" /* glr.c:846 */
{}
-#line 4696 "src/parser_proc.c" /* glr.c:846 */
+#line 5305 "src/parser_proc.c" /* glr.c:846 */
break;
- case 145: /* cpp_include_token */
-#line 255 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 149: /* cpp_include_token */
+#line 274 "src/parser_proc_grammar.y" /* glr.c:846 */
{}
-#line 4702 "src/parser_proc.c" /* glr.c:846 */
+#line 5311 "src/parser_proc.c" /* glr.c:846 */
break;
- case 146: /* cpp_header_token */
-#line 255 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 150: /* cpp_header_token */
+#line 274 "src/parser_proc_grammar.y" /* glr.c:846 */
{}
-#line 4708 "src/parser_proc.c" /* glr.c:846 */
+#line 5317 "src/parser_proc.c" /* glr.c:846 */
break;
- case 147: /* cpp_no_arg_token */
-#line 255 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 151: /* cpp_no_arg_token */
+#line 274 "src/parser_proc_grammar.y" /* glr.c:846 */
{}
-#line 4714 "src/parser_proc.c" /* glr.c:846 */
+#line 5323 "src/parser_proc.c" /* glr.c:846 */
break;
- case 148: /* cpp_name_arg_token */
-#line 255 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 152: /* cpp_name_arg_token */
+#line 274 "src/parser_proc_grammar.y" /* glr.c:846 */
{}
-#line 4720 "src/parser_proc.c" /* glr.c:846 */
+#line 5329 "src/parser_proc.c" /* glr.c:846 */
break;
- case 149: /* cpp_exp_arg_token */
-#line 255 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 153: /* cpp_exp_arg_token */
+#line 274 "src/parser_proc_grammar.y" /* glr.c:846 */
{}
-#line 4726 "src/parser_proc.c" /* glr.c:846 */
+#line 5335 "src/parser_proc.c" /* glr.c:846 */
break;
- case 150: /* cpp_special_name_token */
-#line 255 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 154: /* cpp_special_name_token */
+#line 274 "src/parser_proc_grammar.y" /* glr.c:846 */
{}
-#line 4732 "src/parser_proc.c" /* glr.c:846 */
+#line 5341 "src/parser_proc.c" /* glr.c:846 */
break;
- case 151: /* cpp_macro_decl */
-#line 269 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 155: /* 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 4738 "src/parser_proc.c" /* glr.c:846 */
+#line 5347 "src/parser_proc.c" /* glr.c:846 */
break;
- case 152: /* cpp_macro_sig */
-#line 271 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 156: /* cpp_macro_sig */
+#line 290 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));}
-#line 4744 "src/parser_proc.c" /* glr.c:846 */
+#line 5353 "src/parser_proc.c" /* glr.c:846 */
break;
- case 153: /* cpp_macro_sig_args */
-#line 271 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 157: /* cpp_macro_sig_args */
+#line 290 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));}
-#line 4750 "src/parser_proc.c" /* glr.c:846 */
+#line 5359 "src/parser_proc.c" /* glr.c:846 */
break;
- case 154: /* cpp_macro_decl_tokens */
-#line 271 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 158: /* cpp_macro_decl_tokens */
+#line 290 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));}
-#line 4756 "src/parser_proc.c" /* glr.c:846 */
+#line 5365 "src/parser_proc.c" /* glr.c:846 */
break;
- case 155: /* cpp_macro_decl_token_list */
-#line 271 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 159: /* cpp_macro_decl_token_list */
+#line 290 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));}
-#line 4762 "src/parser_proc.c" /* glr.c:846 */
+#line 5371 "src/parser_proc.c" /* glr.c:846 */
break;
- case 156: /* cpp_macro_exp */
-#line 273 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 160: /* cpp_macro_exp */
+#line 292 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_num_exp_free(&(*(struct psi_num_exp **)(&(*yyvaluep))));}
-#line 4768 "src/parser_proc.c" /* glr.c:846 */
+#line 5377 "src/parser_proc.c" /* glr.c:846 */
break;
- case 157: /* cpp_macro_call_args */
-#line 271 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 161: /* cpp_macro_call_args */
+#line 290 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));}
-#line 4774 "src/parser_proc.c" /* glr.c:846 */
+#line 5383 "src/parser_proc.c" /* glr.c:846 */
break;
- case 158: /* cpp_macro_call_arg_list */
-#line 271 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 162: /* cpp_macro_call_arg_list */
+#line 290 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));}
-#line 4780 "src/parser_proc.c" /* glr.c:846 */
+#line 5389 "src/parser_proc.c" /* glr.c:846 */
break;
- case 159: /* constant */
-#line 279 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 163: /* constant */
+#line 298 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_const_free(&(*(struct psi_const **)(&(*yyvaluep))));}
-#line 4786 "src/parser_proc.c" /* glr.c:846 */
+#line 5395 "src/parser_proc.c" /* glr.c:846 */
break;
- case 160: /* constant_type */
-#line 281 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 164: /* constant_type */
+#line 300 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_const_type_free(&(*(struct psi_const_type **)(&(*yyvaluep))));}
-#line 4792 "src/parser_proc.c" /* glr.c:846 */
+#line 5401 "src/parser_proc.c" /* glr.c:846 */
break;
- case 161: /* constant_type_token */
-#line 276 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 165: /* constant_type_token */
+#line 295 "src/parser_proc_grammar.y" /* glr.c:846 */
{}
-#line 4798 "src/parser_proc.c" /* glr.c:846 */
+#line 5407 "src/parser_proc.c" /* glr.c:846 */
break;
- case 162: /* impl_def_val */
-#line 283 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 166: /* 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 4804 "src/parser_proc.c" /* glr.c:846 */
+#line 5413 "src/parser_proc.c" /* glr.c:846 */
break;
- case 163: /* impl_def_val_token */
-#line 276 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 167: /* impl_def_val_token */
+#line 295 "src/parser_proc_grammar.y" /* glr.c:846 */
{}
-#line 4810 "src/parser_proc.c" /* glr.c:846 */
+#line 5419 "src/parser_proc.c" /* glr.c:846 */
break;
- case 164: /* decl_typedef */
-#line 296 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 168: /* decl_typedef */
+#line 315 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_decl_arg_free(&(*(struct psi_decl_arg **)(&(*yyvaluep))));}
-#line 4816 "src/parser_proc.c" /* glr.c:846 */
+#line 5425 "src/parser_proc.c" /* glr.c:846 */
break;
- case 165: /* typedef */
-#line 296 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 169: /* typedef */
+#line 315 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_decl_arg_free(&(*(struct psi_decl_arg **)(&(*yyvaluep))));}
-#line 4822 "src/parser_proc.c" /* glr.c:846 */
+#line 5431 "src/parser_proc.c" /* glr.c:846 */
break;
- case 166: /* const_decl_type */
-#line 292 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 170: /* typedef_anon */
+#line 315 "src/parser_proc_grammar.y" /* glr.c:846 */
+ {psi_decl_arg_free(&(*(struct psi_decl_arg **)(&(*yyvaluep))));}
+#line 5437 "src/parser_proc.c" /* glr.c:846 */
+ break;
+
+ case 171: /* typedef_decl */
+#line 315 "src/parser_proc_grammar.y" /* glr.c:846 */
+ {psi_decl_arg_free(&(*(struct psi_decl_arg **)(&(*yyvaluep))));}
+#line 5443 "src/parser_proc.c" /* glr.c:846 */
+ break;
+
+ case 172: /* typedef_anon_decl */
+#line 315 "src/parser_proc_grammar.y" /* glr.c:846 */
+ {psi_decl_arg_free(&(*(struct psi_decl_arg **)(&(*yyvaluep))));}
+#line 5449 "src/parser_proc.c" /* glr.c:846 */
+ break;
+
+ case 173: /* qualified_decl_type */
+#line 311 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_decl_type_free(&(*(struct psi_decl_type **)(&(*yyvaluep))));}
-#line 4828 "src/parser_proc.c" /* glr.c:846 */
+#line 5455 "src/parser_proc.c" /* glr.c:846 */
break;
- case 167: /* decl_type */
-#line 292 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 174: /* decl_type */
+#line 311 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_decl_type_free(&(*(struct psi_decl_type **)(&(*yyvaluep))));}
-#line 4834 "src/parser_proc.c" /* glr.c:846 */
+#line 5461 "src/parser_proc.c" /* glr.c:846 */
break;
- case 168: /* decl_type_complex */
-#line 292 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 175: /* decl_type_complex */
+#line 311 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_decl_type_free(&(*(struct psi_decl_type **)(&(*yyvaluep))));}
-#line 4840 "src/parser_proc.c" /* glr.c:846 */
+#line 5467 "src/parser_proc.c" /* glr.c:846 */
break;
- case 169: /* decl_type_simple */
-#line 286 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 176: /* decl_type_simple */
+#line 305 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));}
-#line 4846 "src/parser_proc.c" /* glr.c:846 */
+#line 5473 "src/parser_proc.c" /* glr.c:846 */
break;
- case 170: /* decl_real_type */
-#line 286 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 177: /* decl_real_type */
+#line 305 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));}
-#line 4852 "src/parser_proc.c" /* glr.c:846 */
+#line 5479 "src/parser_proc.c" /* glr.c:846 */
break;
- case 171: /* decl_stdint_type */
-#line 289 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 178: /* decl_stdint_type */
+#line 308 "src/parser_proc_grammar.y" /* glr.c:846 */
{}
-#line 4858 "src/parser_proc.c" /* glr.c:846 */
+#line 5485 "src/parser_proc.c" /* glr.c:846 */
break;
- case 172: /* int_signed */
-#line 264 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 179: /* int_signed */
+#line 283 "src/parser_proc_grammar.y" /* glr.c:846 */
{}
-#line 4864 "src/parser_proc.c" /* glr.c:846 */
+#line 5491 "src/parser_proc.c" /* glr.c:846 */
break;
- case 173: /* int_width */
-#line 261 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 180: /* int_width */
+#line 280 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));}
-#line 4870 "src/parser_proc.c" /* glr.c:846 */
+#line 5497 "src/parser_proc.c" /* glr.c:846 */
break;
- case 174: /* decl_int_type */
-#line 286 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 181: /* decl_int_type */
+#line 305 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));}
-#line 4876 "src/parser_proc.c" /* glr.c:846 */
+#line 5503 "src/parser_proc.c" /* glr.c:846 */
break;
- case 175: /* int_signed_types */
-#line 261 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 182: /* int_signed_types */
+#line 280 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));}
-#line 4882 "src/parser_proc.c" /* glr.c:846 */
+#line 5509 "src/parser_proc.c" /* glr.c:846 */
break;
- case 176: /* signed_short_types */
-#line 264 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 183: /* signed_short_types */
+#line 283 "src/parser_proc_grammar.y" /* glr.c:846 */
{}
-#line 4888 "src/parser_proc.c" /* glr.c:846 */
+#line 5515 "src/parser_proc.c" /* glr.c:846 */
break;
- case 177: /* signed_long_types */
-#line 264 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 184: /* signed_long_types */
+#line 283 "src/parser_proc_grammar.y" /* glr.c:846 */
{}
-#line 4894 "src/parser_proc.c" /* glr.c:846 */
+#line 5521 "src/parser_proc.c" /* glr.c:846 */
break;
- case 178: /* int_width_types */
-#line 261 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 185: /* int_width_types */
+#line 280 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));}
-#line 4900 "src/parser_proc.c" /* glr.c:846 */
+#line 5527 "src/parser_proc.c" /* glr.c:846 */
break;
- case 179: /* decl_stmt */
-#line 294 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 186: /* decl_stmt */
+#line 313 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_decl_free(&(*(struct psi_decl **)(&(*yyvaluep))));}
-#line 4906 "src/parser_proc.c" /* glr.c:846 */
+#line 5533 "src/parser_proc.c" /* glr.c:846 */
break;
- case 185: /* decl_vars */
-#line 308 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 192: /* decl_vars */
+#line 327 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));}
-#line 4912 "src/parser_proc.c" /* glr.c:846 */
+#line 5539 "src/parser_proc.c" /* glr.c:846 */
break;
- case 186: /* decl */
-#line 294 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 197: /* decl */
+#line 313 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_decl_free(&(*(struct psi_decl **)(&(*yyvaluep))));}
-#line 4918 "src/parser_proc.c" /* glr.c:846 */
+#line 5545 "src/parser_proc.c" /* glr.c:846 */
break;
- case 187: /* decl_body */
-#line 294 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 198: /* decl_body */
+#line 313 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_decl_free(&(*(struct psi_decl **)(&(*yyvaluep))));}
-#line 4924 "src/parser_proc.c" /* glr.c:846 */
+#line 5551 "src/parser_proc.c" /* glr.c:846 */
break;
- case 188: /* decl_func_body */
-#line 294 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 199: /* decl_func_body */
+#line 313 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_decl_free(&(*(struct psi_decl **)(&(*yyvaluep))));}
-#line 4930 "src/parser_proc.c" /* glr.c:846 */
+#line 5557 "src/parser_proc.c" /* glr.c:846 */
break;
- case 189: /* decl_functor_body */
-#line 294 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 200: /* decl_functor_body */
+#line 313 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_decl_free(&(*(struct psi_decl **)(&(*yyvaluep))));}
-#line 4936 "src/parser_proc.c" /* glr.c:846 */
+#line 5563 "src/parser_proc.c" /* glr.c:846 */
break;
- case 190: /* decl_functor */
-#line 296 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 201: /* decl_functor */
+#line 315 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_decl_arg_free(&(*(struct psi_decl_arg **)(&(*yyvaluep))));}
-#line 4942 "src/parser_proc.c" /* glr.c:846 */
+#line 5569 "src/parser_proc.c" /* glr.c:846 */
break;
- case 191: /* decl_func */
-#line 296 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 202: /* decl_func */
+#line 315 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_decl_arg_free(&(*(struct psi_decl_arg **)(&(*yyvaluep))));}
-#line 4948 "src/parser_proc.c" /* glr.c:846 */
+#line 5575 "src/parser_proc.c" /* glr.c:846 */
break;
- case 192: /* decl_args */
-#line 308 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 203: /* decl_args */
+#line 327 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));}
-#line 4954 "src/parser_proc.c" /* glr.c:846 */
+#line 5581 "src/parser_proc.c" /* glr.c:846 */
break;
- case 193: /* decl_anon_arg */
-#line 296 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 204: /* decl_anon_arg */
+#line 315 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_decl_arg_free(&(*(struct psi_decl_arg **)(&(*yyvaluep))));}
-#line 4960 "src/parser_proc.c" /* glr.c:846 */
+#line 5587 "src/parser_proc.c" /* glr.c:846 */
break;
- case 194: /* decl_arg */
-#line 296 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 205: /* decl_arg */
+#line 315 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_decl_arg_free(&(*(struct psi_decl_arg **)(&(*yyvaluep))));}
-#line 4966 "src/parser_proc.c" /* glr.c:846 */
+#line 5593 "src/parser_proc.c" /* glr.c:846 */
break;
- case 195: /* decl_var */
-#line 298 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 206: /* decl_var */
+#line 317 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_decl_var_free(&(*(struct psi_decl_var **)(&(*yyvaluep))));}
-#line 4972 "src/parser_proc.c" /* glr.c:846 */
+#line 5599 "src/parser_proc.c" /* glr.c:846 */
break;
- case 196: /* decl_union */
-#line 302 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 207: /* decl_union */
+#line 321 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_decl_union_free(&(*(struct psi_decl_union **)(&(*yyvaluep))));}
-#line 4978 "src/parser_proc.c" /* glr.c:846 */
+#line 5605 "src/parser_proc.c" /* glr.c:846 */
break;
- case 197: /* decl_struct */
-#line 300 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 208: /* decl_struct */
+#line 319 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_decl_struct_free(&(*(struct psi_decl_struct **)(&(*yyvaluep))));}
-#line 4984 "src/parser_proc.c" /* glr.c:846 */
+#line 5611 "src/parser_proc.c" /* glr.c:846 */
break;
- case 198: /* decl_struct_args */
-#line 308 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 209: /* decl_struct_args */
+#line 327 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));}
-#line 4990 "src/parser_proc.c" /* glr.c:846 */
+#line 5617 "src/parser_proc.c" /* glr.c:846 */
break;
- case 199: /* struct_args_block */
-#line 308 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 210: /* struct_args_block */
+#line 327 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));}
-#line 4996 "src/parser_proc.c" /* glr.c:846 */
+#line 5623 "src/parser_proc.c" /* glr.c:846 */
break;
- case 200: /* struct_args */
-#line 308 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 211: /* struct_args */
+#line 327 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));}
-#line 5002 "src/parser_proc.c" /* glr.c:846 */
+#line 5629 "src/parser_proc.c" /* glr.c:846 */
break;
- case 201: /* struct_arg_var_list */
-#line 308 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 212: /* struct_arg_var_list */
+#line 327 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));}
-#line 5008 "src/parser_proc.c" /* glr.c:846 */
+#line 5635 "src/parser_proc.c" /* glr.c:846 */
break;
- case 202: /* decl_vars_with_layout */
-#line 308 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 213: /* decl_vars_with_layout */
+#line 327 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));}
-#line 5014 "src/parser_proc.c" /* glr.c:846 */
+#line 5641 "src/parser_proc.c" /* glr.c:846 */
break;
- case 203: /* decl_enum */
-#line 304 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 214: /* decl_enum */
+#line 323 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_decl_enum_free(&(*(struct psi_decl_enum **)(&(*yyvaluep))));}
-#line 5020 "src/parser_proc.c" /* glr.c:846 */
+#line 5647 "src/parser_proc.c" /* glr.c:846 */
break;
- case 204: /* decl_enum_items */
-#line 308 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 215: /* decl_enum_items */
+#line 327 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));}
-#line 5026 "src/parser_proc.c" /* glr.c:846 */
+#line 5653 "src/parser_proc.c" /* glr.c:846 */
break;
- case 205: /* decl_enum_item */
-#line 306 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 216: /* 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 5032 "src/parser_proc.c" /* glr.c:846 */
+#line 5659 "src/parser_proc.c" /* glr.c:846 */
break;
- case 206: /* num_exp */
-#line 359 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 217: /* num_exp */
+#line 381 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_num_exp_free(&(*(struct psi_num_exp **)(&(*yyvaluep))));}
-#line 5038 "src/parser_proc.c" /* glr.c:846 */
+#line 5665 "src/parser_proc.c" /* glr.c:846 */
break;
- case 207: /* number */
-#line 361 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 218: /* number */
+#line 383 "src/parser_proc_grammar.y" /* glr.c:846 */
+ {psi_number_free(&(*(struct psi_number **)(&(*yyvaluep))));}
+#line 5671 "src/parser_proc.c" /* glr.c:846 */
+ break;
+
+ case 219: /* sizeof */
+#line 335 "src/parser_proc_grammar.y" /* glr.c:846 */
+ {psi_number_free(&(*(struct psi_number **)(&(*yyvaluep))));}
+#line 5677 "src/parser_proc.c" /* glr.c:846 */
+ break;
+
+ case 220: /* sizeof_body */
+#line 335 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_number_free(&(*(struct psi_number **)(&(*yyvaluep))));}
-#line 5044 "src/parser_proc.c" /* glr.c:846 */
+#line 5683 "src/parser_proc.c" /* glr.c:846 */
break;
- case 208: /* enum_name */
-#line 252 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 221: /* sizeof_body_notypes */
+#line 335 "src/parser_proc_grammar.y" /* glr.c:846 */
+ {psi_number_free(&(*(struct psi_number **)(&(*yyvaluep))));}
+#line 5689 "src/parser_proc.c" /* glr.c:846 */
+ break;
+
+ case 222: /* enum_name */
+#line 271 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));}
-#line 5050 "src/parser_proc.c" /* glr.c:846 */
+#line 5695 "src/parser_proc.c" /* glr.c:846 */
break;
- case 209: /* union_name */
-#line 252 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 223: /* union_name */
+#line 271 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));}
-#line 5056 "src/parser_proc.c" /* glr.c:846 */
+#line 5701 "src/parser_proc.c" /* glr.c:846 */
break;
- case 210: /* struct_name */
-#line 252 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 224: /* struct_name */
+#line 271 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));}
-#line 5062 "src/parser_proc.c" /* glr.c:846 */
+#line 5707 "src/parser_proc.c" /* glr.c:846 */
break;
- case 211: /* optional_name */
-#line 252 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 225: /* optional_name */
+#line 271 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));}
-#line 5068 "src/parser_proc.c" /* glr.c:846 */
+#line 5713 "src/parser_proc.c" /* glr.c:846 */
break;
- case 212: /* decl_layout */
-#line 313 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 226: /* decl_layout */
+#line 332 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_layout_free(&(*(struct psi_layout **)(&(*yyvaluep))));}
-#line 5074 "src/parser_proc.c" /* glr.c:846 */
+#line 5719 "src/parser_proc.c" /* glr.c:846 */
break;
- case 213: /* align_and_size */
-#line 311 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 227: /* align_and_size */
+#line 330 "src/parser_proc_grammar.y" /* glr.c:846 */
{}
-#line 5080 "src/parser_proc.c" /* glr.c:846 */
+#line 5725 "src/parser_proc.c" /* glr.c:846 */
break;
- case 214: /* array_size */
-#line 364 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 228: /* array_size */
+#line 386 "src/parser_proc_grammar.y" /* glr.c:846 */
{}
-#line 5086 "src/parser_proc.c" /* glr.c:846 */
+#line 5731 "src/parser_proc.c" /* glr.c:846 */
break;
- case 215: /* indirection */
-#line 364 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 229: /* indirection */
+#line 386 "src/parser_proc_grammar.y" /* glr.c:846 */
{}
-#line 5092 "src/parser_proc.c" /* glr.c:846 */
+#line 5737 "src/parser_proc.c" /* glr.c:846 */
break;
- case 216: /* pointers */
-#line 364 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 230: /* pointers */
+#line 386 "src/parser_proc_grammar.y" /* glr.c:846 */
{}
-#line 5098 "src/parser_proc.c" /* glr.c:846 */
+#line 5743 "src/parser_proc.c" /* glr.c:846 */
break;
- case 217: /* asterisks */
-#line 364 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 231: /* asterisks */
+#line 386 "src/parser_proc_grammar.y" /* glr.c:846 */
{}
-#line 5104 "src/parser_proc.c" /* glr.c:846 */
+#line 5749 "src/parser_proc.c" /* glr.c:846 */
break;
- case 219: /* impl */
-#line 316 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 233: /* impl */
+#line 338 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_impl_free(&(*(struct psi_impl **)(&(*yyvaluep))));}
-#line 5110 "src/parser_proc.c" /* glr.c:846 */
+#line 5755 "src/parser_proc.c" /* glr.c:846 */
break;
- case 220: /* impl_func */
-#line 318 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 234: /* impl_func */
+#line 340 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_impl_func_free(&(*(struct psi_impl_func **)(&(*yyvaluep))));}
-#line 5116 "src/parser_proc.c" /* glr.c:846 */
+#line 5761 "src/parser_proc.c" /* glr.c:846 */
break;
- case 221: /* impl_args */
-#line 356 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 235: /* impl_args */
+#line 378 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));}
-#line 5122 "src/parser_proc.c" /* glr.c:846 */
+#line 5767 "src/parser_proc.c" /* glr.c:846 */
break;
- case 222: /* impl_arg */
-#line 320 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 236: /* impl_arg */
+#line 342 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_impl_arg_free(&(*(struct psi_impl_arg **)(&(*yyvaluep))));}
-#line 5128 "src/parser_proc.c" /* glr.c:846 */
+#line 5773 "src/parser_proc.c" /* glr.c:846 */
break;
- case 223: /* impl_var */
-#line 324 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 237: /* impl_var */
+#line 346 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_impl_var_free(&(*(struct psi_impl_var **)(&(*yyvaluep))));}
-#line 5134 "src/parser_proc.c" /* glr.c:846 */
+#line 5779 "src/parser_proc.c" /* glr.c:846 */
break;
- case 224: /* impl_type */
-#line 322 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 238: /* impl_type */
+#line 344 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_impl_type_free(&(*(struct psi_impl_type **)(&(*yyvaluep))));}
-#line 5140 "src/parser_proc.c" /* glr.c:846 */
+#line 5785 "src/parser_proc.c" /* glr.c:846 */
break;
- case 225: /* impl_type_token */
-#line 354 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 239: /* impl_type_token */
+#line 376 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));}
-#line 5146 "src/parser_proc.c" /* glr.c:846 */
+#line 5791 "src/parser_proc.c" /* glr.c:846 */
break;
- case 226: /* impl_stmts */
-#line 356 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 240: /* impl_stmts */
+#line 378 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));}
-#line 5152 "src/parser_proc.c" /* glr.c:846 */
+#line 5797 "src/parser_proc.c" /* glr.c:846 */
break;
- case 227: /* impl_stmt */
-#line 352 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 241: /* impl_stmt */
+#line 374 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_impl_stmt_free(&(*(struct psi_token ***)(&(*yyvaluep))));}
-#line 5158 "src/parser_proc.c" /* glr.c:846 */
+#line 5803 "src/parser_proc.c" /* glr.c:846 */
break;
- case 228: /* let_stmt */
-#line 327 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 242: /* let_stmt */
+#line 349 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_let_stmt_free(&(*(struct psi_let_stmt **)(&(*yyvaluep))));}
-#line 5164 "src/parser_proc.c" /* glr.c:846 */
+#line 5809 "src/parser_proc.c" /* glr.c:846 */
break;
- case 229: /* let_exp */
-#line 329 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 243: /* let_exp */
+#line 351 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_let_exp_free(&(*(struct psi_let_exp **)(&(*yyvaluep))));}
-#line 5170 "src/parser_proc.c" /* glr.c:846 */
+#line 5815 "src/parser_proc.c" /* glr.c:846 */
break;
- case 230: /* let_exp_byref */
-#line 329 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 244: /* let_exp_byref */
+#line 351 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_let_exp_free(&(*(struct psi_let_exp **)(&(*yyvaluep))));}
-#line 5176 "src/parser_proc.c" /* glr.c:846 */
+#line 5821 "src/parser_proc.c" /* glr.c:846 */
break;
- case 231: /* let_exp_assign */
-#line 329 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 245: /* let_exp_assign */
+#line 351 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_let_exp_free(&(*(struct psi_let_exp **)(&(*yyvaluep))));}
-#line 5182 "src/parser_proc.c" /* glr.c:846 */
+#line 5827 "src/parser_proc.c" /* glr.c:846 */
break;
- case 232: /* let_calloc */
-#line 331 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 246: /* let_calloc */
+#line 353 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_let_calloc_free(&(*(struct psi_let_calloc **)(&(*yyvaluep))));}
-#line 5188 "src/parser_proc.c" /* glr.c:846 */
+#line 5833 "src/parser_proc.c" /* glr.c:846 */
break;
- case 233: /* let_callback */
-#line 333 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 247: /* let_callback */
+#line 355 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_let_callback_free(&(*(struct psi_let_callback **)(&(*yyvaluep))));}
-#line 5194 "src/parser_proc.c" /* glr.c:846 */
+#line 5839 "src/parser_proc.c" /* glr.c:846 */
break;
- case 234: /* let_func */
-#line 335 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 248: /* let_func */
+#line 357 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_let_func_free(&(*(struct psi_let_func **)(&(*yyvaluep))));}
-#line 5200 "src/parser_proc.c" /* glr.c:846 */
+#line 5845 "src/parser_proc.c" /* glr.c:846 */
break;
- case 235: /* let_func_token */
-#line 354 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 249: /* let_func_token */
+#line 376 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));}
-#line 5206 "src/parser_proc.c" /* glr.c:846 */
+#line 5851 "src/parser_proc.c" /* glr.c:846 */
break;
- case 236: /* let_func_exps */
-#line 356 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 250: /* let_func_exps */
+#line 378 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));}
-#line 5212 "src/parser_proc.c" /* glr.c:846 */
+#line 5857 "src/parser_proc.c" /* glr.c:846 */
break;
- case 237: /* let_exps */
-#line 356 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 251: /* let_exps */
+#line 378 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));}
-#line 5218 "src/parser_proc.c" /* glr.c:846 */
+#line 5863 "src/parser_proc.c" /* glr.c:846 */
break;
- case 238: /* callback_rval */
-#line 354 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 252: /* callback_rval */
+#line 376 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));}
-#line 5224 "src/parser_proc.c" /* glr.c:846 */
+#line 5869 "src/parser_proc.c" /* glr.c:846 */
break;
- case 239: /* callback_arg_list */
-#line 356 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 253: /* callback_arg_list */
+#line 378 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));}
-#line 5230 "src/parser_proc.c" /* glr.c:846 */
+#line 5875 "src/parser_proc.c" /* glr.c:846 */
break;
- case 240: /* callback_args */
-#line 356 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 254: /* callback_args */
+#line 378 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));}
-#line 5236 "src/parser_proc.c" /* glr.c:846 */
+#line 5881 "src/parser_proc.c" /* glr.c:846 */
break;
- case 241: /* return_stmt */
-#line 345 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 255: /* return_stmt */
+#line 367 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_return_stmt_free(&(*(struct psi_return_stmt **)(&(*yyvaluep))));}
-#line 5242 "src/parser_proc.c" /* glr.c:846 */
+#line 5887 "src/parser_proc.c" /* glr.c:846 */
break;
- case 242: /* set_stmt */
-#line 337 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 256: /* set_stmt */
+#line 359 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_set_stmt_free(&(*(struct psi_set_stmt **)(&(*yyvaluep))));}
-#line 5248 "src/parser_proc.c" /* glr.c:846 */
+#line 5893 "src/parser_proc.c" /* glr.c:846 */
break;
- case 243: /* set_exp */
-#line 339 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 257: /* set_exp */
+#line 361 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_set_exp_free(&(*(struct psi_set_exp **)(&(*yyvaluep))));}
-#line 5254 "src/parser_proc.c" /* glr.c:846 */
+#line 5899 "src/parser_proc.c" /* glr.c:846 */
break;
- case 244: /* set_func */
-#line 341 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 258: /* set_func */
+#line 363 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_set_func_free(&(*(struct psi_set_func **)(&(*yyvaluep))));}
-#line 5260 "src/parser_proc.c" /* glr.c:846 */
+#line 5905 "src/parser_proc.c" /* glr.c:846 */
break;
- case 245: /* set_func_token */
-#line 354 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 259: /* set_func_token */
+#line 376 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));}
-#line 5266 "src/parser_proc.c" /* glr.c:846 */
+#line 5911 "src/parser_proc.c" /* glr.c:846 */
break;
- case 246: /* set_func_exps */
-#line 356 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 260: /* set_func_exps */
+#line 378 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));}
-#line 5272 "src/parser_proc.c" /* glr.c:846 */
+#line 5917 "src/parser_proc.c" /* glr.c:846 */
break;
- case 247: /* set_exps */
-#line 356 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 261: /* set_exps */
+#line 378 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));}
-#line 5278 "src/parser_proc.c" /* glr.c:846 */
+#line 5923 "src/parser_proc.c" /* glr.c:846 */
break;
- case 248: /* assert_stmt */
-#line 343 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 262: /* assert_stmt */
+#line 365 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_assert_stmt_free(&(*(struct psi_assert_stmt **)(&(*yyvaluep))));}
-#line 5284 "src/parser_proc.c" /* glr.c:846 */
+#line 5929 "src/parser_proc.c" /* glr.c:846 */
break;
- case 249: /* assert_stmt_token */
-#line 354 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 263: /* assert_stmt_token */
+#line 376 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));}
-#line 5290 "src/parser_proc.c" /* glr.c:846 */
+#line 5935 "src/parser_proc.c" /* glr.c:846 */
break;
- case 250: /* free_stmt */
-#line 347 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 264: /* free_stmt */
+#line 369 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_free_stmt_free(&(*(struct psi_free_stmt **)(&(*yyvaluep))));}
-#line 5296 "src/parser_proc.c" /* glr.c:846 */
+#line 5941 "src/parser_proc.c" /* glr.c:846 */
break;
- case 251: /* free_exps */
-#line 356 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 265: /* free_exps */
+#line 378 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));}
-#line 5302 "src/parser_proc.c" /* glr.c:846 */
+#line 5947 "src/parser_proc.c" /* glr.c:846 */
break;
- case 252: /* free_exp */
-#line 349 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 266: /* free_exp */
+#line 371 "src/parser_proc_grammar.y" /* glr.c:846 */
{psi_free_exp_free(&(*(struct psi_free_exp **)(&(*yyvaluep))));}
-#line 5308 "src/parser_proc.c" /* glr.c:846 */
+#line 5953 "src/parser_proc.c" /* glr.c:846 */
break;
- case 253: /* reference */
-#line 366 "src/parser_proc_grammar.y" /* glr.c:846 */
+ case 267: /* reference */
+#line 388 "src/parser_proc_grammar.y" /* glr.c:846 */
{}
-#line 5314 "src/parser_proc.c" /* glr.c:846 */
+#line 5959 "src/parser_proc.c" /* glr.c:846 */
break;
}
#define yypact_value_is_default(Yystate) \
- (!!((Yystate) == (-565)))
+ (!!((Yystate) == (-722)))
/** True iff LR state YYSTATE has only a default reduction (regardless
* of token). */
yylval = yyval_default;
/* User initialization code. */
- #line 98 "src/parser_proc_grammar.y" /* glr.c:2270 */
+ #line 114 "src/parser_proc_grammar.y" /* glr.c:2270 */
{
}
-#line 6667 "src/parser_proc.c" /* glr.c:2270 */
+#line 7312 "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 1865 "src/parser_proc_grammar.y" /* glr.c:2584 */
+#line 2024 "src/parser_proc_grammar.y" /* glr.c:2584 */
/* epilogue */