From 601e13c0743234c53a62e68fc89f122069123c15 Mon Sep 17 00:00:00 2001 From: Michael Wallner Date: Mon, 16 Oct 2017 12:24:43 +0200 Subject: [PATCH] parser: accept trailing comma in enums; __restrict for arrays --- m4/posix/netdb.m4 | 13 + psi.d/glob.psi | 2 + psi.d/netdb.psi | 2 + psi.d/time.psi | 15 +- psi.d/uname.psi | 2 + src/module.c | 7 +- src/parser.c | 2 +- src/parser_proc.c | 2931 ++++++++++++++++++------------------- src/parser_proc_grammar.y | 10 +- 9 files changed, 1493 insertions(+), 1491 deletions(-) diff --git a/m4/posix/netdb.m4 b/m4/posix/netdb.m4 index 7f42126..e384ef7 100644 --- a/m4/posix/netdb.m4 +++ b/m4/posix/netdb.m4 @@ -92,4 +92,17 @@ PSI_CHECK_NETDB() { PSI_DECL(void setnetent, [(int stayopen)]) PSI_DECL(void setprotoent, [(int stayopen)]) PSI_DECL(void setservent, [(int stayopen)]) + + PSI_STRUCT(struct gaicb, [ + const char *ar_name, + const char *ar_service, + const struct addrinfo *ar_request, + struct addrinfo *ar_result] + ) + + PSI_DECL(int getaddrinfo_a, [(int mode, struct gaicb *list@<:@@:>@, int nitems, struct sigevent *sevp)], [], [-lanl]) + PSI_DECL(int gai_suspend, [(const struct gaicb *list@<:@@:>@, int nitems, const struct timespec *timeout)], [], [-lanl]) + PSI_DECL(int gai_error, [(struct gaicb *req)], [], [-lanl]) + PSI_DECL(int gai_cancel, [(struct gaicb *req)], [], [-lanl]) + } diff --git a/psi.d/glob.psi b/psi.d/glob.psi index 8fc3b0b..1fd6b15 100644 --- a/psi.d/glob.psi +++ b/psi.d/glob.psi @@ -1,3 +1,5 @@ +#include + function psi\glob(string $pattern, int $flags, array &$glob = NULL, callable $errfn = NULL) : int { let path = strval($pattern); let flags = intval($flags); diff --git a/psi.d/netdb.psi b/psi.d/netdb.psi index 895728e..11eccea 100644 --- a/psi.d/netdb.psi +++ b/psi.d/netdb.psi @@ -1,3 +1,5 @@ +#include + function psi\endhostent() : void { return endhostent() as void(endhostent); } diff --git a/psi.d/time.psi b/psi.d/time.psi index 2ad6e64..8907434 100644 --- a/psi.d/time.psi +++ b/psi.d/time.psi @@ -1,4 +1,6 @@ +#include #include +#include // extern time_t time(time_t *t); function psi\time() : int { @@ -8,8 +10,8 @@ function psi\time() : int { // extern int gettimeofday(struct timeval *tp, struct timezone *tz); function psi\gettimeofday(array &$tv = NULL, array &$tz = NULL) : int { - let tp = calloc(1, psi\SIZEOF_STRUCT_TIMEVAL); - let tz = calloc(1, psi\SIZEOF_STRUCT_TIMEZONE); + let tp = calloc(1, sizeof(struct timeval)); + let tz = calloc(1, sizeof(struct timezone)); return gettimeofday(tp, tz) as to_int(gettimeofday); set $tv = to_array(*tp, to_int(tv_sec), @@ -48,7 +50,7 @@ function psi\asctime_r(array $tm) : string { intval($tm_yday), intval($tm_isdst) ); - let buf = calloc(32, psi\SIZEOF_CHAR); + let buf = calloc(32, sizeof(char)); return asctime_r(tm, buf) as to_string(asctime_r); } @@ -71,7 +73,7 @@ function psi\gmtime(int $ts) : array { // extern struct tm *gmtime_r(time_t *t, struct tm *buf); function psi\gmtime_r(int $ts) : array { let t = &intval($ts); - let buf = calloc(1, psi\SIZEOF_STRUCT_TM); + let buf = calloc(1, sizeof(struct tm)); return gmtime_r(t, buf) as to_array(*gmtime_r, to_int(tm_sec), to_int(tm_min), @@ -91,7 +93,7 @@ function psi\nanosleep(array $rq = NULL, array &$rm = NULL) : int { intval($tv_sec), intval($tv_nsec) ); - let rmts = calloc(1, psi\SIZEOF_STRUCT_TIMESPEC); + let rmts = calloc(1, sizeof(struct timespec)); return nanosleep(rqts, rmts) as to_int(nanosleep); set $rm = to_array(*rmts, to_int(tv_sec), @@ -99,9 +101,10 @@ function psi\nanosleep(array $rq = NULL, array &$rm = NULL) : int { ); } + // extern clock_t times(struct tms *buf); function psi\times(array &$tms = NULL) : int { - let buf = calloc(1, psi\SIZEOF_STRUCT_TMS); + let buf = calloc(1, sizeof(struct tms)); return times(buf) as to_int(times); set $tms = to_array(*buf, to_int(tms_utime), diff --git a/psi.d/uname.psi b/psi.d/uname.psi index ae0dd60..e5144da 100644 --- a/psi.d/uname.psi +++ b/psi.d/uname.psi @@ -1,3 +1,5 @@ +#include + function psi\uname(array &$u = NULL) : int { let name = calloc(1, psi\SIZEOF_STRUCT_UTSNAME); return uname(name) as to_int(uname); diff --git a/src/module.c b/src/module.c index 10636f9..1a0ef35 100644 --- a/src/module.c +++ b/src/module.c @@ -337,15 +337,18 @@ static PHP_GINIT_FUNCTION(psi) BL_DECL_ADD("alloca"); BL_DECL_ADD("atexit"); BL_DECL_ADD("at_quick_exit"); + + /* missing */ BL_DECL_ADD("_IO_cookie_init"); + BL_DECL_ADD("bindresvport6"); /* va_list as arg */ BL_DECL_ADD("*v*printf"); BL_DECL_ADD("*v*scanf"); /* LFS/LFO for 32bit */ - BL_DECL_ADD("*stat64"); - BL_DECL_ADD("*statat64"); + BL_DECL_ADD("*stat*64"); + BL_DECL_ADD("*glob*64"); /* Hurd only */ BL_DECL_ADD("getumask"); } diff --git a/src/parser.c b/src/parser.c index 258b16c..dc3d45e 100644 --- a/src/parser.c +++ b/src/parser.c @@ -1,4 +1,4 @@ -/* Generated by re2c 1.0.2 on Mon Oct 16 08:24:29 2017 */ +/* Generated by re2c 1.0.2 on Mon Oct 16 11:27:20 2017 */ #line 1 "src/parser.re" /******************************************************************************* Copyright (c) 2016, Michael Wallner . diff --git a/src/parser_proc.c b/src/parser_proc.c index f9f607d..c2cb842 100644 --- a/src/parser_proc.c +++ b/src/parser_proc.c @@ -276,16 +276,16 @@ static inline void psi_parser_proc_add_impl(struct psi_parser *P, struct psi_imp /* YYFINAL -- State number of the termination state. */ #define YYFINAL 169 /* YYLAST -- Last index in YYTABLE. */ -#define YYLAST 3793 +#define YYLAST 3653 /* YYNTOKENS -- Number of terminals. */ #define YYNTOKENS 140 /* YYNNTS -- Number of nonterminals. */ -#define YYNNTS 135 +#define YYNNTS 136 /* YYNRULES -- Number of rules. */ -#define YYNRULES 625 +#define YYNRULES 628 /* YYNRULES -- Number of states. */ -#define YYNSTATES 880 +#define YYNSTATES 883 /* 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 @@ -399,18 +399,18 @@ static const unsigned short int yyrline[] = 1392, 1398, 1405, 1415, 1422, 1425, 1431, 1436, 1444, 1448, 1452, 1456, 1460, 1464, 1471, 1475, 1479, 1483, 1487, 1491, 1497, 1501, 1508, 1511, 1522, 1526, 1530, 1536, 1549, 1562, - 1575, 1578, 1585, 1588, 1591, 1594, 1600, 1604, 1611, 1614, - 1617, 1627, 1630, 1636, 1637, 1643, 1646, 1652, 1653, 1663, - 1666, 1673, 1678, 1683, 1693, 1696, 1702, 1705, 1711, 1718, - 1725, 1726, 1727, 1728, 1729, 1730, 1731, 1732, 1733, 1737, - 1740, 1746, 1749, 1752, 1755, 1758, 1764, 1768, 1776, 1777, - 1781, 1788, 1791, 1794, 1797, 1801, 1804, 1810, 1814, 1822, - 1829, 1837, 1845, 1846, 1847, 1848, 1849, 1850, 1851, 1852, - 1853, 1854, 1858, 1861, 1867, 1870, 1876, 1877, 1881, 1884, - 1890, 1893, 1899, 1906, 1910, 1917, 1920, 1923, 1929, 1936, - 1939, 1942, 1949, 1954, 1962, 1963, 1964, 1965, 1966, 1967, - 1968, 1969, 1973, 1976, 1982, 1985, 1991, 1998, 1999, 2003, - 2010, 2013, 2019, 2027, 2030, 2036 + 1575, 1578, 1585, 1586, 1590, 1593, 1596, 1599, 1605, 1609, + 1616, 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, 1805, 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, 1918, 1925, 1928, + 1931, 1937, 1944, 1947, 1950, 1957, 1962, 1970, 1971, 1972, + 1973, 1974, 1975, 1976, 1977, 1981, 1984, 1990, 1993, 1999, + 2006, 2007, 2011, 2018, 2021, 2027, 2035, 2038, 2044 }; #endif @@ -463,115 +463,116 @@ static const char *const yytname[] = "struct_arg_var_list", "decl_vars_with_layout", "decl_enum", "decl_enum_items", "decl_enum_item", "num_exp", "number", "sizeof", "sizeof_body", "sizeof_body_notypes", "enum_name", "union_name", - "struct_name", "optional_name", "decl_layout", "align_and_size", - "array_size", "indirection", "pointers", "asterisks", "asterisk", "impl", - "impl_func", "impl_args", "impl_arg", "impl_var", "impl_type", - "impl_type_token", "impl_stmts", "impl_stmt", "let_stmt", "let_exp", - "let_exp_byref", "let_exp_assign", "let_calloc", "let_callback", - "let_func", "let_func_token", "let_func_exps", "let_exps", - "callback_rval", "callback_arg_list", "callback_args", "return_stmt", - "return_exp", "call_decl_vars", "set_stmt", "set_exp", "set_func", - "set_func_token", "set_func_exps", "set_exps", "assert_stmt", + "struct_name", "optional_name", "optional_comma", "decl_layout", + "align_and_size", "array_size", "indirection", "pointers", "asterisks", + "asterisk", "impl", "impl_func", "impl_args", "impl_arg", "impl_var", + "impl_type", "impl_type_token", "impl_stmts", "impl_stmt", "let_stmt", + "let_exp", "let_exp_byref", "let_exp_assign", "let_calloc", + "let_callback", "let_func", "let_func_token", "let_func_exps", + "let_exps", "callback_rval", "callback_arg_list", "callback_args", + "return_stmt", "return_exp", "call_decl_vars", "set_stmt", "set_exp", + "set_func", "set_func_token", "set_func_exps", "set_exps", "assert_stmt", "assert_stmt_token", "free_stmt", "free_exps", "free_exp", "reference", "byref", YY_NULLPTR }; #endif -#define YYPACT_NINF -693 -#define YYTABLE_NINF -624 +#define YYPACT_NINF -696 +#define YYTABLE_NINF -627 /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing STATE-NUM. */ static const short int yypact[] = { - 694, -693, -693, -693, -693, -693, 45, -693, -693, 2647, - 1697, 1496, -693, -693, 436, 1370, 3502, 3502, 3502, 2454, - 49, 270, 55, -693, 1470, 1923, 141, 694, -693, -693, - -693, -693, -693, 2873, -693, -693, -693, -693, 157, 146, - -693, -693, -693, 154, -693, -54, -693, -693, 54, 145, - 155, -693, -693, -693, -693, 159, -693, 166, -693, -693, - -693, -693, -693, 832, -693, 160, 126, -693, -693, -693, - -693, -693, -693, -693, -693, -693, -693, -693, -693, -693, - -693, -693, -693, -693, -693, -693, -693, -693, -693, -693, - -693, -693, -693, -693, -693, -693, -693, 2986, -2, -693, - -693, -693, -693, 3502, 3502, 3502, 72, -693, 71, -693, - -693, -693, -693, -693, -693, -693, -693, -693, -693, -693, - -693, -693, 460, -693, -693, -693, -693, 189, 958, 958, - 20, -693, 460, 2534, 2647, 3502, 3502, 2149, 193, -693, - -693, -693, 195, 3502, 194, 194, 38, 38, 196, -693, - -693, 202, 207, -693, 160, 210, -693, -693, 215, 1923, - 211, 213, -693, 227, -693, 2488, 1398, -54, 211, -693, - -693, 214, -693, 222, 3502, -693, 249, -693, 164, -693, - -693, -693, 239, -693, -693, 224, 229, 2680, 2680, 3502, - 190, 3502, -693, -693, 160, -693, -693, -693, -693, -693, - -693, 2873, -693, -693, -693, -693, -693, -693, -693, 140, - 958, -693, -693, -693, -693, -693, -693, -693, -693, -693, - -693, -693, -693, -693, -693, -693, -693, -693, -693, -693, - -693, -693, -693, -693, -693, -693, -693, -693, -693, -693, - -693, -693, -693, -693, -693, -693, -693, -693, -693, -693, - -693, -693, -693, -693, -693, -693, -693, -693, -693, -693, - -693, -693, -693, -693, -693, -693, -693, -693, -693, -693, - -693, -693, -693, -693, -693, -693, -693, -693, -693, -693, - -693, -693, -693, -693, -693, -693, -693, -693, -693, -693, - -693, -693, -693, -693, -693, -693, -693, -693, -693, -693, - -693, -693, -693, -693, -693, -693, -693, -693, -693, -693, - -693, -693, -693, -693, -693, -693, -693, -693, -693, -693, - -693, -693, -693, -693, -693, -693, -693, -693, -693, -693, - -693, -693, -693, 958, -693, -693, -693, -693, -693, -693, - -693, -693, 191, 2534, -693, -693, -693, -693, 3099, 2534, - 230, 3656, -693, 232, 83, -693, 88, -693, -693, -693, - -693, 238, 228, 228, 56, 56, 3212, 250, -693, 211, - 1210, -693, 190, 259, 262, 263, -693, 2082, -693, 160, - 214, -693, -693, -693, 289, -693, -693, 271, -693, 17, - 2714, 2873, 100, -693, -693, 131, 256, 149, -693, 2873, - 2195, 2873, 3502, 2873, -693, -693, 18, -693, -693, -693, - -693, -693, 2421, -693, 267, 3502, 269, -693, 3502, 273, - -693, -693, -693, -693, 745, 279, -693, 2977, 3502, -693, - -693, 2534, -693, -693, -693, -693, -693, -693, -693, -693, - -693, -693, -693, -693, -693, -693, -693, -693, -693, -693, - 2534, 2534, -693, 274, 1429, 2873, 2873, -693, -693, -693, - -693, 160, -693, 1630, -693, -693, -693, -693, -693, -693, - -693, -693, -693, -693, -693, -693, -693, -693, -693, -693, - -693, -693, -693, -693, -693, -693, -693, -693, -693, -693, - -693, -693, -693, -693, -693, -693, -693, -693, -693, -693, - -693, -693, -693, -693, -693, -693, -693, -693, -693, -693, - -693, -693, -693, -693, -693, -693, -693, -693, -693, -693, - -693, -693, -693, -693, -693, -693, -693, -693, -693, -693, - -693, -693, -693, -693, -693, -693, -693, -693, -693, -693, - -693, -693, -693, -693, -693, -693, -693, -693, -693, -693, - -693, -693, -693, -693, -693, -693, -693, -693, -693, -693, - -693, -693, -693, -693, -693, -693, -693, -693, -693, -693, - -693, -693, -693, -693, -693, -693, -693, -693, -693, -693, - -693, -693, -693, 1084, -693, 173, 301, -693, -693, -693, - -693, -693, -693, 1517, -693, 2421, -693, 3632, -693, -693, - 3502, -693, -693, -693, 26, 2986, 160, 222, 214, 1664, - 214, 2342, 2421, 3502, -693, 268, 278, 3680, 272, 288, - -693, 293, 302, 287, 300, 163, -693, 303, 306, -693, - -693, -693, 2855, -693, 305, 2873, 3271, 160, 310, -693, - -693, -693, 311, 3656, 312, 299, 3583, -693, 314, 2149, - 313, -693, -693, 2760, 1332, 3502, 194, 194, -693, -693, - 3502, 75, -693, -693, -693, 315, -693, 3680, -693, -693, - -693, -693, -693, -693, -693, -693, -693, -693, -693, -693, - 316, 142, -693, 55, -693, 319, 1496, 320, 3090, -693, - -693, 2421, 2421, 327, -693, -693, 3212, -693, 17, 329, - -693, -693, 331, 3680, -693, 1743, -693, 2195, -693, 2873, - -693, 55, 2873, -693, 3502, 3384, -693, -693, -693, -693, - -693, -693, 332, 333, -693, -693, -693, -693, 2534, 2534, - 335, -693, 28, 337, -693, 313, 228, 228, 339, -693, - 528, 338, 528, 307, 2421, -693, 3608, -693, -693, 214, - 214, 104, 265, 383, 343, 3680, -693, -693, -693, -693, - 345, 2308, -693, 344, 2873, 167, -693, 346, 269, 347, - 958, 3443, 3656, 3704, 356, 348, 350, 2873, 354, 337, - 2873, 2873, -693, -693, 528, -693, 55, 1630, -693, 2421, - -693, -693, 343, -693, -693, -693, -693, 355, 2421, 55, - -693, 1856, 359, 358, -693, 297, -693, -693, -693, 363, - 362, 378, 313, 370, -693, 374, -693, 27, -693, 3728, - 55, 3365, 372, 376, -693, 373, -693, -693, 127, -693, - 380, 379, -693, 2873, -693, 390, 384, 2421, 1743, 382, - -693, 2195, -693, -693, 385, 395, 401, 313, 396, 1969, - 3203, 268, -693, -693, -693, 397, 2308, -693, -693, 398, - 402, -693, 399, 403, 404, -693, -693, 1743, -693, 405, - -693, 528, 406, 2195, -693, 407, -693, -693, -693, -693 + 1335, -696, -696, -696, -696, -696, 145, -696, -696, 2481, + 1644, 634, -696, -696, 745, 579, 3336, 3336, 3336, 1393, + 38, 266, 51, -696, 1611, 1870, 88, 1335, -696, -696, + -696, -696, -696, 2707, -696, -696, -696, -696, 275, 181, + -696, -696, -696, 90, -696, -18, -696, -696, 85, 98, + 102, -696, -696, -696, -696, 109, -696, 114, -696, -696, + -696, -696, -696, 835, -696, 113, 52, -696, -696, -696, + -696, -696, -696, -696, -696, -696, -696, -696, -696, -696, + -696, -696, -696, -696, -696, -696, -696, -696, -696, -696, + -696, -696, -696, -696, -696, -696, -696, 2820, -10, -696, + -696, -696, -696, 3336, 3336, 3336, 2740, -696, 151, -696, + -696, -696, -696, -696, -696, -696, -696, -696, -696, -696, + -696, -696, 686, -696, -696, -696, -696, 128, 961, 961, + 27, -696, 686, 2368, 2481, 3336, 3336, 1983, 139, -696, + -696, -696, 163, 3336, 142, 142, 24, 24, 165, -696, + -696, 176, 185, -696, 113, 198, -696, -696, 175, 1870, + 187, 193, -696, 208, -696, 2322, 1363, -18, 187, -696, + -696, 209, -696, 220, 3336, -696, 248, -696, 103, -696, + -696, -696, 356, -696, -696, 224, 238, 2514, 2514, 3336, + -13, 3336, -696, -696, 113, -696, -696, -696, -696, -696, + -696, 2707, -696, -696, -696, -696, -696, -696, -696, 160, + 961, -696, -696, -696, -696, -696, -696, -696, -696, -696, + -696, -696, -696, -696, -696, -696, -696, -696, -696, -696, + -696, -696, -696, -696, -696, -696, -696, -696, -696, -696, + -696, -696, -696, -696, -696, -696, -696, -696, -696, -696, + -696, -696, -696, -696, -696, -696, -696, -696, -696, -696, + -696, -696, -696, -696, -696, -696, -696, -696, -696, -696, + -696, -696, -696, -696, -696, -696, -696, -696, -696, -696, + -696, -696, -696, -696, -696, -696, -696, -696, -696, -696, + -696, -696, -696, -696, -696, -696, -696, -696, -696, -696, + -696, -696, -696, -696, -696, -696, -696, -696, -696, -696, + -696, -696, -696, -696, -696, -696, -696, -696, -696, -696, + -696, -696, -696, -696, -696, -696, -696, -696, -696, -696, + -696, -696, -696, 961, -696, -696, -696, -696, -696, -696, + -696, -696, 78, 2368, -696, -696, -696, -696, 2933, 2368, + 250, 3516, -696, 256, 22, -696, 183, -696, -696, -696, + -696, 254, 255, 255, 77, 77, 3046, 253, -696, 187, + 1213, -696, -13, 258, 263, 265, -696, 451, -696, 113, + 209, -696, -696, -696, 292, -696, -696, 273, -696, 29, + 2761, 2707, 132, -696, -696, 192, 268, 277, -696, 2707, + 2029, 2707, 3336, 2707, -696, -696, 118, -696, -696, -696, + -696, -696, 2255, -696, 276, 3336, 280, -696, 3336, 283, + -696, -696, -696, -696, 2627, 294, -696, 2924, 3336, -696, + -696, 2368, -696, -696, -696, -696, -696, -696, -696, -696, + -696, -696, -696, -696, -696, -696, -696, -696, -696, -696, + 2368, 2368, -696, 285, 1423, 2707, 2707, -696, -696, -696, + -696, 113, -696, 1577, -696, -696, -696, -696, -696, -696, + -696, -696, -696, -696, -696, -696, -696, -696, -696, -696, + -696, -696, -696, -696, -696, -696, -696, -696, -696, -696, + -696, -696, -696, -696, -696, -696, -696, -696, -696, -696, + -696, -696, -696, -696, -696, -696, -696, -696, -696, -696, + -696, -696, -696, -696, -696, -696, -696, -696, -696, -696, + -696, -696, -696, -696, -696, -696, -696, -696, -696, -696, + -696, -696, -696, -696, -696, -696, -696, -696, -696, -696, + -696, -696, -696, -696, -696, -696, -696, -696, -696, -696, + -696, -696, -696, -696, -696, -696, -696, -696, -696, -696, + -696, -696, -696, -696, -696, -696, -696, -696, -696, -696, + -696, -696, -696, -696, -696, -696, -696, -696, -696, -696, + -696, -696, -696, 1087, -696, 141, 60, -696, -696, -696, + -696, -696, -696, 1464, -696, 282, 2255, -696, 3492, -696, + -696, 3336, -696, -696, -696, 61, 2820, 113, 220, 209, + 2176, 209, 2289, 2255, 3336, 289, 279, 297, 3540, 287, + 304, -696, 305, 314, 299, 308, 89, -696, 312, 315, + -696, -696, -696, 2812, -696, 321, 2707, 3105, 113, 322, + -696, -696, -696, 323, 3516, 331, 311, 3443, -696, 342, + 1983, 334, -696, -696, 2594, 296, 3336, 142, 142, -696, + -696, 3336, 110, -696, -696, -696, 316, -696, 3540, -696, + -696, -696, -696, -696, -696, -696, -696, -696, -696, -696, + -696, 336, 216, -696, 51, -696, 339, 634, 340, 3037, + -696, -696, -696, 2255, 2255, 341, -696, -696, 3046, -696, + 29, 344, -696, -696, 346, 3540, -696, -696, 1690, -696, + 2029, -696, 2707, -696, 51, 2707, -696, 3336, 3218, -696, + -696, -696, -696, -696, -696, 352, 353, -696, -696, -696, + -696, 2368, 2368, 357, -696, 76, 358, -696, 334, 255, + 255, 365, -696, 491, 355, 491, 335, 2255, -696, 3468, + -696, -696, 209, 209, 130, 290, 157, 368, 3540, -696, + -696, -696, -696, 369, 2142, -696, 371, 2707, 233, -696, + 370, 280, 373, 961, 3277, 3516, 3564, 382, 374, 378, + 2707, 381, 358, 2707, 2707, -696, -696, 491, -696, 51, + 1577, -696, 2255, -696, -696, 368, -696, -696, -696, -696, + 383, 2255, 51, -696, 1803, 380, 385, -696, 317, -696, + -696, -696, 387, 390, 401, 334, 393, -696, 397, -696, + 25, -696, 3588, 51, 3418, 395, 402, -696, 396, -696, + -696, 131, -696, 404, 405, -696, 2707, -696, 414, 408, + 2255, 1690, 409, -696, 2029, -696, -696, 417, 416, 421, + 334, 420, 1916, 3199, 279, -696, -696, -696, 426, 2142, + -696, -696, 428, 422, -696, 430, 433, 437, -696, -696, + 1690, -696, 442, -696, 491, 439, 2029, -696, 447, -696, + -696, -696, -696 }; /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM. @@ -581,24 +582,24 @@ static const unsigned short int yydefact[] = { 277, 405, 402, 406, 400, 401, 403, 397, 398, 0, 396, 0, 282, 281, 0, 0, 0, 0, 510, 0, - 0, 0, 623, 283, 0, 0, 0, 278, 279, 285, - 284, 286, 290, 521, 388, 390, 389, 395, 409, 421, + 0, 0, 626, 283, 0, 0, 0, 278, 279, 285, + 284, 286, 290, 524, 388, 390, 389, 395, 409, 421, 394, 287, 289, 0, 288, 426, 444, 446, 447, 0, 0, 456, 292, 291, 293, 0, 294, 0, 404, 399, - 33, 34, 611, 572, 24, 521, 527, 39, 38, 37, + 33, 34, 614, 575, 24, 524, 530, 39, 38, 37, 35, 36, 32, 31, 25, 29, 28, 26, 27, 40, - 580, 579, 577, 575, 576, 578, 574, 573, 581, 30, - 609, 607, 606, 608, 605, 604, 457, 0, 523, 525, + 583, 582, 580, 578, 579, 581, 577, 576, 584, 30, + 612, 610, 609, 611, 608, 607, 457, 0, 526, 528, 41, 42, 396, 0, 0, 0, 0, 445, 432, 387, 296, 307, 304, 306, 308, 309, 320, 317, 318, 315, 321, 316, 0, 319, 310, 311, 312, 0, 337, 337, 0, 300, 0, 0, 0, 510, 510, 0, 0, 372, - 377, 466, 376, 0, 516, 516, 391, 392, 393, 507, + 377, 466, 376, 0, 518, 518, 391, 392, 393, 507, 358, 406, 397, 361, 0, 0, 357, 386, 0, 0, - 0, 0, 625, 0, 624, 396, 0, 426, 0, 1, - 280, 518, 467, 0, 522, 411, 415, 413, 417, 410, + 0, 0, 628, 0, 627, 396, 0, 426, 0, 1, + 280, 520, 467, 0, 525, 411, 415, 413, 417, 410, 407, 422, 409, 408, 430, 0, 0, 458, 458, 0, - 0, 0, 522, 528, 521, 469, 524, 526, 391, 392, + 0, 0, 525, 531, 524, 469, 527, 529, 391, 392, 393, 0, 431, 323, 324, 325, 327, 328, 326, 322, 337, 302, 297, 68, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, @@ -616,16 +617,16 @@ static const unsigned short int yydefact[] = 347, 348, 0, 0, 22, 23, 20, 21, 0, 0, 350, 303, 349, 457, 391, 509, 392, 508, 373, 369, 378, 0, 0, 0, 0, 0, 0, 0, 295, 0, - 0, 436, 0, 0, 0, 0, 437, 0, 471, 521, - 518, 416, 412, 418, 419, 414, 423, 0, 424, 459, - 0, 521, 0, 460, 462, 0, 486, 0, 484, 0, - 623, 0, 0, 0, 617, 618, 0, 549, 552, 551, - 553, 554, 0, 555, 0, 0, 433, 434, 0, 0, + 0, 436, 0, 0, 0, 0, 437, 0, 471, 524, + 520, 416, 412, 418, 419, 414, 423, 0, 424, 459, + 0, 524, 0, 460, 462, 0, 486, 512, 484, 0, + 626, 0, 0, 0, 620, 621, 0, 552, 555, 554, + 556, 557, 0, 558, 0, 0, 433, 434, 0, 0, 330, 340, 506, 505, 0, 0, 501, 0, 0, 345, 342, 352, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 12, 14, 15, 16, 17, 18, 19, 0, 0, 370, 0, 0, 0, 0, 474, 473, 475, - 472, 521, 468, 362, 438, 186, 161, 162, 163, 164, + 472, 524, 468, 362, 438, 186, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 274, 275, 187, 188, 189, 190, 191, 192, 193, @@ -638,73 +639,74 @@ static const unsigned short int yydefact[] = 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 272, 269, 270, 271, 273, 442, 443, 0, 440, 0, 0, 371, 425, 497, - 495, 494, 496, 0, 519, 0, 498, 0, 488, 499, - 0, 470, 420, 428, 0, 465, 0, 463, 518, 0, - 518, 0, 0, 0, 483, 0, 0, 600, 0, 0, - 599, 42, 0, 0, 0, 0, 620, 0, 0, 594, - 529, 550, 0, 455, 0, 0, 331, 521, 0, 502, - 504, 341, 0, 354, 0, 353, 0, 343, 0, 0, - 512, 381, 374, 382, 0, 383, 516, 516, 380, 379, - 0, 497, 366, 367, 368, 0, 364, 363, 439, 441, - 530, 542, 543, 544, 545, 541, 546, 547, 548, 540, - 0, 0, 534, 623, 539, 24, 0, 0, 0, 492, - 520, 0, 0, 0, 429, 427, 464, 450, 0, 0, - 461, 448, 0, 487, 485, 0, 556, 623, 598, 0, - 538, 623, 0, 619, 0, 595, 592, 616, 454, 435, - 332, 335, 0, 333, 503, 500, 346, 351, 0, 0, - 0, 375, 0, 479, 476, 512, 0, 0, 0, 356, - 0, 0, 0, 536, 0, 490, 0, 491, 452, 518, - 518, 497, 0, 31, 30, 562, 567, 563, 565, 566, - 41, 0, 601, 612, 0, 0, 621, 611, 597, 0, - 337, 0, 355, 344, 0, 513, 0, 0, 0, 479, - 385, 384, 453, 531, 0, 535, 623, 362, 489, 0, - 451, 449, 0, 564, 586, 572, 587, 0, 0, 623, - 568, 623, 0, 0, 622, 0, 329, 334, 336, 0, - 0, 0, 512, 480, 477, 0, 532, 0, 537, 493, - 623, 0, 582, 0, 614, 613, 602, 557, 0, 517, - 0, 0, 481, 0, 478, 0, 0, 0, 0, 0, - 603, 623, 610, 593, 0, 0, 0, 512, 0, 588, - 0, 498, 584, 560, 558, 583, 0, 571, 615, 0, - 0, 482, 0, 0, 589, 590, 569, 0, 559, 0, - 514, 0, 0, 623, 585, 0, 533, 570, 591, 515 + 495, 494, 496, 0, 521, 0, 0, 498, 0, 488, + 499, 0, 470, 420, 428, 0, 465, 0, 463, 520, + 0, 520, 0, 0, 513, 0, 0, 0, 603, 0, + 0, 602, 42, 0, 0, 0, 0, 623, 0, 0, + 597, 532, 553, 0, 455, 0, 0, 331, 524, 0, + 502, 504, 341, 0, 354, 0, 353, 0, 343, 0, + 0, 514, 381, 374, 382, 0, 383, 518, 518, 380, + 379, 0, 497, 366, 367, 368, 0, 364, 363, 439, + 441, 533, 545, 546, 547, 548, 544, 549, 550, 551, + 543, 0, 0, 537, 626, 542, 24, 0, 0, 0, + 522, 492, 523, 0, 0, 0, 429, 427, 464, 450, + 0, 0, 461, 448, 0, 487, 485, 483, 0, 559, + 626, 601, 0, 541, 626, 0, 622, 0, 598, 595, + 619, 454, 435, 332, 335, 0, 333, 503, 500, 346, + 351, 0, 0, 0, 375, 0, 479, 476, 514, 0, + 0, 0, 356, 0, 0, 0, 539, 0, 490, 0, + 491, 452, 520, 520, 497, 0, 31, 30, 565, 570, + 566, 568, 569, 41, 0, 604, 615, 0, 0, 624, + 614, 600, 0, 337, 0, 355, 344, 0, 515, 0, + 0, 0, 479, 385, 384, 453, 534, 0, 538, 626, + 362, 489, 0, 451, 449, 0, 567, 589, 575, 590, + 0, 0, 626, 571, 626, 0, 0, 625, 0, 329, + 334, 336, 0, 0, 0, 514, 480, 477, 0, 535, + 0, 540, 493, 626, 0, 585, 0, 617, 616, 605, + 560, 0, 519, 0, 0, 481, 0, 478, 0, 0, + 0, 0, 0, 606, 626, 613, 596, 0, 0, 0, + 514, 0, 591, 0, 498, 587, 563, 561, 586, 0, + 574, 618, 0, 0, 482, 0, 0, 592, 593, 572, + 0, 562, 0, 516, 0, 0, 626, 588, 0, 536, + 573, 594, 517 }; /* YYPGOTO[NTERM-NUM]. */ static const short int yypgoto[] = { - -693, -323, -129, -7, 108, -693, -693, -693, 415, -693, - -693, -693, -693, -693, -693, -693, -693, -693, -693, 322, - -693, -693, -693, -126, -693, -301, -693, -693, -693, -693, - -693, -341, -693, -693, 282, -203, 22, -189, -156, -6, - -693, -693, -693, 423, -693, -693, 285, -693, -693, -693, - -693, 304, -693, -693, -693, -693, -504, -693, -135, -693, - -119, 444, 47, 3, 40, -693, -693, 281, -463, 5, - -33, -693, -693, 105, -346, -693, -305, -693, 7, -693, - -138, -342, -693, -121, -693, 52, -693, -428, -418, 80, - -692, -124, -351, -51, -3, -693, 394, -693, 473, -693, - -243, -639, -682, -693, 128, -387, -693, -366, -666, 120, - -232, -693, -693, -660, -693, -693, -693, -693, -693, -693, - -693, -693, -693, -669, -395, -376, -693, -693, -693, -693, - -693, -693, -193, -21, -664 + -696, -324, -121, -7, 148, -696, -696, -696, 448, -696, + -696, -696, -696, -696, -696, -696, -696, -696, -696, 350, + -696, -696, -696, -126, -696, -298, -696, -696, -696, -696, + -696, -306, -696, -696, 320, -168, 20, -161, -162, -6, + -696, -696, -696, 452, -696, -696, 310, -696, -696, -696, + -696, 343, -696, -696, -696, -696, -580, -696, -131, -696, + -81, 489, 31, 3, 44, -696, -696, 327, -412, 5, + -33, -696, -696, 158, -346, -696, -266, -696, 7, -696, + -92, -345, -696, -119, -696, 100, -696, -435, -423, 150, + -696, -691, -124, -356, -57, -3, -696, 429, -696, 505, + -696, -217, -642, -695, -696, 159, -378, -696, -341, -662, + 133, -225, -696, -696, -665, -696, -696, -696, -696, -696, + -696, -696, -696, -696, -672, -399, -367, -696, -696, -696, + -696, -696, -696, -182, -21, -668 }; /* YYDEFGOTO[NTERM-NUM]. */ static const short int yydefgoto[] = { - -1, 692, 595, 171, 331, 581, 26, 27, 28, 29, + -1, 694, 596, 171, 331, 581, 26, 27, 28, 29, 30, 127, 128, 129, 130, 337, 131, 132, 133, 210, - 211, 722, 723, 332, 333, 351, 644, 645, 31, 155, - 156, 665, 666, 32, 138, 650, 651, 652, 33, 34, + 211, 725, 726, 332, 333, 351, 645, 646, 31, 155, + 156, 666, 667, 32, 138, 651, 652, 653, 33, 34, 35, 36, 37, 38, 39, 40, 180, 382, 385, 183, - 41, 186, 604, 42, 43, 202, 416, 44, 582, 583, + 41, 186, 605, 42, 43, 202, 416, 44, 582, 583, 584, 45, 46, 47, 141, 49, 50, 392, 393, 51, - 596, 52, 53, 458, 459, 654, 778, 813, 143, 397, - 398, 617, 598, 599, 638, 426, 55, 144, 145, 149, - 733, 362, 378, 173, 418, 98, 99, 56, 57, 681, - 682, 618, 683, 684, 406, 407, 408, 852, 853, 854, - 757, 758, 759, 100, 839, 855, 797, 863, 864, 409, - 628, 769, 410, 619, 620, 101, 802, 825, 411, 412, - 413, 625, 626, 622, 164 + 597, 52, 53, 458, 459, 655, 781, 816, 143, 397, + 398, 618, 599, 600, 639, 426, 55, 144, 145, 149, + 615, 736, 362, 378, 173, 418, 98, 99, 56, 57, + 682, 683, 619, 684, 685, 406, 407, 408, 855, 856, + 857, 760, 761, 762, 100, 842, 858, 800, 866, 867, + 409, 629, 772, 410, 620, 621, 101, 805, 828, 411, + 412, 413, 626, 627, 623, 164 }; /* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM. If @@ -712,207 +714,213 @@ static const short int yydefgoto[] = number is the opposite. If YYTABLE_NINF, syntax error. */ static const short int yytable[] = { - 172, 163, 96, 334, 349, 109, 97, 54, 629, 146, - 147, 148, 352, 157, 191, 108, 455, 456, 140, 631, - 142, 363, 364, 365, 621, 371, 656, 621, 451, 601, - 174, 391, 391, 376, 54, 597, 657, 139, 762, 756, - 48, 761, 427, 779, 743, 760, 335, 66, 430, 65, - 48, 710, 694, 775, 58, 630, 59, 107, 783, 695, - 786, 48, 192, 776, 48, 48, 66, 48, 160, -516, - 632, 185, 168, 361, -516, 158, 1, 2, 3, 4, - 5, 6, 7, 8, 420, -447, -466, 457, -466, 154, - 195, 835, 454, 796, 102, 800, 198, 199, 200, 162, - 157, 760, 816, -456, 451, 201, -365, 451, -365, -365, - 399, 400, 401, 402, 403, 209, 404, 405, -391, -511, - 832, 667, 196, -392, -511, 338, 350, 353, 354, 356, - 643, 97, 824, 608, 609, -497, 360, -497, -497, 336, - 140, 169, 142, 415, 62, 842, 700, 743, 700, 646, - 647, 366, 181, 4, 5, 861, 103, 104, 105, 358, - 822, 175, 176, 177, 610, 611, 178, 380, 417, 140, - 383, 142, 858, 384, 856, 741, 742, 187, 760, 179, - 865, 836, 396, 613, 414, 184, 614, 188, 139, 876, - 868, 192, 394, 394, 713, 189, 760, 714, 631, 48, - 804, 635, 190, 856, 878, 48, 369, 760, 765, 66, - 670, 768, 107, 193, 349, 355, 357, 422, 423, 212, - 349, 656, 352, 424, 359, -359, 656, -456, 352, 361, - -360, 657, -511, 367, 464, 425, 657, 90, 91, 92, - 93, 94, 95, 175, 176, 177, 368, 370, 178, 372, - 373, 688, 377, 689, 379, 381, 387, 697, 419, 701, - 388, 179, 431, 452, 454, 399, 400, 401, 402, 403, - 703, 404, 405, 453, 1, 2, 3, 4, 5, 6, - 7, 8, 399, 400, 401, 402, 403, 9, 404, 405, - 463, 586, 102, 587, 588, 602, 612, 603, 653, 11, - 633, 640, 349, 635, 671, 636, 648, 672, 705, 706, - 352, 673, 707, 674, 675, 676, 677, 678, 679, 708, - 451, 349, 349, 451, 451, 709, 710, 711, 600, 352, - 352, 621, 712, 728, 680, 715, 350, 716, 718, 730, - 607, 429, 350, 725, 726, 727, 739, 787, 732, 746, - 747, 740, -24, 744, 103, 104, 105, 106, 172, 462, - 748, 22, 749, 755, 750, 770, 615, 771, 623, 774, - 627, 777, 782, 784, 792, 798, 192, 799, 801, -596, - 805, 809, 811, 810, 157, 814, 605, 820, 174, 827, - 780, 781, 826, 159, 828, 624, 829, 830, 790, 791, - 794, 795, 788, 831, 833, 834, 838, 841, 634, 840, - 660, 380, 845, 846, 848, 857, 849, 709, 637, 755, - 859, 642, 658, 659, 350, 621, 860, 772, 773, 862, - 875, 867, 869, 843, 871, 870, 872, 687, 873, 877, - 879, 421, 170, 350, 350, 667, 818, 819, 374, 451, - 451, 735, 844, 391, 339, 391, 821, 140, 192, 142, - 731, 655, 182, 60, 669, 621, 110, 386, 167, 395, - 460, 375, 61, 621, 815, 704, 639, 62, 63, 203, - 204, 205, 64, 80, 81, 82, 83, 84, 85, 86, - 87, 88, 197, 653, 161, 850, 755, 621, 653, 785, - 585, 874, 111, 112, 113, 114, 115, 116, 117, 118, - 119, 120, 121, 122, 755, 123, 124, 125, 126, 616, - 793, 766, 0, 0, 0, 755, 67, 68, 69, 70, - 71, 671, 736, 737, 672, 0, 0, 0, 673, 0, - 674, 675, 676, 677, 678, 679, 0, 0, 72, 0, - 73, 74, 75, 76, 77, 78, 0, 79, 0, 0, - 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, - 90, 91, 92, 93, 94, 95, 0, 0, 0, 0, - 0, 206, 0, 207, 208, 0, 724, 0, 0, 0, - 0, 0, 0, 693, 0, 0, 0, 0, 195, 349, - 349, 0, 719, 696, 0, 0, 396, 352, 352, 0, - 0, 0, 0, 0, 394, 0, 394, 0, 0, 0, - 172, 0, 0, 0, 0, 0, 0, 0, 0, 721, - 0, 0, 0, 0, 192, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 806, 0, 0, 0, 360, 0, - 174, 0, 140, 738, 142, 0, 655, 140, 0, 142, - 0, 655, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 763, 0, 0, 417, - 157, 0, 417, 0, 0, 0, 0, 0, 0, 462, - 764, 0, 0, 0, 0, 605, 0, 0, 1, 2, - 3, 4, 5, 6, 7, 8, 0, 624, 0, 0, - 0, 9, 0, 0, 0, 0, 10, 0, 0, 0, - 0, 350, 350, 11, 12, 13, 0, 0, 0, 0, - 0, 803, 0, 0, 0, 14, 0, 0, 0, 0, - 0, 0, 0, 0, 812, 0, 0, 658, 659, 1, + 172, 163, 96, 334, 630, 109, 97, 54, 191, 146, + 147, 148, 349, 157, 352, 108, 455, 456, 140, 657, + 142, 363, 364, 365, 602, 391, 391, 451, 632, 371, + 174, 658, 598, 622, 54, 139, 622, 376, 765, 66, + 764, 107, 746, 763, 48, 427, 759, 782, 786, 713, + 789, 430, 160, 335, 48, -518, 168, -391, -511, 361, + -518, 65, 192, 672, 158, 48, 673, 633, 48, 48, + 674, 48, 675, 676, 677, 678, 679, 680, 66, 399, + 400, 401, 402, 403, 420, 404, 405, 696, 169, 838, + 195, 799, 819, 681, 697, 162, 198, 199, 200, 763, + 157, 778, 803, 451, 422, 423, 451, 185, 457, 383, + 424, 779, 384, 454, 196, 209, -447, -466, 668, -466, + 716, 184, 425, 717, 835, 338, 350, 353, 354, 356, + 187, 97, 827, 644, 188, 768, 360, 415, 771, 193, + 140, -365, 142, -365, -365, 189, 336, 746, 62, 845, + 190, 366, 647, 648, 58, 631, 59, 358, 212, 864, + 825, -497, 66, -497, -497, 609, 610, 380, 417, 140, + 359, 142, 861, 859, 797, 798, 763, 361, 671, 879, + 868, 839, 396, -456, 414, 201, 139, 181, 4, 5, + 369, 192, 394, 394, 763, -456, 107, 871, 702, -359, + 702, -511, 859, 48, 881, 763, 368, 632, -360, 48, + 399, 400, 401, 402, 403, 657, 404, 405, -392, -511, + 657, 367, 349, 370, 352, 611, 612, 658, 349, 372, + 352, 373, 658, 399, 400, 401, 402, 403, 464, 404, + 405, 90, 91, 92, 93, 94, 95, 377, 689, 744, + 745, 691, 379, 699, 381, 703, 387, 80, 81, 82, + 83, 84, 85, 86, 87, 88, 807, 636, 705, 388, + 1, 2, 3, 4, 5, 6, 7, 8, 419, 175, + 176, 177, 431, 9, 178, 355, 357, 452, 102, 453, + 586, 454, 654, 463, 587, 11, 588, 179, 603, 604, + 1, 2, 3, 4, 5, 6, 7, 8, 613, 634, + 349, 614, 352, 9, 636, 637, 641, 649, 102, 708, + 451, 690, 601, 451, 451, 11, 707, 710, 709, 349, + 349, 352, 352, 737, 608, 711, 350, 712, 713, 714, + 715, 429, 350, 622, 718, 731, 719, 742, 749, 750, + 103, 104, 105, 106, 721, 728, 729, 22, 172, 462, + 175, 176, 177, 758, 730, 178, 616, 733, 624, 735, + 628, 743, -24, 747, 751, 790, 192, 752, 179, 753, + 135, 136, 18, 106, 157, 773, 606, 774, 174, 159, + 787, 777, 780, 783, 784, 625, 793, 794, 785, 795, + 801, 802, 791, -599, 661, 804, 808, 812, 635, 813, + 814, 380, 817, 829, 831, 823, 830, 650, 638, 758, + 832, 643, 659, 660, 350, 833, 834, 836, 837, 841, + 844, 688, 846, 775, 776, 843, 848, 622, 851, 849, + 852, 862, 860, 350, 350, 668, 863, 822, 391, 712, + 391, 451, 451, 865, 60, 873, 824, 140, 192, 142, + 870, 656, 872, 61, 847, 874, 875, 878, 62, 63, + 589, 876, 880, 64, 590, 170, 591, 622, 592, 342, + 882, 421, 339, 593, 821, 622, 374, 738, 654, 734, + 594, 182, 386, 654, 672, 853, 758, 673, 344, 345, + 66, 674, 670, 675, 676, 677, 678, 679, 680, 622, + 375, 346, 347, 167, 758, 395, 818, 67, 68, 69, + 70, 71, 706, 460, 640, 758, 161, 197, 788, 877, + 796, 585, 617, 739, 740, 769, 0, 0, 0, 72, + 0, 73, 74, 75, 76, 77, 78, 0, 79, 0, + 0, 80, 81, 82, 83, 84, 85, 86, 87, 88, + 89, 90, 91, 92, 93, 94, 95, 0, 0, 0, + 0, 0, 0, 0, 0, 595, 0, 0, 0, 0, + 0, 727, 0, 1, 2, 3, 4, 5, 6, 7, + 8, 0, 0, 0, 695, 0, 134, 0, 0, 195, + 0, 102, 0, 722, 698, 0, 0, 396, 11, 0, + 349, 349, 352, 352, 0, 394, 0, 394, 0, 0, + 0, 172, 0, 0, 0, 0, 0, 0, 0, 0, + 724, 0, 0, 0, 0, 192, 0, 0, 1, 2, + 3, 4, 5, 6, 7, 8, 0, 809, 0, 360, + 0, 174, 0, 140, 741, 142, 102, 656, 140, 0, + 142, 0, 656, 135, 136, 18, 106, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 766, + 0, 157, 417, 0, 0, 417, 0, 0, 0, 60, + 0, 462, 0, 767, 0, 0, 0, 606, 61, 0, + 137, 0, 0, 62, 63, 203, 204, 205, 64, 0, + 625, 0, 0, 0, 0, 0, 0, 0, 103, 104, + 105, 0, 0, 0, 350, 350, 0, 0, 0, 0, + 0, 0, 0, 0, 806, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 815, 0, 0, + 659, 660, 67, 68, 69, 70, 71, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 811, 820, 0, + 0, 0, 0, 0, 72, 110, 73, 74, 75, 76, + 77, 78, 0, 79, 0, 0, 80, 81, 82, 83, + 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, + 94, 95, 0, 850, 0, 0, 0, 206, 854, 207, + 208, 111, 112, 113, 114, 115, 116, 117, 118, 119, + 120, 121, 122, 0, 123, 124, 125, 126, 0, 0, + 0, 0, 0, 0, 0, -575, 0, 854, -575, -575, + -575, -575, -575, -575, -575, -575, -575, -575, -575, -575, + -575, -575, -575, -575, -575, -575, -575, -575, -575, -575, + -575, -575, -575, -575, -575, -575, -575, -575, -575, -575, + -575, -575, -575, -575, -575, -575, -575, -575, -575, -575, + -575, -575, -575, -575, -575, -575, -575, -575, -575, -575, + -575, -575, -575, -575, -575, -575, -575, -575, -575, -575, + -575, -575, -575, -575, -575, -575, -575, -575, -575, -575, + -575, -575, -575, -575, -575, 0, -575, 0, -575, -575, + -575, -575, -575, -575, -575, -575, -575, -575, -575, -575, + -575, -575, -575, -575, -575, -575, -575, -575, -575, -575, + -575, -575, -575, -575, -575, -575, -575, -575, -575, -575, + -575, -575, 0, -575, -575, 0, -575, -575, -575, -575, + -575, 213, 0, 0, 214, 215, 216, 217, 218, 219, + 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, + 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, + 240, 0, 241, 242, 243, 244, 245, 246, 247, 248, + 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, + 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, + 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, + 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, + 289, 0, 290, 0, 291, 292, 293, 294, 295, 296, + 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, + 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, + 317, 318, 319, 320, 321, 322, 323, 324, 0, 0, + 325, 0, 326, 327, 328, 329, 330, 465, 0, 0, + 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, + 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, + 486, 487, 488, 489, 490, 491, 492, 0, 493, 494, + 495, 496, 497, 370, 669, 498, 499, 500, 501, 502, + 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, + 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, + 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, + 533, 534, 535, 536, 537, 538, 539, 0, 540, 0, + 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, + 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, + 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, + 571, 572, 573, 574, 0, 0, 575, 0, 576, 577, + 578, 579, 580, 465, 0, 0, 466, 467, 468, 469, + 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, + 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, + 490, 491, 492, 0, 493, 494, 495, 496, 497, 370, + 0, 498, 499, 500, 501, 502, 503, 504, 505, 506, + 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, + 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, + 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, + 537, 538, 539, 0, 540, 0, 541, 542, 543, 544, + 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, + 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, + 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, + 0, 0, 575, 0, 576, 577, 578, 579, 580, 1, 2, 3, 4, 5, 6, 7, 8, 0, 0, 0, - 0, 0, 0, 0, 808, 817, 0, 102, 0, 0, - 0, 422, 423, 0, 0, 0, 0, 15, 16, 17, - 18, 19, 20, 21, 0, 22, 0, 0, 0, 425, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 847, 0, 0, 0, 0, 851, 0, 0, 0, 0, - 23, 0, 0, 0, 0, 24, 0, 25, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 103, - 104, 105, -572, 0, 851, -572, -572, -572, -572, -572, - -572, -572, -572, -572, -572, -572, -572, -572, -572, -572, - -572, -572, -572, -572, -572, -572, -572, -572, -572, -572, - -572, -572, -572, -572, -572, -572, -572, -572, -572, -572, - -572, -572, -572, -572, -572, -572, -572, -572, -572, -572, - -572, -572, -572, -572, -572, -572, -572, -572, -572, -572, - -572, -572, -572, -572, -572, -572, -572, -572, -572, -572, - -572, -572, -572, -572, -572, -572, -572, -572, -572, -572, - -572, -572, 0, -572, 0, -572, -572, -572, -572, -572, - -572, -572, -572, -572, -572, -572, -572, -572, -572, -572, - -572, -572, -572, -572, -572, -572, -572, -572, -572, -572, - -572, -572, -572, -572, -572, -572, -572, -572, -572, 0, - -572, -572, 0, -572, -572, -572, -572, -572, 213, 0, - 0, 214, 215, 216, 217, 218, 219, 220, 221, 222, - 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, - 233, 234, 235, 236, 237, 238, 239, 240, 0, 241, - 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, - 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, - 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, - 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, - 282, 283, 284, 285, 286, 287, 288, 289, 0, 290, - 0, 291, 292, 293, 294, 295, 296, 297, 298, 299, - 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, - 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, - 320, 321, 322, 323, 324, 0, 0, 325, 0, 326, - 327, 328, 329, 330, 465, 0, 0, 466, 467, 468, - 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, - 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, - 489, 490, 491, 492, 0, 493, 494, 495, 496, 497, - 370, 668, 498, 499, 500, 501, 502, 503, 504, 505, - 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, - 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, - 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, - 536, 537, 538, 539, 0, 540, 0, 541, 542, 543, - 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, - 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, - 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, - 574, 0, 0, 575, 0, 576, 577, 578, 579, 580, - 465, 0, 0, 466, 467, 468, 469, 470, 471, 472, - 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, - 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, - 0, 493, 494, 495, 496, 497, 370, 0, 498, 499, - 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, - 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, - 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, - 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, - 0, 540, 0, 541, 542, 543, 544, 545, 546, 547, - 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, - 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, - 568, 569, 570, 571, 572, 573, 574, 0, 0, 575, - 0, 576, 577, 578, 579, 580, 1, 2, 3, 4, - 5, 6, 7, 8, 0, 0, 0, 0, 0, 9, - 0, 0, 0, 0, 102, 0, 0, 0, 0, 0, - 0, 11, 0, 0, 0, 0, 0, 0, 0, 734, - 0, 0, 0, 0, 1, 2, 3, 4, 5, 6, - 7, 8, 0, 0, 0, 0, 0, 134, 0, 0, - 0, 0, 102, 0, 0, 0, 0, 0, 0, 11, - 0, 0, 1, 2, 3, 4, 5, 6, 7, 8, - 0, 0, 0, 0, 0, 9, 135, 136, 18, 106, - 102, 0, 0, 0, 0, 0, 0, 11, 0, 0, - 0, 0, 0, 1, 2, 3, 4, 5, 6, 7, - 8, 0, 0, 0, 0, 0, 9, 0, 0, 0, - 0, 102, 0, 649, 135, 136, 18, 106, 11, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 2, 3, 4, 5, 6, - 7, 8, 135, 136, 18, 106, 0, 9, 0, 0, - 0, 137, 165, 0, 0, 0, 0, 0, 0, 11, - 1, 2, 3, 4, 5, 6, 7, 8, 0, 0, - 0, 0, 0, 135, 136, 18, 106, 0, 102, 137, - 60, 1, 2, 3, 4, 5, 6, 7, 8, 61, - 0, 0, 0, 0, 62, 63, 589, 0, 0, 685, - 590, 0, 591, 0, 592, 342, 11, 0, 0, 593, - 649, 0, 0, 166, 103, 104, 105, 106, 0, 0, - 0, 0, 0, 0, 344, 345, 66, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 346, 347, 0, - 103, 104, 105, 67, 68, 69, 70, 71, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 103, 104, 105, 686, 72, 0, 73, 74, 75, - 76, 77, 78, 0, 79, 0, 0, 80, 81, 82, + 0, 0, 9, 0, 0, 0, 0, 10, 0, 0, + 0, 0, 0, 0, 11, 12, 13, 1, 2, 3, + 4, 5, 6, 7, 8, 0, 14, 0, 0, 0, + 9, 0, 0, 0, 0, 102, 0, 0, 0, 0, + 0, 0, 11, 0, 0, 0, 150, 1, 2, 151, + 4, 5, 6, 152, 8, 153, 0, 0, 0, 0, + 154, 0, 0, 0, 0, 102, 0, 0, 15, 16, + 17, 18, 19, 20, 21, 0, 22, 1, 2, 3, + 4, 5, 6, 7, 8, 0, 0, 0, 0, 0, + 9, 0, 0, 0, 0, 102, 0, 135, 136, 18, + 106, 23, 11, 0, 0, 0, 24, 0, 25, 0, + 0, 0, 0, 0, 0, 0, 0, 60, 1, 2, + 3, 4, 5, 6, 7, 8, 61, 103, 104, 105, + 0, 62, 63, 589, 137, 0, 686, 590, 0, 591, + 0, 592, 342, 11, 0, 0, 593, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 135, 136, 18, + 106, 344, 345, 66, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 346, 347, 0, 0, 0, 0, + 67, 68, 69, 70, 71, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 650, 0, 0, 0, 103, 104, + 105, 687, 72, 0, 73, 74, 75, 76, 77, 78, + 0, 79, 0, 0, 80, 81, 82, 83, 84, 85, + 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, + 60, 0, 0, 0, 0, 0, 0, 0, 0, 61, + 0, 0, 0, 0, 62, 63, 662, 663, 664, 64, + 590, 0, 591, 665, 592, 342, 0, 0, 0, 593, + 0, 0, 0, 0, 0, 1, 2, 3, 4, 5, + 6, 7, 8, 0, 344, 345, 66, 0, 9, 0, + 0, 0, 0, 165, 0, 0, 0, 346, 347, 0, + 11, 0, 0, 67, 68, 69, 70, 71, 1, 2, + 3, 4, 5, 6, 7, 8, 0, 0, 0, 0, + 0, 9, 0, 0, 0, 72, 102, 73, 74, 75, + 76, 77, 78, 11, 79, 0, 0, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, - 93, 94, 95, 60, 0, 0, 0, 0, 0, 0, - 0, 0, 61, 0, 0, 0, 0, 62, 63, 661, - 662, 663, 64, 590, 0, 591, 664, 592, 342, 0, - 0, 0, 593, 0, 0, 0, 0, 0, 1, 2, - 3, 4, 5, 6, 7, 8, 0, 344, 345, 66, - 0, 698, 0, 0, 0, 0, 102, 0, 0, 0, - 346, 347, 0, 11, 0, 0, 67, 68, 69, 70, - 71, 1, 2, 3, 4, 5, 6, 7, 8, 0, - 0, 0, 0, 0, 9, 0, 0, 0, 72, 102, - 73, 74, 75, 76, 77, 78, 11, 79, 699, 0, - 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, - 90, 91, 92, 93, 94, 95, 60, 0, 103, 104, - 105, 390, 0, 0, 0, 61, 0, 0, 0, 0, - 62, 63, 751, 0, 0, 64, 590, 0, 591, 0, + 93, 94, 95, 60, 166, 103, 104, 105, 106, 0, + 0, 0, 61, 0, 0, 0, 0, 62, 63, 754, + 0, 0, 64, 590, 0, 591, 0, 592, 342, 0, + 0, 0, 593, 0, 0, 0, 0, 0, 103, 104, + 105, 106, 0, 0, 162, 0, 0, 344, 345, 66, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 346, 347, 0, 0, 0, 0, 67, 68, 69, 70, + 71, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 72, 755, + 756, 74, 75, 76, 77, 78, 0, 79, 0, 0, + 80, 81, 82, 83, 84, 85, 86, 87, 88, 757, + 90, 91, 92, 93, 94, 95, 60, 0, 0, 0, + 0, 0, 0, 0, 0, 61, 0, 0, 0, 0, + 62, 63, 589, 0, 0, 64, 590, 0, 591, 0, 592, 342, 0, 0, 0, 593, 0, 0, 0, 0, - 0, 103, 104, 105, 106, 0, 0, 162, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 162, 0, 0, 344, 345, 66, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 346, 347, 0, 0, 0, 0, 67, - 68, 69, 70, 71, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 72, 752, 753, 74, 75, 76, 77, 78, 0, + 0, 0, 0, 346, 347, 0, 0, 826, 0, 67, + 68, 69, 70, 71, 1, 2, 3, 4, 5, 6, + 7, 8, 0, 0, 0, 0, 0, 9, 0, 0, + 0, 72, 102, 73, 74, 75, 76, 77, 78, 11, 79, 0, 0, 80, 81, 82, 83, 84, 85, 86, - 87, 88, 754, 90, 91, 92, 93, 94, 95, 60, + 87, 88, 89, 90, 91, 92, 93, 94, 95, 60, 0, 0, 0, 0, 0, 0, 0, 0, 61, 0, 0, 0, 0, 62, 63, 589, 0, 0, 64, 590, - 0, 591, 0, 592, 342, 0, 0, 0, 593, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + -626, 591, 0, 592, 342, 0, 0, 0, 593, 0, + 0, 0, 0, 0, 103, 104, 105, 106, 0, 0, 162, 0, 0, 344, 345, 66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 346, 347, 0, 0, - 823, 0, 67, 68, 69, 70, 71, 1, 2, 3, + 0, 0, 67, 68, 69, 70, 71, 1, 2, 3, 4, 5, 6, 7, 8, 0, 0, 0, 0, 0, 9, 0, 0, 0, 72, 102, 73, 74, 75, 76, 77, 78, 11, 79, 0, 0, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 60, 0, 0, 0, 0, 0, 0, 0, 0, 61, 0, 0, 0, 0, 62, 63, 589, 0, - 0, 64, 590, -623, 591, 0, 592, 342, 0, 0, - 0, 593, 0, 0, 0, 0, 0, 103, 104, 105, + 0, 64, 590, 0, 591, 0, 592, 342, 0, 0, + 0, 593, 0, 0, 0, 0, 0, 135, 136, 18, 106, 0, 0, 162, 0, 0, 344, 345, 66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 346, 347, 0, 0, 0, 0, 67, 68, 69, 70, 71, @@ -922,89 +930,89 @@ static const short int yytable[] = 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 60, 0, 0, 0, 0, 0, 0, 0, 0, 61, 0, 0, 0, 0, 62, - 63, 589, 0, 0, 64, 590, 0, 591, 0, 592, + 63, 754, 0, 0, 64, 590, 0, 591, 0, 592, 342, 0, 0, 0, 593, 0, 0, 0, 0, 0, - 0, 594, 0, 0, 0, 0, 0, 0, 0, 344, - 345, 66, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 346, 347, 0, 0, 0, 0, 67, 68, - 69, 70, 71, 1, 2, 3, 4, 5, 6, 7, - 8, 0, 0, 0, 0, 0, 9, 0, 0, 0, - 72, 102, 73, 74, 75, 76, 77, 78, 11, 79, - 0, 0, 80, 81, 82, 83, 84, 85, 86, 87, - 88, 89, 90, 91, 92, 93, 94, 95, 60, 0, - 0, 0, 0, 0, 0, 0, 0, 61, 0, 0, + 1, 2, 3, 4, 5, 6, 7, 8, 0, 344, + 345, 66, 0, 700, 0, 0, 0, 0, 102, 0, + 0, 0, 346, 347, 0, 11, 0, 0, 67, 68, + 69, 70, 71, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 72, 755, 756, 74, 75, 76, 77, 78, 0, 79, + 701, 0, 80, 81, 82, 83, 84, 85, 86, 87, + 88, 757, 90, 91, 92, 93, 94, 95, 60, 0, + 103, 104, 105, 390, 0, 0, 0, 61, 0, 0, 0, 0, 62, 63, 589, 0, 0, 64, 590, 0, 591, 0, 592, 342, 0, 0, 0, 593, 0, 0, - 0, 0, 0, 135, 136, 18, 106, 0, 0, 162, - 0, 0, 344, 345, 66, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 346, 347, 0, 0, 0, - 0, 67, 68, 69, 70, 71, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 72, 0, 73, 74, 75, 76, 77, - 78, 0, 79, 0, 0, 80, 81, 82, 83, 84, + 0, 0, 0, 1, 2, 3, 4, 5, 6, 7, + 8, 0, 344, 345, 66, 0, 700, 0, 0, 0, + 0, 102, 0, 0, 0, 346, 347, 0, 11, 0, + 0, 67, 68, 69, 70, 71, 1, 2, 3, 4, + 5, 6, 7, 8, 0, 0, 0, 0, 0, 9, + 0, 0, 0, 72, 102, 73, 74, 75, 76, 77, + 78, 11, 79, 704, 0, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, - 95, 60, 0, 0, 0, 0, 0, 0, 0, 0, - 61, 0, 0, 0, 0, 62, 63, 751, 0, 0, - 64, 590, 0, 591, 0, 592, 342, 0, 0, 0, - 593, 0, 0, 0, 0, 0, 1, 2, 3, 4, - 5, 6, 7, 8, 0, 344, 345, 66, 0, 698, - 0, 0, 0, 0, 102, 0, 0, 0, 346, 347, - 0, 11, 0, 0, 67, 68, 69, 70, 71, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 72, 752, 753, 74, - 75, 76, 77, 78, 0, 79, 702, 0, 80, 81, - 82, 83, 84, 85, 86, 87, 88, 754, 90, 91, - 92, 93, 94, 95, 60, 0, 103, 104, 105, 390, + 95, 60, 0, 103, 104, 105, 390, 0, 0, 0, + 61, 0, 0, 0, 0, 62, 63, 0, 0, 0, + 64, 0, 0, 340, 0, 341, 342, 0, 0, 0, + 343, 0, 0, 0, 0, 0, 103, 104, 105, 106, + 0, 0, 0, 0, 0, 344, 345, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 346, 347, + 0, 0, 0, 0, 67, 68, 69, 70, 71, 0, + 0, 0, 0, 0, 0, 0, 348, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 72, 0, 73, 74, + 75, 76, 77, 78, 0, 79, 0, 0, 80, 81, + 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, + 92, 93, 94, 95, 60, 0, 0, 0, 0, 0, 0, 0, 0, 61, 0, 0, 0, 0, 62, 63, - 589, 0, 0, 64, 590, 0, 591, 0, 592, 342, - 0, 0, 0, 593, 0, 0, 0, 150, 1, 2, - 151, 4, 5, 6, 152, 8, 153, 0, 344, 345, - 66, 154, 0, 0, 0, 0, 102, 0, 0, 0, - 0, 346, 347, 0, 0, 0, 0, 67, 68, 69, - 70, 71, 1, 2, 3, 4, 5, 6, 7, 8, - 0, 0, 0, 0, 0, 9, 0, 0, 0, 72, - 102, 73, 74, 75, 76, 77, 78, 11, 79, 0, + 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 65, 0, 0, 0, 0, 1, 2, + 3, 4, 5, 6, 7, 8, 0, 0, 0, 0, + 66, 389, 0, 0, 0, 0, 102, 0, 0, 0, + 0, 0, 0, 11, 0, 0, 0, 67, 68, 69, + 70, 71, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 72, + 0, 73, 74, 75, 76, 77, 78, 0, 79, 0, 0, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 60, 103, 104, - 105, 0, 0, 0, 0, 0, 61, 0, 0, 0, - 0, 62, 63, 0, 0, 0, 64, 0, 0, 340, - 0, 341, 342, 0, 0, 0, 343, 0, 0, 0, - 0, 0, 103, 104, 105, 106, 0, 0, 0, 0, - 0, 344, 345, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 346, 347, 0, 0, 0, 0, + 105, 390, 0, 0, 0, 0, 61, 0, 0, 0, + 0, 62, 63, 0, 0, 0, 64, 0, 0, 0, + 0, 0, 0, 0, 0, 0, -524, 0, 0, 0, + 0, 1, 2, 3, 4, 5, 6, 7, 8, 0, + 0, 0, 0, 66, 0, 0, 0, 0, 0, 102, + 0, 0, 0, 422, 423, 0, 0, 0, 0, 0, 67, 68, 69, 70, 71, 0, 0, 0, 0, 0, - 0, 0, 348, 0, 0, 0, 0, 0, 0, 0, + 0, 425, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 72, 0, 73, 74, 75, 76, 77, 78, 0, 79, 0, 0, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, - 60, 0, 0, 0, 0, 0, 0, 0, 0, 61, + 60, 103, 104, 105, 0, 0, 0, 0, 0, 61, 0, 0, 0, 0, 62, 63, 0, 0, 0, 64, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 65, + 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, 66, 389, 0, 0, - 0, 0, 102, 0, 0, 0, 0, 0, 0, 11, - 0, 0, 0, 67, 68, 69, 70, 71, 1, 2, - 3, 4, 5, 6, 7, 8, 0, 0, 0, 0, - 0, 606, 0, 0, 0, 72, 102, 73, 74, 75, + 7, 8, 0, 0, 0, 0, 66, 154, 0, 0, + 0, 0, 102, 0, 0, 1, 2, 3, 4, 5, + 6, 7, 8, 67, 68, 69, 70, 71, 607, 0, + 0, 0, 0, 102, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 72, 0, 73, 74, 75, 76, 77, 78, 0, 79, 0, 0, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, - 93, 94, 95, 60, 103, 104, 105, 390, 0, 0, + 93, 94, 95, 60, 103, 104, 105, 0, 0, 0, 0, 0, 61, 0, 0, 0, 0, 62, 63, 0, - 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, - 0, 0, -521, 0, 0, 0, 0, 0, 103, 104, - 105, 0, 0, 0, 0, 0, 0, 0, 0, 66, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 64, 720, 0, 103, 104, 105, 0, 0, + 0, 0, 194, 0, 432, 433, 434, 435, 436, 437, + 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, + 448, 449, 0, 0, 0, 0, 0, 693, 0, 0, 0, 0, 0, 0, 0, 0, 67, 68, 69, 70, 71, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 72, 0, 73, 74, 75, 76, 77, 78, 0, 79, 0, 0, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 60, 0, 0, 0, - 0, 0, 0, 0, 0, 61, 717, 0, 0, 0, - 62, 63, 0, 0, 0, 64, 0, 432, 433, 434, - 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, - 445, 446, 447, 448, 449, 0, 0, 0, 0, 0, - 691, 0, 66, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 61, 0, 0, 0, 0, + 62, 63, 0, 0, 0, 64, 0, 642, 0, 0, + 0, 0, 0, 0, 0, 428, 432, 433, 434, 435, + 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, + 446, 447, 448, 449, 0, 0, 0, 0, 0, 450, 0, 0, 0, 0, 0, 0, 0, 0, 0, 67, 68, 69, 70, 71, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1013,289 +1021,275 @@ static const short int yytable[] = 87, 88, 89, 90, 91, 92, 93, 94, 95, 60, 0, 0, 0, 0, 0, 0, 0, 0, 61, 0, 0, 0, 0, 62, 63, 0, 0, 0, 64, 0, - 641, 0, 0, 0, 0, 0, 0, 0, 194, 432, + 748, 0, 0, 0, 0, 0, 0, 0, 461, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 0, 0, 0, - 0, 0, 450, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 67, 68, 69, 70, 71, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 693, 0, 0, 0, 0, 0, 60, 0, + 0, 0, 67, 68, 69, 70, 71, 61, 0, 0, + 0, 0, 62, 63, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 72, 0, 73, 74, 75, 76, 77, 78, 0, 79, 0, 0, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, - 94, 95, 60, 0, 0, 0, 0, 0, 0, 0, - 0, 61, 0, 0, 0, 0, 62, 63, 0, 0, - 0, 64, 0, 745, 0, 0, 0, 0, 0, 0, - 0, 428, 432, 433, 434, 435, 436, 437, 438, 439, - 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, - 0, 0, 0, 0, 0, 691, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 67, 68, 69, 70, 71, + 94, 95, 0, 0, 0, 0, 0, 0, 0, 723, + 0, 67, 68, 69, 70, 71, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 72, 0, 73, - 74, 75, 76, 77, 78, 0, 79, 0, 0, 80, - 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, - 91, 92, 93, 94, 95, 60, 0, 0, 0, 0, - 0, 0, 0, 0, 61, 0, 0, 0, 0, 62, - 63, 0, 0, 0, 64, 0, 866, 0, 0, 0, - 0, 0, 0, 0, 461, 432, 433, 434, 435, 436, - 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, - 447, 448, 449, 0, 0, 0, 0, 0, 691, 0, - 0, 0, 0, 0, 60, 0, 0, 0, 67, 68, - 69, 70, 71, 61, 0, 0, 0, 0, 62, 63, - 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, - 72, 0, 73, 74, 75, 76, 77, 78, 0, 79, - 0, 0, 80, 81, 82, 83, 84, 85, 86, 87, - 88, 89, 90, 91, 92, 93, 94, 95, 0, 0, - 0, 0, 0, 0, 0, 720, 0, 67, 68, 69, - 70, 71, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 72, - 0, 73, 74, 75, 76, 77, 78, 0, 79, 0, - 0, 80, 81, 82, 83, 84, 85, 86, 87, 88, - 89, 90, 91, 92, 93, 94, 95, 60, 0, 0, - 0, 0, 0, 0, 0, 0, 61, 0, 0, 837, - 0, 767, 63, 0, 0, 0, 64, 432, 433, 434, - 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, - 445, 446, 447, 448, 449, 0, 0, 0, 0, 0, - 691, 0, 0, 66, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 60, 0, 0, 0, - 67, 68, 69, 70, 71, 61, 0, 0, 0, 0, - 62, 63, 0, 0, 0, 64, 0, 0, 0, 0, - 0, 0, 72, 0, 73, 74, 75, 76, 77, 78, - 0, 79, 0, 0, 80, 81, 82, 83, 84, 85, - 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, - 0, 0, 0, 0, 0, 60, 0, 807, 0, 67, - 68, 69, 70, 71, 61, 0, 0, 0, 0, 62, - 63, 0, 0, 0, 64, 0, 0, 0, 0, 0, - 0, 72, 0, 73, 74, 75, 76, 77, 78, 0, - 79, 0, 0, 80, 81, 82, 83, 84, 85, 86, - 87, 88, 89, 90, 91, 92, 93, 94, 95, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 67, 68, - 69, 70, 71, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 72, 0, 73, 74, 75, 76, 77, + 78, 0, 79, 0, 0, 80, 81, 82, 83, 84, + 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, + 95, 60, 0, 0, 0, 0, 0, 0, 0, 0, + 61, 0, 869, 0, 0, 770, 63, 0, 0, 0, + 64, 432, 433, 434, 435, 436, 437, 438, 439, 440, + 441, 442, 443, 444, 445, 446, 447, 448, 449, 0, + 0, 0, 0, 0, 693, 0, 0, 66, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 60, 0, 0, 0, 67, 68, 69, 70, 71, 61, + 0, 0, 0, 0, 62, 63, 0, 0, 0, 64, + 0, 0, 0, 0, 0, 0, 72, 0, 73, 74, + 75, 76, 77, 78, 0, 79, 0, 0, 80, 81, + 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, + 92, 93, 94, 95, 0, 0, 0, 0, 0, 60, + 0, 810, 0, 67, 68, 69, 70, 71, 61, 0, + 0, 0, 0, 62, 63, 0, 0, 0, 64, 0, + 0, 0, 0, 0, 0, 72, 0, 73, 74, 75, + 76, 77, 78, 0, 79, 0, 0, 80, 81, 82, + 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, + 93, 94, 95, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 67, 68, 69, 70, 71, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 72, 0, 73, 74, 75, 76, 77, 78, 0, 79, - 0, 0, 80, 81, 82, 83, 84, 85, 86, 87, - 88, 89, 90, 91, 92, 93, 94, 95, 729, 0, - 0, 0, 0, 0, 0, 432, 433, 434, 435, 436, + 0, 0, 0, 0, 72, 0, 73, 74, 75, 76, + 77, 78, 0, 79, 0, 0, 80, 81, 82, 83, + 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, + 94, 95, 840, 0, 0, 0, 0, 0, 0, 0, + 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, + 442, 443, 444, 445, 446, 447, 448, 449, 732, 0, + 0, 0, 0, 693, 0, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, - 447, 448, 449, 789, 0, 0, 0, 0, 450, 0, + 447, 448, 449, 792, 0, 0, 0, 0, 450, 0, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 0, 0, - 0, 690, 0, 691, 432, 433, 434, 435, 436, 437, + 0, 692, 0, 693, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, - 448, 449, 0, 0, 0, 0, 0, 691, 432, 433, + 448, 449, 0, 0, 0, 0, 0, 693, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 0, 0, 0, 0, 0, 450, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, - 0, 0, 0, 0, 0, 691, 432, 433, 434, 435, + 0, 0, 0, 0, 0, 693, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 0, 0, 0, 0, 0, 450, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 0, 0, - 0, 0, 0, 691 + 0, 0, 0, 693 }; static const short int yycheck[] = { - 33, 22, 9, 129, 133, 11, 9, 0, 403, 16, - 17, 18, 133, 19, 65, 10, 362, 363, 15, 406, - 15, 145, 146, 147, 400, 160, 454, 403, 351, 380, - 33, 187, 188, 168, 27, 377, 454, 15, 707, 705, - 0, 705, 343, 735, 683, 705, 26, 49, 349, 32, - 10, 24, 26, 25, 9, 37, 11, 10, 740, 33, - 742, 21, 65, 35, 24, 25, 49, 27, 21, 31, - 412, 125, 25, 35, 36, 26, 4, 5, 6, 7, - 8, 9, 10, 11, 210, 31, 32, 31, 34, 17, - 97, 64, 36, 753, 22, 761, 103, 104, 105, 44, - 106, 761, 784, 32, 427, 34, 31, 430, 33, 34, - 92, 93, 94, 95, 96, 122, 98, 99, 35, 36, - 812, 463, 124, 35, 36, 132, 133, 134, 135, 136, - 431, 134, 801, 33, 34, 31, 143, 33, 34, 119, - 137, 0, 137, 194, 17, 18, 609, 786, 611, 450, - 451, 154, 6, 7, 8, 847, 84, 85, 86, 137, - 799, 4, 5, 6, 33, 34, 9, 174, 201, 166, - 6, 166, 841, 9, 838, 33, 34, 32, 838, 22, - 849, 820, 189, 34, 191, 31, 37, 32, 166, 871, - 856, 194, 187, 188, 31, 36, 856, 34, 585, 159, - 33, 34, 36, 867, 873, 165, 159, 867, 712, 49, - 37, 715, 165, 87, 343, 135, 136, 26, 27, 30, - 349, 649, 343, 32, 31, 23, 654, 32, 349, 35, - 23, 649, 36, 23, 369, 44, 654, 110, 111, 112, - 113, 114, 115, 4, 5, 6, 31, 36, 9, 36, - 23, 593, 38, 595, 32, 6, 32, 608, 118, 610, - 31, 22, 32, 31, 36, 92, 93, 94, 95, 96, - 612, 98, 99, 35, 4, 5, 6, 7, 8, 9, - 10, 11, 92, 93, 94, 95, 96, 17, 98, 99, - 40, 32, 22, 31, 31, 6, 40, 26, 454, 29, - 33, 22, 431, 34, 3, 32, 32, 6, 40, 31, - 431, 10, 40, 12, 13, 14, 15, 16, 17, 31, - 643, 450, 451, 646, 647, 32, 24, 40, 379, 450, - 451, 707, 32, 34, 33, 32, 343, 31, 33, 25, - 391, 348, 349, 33, 33, 33, 31, 40, 35, 691, - 692, 35, 33, 33, 84, 85, 86, 87, 391, 366, - 33, 91, 33, 705, 33, 33, 399, 34, 401, 34, - 403, 34, 33, 35, 109, 32, 379, 32, 34, 33, - 33, 25, 32, 35, 390, 31, 389, 32, 391, 31, - 736, 737, 33, 123, 97, 402, 33, 35, 749, 750, - 17, 18, 744, 25, 34, 31, 34, 34, 415, 33, - 461, 418, 32, 34, 24, 33, 32, 32, 424, 761, - 25, 428, 455, 456, 431, 801, 25, 728, 729, 33, - 25, 34, 34, 828, 35, 33, 33, 593, 34, 33, - 33, 333, 27, 450, 451, 787, 787, 789, 166, 772, - 773, 654, 828, 609, 132, 611, 798, 454, 461, 454, - 649, 454, 39, 3, 583, 841, 30, 182, 24, 188, - 365, 167, 12, 849, 779, 613, 424, 17, 18, 19, - 20, 21, 22, 100, 101, 102, 103, 104, 105, 106, - 107, 108, 98, 649, 21, 837, 838, 873, 654, 742, - 372, 867, 66, 67, 68, 69, 70, 71, 72, 73, - 74, 75, 76, 77, 856, 79, 80, 81, 82, 399, - 752, 714, -1, -1, -1, 867, 66, 67, 68, 69, - 70, 3, 656, 657, 6, -1, -1, -1, 10, -1, - 12, 13, 14, 15, 16, 17, -1, -1, 88, -1, - 90, 91, 92, 93, 94, 95, -1, 97, -1, -1, - 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, - 110, 111, 112, 113, 114, 115, -1, -1, -1, -1, - -1, 121, -1, 123, 124, -1, 637, -1, -1, -1, - -1, -1, -1, 600, -1, -1, -1, -1, 605, 728, - 729, -1, 635, 606, -1, -1, 613, 728, 729, -1, - -1, -1, -1, -1, 609, -1, 611, -1, -1, -1, - 653, -1, -1, -1, -1, -1, -1, -1, -1, 636, - -1, -1, -1, -1, 637, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 770, -1, -1, -1, 655, -1, - 653, -1, 649, 660, 649, -1, 649, 654, -1, 654, + 33, 22, 9, 129, 403, 11, 9, 0, 65, 16, + 17, 18, 133, 19, 133, 10, 362, 363, 15, 454, + 15, 145, 146, 147, 380, 187, 188, 351, 406, 160, + 33, 454, 377, 400, 27, 15, 403, 168, 710, 49, + 708, 10, 684, 708, 0, 343, 708, 738, 743, 24, + 745, 349, 21, 26, 10, 31, 25, 35, 36, 35, + 36, 32, 65, 3, 26, 21, 6, 412, 24, 25, + 10, 27, 12, 13, 14, 15, 16, 17, 49, 92, + 93, 94, 95, 96, 210, 98, 99, 26, 0, 64, + 97, 756, 787, 33, 33, 44, 103, 104, 105, 764, + 106, 25, 764, 427, 26, 27, 430, 125, 31, 6, + 32, 35, 9, 36, 124, 122, 31, 32, 463, 34, + 31, 31, 44, 34, 815, 132, 133, 134, 135, 136, + 32, 134, 804, 431, 32, 715, 143, 194, 718, 87, + 137, 31, 137, 33, 34, 36, 119, 789, 17, 18, + 36, 154, 450, 451, 9, 37, 11, 137, 30, 850, + 802, 31, 49, 33, 34, 33, 34, 174, 201, 166, + 31, 166, 844, 841, 17, 18, 841, 35, 37, 874, + 852, 823, 189, 32, 191, 34, 166, 6, 7, 8, + 159, 194, 187, 188, 859, 32, 165, 859, 610, 23, + 612, 36, 870, 159, 876, 870, 31, 585, 23, 165, + 92, 93, 94, 95, 96, 650, 98, 99, 35, 36, + 655, 23, 343, 36, 343, 33, 34, 650, 349, 36, + 349, 23, 655, 92, 93, 94, 95, 96, 369, 98, + 99, 110, 111, 112, 113, 114, 115, 38, 593, 33, + 34, 596, 32, 609, 6, 611, 32, 100, 101, 102, + 103, 104, 105, 106, 107, 108, 33, 34, 613, 31, + 4, 5, 6, 7, 8, 9, 10, 11, 118, 4, + 5, 6, 32, 17, 9, 135, 136, 31, 22, 35, + 32, 36, 454, 40, 31, 29, 31, 22, 6, 26, + 4, 5, 6, 7, 8, 9, 10, 11, 40, 33, + 431, 34, 431, 17, 34, 32, 22, 32, 22, 40, + 644, 39, 379, 647, 648, 29, 37, 40, 31, 450, + 451, 450, 451, 37, 391, 31, 343, 32, 24, 40, + 32, 348, 349, 710, 32, 34, 31, 31, 693, 694, + 84, 85, 86, 87, 33, 33, 33, 91, 391, 366, + 4, 5, 6, 708, 33, 9, 399, 25, 401, 35, + 403, 35, 33, 33, 33, 40, 379, 33, 22, 33, + 84, 85, 86, 87, 390, 33, 389, 34, 391, 123, + 35, 34, 34, 739, 740, 402, 752, 753, 33, 109, + 32, 32, 747, 33, 461, 34, 33, 25, 415, 35, + 32, 418, 31, 33, 97, 32, 31, 121, 424, 764, + 33, 428, 455, 456, 431, 35, 25, 34, 31, 34, + 34, 593, 831, 731, 732, 33, 32, 804, 24, 34, + 32, 25, 33, 450, 451, 790, 25, 792, 610, 32, + 612, 775, 776, 33, 3, 33, 801, 454, 461, 454, + 34, 454, 34, 12, 831, 35, 33, 25, 17, 18, + 19, 34, 33, 22, 23, 27, 25, 844, 27, 28, + 33, 333, 132, 32, 790, 852, 166, 655, 650, 650, + 39, 39, 182, 655, 3, 840, 841, 6, 47, 48, + 49, 10, 583, 12, 13, 14, 15, 16, 17, 876, + 167, 60, 61, 24, 859, 188, 782, 66, 67, 68, + 69, 70, 614, 365, 424, 870, 21, 98, 745, 870, + 755, 372, 399, 657, 658, 717, -1, -1, -1, 88, + -1, 90, 91, 92, 93, 94, 95, -1, 97, -1, + -1, 100, 101, 102, 103, 104, 105, 106, 107, 108, + 109, 110, 111, 112, 113, 114, 115, -1, -1, -1, + -1, -1, -1, -1, -1, 124, -1, -1, -1, -1, + -1, 638, -1, 4, 5, 6, 7, 8, 9, 10, + 11, -1, -1, -1, 601, -1, 17, -1, -1, 606, + -1, 22, -1, 636, 607, -1, -1, 614, 29, -1, + 731, 732, 731, 732, -1, 610, -1, 612, -1, -1, -1, 654, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 709, -1, -1, 712, - 686, -1, 715, -1, -1, -1, -1, -1, -1, 696, - 711, -1, -1, -1, -1, 698, -1, -1, 4, 5, - 6, 7, 8, 9, 10, 11, -1, 714, -1, -1, - -1, 17, -1, -1, -1, -1, 22, -1, -1, -1, - -1, 728, 729, 29, 30, 31, -1, -1, -1, -1, - -1, 764, -1, -1, -1, 41, -1, -1, -1, -1, - -1, -1, -1, -1, 777, -1, -1, 780, 781, 4, + 637, -1, -1, -1, -1, 638, -1, -1, 4, 5, + 6, 7, 8, 9, 10, 11, -1, 773, -1, 656, + -1, 654, -1, 650, 661, 650, 22, 650, 655, -1, + 655, -1, 655, 84, 85, 86, 87, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 712, + -1, 687, 715, -1, -1, 718, -1, -1, -1, 3, + -1, 698, -1, 714, -1, -1, -1, 700, 12, -1, + 121, -1, -1, 17, 18, 19, 20, 21, 22, -1, + 717, -1, -1, -1, -1, -1, -1, -1, 84, 85, + 86, -1, -1, -1, 731, 732, -1, -1, -1, -1, + -1, -1, -1, -1, 767, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 780, -1, -1, + 783, 784, 66, 67, 68, 69, 70, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 774, 789, -1, + -1, -1, -1, -1, 88, 30, 90, 91, 92, 93, + 94, 95, -1, 97, -1, -1, 100, 101, 102, 103, + 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, + 114, 115, -1, 836, -1, -1, -1, 121, 841, 123, + 124, 66, 67, 68, 69, 70, 71, 72, 73, 74, + 75, 76, 77, -1, 79, 80, 81, 82, -1, -1, + -1, -1, -1, -1, -1, 0, -1, 870, 3, 4, + 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, + 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, + 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, + 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, + 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, + 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, + 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, + 75, 76, 77, 78, 79, -1, 81, -1, 83, 84, + 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, + 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, + 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, + 115, 116, -1, 118, 119, -1, 121, 122, 123, 124, + 125, 0, -1, -1, 3, 4, 5, 6, 7, 8, + 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, + 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, + 29, -1, 31, 32, 33, 34, 35, 36, 37, 38, + 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, + 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, + 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, + 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, + 79, -1, 81, -1, 83, 84, 85, 86, 87, 88, + 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, + 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, + 109, 110, 111, 112, 113, 114, 115, 116, -1, -1, + 119, -1, 121, 122, 123, 124, 125, 0, -1, -1, + 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, + 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, + 23, 24, 25, 26, 27, 28, 29, -1, 31, 32, + 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, + 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, + 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, + 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, + 73, 74, 75, 76, 77, 78, 79, -1, 81, -1, + 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, + 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, + 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, + 113, 114, 115, 116, -1, -1, 119, -1, 121, 122, + 123, 124, 125, 0, -1, -1, 3, 4, 5, 6, + 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, + 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, + 27, 28, 29, -1, 31, 32, 33, 34, 35, 36, + -1, 38, 39, 40, 41, 42, 43, 44, 45, 46, + 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, + 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, + 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, + 77, 78, 79, -1, 81, -1, 83, 84, 85, 86, + 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, + 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, + 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, + -1, -1, 119, -1, 121, 122, 123, 124, 125, 4, 5, 6, 7, 8, 9, 10, 11, -1, -1, -1, - -1, -1, -1, -1, 771, 786, -1, 22, -1, -1, - -1, 26, 27, -1, -1, -1, -1, 83, 84, 85, - 86, 87, 88, 89, -1, 91, -1, -1, -1, 44, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 833, -1, -1, -1, -1, 838, -1, -1, -1, -1, - 116, -1, -1, -1, -1, 121, -1, 123, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 84, - 85, 86, 0, -1, 867, 3, 4, 5, 6, 7, - 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, - 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, - 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, - 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, - 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, - 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, - 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, - 78, 79, -1, 81, -1, 83, 84, 85, 86, 87, - 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, - 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, - 108, 109, 110, 111, 112, 113, 114, 115, 116, -1, - 118, 119, -1, 121, 122, 123, 124, 125, 0, -1, - -1, 3, 4, 5, 6, 7, 8, 9, 10, 11, - 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, - 22, 23, 24, 25, 26, 27, 28, 29, -1, 31, - 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, - 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, - 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, - 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, - 72, 73, 74, 75, 76, 77, 78, 79, -1, 81, - -1, 83, 84, 85, 86, 87, 88, 89, 90, 91, - 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, - 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, - 112, 113, 114, 115, 116, -1, -1, 119, -1, 121, - 122, 123, 124, 125, 0, -1, -1, 3, 4, 5, - 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, - 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, - 26, 27, 28, 29, -1, 31, 32, 33, 34, 35, - 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, - 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, - 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, - 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, - 76, 77, 78, 79, -1, 81, -1, 83, 84, 85, - 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, - 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, + -1, -1, 17, -1, -1, -1, -1, 22, -1, -1, + -1, -1, -1, -1, 29, 30, 31, 4, 5, 6, + 7, 8, 9, 10, 11, -1, 41, -1, -1, -1, + 17, -1, -1, -1, -1, 22, -1, -1, -1, -1, + -1, -1, 29, -1, -1, -1, 3, 4, 5, 6, + 7, 8, 9, 10, 11, 12, -1, -1, -1, -1, + 17, -1, -1, -1, -1, 22, -1, -1, 83, 84, + 85, 86, 87, 88, 89, -1, 91, 4, 5, 6, + 7, 8, 9, 10, 11, -1, -1, -1, -1, -1, + 17, -1, -1, -1, -1, 22, -1, 84, 85, 86, + 87, 116, 29, -1, -1, -1, 121, -1, 123, -1, + -1, -1, -1, -1, -1, -1, -1, 3, 4, 5, + 6, 7, 8, 9, 10, 11, 12, 84, 85, 86, + -1, 17, 18, 19, 121, -1, 22, 23, -1, 25, + -1, 27, 28, 29, -1, -1, 32, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 84, 85, 86, + 87, 47, 48, 49, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 60, 61, -1, -1, -1, -1, + 66, 67, 68, 69, 70, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 121, -1, -1, -1, 84, 85, + 86, 87, 88, -1, 90, 91, 92, 93, 94, 95, + -1, 97, -1, -1, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, - 116, -1, -1, 119, -1, 121, 122, 123, 124, 125, - 0, -1, -1, 3, 4, 5, 6, 7, 8, 9, - 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, - 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, - -1, 31, 32, 33, 34, 35, 36, -1, 38, 39, - 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, - 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, - 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, - 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, - -1, 81, -1, 83, 84, 85, 86, 87, 88, 89, - 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, - 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, - 110, 111, 112, 113, 114, 115, 116, -1, -1, 119, - -1, 121, 122, 123, 124, 125, 4, 5, 6, 7, - 8, 9, 10, 11, -1, -1, -1, -1, -1, 17, - -1, -1, -1, -1, 22, -1, -1, -1, -1, -1, - -1, 29, -1, -1, -1, -1, -1, -1, -1, 37, - -1, -1, -1, -1, 4, 5, 6, 7, 8, 9, - 10, 11, -1, -1, -1, -1, -1, 17, -1, -1, - -1, -1, 22, -1, -1, -1, -1, -1, -1, 29, - -1, -1, 4, 5, 6, 7, 8, 9, 10, 11, - -1, -1, -1, -1, -1, 17, 84, 85, 86, 87, - 22, -1, -1, -1, -1, -1, -1, 29, -1, -1, - -1, -1, -1, 4, 5, 6, 7, 8, 9, 10, - 11, -1, -1, -1, -1, -1, 17, -1, -1, -1, - -1, 22, -1, 121, 84, 85, 86, 87, 29, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 4, 5, 6, 7, 8, 9, - 10, 11, 84, 85, 86, 87, -1, 17, -1, -1, - -1, 121, 22, -1, -1, -1, -1, -1, -1, 29, - 4, 5, 6, 7, 8, 9, 10, 11, -1, -1, - -1, -1, -1, 84, 85, 86, 87, -1, 22, 121, - 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, - -1, -1, -1, -1, 17, 18, 19, -1, -1, 22, - 23, -1, 25, -1, 27, 28, 29, -1, -1, 32, - 121, -1, -1, 83, 84, 85, 86, 87, -1, -1, - -1, -1, -1, -1, 47, 48, 49, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 60, 61, -1, - 84, 85, 86, 66, 67, 68, 69, 70, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 84, 85, 86, 87, 88, -1, 90, 91, 92, - 93, 94, 95, -1, 97, -1, -1, 100, 101, 102, + 3, -1, -1, -1, -1, -1, -1, -1, -1, 12, + -1, -1, -1, -1, 17, 18, 19, 20, 21, 22, + 23, -1, 25, 26, 27, 28, -1, -1, -1, 32, + -1, -1, -1, -1, -1, 4, 5, 6, 7, 8, + 9, 10, 11, -1, 47, 48, 49, -1, 17, -1, + -1, -1, -1, 22, -1, -1, -1, 60, 61, -1, + 29, -1, -1, 66, 67, 68, 69, 70, 4, 5, + 6, 7, 8, 9, 10, 11, -1, -1, -1, -1, + -1, 17, -1, -1, -1, 88, 22, 90, 91, 92, + 93, 94, 95, 29, 97, -1, -1, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, - 113, 114, 115, 3, -1, -1, -1, -1, -1, -1, + 113, 114, 115, 3, 83, 84, 85, 86, 87, -1, -1, -1, 12, -1, -1, -1, -1, 17, 18, 19, - 20, 21, 22, 23, -1, 25, 26, 27, 28, -1, - -1, -1, 32, -1, -1, -1, -1, -1, 4, 5, - 6, 7, 8, 9, 10, 11, -1, 47, 48, 49, - -1, 17, -1, -1, -1, -1, 22, -1, -1, -1, - 60, 61, -1, 29, -1, -1, 66, 67, 68, 69, - 70, 4, 5, 6, 7, 8, 9, 10, 11, -1, - -1, -1, -1, -1, 17, -1, -1, -1, 88, 22, - 90, 91, 92, 93, 94, 95, 29, 97, 64, -1, + -1, -1, 22, 23, -1, 25, -1, 27, 28, -1, + -1, -1, 32, -1, -1, -1, -1, -1, 84, 85, + 86, 87, -1, -1, 44, -1, -1, 47, 48, 49, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 60, 61, -1, -1, -1, -1, 66, 67, 68, 69, + 70, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 88, 89, + 90, 91, 92, 93, 94, 95, -1, 97, -1, -1, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, - 110, 111, 112, 113, 114, 115, 3, -1, 84, 85, - 86, 87, -1, -1, -1, 12, -1, -1, -1, -1, + 110, 111, 112, 113, 114, 115, 3, -1, -1, -1, + -1, -1, -1, -1, -1, 12, -1, -1, -1, -1, 17, 18, 19, -1, -1, 22, 23, -1, 25, -1, 27, 28, -1, -1, -1, 32, -1, -1, -1, -1, - -1, 84, 85, 86, 87, -1, -1, 44, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 44, -1, -1, 47, 48, 49, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 60, 61, -1, -1, -1, -1, 66, - 67, 68, 69, 70, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 88, 89, 90, 91, 92, 93, 94, 95, -1, + -1, -1, -1, 60, 61, -1, -1, 64, -1, 66, + 67, 68, 69, 70, 4, 5, 6, 7, 8, 9, + 10, 11, -1, -1, -1, -1, -1, 17, -1, -1, + -1, 88, 22, 90, 91, 92, 93, 94, 95, 29, 97, -1, -1, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 3, -1, -1, -1, -1, -1, -1, -1, -1, 12, -1, -1, -1, -1, 17, 18, 19, -1, -1, 22, 23, - -1, 25, -1, 27, 28, -1, -1, -1, 32, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 24, 25, -1, 27, 28, -1, -1, -1, 32, -1, + -1, -1, -1, -1, 84, 85, 86, 87, -1, -1, 44, -1, -1, 47, 48, 49, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 60, 61, -1, -1, - 64, -1, 66, 67, 68, 69, 70, 4, 5, 6, + -1, -1, 66, 67, 68, 69, 70, 4, 5, 6, 7, 8, 9, 10, 11, -1, -1, -1, -1, -1, 17, -1, -1, -1, 88, 22, 90, 91, 92, 93, 94, 95, 29, 97, -1, -1, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 3, -1, -1, -1, -1, -1, -1, -1, -1, 12, -1, -1, -1, -1, 17, 18, 19, -1, - -1, 22, 23, 24, 25, -1, 27, 28, -1, -1, + -1, 22, 23, -1, 25, -1, 27, 28, -1, -1, -1, 32, -1, -1, -1, -1, -1, 84, 85, 86, 87, -1, -1, 44, -1, -1, 47, 48, 49, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 60, @@ -1308,87 +1302,87 @@ static const short int yycheck[] = -1, -1, -1, -1, 12, -1, -1, -1, -1, 17, 18, 19, -1, -1, 22, 23, -1, 25, -1, 27, 28, -1, -1, -1, 32, -1, -1, -1, -1, -1, - -1, 39, -1, -1, -1, -1, -1, -1, -1, 47, - 48, 49, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 60, 61, -1, -1, -1, -1, 66, 67, - 68, 69, 70, 4, 5, 6, 7, 8, 9, 10, - 11, -1, -1, -1, -1, -1, 17, -1, -1, -1, - 88, 22, 90, 91, 92, 93, 94, 95, 29, 97, - -1, -1, 100, 101, 102, 103, 104, 105, 106, 107, + 4, 5, 6, 7, 8, 9, 10, 11, -1, 47, + 48, 49, -1, 17, -1, -1, -1, -1, 22, -1, + -1, -1, 60, 61, -1, 29, -1, -1, 66, 67, + 68, 69, 70, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 88, 89, 90, 91, 92, 93, 94, 95, -1, 97, + 64, -1, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 3, -1, - -1, -1, -1, -1, -1, -1, -1, 12, -1, -1, + 84, 85, 86, 87, -1, -1, -1, 12, -1, -1, -1, -1, 17, 18, 19, -1, -1, 22, 23, -1, 25, -1, 27, 28, -1, -1, -1, 32, -1, -1, - -1, -1, -1, 84, 85, 86, 87, -1, -1, 44, - -1, -1, 47, 48, 49, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 60, 61, -1, -1, -1, - -1, 66, 67, 68, 69, 70, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 88, -1, 90, 91, 92, 93, 94, - 95, -1, 97, -1, -1, 100, 101, 102, 103, 104, + -1, -1, -1, 4, 5, 6, 7, 8, 9, 10, + 11, -1, 47, 48, 49, -1, 17, -1, -1, -1, + -1, 22, -1, -1, -1, 60, 61, -1, 29, -1, + -1, 66, 67, 68, 69, 70, 4, 5, 6, 7, + 8, 9, 10, 11, -1, -1, -1, -1, -1, 17, + -1, -1, -1, 88, 22, 90, 91, 92, 93, 94, + 95, 29, 97, 64, -1, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, - 115, 3, -1, -1, -1, -1, -1, -1, -1, -1, - 12, -1, -1, -1, -1, 17, 18, 19, -1, -1, - 22, 23, -1, 25, -1, 27, 28, -1, -1, -1, - 32, -1, -1, -1, -1, -1, 4, 5, 6, 7, - 8, 9, 10, 11, -1, 47, 48, 49, -1, 17, - -1, -1, -1, -1, 22, -1, -1, -1, 60, 61, - -1, 29, -1, -1, 66, 67, 68, 69, 70, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 88, 89, 90, 91, - 92, 93, 94, 95, -1, 97, 64, -1, 100, 101, + 115, 3, -1, 84, 85, 86, 87, -1, -1, -1, + 12, -1, -1, -1, -1, 17, 18, -1, -1, -1, + 22, -1, -1, 25, -1, 27, 28, -1, -1, -1, + 32, -1, -1, -1, -1, -1, 84, 85, 86, 87, + -1, -1, -1, -1, -1, 47, 48, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 60, 61, + -1, -1, -1, -1, 66, 67, 68, 69, 70, -1, + -1, -1, -1, -1, -1, -1, 78, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 88, -1, 90, 91, + 92, 93, 94, 95, -1, 97, -1, -1, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, - 112, 113, 114, 115, 3, -1, 84, 85, 86, 87, + 112, 113, 114, 115, 3, -1, -1, -1, -1, -1, -1, -1, -1, 12, -1, -1, -1, -1, 17, 18, - 19, -1, -1, 22, 23, -1, 25, -1, 27, 28, - -1, -1, -1, 32, -1, -1, -1, 3, 4, 5, - 6, 7, 8, 9, 10, 11, 12, -1, 47, 48, + -1, -1, -1, 22, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 32, -1, -1, -1, -1, 4, 5, + 6, 7, 8, 9, 10, 11, -1, -1, -1, -1, 49, 17, -1, -1, -1, -1, 22, -1, -1, -1, - -1, 60, 61, -1, -1, -1, -1, 66, 67, 68, - 69, 70, 4, 5, 6, 7, 8, 9, 10, 11, - -1, -1, -1, -1, -1, 17, -1, -1, -1, 88, - 22, 90, 91, 92, 93, 94, 95, 29, 97, -1, + -1, -1, -1, 29, -1, -1, -1, 66, 67, 68, + 69, 70, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 88, + -1, 90, 91, 92, 93, 94, 95, -1, 97, -1, -1, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 3, 84, 85, - 86, -1, -1, -1, -1, -1, 12, -1, -1, -1, - -1, 17, 18, -1, -1, -1, 22, -1, -1, 25, - -1, 27, 28, -1, -1, -1, 32, -1, -1, -1, - -1, -1, 84, 85, 86, 87, -1, -1, -1, -1, - -1, 47, 48, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 60, 61, -1, -1, -1, -1, + 86, 87, -1, -1, -1, -1, 12, -1, -1, -1, + -1, 17, 18, -1, -1, -1, 22, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 32, -1, -1, -1, + -1, 4, 5, 6, 7, 8, 9, 10, 11, -1, + -1, -1, -1, 49, -1, -1, -1, -1, -1, 22, + -1, -1, -1, 26, 27, -1, -1, -1, -1, -1, 66, 67, 68, 69, 70, -1, -1, -1, -1, -1, - -1, -1, 78, -1, -1, -1, -1, -1, -1, -1, + -1, 44, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 88, -1, 90, 91, 92, 93, 94, 95, -1, 97, -1, -1, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, - 3, -1, -1, -1, -1, -1, -1, -1, -1, 12, + 3, 84, 85, 86, -1, -1, -1, -1, -1, 12, -1, -1, -1, -1, 17, 18, -1, -1, -1, 22, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 32, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4, 5, 6, 7, 8, 9, 10, 11, -1, -1, -1, -1, 49, 17, -1, -1, - -1, -1, 22, -1, -1, -1, -1, -1, -1, 29, - -1, -1, -1, 66, 67, 68, 69, 70, 4, 5, - 6, 7, 8, 9, 10, 11, -1, -1, -1, -1, - -1, 17, -1, -1, -1, 88, 22, 90, 91, 92, + -1, -1, 22, -1, -1, 4, 5, 6, 7, 8, + 9, 10, 11, 66, 67, 68, 69, 70, 17, -1, + -1, -1, -1, 22, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 88, -1, 90, 91, 92, 93, 94, 95, -1, 97, -1, -1, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, - 113, 114, 115, 3, 84, 85, 86, 87, -1, -1, + 113, 114, 115, 3, 84, 85, 86, -1, -1, -1, -1, -1, 12, -1, -1, -1, -1, 17, 18, -1, - -1, -1, 22, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 32, -1, -1, -1, -1, -1, 84, 85, - 86, -1, -1, -1, -1, -1, -1, -1, -1, 49, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 22, 31, -1, 84, 85, 86, -1, -1, + -1, -1, 32, -1, 42, 43, 44, 45, 46, 47, + 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, + 58, 59, -1, -1, -1, -1, -1, 65, -1, -1, -1, -1, -1, -1, -1, -1, 66, 67, 68, 69, 70, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 88, -1, 90, 91, 92, 93, 94, 95, -1, 97, -1, -1, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 3, -1, -1, -1, - -1, -1, -1, -1, -1, 12, 31, -1, -1, -1, - 17, 18, -1, -1, -1, 22, -1, 42, 43, 44, - 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, - 55, 56, 57, 58, 59, -1, -1, -1, -1, -1, - 65, -1, 49, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 12, -1, -1, -1, -1, + 17, 18, -1, -1, -1, 22, -1, 33, -1, -1, + -1, -1, -1, -1, -1, 32, 42, 43, 44, 45, + 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, + 56, 57, 58, 59, -1, -1, -1, -1, -1, 65, -1, -1, -1, -1, -1, -1, -1, -1, -1, 66, 67, 68, 69, 70, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -1400,65 +1394,45 @@ static const short int yycheck[] = 33, -1, -1, -1, -1, -1, -1, -1, 32, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, -1, -1, -1, - -1, -1, 65, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 66, 67, 68, 69, 70, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 65, -1, -1, -1, -1, -1, 3, -1, + -1, -1, 66, 67, 68, 69, 70, 12, -1, -1, + -1, -1, 17, 18, -1, -1, -1, 22, -1, -1, -1, -1, -1, -1, 88, -1, 90, 91, 92, 93, 94, 95, -1, 97, -1, -1, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, - 114, 115, 3, -1, -1, -1, -1, -1, -1, -1, - -1, 12, -1, -1, -1, -1, 17, 18, -1, -1, - -1, 22, -1, 33, -1, -1, -1, -1, -1, -1, - -1, 32, 42, 43, 44, 45, 46, 47, 48, 49, - 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, - -1, -1, -1, -1, -1, 65, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 66, 67, 68, 69, 70, + 114, 115, -1, -1, -1, -1, -1, -1, -1, 64, + -1, 66, 67, 68, 69, 70, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 88, -1, 90, - 91, 92, 93, 94, 95, -1, 97, -1, -1, 100, - 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, - 111, 112, 113, 114, 115, 3, -1, -1, -1, -1, - -1, -1, -1, -1, 12, -1, -1, -1, -1, 17, - 18, -1, -1, -1, 22, -1, 33, -1, -1, -1, - -1, -1, -1, -1, 32, 42, 43, 44, 45, 46, - 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, - 57, 58, 59, -1, -1, -1, -1, -1, 65, -1, - -1, -1, -1, -1, 3, -1, -1, -1, 66, 67, - 68, 69, 70, 12, -1, -1, -1, -1, 17, 18, - -1, -1, -1, 22, -1, -1, -1, -1, -1, -1, - 88, -1, 90, 91, 92, 93, 94, 95, -1, 97, - -1, -1, 100, 101, 102, 103, 104, 105, 106, 107, - 108, 109, 110, 111, 112, 113, 114, 115, -1, -1, - -1, -1, -1, -1, -1, 64, -1, 66, 67, 68, - 69, 70, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 88, - -1, 90, 91, 92, 93, 94, 95, -1, 97, -1, - -1, 100, 101, 102, 103, 104, 105, 106, 107, 108, - 109, 110, 111, 112, 113, 114, 115, 3, -1, -1, - -1, -1, -1, -1, -1, -1, 12, -1, -1, 34, - -1, 17, 18, -1, -1, -1, 22, 42, 43, 44, - 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, - 55, 56, 57, 58, 59, -1, -1, -1, -1, -1, - 65, -1, -1, 49, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 3, -1, -1, -1, - 66, 67, 68, 69, 70, 12, -1, -1, -1, -1, - 17, 18, -1, -1, -1, 22, -1, -1, -1, -1, - -1, -1, 88, -1, 90, 91, 92, 93, 94, 95, - -1, 97, -1, -1, 100, 101, 102, 103, 104, 105, - 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, - -1, -1, -1, -1, -1, 3, -1, 64, -1, 66, - 67, 68, 69, 70, 12, -1, -1, -1, -1, 17, - 18, -1, -1, -1, 22, -1, -1, -1, -1, -1, - -1, 88, -1, 90, 91, 92, 93, 94, 95, -1, - 97, -1, -1, 100, 101, 102, 103, 104, 105, 106, - 107, 108, 109, 110, 111, 112, 113, 114, 115, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 66, 67, - 68, 69, 70, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 88, -1, 90, 91, 92, 93, 94, + 95, -1, 97, -1, -1, 100, 101, 102, 103, 104, + 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, + 115, 3, -1, -1, -1, -1, -1, -1, -1, -1, + 12, -1, 33, -1, -1, 17, 18, -1, -1, -1, + 22, 42, 43, 44, 45, 46, 47, 48, 49, 50, + 51, 52, 53, 54, 55, 56, 57, 58, 59, -1, + -1, -1, -1, -1, 65, -1, -1, 49, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 88, -1, 90, 91, 92, 93, 94, 95, -1, 97, - -1, -1, 100, 101, 102, 103, 104, 105, 106, 107, - 108, 109, 110, 111, 112, 113, 114, 115, 35, -1, - -1, -1, -1, -1, -1, 42, 43, 44, 45, 46, + 3, -1, -1, -1, 66, 67, 68, 69, 70, 12, + -1, -1, -1, -1, 17, 18, -1, -1, -1, 22, + -1, -1, -1, -1, -1, -1, 88, -1, 90, 91, + 92, 93, 94, 95, -1, 97, -1, -1, 100, 101, + 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, + 112, 113, 114, 115, -1, -1, -1, -1, -1, 3, + -1, 64, -1, 66, 67, 68, 69, 70, 12, -1, + -1, -1, -1, 17, 18, -1, -1, -1, 22, -1, + -1, -1, -1, -1, -1, 88, -1, 90, 91, 92, + 93, 94, 95, -1, 97, -1, -1, 100, 101, 102, + 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, + 113, 114, 115, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 66, 67, 68, 69, 70, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 88, -1, 90, 91, 92, 93, + 94, 95, -1, 97, -1, -1, 100, 101, 102, 103, + 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, + 114, 115, 34, -1, -1, -1, -1, -1, -1, -1, + 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, + 52, 53, 54, 55, 56, 57, 58, 59, 35, -1, + -1, -1, -1, 65, -1, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 35, -1, -1, -1, -1, 65, -1, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, @@ -1487,21 +1461,21 @@ static const unsigned short int yystos[] = 88, 89, 91, 116, 121, 123, 146, 147, 148, 149, 150, 168, 173, 178, 179, 180, 181, 182, 183, 184, 185, 190, 193, 194, 197, 201, 202, 203, 204, 205, - 206, 209, 211, 212, 218, 226, 237, 238, 9, 11, + 206, 209, 211, 212, 218, 226, 238, 239, 9, 11, 3, 12, 17, 18, 22, 32, 49, 66, 67, 68, 69, 70, 88, 90, 91, 92, 93, 94, 95, 97, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, - 110, 111, 112, 113, 114, 115, 143, 234, 235, 236, - 253, 265, 22, 84, 85, 86, 87, 202, 209, 179, + 110, 111, 112, 113, 114, 115, 143, 235, 236, 237, + 254, 266, 22, 84, 85, 86, 87, 202, 209, 179, 30, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 79, 80, 81, 82, 151, 152, 153, 154, 156, 157, 158, 17, 84, 85, 121, 174, 176, 203, 204, 209, 218, 227, 228, 143, 143, 143, 229, 3, 6, 10, 12, 17, 169, 170, 179, 26, 123, - 202, 238, 44, 273, 274, 22, 83, 201, 202, 0, - 148, 143, 210, 233, 234, 4, 5, 6, 9, 22, + 202, 239, 44, 274, 275, 22, 83, 201, 202, 0, + 148, 143, 210, 234, 235, 4, 5, 6, 9, 22, 186, 6, 183, 189, 31, 125, 191, 32, 32, 36, - 36, 233, 234, 87, 32, 143, 124, 236, 143, 143, + 36, 234, 235, 87, 32, 143, 124, 237, 143, 143, 143, 34, 195, 19, 20, 21, 121, 123, 124, 143, 159, 160, 30, 0, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, @@ -1518,12 +1492,12 @@ static const unsigned short int yystos[] = 125, 144, 163, 164, 163, 26, 119, 155, 143, 159, 25, 27, 28, 32, 47, 48, 60, 61, 78, 142, 143, 165, 223, 143, 143, 229, 143, 229, 176, 31, - 143, 35, 231, 231, 231, 231, 234, 23, 31, 202, - 36, 198, 36, 23, 174, 191, 198, 38, 232, 32, + 143, 35, 232, 232, 232, 232, 235, 23, 31, 202, + 36, 198, 36, 23, 174, 191, 198, 38, 233, 32, 143, 6, 187, 6, 9, 188, 186, 32, 31, 17, 87, 178, 207, 208, 209, 207, 143, 219, 220, 92, - 93, 94, 95, 96, 98, 99, 244, 245, 246, 259, - 262, 268, 269, 270, 143, 233, 196, 210, 234, 118, + 93, 94, 95, 96, 98, 99, 245, 246, 247, 260, + 263, 269, 270, 271, 143, 234, 196, 210, 235, 118, 163, 144, 26, 27, 32, 44, 225, 165, 32, 143, 165, 32, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, @@ -1540,36 +1514,37 @@ static const unsigned short int yystos[] = 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 119, 121, 122, 123, 124, - 125, 145, 198, 199, 200, 244, 32, 31, 31, 19, - 23, 25, 27, 32, 39, 142, 210, 221, 222, 223, - 233, 232, 6, 26, 192, 234, 17, 233, 33, 34, - 33, 34, 40, 34, 37, 210, 249, 221, 241, 263, - 264, 265, 273, 210, 143, 271, 272, 210, 260, 264, - 37, 245, 221, 33, 143, 34, 32, 179, 224, 225, - 22, 33, 143, 165, 166, 167, 165, 165, 32, 121, - 175, 176, 177, 178, 215, 218, 227, 228, 210, 210, - 233, 19, 20, 21, 26, 171, 172, 221, 37, 200, - 37, 3, 6, 10, 12, 13, 14, 15, 16, 17, - 33, 239, 240, 242, 243, 22, 87, 178, 221, 221, - 39, 65, 141, 143, 26, 33, 234, 232, 17, 64, - 208, 232, 64, 221, 220, 40, 31, 40, 31, 32, - 24, 40, 32, 31, 34, 32, 31, 31, 33, 210, - 64, 143, 161, 162, 233, 33, 33, 33, 34, 35, - 25, 177, 35, 230, 37, 175, 231, 231, 143, 31, - 35, 33, 34, 241, 33, 33, 221, 221, 33, 33, - 33, 19, 89, 90, 109, 221, 248, 250, 251, 252, - 253, 274, 263, 210, 273, 196, 272, 17, 196, 261, - 33, 34, 165, 165, 34, 25, 35, 34, 216, 230, - 214, 214, 33, 242, 35, 240, 242, 40, 221, 35, - 232, 232, 109, 250, 17, 18, 253, 256, 32, 32, - 248, 34, 266, 210, 33, 33, 163, 64, 143, 25, - 35, 32, 210, 217, 31, 216, 242, 273, 171, 221, - 32, 221, 241, 64, 263, 267, 33, 31, 97, 33, - 35, 25, 230, 34, 31, 64, 241, 34, 34, 254, - 33, 34, 18, 264, 265, 32, 34, 210, 24, 32, - 221, 210, 247, 248, 249, 255, 274, 33, 263, 25, - 25, 230, 33, 257, 258, 263, 33, 34, 248, 34, - 33, 35, 33, 34, 247, 25, 242, 33, 263, 33 + 125, 145, 198, 199, 200, 245, 32, 31, 31, 19, + 23, 25, 27, 32, 39, 124, 142, 210, 221, 222, + 223, 234, 233, 6, 26, 192, 235, 17, 234, 33, + 34, 33, 34, 40, 34, 230, 210, 250, 221, 242, + 264, 265, 266, 274, 210, 143, 272, 273, 210, 261, + 265, 37, 246, 221, 33, 143, 34, 32, 179, 224, + 225, 22, 33, 143, 165, 166, 167, 165, 165, 32, + 121, 175, 176, 177, 178, 215, 218, 227, 228, 210, + 210, 234, 19, 20, 21, 26, 171, 172, 221, 37, + 200, 37, 3, 6, 10, 12, 13, 14, 15, 16, + 17, 33, 240, 241, 243, 244, 22, 87, 178, 221, + 39, 221, 39, 65, 141, 143, 26, 33, 235, 233, + 17, 64, 208, 233, 64, 221, 220, 37, 40, 31, + 40, 31, 32, 24, 40, 32, 31, 34, 32, 31, + 31, 33, 210, 64, 143, 161, 162, 234, 33, 33, + 33, 34, 35, 25, 177, 35, 231, 37, 175, 232, + 232, 143, 31, 35, 33, 34, 242, 33, 33, 221, + 221, 33, 33, 33, 19, 89, 90, 109, 221, 249, + 251, 252, 253, 254, 275, 264, 210, 274, 196, 273, + 17, 196, 262, 33, 34, 165, 165, 34, 25, 35, + 34, 216, 231, 214, 214, 33, 243, 35, 241, 243, + 40, 221, 35, 233, 233, 109, 251, 17, 18, 254, + 257, 32, 32, 249, 34, 267, 210, 33, 33, 163, + 64, 143, 25, 35, 32, 210, 217, 31, 216, 243, + 274, 171, 221, 32, 221, 242, 64, 264, 268, 33, + 31, 97, 33, 35, 25, 231, 34, 31, 64, 242, + 34, 34, 255, 33, 34, 18, 265, 266, 32, 34, + 210, 24, 32, 221, 210, 248, 249, 250, 256, 275, + 33, 264, 25, 25, 231, 33, 258, 259, 264, 33, + 34, 249, 34, 33, 35, 33, 34, 248, 25, 243, + 33, 264, 33 }; /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */ @@ -1626,18 +1601,18 @@ static const unsigned short int yyr1[] = 216, 217, 217, 218, 219, 219, 220, 220, 221, 221, 221, 221, 221, 221, 222, 222, 222, 222, 222, 222, 223, 223, 224, 224, 225, 225, 225, 226, 227, 228, - 229, 229, 230, 230, 230, 230, 231, 231, 232, 232, - 232, 233, 233, 234, 234, 235, 235, 236, 236, 237, - 237, 238, 238, 238, 239, 239, 240, 240, 241, 242, - 243, 243, 243, 243, 243, 243, 243, 243, 243, 244, - 244, 245, 245, 245, 245, 245, 246, 246, 247, 247, - 247, 248, 248, 248, 248, 248, 248, 249, 249, 250, - 251, 252, 253, 253, 253, 253, 253, 253, 253, 253, - 253, 253, 254, 254, 255, 255, 256, 256, 257, 257, - 258, 258, 259, 260, 260, 261, 261, 261, 262, 263, - 263, 263, 264, 264, 265, 265, 265, 265, 265, 265, - 265, 265, 266, 266, 267, 267, 268, 269, 269, 270, - 271, 271, 272, 273, 273, 274 + 229, 229, 230, 230, 231, 231, 231, 231, 232, 232, + 233, 233, 233, 233, 234, 234, 235, 235, 236, 236, + 237, 237, 238, 238, 239, 239, 239, 240, 240, 241, + 241, 242, 243, 244, 244, 244, 244, 244, 244, 244, + 244, 244, 245, 245, 246, 246, 246, 246, 246, 247, + 247, 248, 248, 248, 249, 249, 249, 249, 249, 249, + 250, 250, 251, 252, 253, 254, 254, 254, 254, 254, + 254, 254, 254, 254, 254, 255, 255, 256, 256, 257, + 257, 258, 258, 259, 259, 260, 261, 261, 262, 262, + 262, 263, 264, 264, 264, 265, 265, 266, 266, 266, + 266, 266, 266, 266, 266, 267, 267, 268, 268, 269, + 270, 270, 271, 272, 272, 273, 274, 274, 275 }; /* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN. */ @@ -1691,21 +1666,21 @@ static const unsigned char yyr2[] = 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, + 2, 2, 4, 5, 1, 3, 1, 3, 1, 4, 3, 3, 2, 5, 1, 1, 1, 1, 1, 1, 4, 2, 1, 2, 2, 1, 1, 2, 2, 2, - 0, 1, 0, 2, 7, 9, 0, 7, 0, 2, - 3, 0, 1, 1, 2, 1, 2, 1, 2, 4, - 5, 7, 8, 13, 1, 3, 2, 4, 2, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 2, 1, 1, 1, 1, 1, 3, 6, 1, 2, - 1, 1, 1, 1, 2, 1, 1, 3, 4, 6, - 8, 5, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 0, 2, 1, 3, 1, 1, 0, 1, - 1, 3, 3, 6, 1, 0, 1, 1, 3, 1, - 1, 3, 5, 6, 1, 1, 1, 1, 1, 1, - 1, 1, 0, 2, 1, 3, 3, 1, 1, 3, - 1, 3, 4, 0, 1, 1 + 0, 1, 0, 1, 0, 2, 7, 9, 0, 7, + 0, 2, 3, 3, 0, 1, 1, 2, 1, 2, + 1, 2, 4, 5, 7, 8, 13, 1, 3, 2, + 4, 2, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 2, 1, 1, 1, 1, 1, 3, + 6, 1, 2, 1, 1, 1, 1, 2, 1, 1, + 3, 4, 6, 8, 5, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 0, 2, 1, 3, 1, + 1, 0, 1, 1, 3, 3, 6, 1, 0, 1, + 1, 3, 1, 1, 3, 5, 6, 1, 1, 1, + 1, 1, 1, 1, 1, 0, 2, 1, 3, 3, + 1, 1, 3, 1, 3, 4, 0, 1, 1 }; @@ -1768,13 +1743,13 @@ static const unsigned char yydprec[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 2, 1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0 + 0, 0, 0, 0, 0, 0, 0, 0, 0 }; /* YYMERGER[RULE-NUM] -- Index of merging function for rule #RULE-NUM. */ @@ -1842,7 +1817,7 @@ static const unsigned char yymerger[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0 + 0, 0, 0, 0, 0, 0, 0, 0, 0 }; /* YYIMMEDIATE[RULE-NUM] -- True iff rule #RULE-NUM is not to be deferred, as @@ -1911,7 +1886,7 @@ static const yybool yyimmediate[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0 + 0, 0, 0, 0, 0, 0, 0, 0, 0 }; /* YYCONFLP[YYPACT[STATE-NUM]] -- Pointer into YYCONFL of start of @@ -1925,39 +1900,23 @@ 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, 7, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 261, 0, 263, 265, - 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, - 0, 0, 0, 257, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 269, 0, 271, 273, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 253, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 261, 0, 263, 265, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 269, 0, 271, 273, 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, 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, 275, + 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, @@ -1965,14 +1924,18 @@ 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, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 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, 267, 0, 0, 0, 0, 0, 253, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 275, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -2003,19 +1966,6 @@ static const unsigned short int yyconflp[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 9, 0, 0, 11, 13, 15, 17, 19, - 21, 23, 25, 27, 29, 31, 33, 35, 37, 39, - 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, - 61, 63, 65, 67, 69, 71, 73, 75, 77, 79, - 81, 83, 85, 87, 89, 91, 93, 95, 97, 99, - 101, 103, 105, 107, 109, 111, 113, 115, 117, 119, - 121, 123, 125, 127, 129, 131, 133, 135, 137, 139, - 141, 143, 145, 147, 149, 151, 153, 155, 157, 159, - 161, 163, 0, 165, 0, 167, 169, 171, 173, 175, - 177, 179, 181, 183, 185, 187, 189, 191, 193, 195, - 197, 199, 201, 203, 205, 207, 209, 211, 213, 215, - 217, 219, 221, 223, 225, 227, 229, 231, 233, 0, - 235, 237, 0, 239, 241, 243, 245, 247, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -2028,6 +1978,20 @@ 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, 9, 0, 0, 11, 13, + 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, + 35, 37, 39, 41, 43, 45, 47, 49, 51, 53, + 55, 57, 59, 61, 63, 65, 67, 69, 71, 73, + 75, 77, 79, 81, 83, 85, 87, 89, 91, 93, + 95, 97, 99, 101, 103, 105, 107, 109, 111, 113, + 115, 117, 119, 121, 123, 125, 127, 129, 131, 133, + 135, 137, 139, 141, 143, 145, 147, 149, 151, 153, + 155, 157, 159, 161, 163, 0, 165, 0, 167, 169, + 171, 173, 175, 177, 179, 181, 183, 185, 187, 189, + 191, 193, 195, 197, 199, 201, 203, 205, 207, 209, + 211, 213, 215, 217, 219, 221, 223, 225, 227, 229, + 231, 233, 0, 235, 237, 0, 239, 241, 243, 245, + 247, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -2091,13 +2055,13 @@ static const unsigned short int yyconflp[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -2164,14 +2128,11 @@ 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, 249, + 0, 0, 0, 0, 251, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 249, 0, 0, 0, 0, - 251, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -2306,34 +2267,34 @@ static const unsigned short int yyconflp[] = 0, pointed into by YYCONFLP. */ static const short int yyconfl[] = { - 0, 396, 0, 396, 0, 409, 0, 466, 0, 610, - 0, 610, 0, 610, 0, 610, 0, 610, 0, 610, - 0, 610, 0, 610, 0, 610, 0, 610, 0, 610, - 0, 610, 0, 610, 0, 610, 0, 610, 0, 610, - 0, 610, 0, 610, 0, 610, 0, 610, 0, 610, - 0, 610, 0, 610, 0, 610, 0, 610, 0, 610, - 0, 610, 0, 610, 0, 610, 0, 610, 0, 610, - 0, 610, 0, 610, 0, 610, 0, 610, 0, 610, - 0, 610, 0, 610, 0, 610, 0, 610, 0, 610, - 0, 610, 0, 610, 0, 610, 0, 610, 0, 610, - 0, 610, 0, 610, 0, 610, 0, 610, 0, 610, - 0, 610, 0, 610, 0, 610, 0, 610, 0, 610, - 0, 610, 0, 610, 0, 610, 0, 610, 0, 610, - 0, 610, 0, 610, 0, 610, 0, 610, 0, 610, - 0, 610, 0, 610, 0, 610, 0, 610, 0, 610, - 0, 610, 0, 610, 0, 610, 0, 610, 0, 610, - 0, 610, 0, 610, 0, 610, 0, 610, 0, 610, - 0, 610, 0, 610, 0, 610, 0, 610, 0, 610, - 0, 610, 0, 610, 0, 610, 0, 610, 0, 610, - 0, 610, 0, 610, 0, 610, 0, 610, 0, 610, - 0, 610, 0, 610, 0, 610, 0, 610, 0, 610, - 0, 610, 0, 610, 0, 610, 0, 610, 0, 610, - 0, 610, 0, 610, 0, 610, 0, 610, 0, 610, - 0, 610, 0, 610, 0, 610, 0, 610, 0, 610, - 0, 610, 0, 610, 0, 610, 0, 610, 0, 396, + 0, 396, 0, 396, 0, 409, 0, 466, 0, 613, + 0, 613, 0, 613, 0, 613, 0, 613, 0, 613, + 0, 613, 0, 613, 0, 613, 0, 613, 0, 613, + 0, 613, 0, 613, 0, 613, 0, 613, 0, 613, + 0, 613, 0, 613, 0, 613, 0, 613, 0, 613, + 0, 613, 0, 613, 0, 613, 0, 613, 0, 613, + 0, 613, 0, 613, 0, 613, 0, 613, 0, 613, + 0, 613, 0, 613, 0, 613, 0, 613, 0, 613, + 0, 613, 0, 613, 0, 613, 0, 613, 0, 613, + 0, 613, 0, 613, 0, 613, 0, 613, 0, 613, + 0, 613, 0, 613, 0, 613, 0, 613, 0, 613, + 0, 613, 0, 613, 0, 613, 0, 613, 0, 613, + 0, 613, 0, 613, 0, 613, 0, 613, 0, 613, + 0, 613, 0, 613, 0, 613, 0, 613, 0, 613, + 0, 613, 0, 613, 0, 613, 0, 613, 0, 613, + 0, 613, 0, 613, 0, 613, 0, 613, 0, 613, + 0, 613, 0, 613, 0, 613, 0, 613, 0, 613, + 0, 613, 0, 613, 0, 613, 0, 613, 0, 613, + 0, 613, 0, 613, 0, 613, 0, 613, 0, 613, + 0, 613, 0, 613, 0, 613, 0, 613, 0, 613, + 0, 613, 0, 613, 0, 613, 0, 613, 0, 613, + 0, 613, 0, 613, 0, 613, 0, 613, 0, 613, + 0, 613, 0, 613, 0, 613, 0, 613, 0, 613, + 0, 613, 0, 613, 0, 613, 0, 613, 0, 613, + 0, 613, 0, 613, 0, 613, 0, 613, 0, 396, 0, 396, 0, 409, 0, 511, 0, 511, 0, 42, - 0, 497, 0, 497, 0, 497, 0, 396, 0, 561, - 0, 561, 0, 561, 0, 611, 0, 344, 0, 493, + 0, 497, 0, 497, 0, 497, 0, 396, 0, 564, + 0, 564, 0, 564, 0, 614, 0, 344, 0, 493, 0 }; @@ -2771,7 +2732,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, psi_cpp_exp_free(&(*(struct psi_cpp_exp **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))); } } -#line 2775 "src/parser_proc.c" /* glr.c:816 */ +#line 2736 "src/parser_proc.c" /* glr.c:816 */ break; case 285: @@ -2784,7 +2745,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, P->file.ln = strndup((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->text, (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->size); } } -#line 2788 "src/parser_proc.c" /* glr.c:816 */ +#line 2749 "src/parser_proc.c" /* glr.c:816 */ break; case 286: @@ -2792,7 +2753,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, { psi_parser_proc_add_const(P, (*(struct psi_const **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))); } -#line 2796 "src/parser_proc.c" /* glr.c:816 */ +#line 2757 "src/parser_proc.c" /* glr.c:816 */ break; case 287: @@ -2800,7 +2761,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, { psi_parser_proc_add_decl(P, (*(struct psi_decl **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))); } -#line 2804 "src/parser_proc.c" /* glr.c:816 */ +#line 2765 "src/parser_proc.c" /* glr.c:816 */ break; case 290: @@ -2808,7 +2769,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, { psi_parser_proc_add_typedef(P, (*(struct psi_decl_arg **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))); } -#line 2812 "src/parser_proc.c" /* glr.c:816 */ +#line 2773 "src/parser_proc.c" /* glr.c:816 */ break; case 291: @@ -2816,7 +2777,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, { psi_parser_proc_add_struct(P, (*(struct psi_decl_struct **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))); } -#line 2820 "src/parser_proc.c" /* glr.c:816 */ +#line 2781 "src/parser_proc.c" /* glr.c:816 */ break; case 292: @@ -2824,7 +2785,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, { psi_parser_proc_add_union(P, (*(struct psi_decl_union **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))); } -#line 2828 "src/parser_proc.c" /* glr.c:816 */ +#line 2789 "src/parser_proc.c" /* glr.c:816 */ break; case 293: @@ -2832,7 +2793,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, { psi_parser_proc_add_enum(P, (*(struct psi_decl_enum **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))); } -#line 2836 "src/parser_proc.c" /* glr.c:816 */ +#line 2797 "src/parser_proc.c" /* glr.c:816 */ break; case 294: @@ -2840,7 +2801,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, { psi_parser_proc_add_impl(P, (*(struct psi_impl **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))); } -#line 2844 "src/parser_proc.c" /* glr.c:816 */ +#line 2805 "src/parser_proc.c" /* glr.c:816 */ break; case 295: @@ -2848,7 +2809,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, { (*(struct psi_token **)(&(*yyvalp))) = (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)); } -#line 2852 "src/parser_proc.c" /* glr.c:816 */ +#line 2813 "src/parser_proc.c" /* glr.c:816 */ break; case 296: @@ -2856,7 +2817,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, { (*(struct psi_cpp_exp **)(&(*yyvalp))) = NULL; } -#line 2860 "src/parser_proc.c" /* glr.c:816 */ +#line 2821 "src/parser_proc.c" /* glr.c:816 */ break; case 297: @@ -2864,7 +2825,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, { (*(struct psi_cpp_exp **)(&(*yyvalp))) = (*(struct psi_cpp_exp **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)); } -#line 2868 "src/parser_proc.c" /* glr.c:816 */ +#line 2829 "src/parser_proc.c" /* glr.c:816 */ break; case 298: @@ -2892,7 +2853,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, } (*(struct psi_cpp_exp **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))); } -#line 2896 "src/parser_proc.c" /* glr.c:816 */ +#line 2857 "src/parser_proc.c" /* glr.c:816 */ break; case 299: @@ -2901,7 +2862,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(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 2905 "src/parser_proc.c" /* glr.c:816 */ +#line 2866 "src/parser_proc.c" /* glr.c:816 */ break; case 300: @@ -2910,7 +2871,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(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 2914 "src/parser_proc.c" /* glr.c:816 */ +#line 2875 "src/parser_proc.c" /* glr.c:816 */ break; case 301: @@ -2920,7 +2881,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(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 2924 "src/parser_proc.c" /* glr.c:816 */ +#line 2885 "src/parser_proc.c" /* glr.c:816 */ break; case 302: @@ -2929,7 +2890,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(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 2933 "src/parser_proc.c" /* glr.c:816 */ +#line 2894 "src/parser_proc.c" /* glr.c:816 */ break; case 303: @@ -2938,7 +2899,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(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 2942 "src/parser_proc.c" /* glr.c:816 */ +#line 2903 "src/parser_proc.c" /* glr.c:816 */ break; case 304: @@ -2947,7 +2908,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(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 2951 "src/parser_proc.c" /* glr.c:816 */ +#line 2912 "src/parser_proc.c" /* glr.c:816 */ break; case 305: @@ -2956,7 +2917,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, psi_plist_free((*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))); (*(struct psi_cpp_exp **)(&(*yyvalp))) = NULL; } -#line 2960 "src/parser_proc.c" /* glr.c:816 */ +#line 2921 "src/parser_proc.c" /* glr.c:816 */ break; case 329: @@ -2966,7 +2927,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(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 2970 "src/parser_proc.c" /* glr.c:816 */ +#line 2931 "src/parser_proc.c" /* glr.c:816 */ break; case 330: @@ -2976,7 +2937,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(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 2980 "src/parser_proc.c" /* glr.c:816 */ +#line 2941 "src/parser_proc.c" /* glr.c:816 */ break; case 331: @@ -2984,7 +2945,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, { (*(struct psi_plist **)(&(*yyvalp))) = psi_plist_init(NULL); } -#line 2988 "src/parser_proc.c" /* glr.c:816 */ +#line 2949 "src/parser_proc.c" /* glr.c:816 */ break; case 332: @@ -2992,7 +2953,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, { (*(struct psi_plist **)(&(*yyvalp))) = psi_plist_init(NULL); /* FIXME */ } -#line 2996 "src/parser_proc.c" /* glr.c:816 */ +#line 2957 "src/parser_proc.c" /* glr.c:816 */ break; case 334: @@ -3000,7 +2961,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, { (*(struct psi_plist **)(&(*yyvalp))) = (*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)); } -#line 3004 "src/parser_proc.c" /* glr.c:816 */ +#line 2965 "src/parser_proc.c" /* glr.c:816 */ break; case 335: @@ -3010,7 +2971,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(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 3014 "src/parser_proc.c" /* glr.c:816 */ +#line 2975 "src/parser_proc.c" /* glr.c:816 */ break; case 336: @@ -3020,7 +2981,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(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 3024 "src/parser_proc.c" /* glr.c:816 */ +#line 2985 "src/parser_proc.c" /* glr.c:816 */ break; case 337: @@ -3028,7 +2989,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, { (*(struct psi_plist **)(&(*yyvalp))) = NULL; } -#line 3032 "src/parser_proc.c" /* glr.c:816 */ +#line 2993 "src/parser_proc.c" /* glr.c:816 */ break; case 339: @@ -3037,7 +2998,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(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 3041 "src/parser_proc.c" /* glr.c:816 */ +#line 3002 "src/parser_proc.c" /* glr.c:816 */ break; case 340: @@ -3046,7 +3007,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(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 3050 "src/parser_proc.c" /* glr.c:816 */ +#line 3011 "src/parser_proc.c" /* glr.c:816 */ break; case 341: @@ -3055,7 +3016,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(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 3059 "src/parser_proc.c" /* glr.c:816 */ +#line 3020 "src/parser_proc.c" /* glr.c:816 */ break; case 342: @@ -3064,7 +3025,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(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 3068 "src/parser_proc.c" /* glr.c:816 */ +#line 3029 "src/parser_proc.c" /* glr.c:816 */ break; case 343: @@ -3073,7 +3034,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(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 3077 "src/parser_proc.c" /* glr.c:816 */ +#line 3038 "src/parser_proc.c" /* glr.c:816 */ break; case 344: @@ -3082,7 +3043,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(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 3086 "src/parser_proc.c" /* glr.c:816 */ +#line 3047 "src/parser_proc.c" /* glr.c:816 */ break; case 345: @@ -3097,7 +3058,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(struct psi_num_exp **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))); } } -#line 3101 "src/parser_proc.c" /* glr.c:816 */ +#line 3062 "src/parser_proc.c" /* glr.c:816 */ break; case 346: @@ -3112,7 +3073,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(struct psi_num_exp **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))); } } -#line 3116 "src/parser_proc.c" /* glr.c:816 */ +#line 3077 "src/parser_proc.c" /* glr.c:816 */ break; case 347: @@ -3122,7 +3083,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(struct psi_num_exp **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))); (*(struct psi_num_exp **)(&(*yyvalp)))->data.n->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))); } -#line 3126 "src/parser_proc.c" /* glr.c:816 */ +#line 3087 "src/parser_proc.c" /* glr.c:816 */ break; case 348: @@ -3132,7 +3093,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(struct psi_num_exp **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))); (*(struct psi_num_exp **)(&(*yyvalp)))->data.n->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))); } -#line 3136 "src/parser_proc.c" /* glr.c:816 */ +#line 3097 "src/parser_proc.c" /* glr.c:816 */ break; case 349: @@ -3141,7 +3102,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(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 3145 "src/parser_proc.c" /* glr.c:816 */ +#line 3106 "src/parser_proc.c" /* glr.c:816 */ break; case 350: @@ -3152,7 +3113,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(struct psi_num_exp **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))); (*(struct psi_num_exp **)(&(*yyvalp)))->data.n->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))); } -#line 3156 "src/parser_proc.c" /* glr.c:816 */ +#line 3117 "src/parser_proc.c" /* glr.c:816 */ break; case 351: @@ -3163,7 +3124,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, 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 3167 "src/parser_proc.c" /* glr.c:816 */ +#line 3128 "src/parser_proc.c" /* glr.c:816 */ break; case 352: @@ -3171,7 +3132,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, { (*(struct psi_plist **)(&(*yyvalp))) = NULL; } -#line 3175 "src/parser_proc.c" /* glr.c:816 */ +#line 3136 "src/parser_proc.c" /* glr.c:816 */ break; case 354: @@ -3180,7 +3141,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(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 3184 "src/parser_proc.c" /* glr.c:816 */ +#line 3145 "src/parser_proc.c" /* glr.c:816 */ break; case 355: @@ -3188,7 +3149,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, { (*(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 3192 "src/parser_proc.c" /* glr.c:816 */ +#line 3153 "src/parser_proc.c" /* glr.c:816 */ break; case 356: @@ -3197,7 +3158,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(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 3201 "src/parser_proc.c" /* glr.c:816 */ +#line 3162 "src/parser_proc.c" /* glr.c:816 */ break; case 357: @@ -3205,7 +3166,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, { (*(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 3209 "src/parser_proc.c" /* glr.c:816 */ +#line 3170 "src/parser_proc.c" /* glr.c:816 */ break; case 362: @@ -3213,7 +3174,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, { (*(struct psi_impl_def_val **)(&(*yyvalp))) = NULL; } -#line 3217 "src/parser_proc.c" /* glr.c:816 */ +#line 3178 "src/parser_proc.c" /* glr.c:816 */ break; case 363: @@ -3249,7 +3210,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, } psi_num_exp_free(&(*(struct psi_num_exp **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))); } -#line 3253 "src/parser_proc.c" /* glr.c:816 */ +#line 3214 "src/parser_proc.c" /* glr.c:816 */ break; case 364: @@ -3258,7 +3219,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(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 3262 "src/parser_proc.c" /* glr.c:816 */ +#line 3223 "src/parser_proc.c" /* glr.c:816 */ break; case 369: @@ -3266,7 +3227,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, { (*(struct psi_decl_arg **)(&(*yyvalp))) = (*(struct psi_decl_arg **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)); } -#line 3270 "src/parser_proc.c" /* glr.c:816 */ +#line 3231 "src/parser_proc.c" /* glr.c:816 */ break; case 370: @@ -3280,7 +3241,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(struct psi_decl_arg **)(&(*yyvalp)))->type->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval))); (*(struct psi_decl_arg **)(&(*yyvalp)))->var->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))); } -#line 3284 "src/parser_proc.c" /* glr.c:816 */ +#line 3245 "src/parser_proc.c" /* glr.c:816 */ break; case 371: @@ -3288,7 +3249,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, { (*(struct psi_decl_arg **)(&(*yyvalp))) = (*(struct psi_decl_arg **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)); } -#line 3292 "src/parser_proc.c" /* glr.c:816 */ +#line 3253 "src/parser_proc.c" /* glr.c:816 */ break; case 372: @@ -3296,7 +3257,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, { (*(struct psi_decl_arg **)(&(*yyvalp))) = (*(struct psi_decl_arg **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)); } -#line 3300 "src/parser_proc.c" /* glr.c:816 */ +#line 3261 "src/parser_proc.c" /* glr.c:816 */ break; case 373: @@ -3304,7 +3265,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, { (*(struct psi_decl_arg **)(&(*yyvalp))) = (*(struct psi_decl_arg **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)); } -#line 3308 "src/parser_proc.c" /* glr.c:816 */ +#line 3269 "src/parser_proc.c" /* glr.c:816 */ break; case 374: @@ -3312,7 +3273,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, { (*(struct psi_decl_arg **)(&(*yyvalp))) = (*(struct psi_decl_arg **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)); } -#line 3316 "src/parser_proc.c" /* glr.c:816 */ +#line 3277 "src/parser_proc.c" /* glr.c:816 */ break; case 375: @@ -3320,7 +3281,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, { (*(struct psi_decl_arg **)(&(*yyvalp))) = (*(struct psi_decl_arg **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)); } -#line 3324 "src/parser_proc.c" /* glr.c:816 */ +#line 3285 "src/parser_proc.c" /* glr.c:816 */ break; case 377: @@ -3333,7 +3294,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(struct psi_decl_arg **)(&(*yyvalp)))->type->token = psi_token_copy((*(struct psi_decl **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->func->token); (*(struct psi_decl_arg **)(&(*yyvalp)))->type->real.func = (*(struct psi_decl **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)); } -#line 3337 "src/parser_proc.c" /* glr.c:816 */ +#line 3298 "src/parser_proc.c" /* glr.c:816 */ break; case 378: @@ -3349,7 +3310,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(struct psi_decl_arg **)(&(*yyvalp)))->type->real.enm = (*(struct psi_decl_enum **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)); psi_parser_proc_add_enum(P, (*(struct psi_decl_enum **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))); } -#line 3353 "src/parser_proc.c" /* glr.c:816 */ +#line 3314 "src/parser_proc.c" /* glr.c:816 */ break; case 379: @@ -3363,7 +3324,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(struct psi_decl_arg **)(&(*yyvalp)))->type->real.strct->size = (*(struct psi_layout*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)).len; psi_parser_proc_add_struct(P, (*(struct psi_decl_arg **)(&(*yyvalp)))->type->real.strct); } -#line 3367 "src/parser_proc.c" /* glr.c:816 */ +#line 3328 "src/parser_proc.c" /* glr.c:816 */ break; case 380: @@ -3377,7 +3338,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(struct psi_decl_arg **)(&(*yyvalp)))->type->real.unn->size = (*(struct psi_layout*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)).len; psi_parser_proc_add_union(P, (*(struct psi_decl_arg **)(&(*yyvalp)))->type->real.unn); } -#line 3381 "src/parser_proc.c" /* glr.c:816 */ +#line 3342 "src/parser_proc.c" /* glr.c:816 */ break; case 382: @@ -3386,7 +3347,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(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 3390 "src/parser_proc.c" /* glr.c:816 */ +#line 3351 "src/parser_proc.c" /* glr.c:816 */ break; case 383: @@ -3401,7 +3362,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(struct psi_decl_arg **)(&(*yyvalp)))->type->real.enm = (*(struct psi_decl_enum **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)); psi_parser_proc_add_enum(P, (*(struct psi_decl_enum **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))); } -#line 3405 "src/parser_proc.c" /* glr.c:816 */ +#line 3366 "src/parser_proc.c" /* glr.c:816 */ break; case 384: @@ -3415,7 +3376,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(struct psi_decl_arg **)(&(*yyvalp)))->type->real.strct->size = (*(struct psi_layout*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)).len; psi_parser_proc_add_struct(P, (*(struct psi_decl_arg **)(&(*yyvalp)))->type->real.strct); } -#line 3419 "src/parser_proc.c" /* glr.c:816 */ +#line 3380 "src/parser_proc.c" /* glr.c:816 */ break; case 385: @@ -3429,7 +3390,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(struct psi_decl_arg **)(&(*yyvalp)))->type->real.unn->size = (*(struct psi_layout*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)).len; psi_parser_proc_add_union(P, (*(struct psi_decl_arg **)(&(*yyvalp)))->type->real.unn); } -#line 3433 "src/parser_proc.c" /* glr.c:816 */ +#line 3394 "src/parser_proc.c" /* glr.c:816 */ break; case 386: @@ -3437,7 +3398,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, { (*(struct psi_decl_type **)(&(*yyvalp))) = (*(struct psi_decl_type **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)); } -#line 3441 "src/parser_proc.c" /* glr.c:816 */ +#line 3402 "src/parser_proc.c" /* glr.c:816 */ break; case 387: @@ -3445,7 +3406,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, { (*(struct psi_decl_type **)(&(*yyvalp))) = (*(struct psi_decl_type **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)); } -#line 3449 "src/parser_proc.c" /* glr.c:816 */ +#line 3410 "src/parser_proc.c" /* glr.c:816 */ break; case 389: @@ -3454,7 +3415,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(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 3458 "src/parser_proc.c" /* glr.c:816 */ +#line 3419 "src/parser_proc.c" /* glr.c:816 */ break; case 391: @@ -3464,7 +3425,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(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 3468 "src/parser_proc.c" /* glr.c:816 */ +#line 3429 "src/parser_proc.c" /* glr.c:816 */ break; case 392: @@ -3474,7 +3435,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(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 3478 "src/parser_proc.c" /* glr.c:816 */ +#line 3439 "src/parser_proc.c" /* glr.c:816 */ break; case 393: @@ -3484,7 +3445,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(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 3488 "src/parser_proc.c" /* glr.c:816 */ +#line 3449 "src/parser_proc.c" /* glr.c:816 */ break; case 396: @@ -3492,7 +3453,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, { (*(struct psi_token **)(&(*yyvalp))) = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))); } -#line 3496 "src/parser_proc.c" /* glr.c:816 */ +#line 3457 "src/parser_proc.c" /* glr.c:816 */ break; case 397: @@ -3500,7 +3461,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, { (*(struct psi_token **)(&(*yyvalp))) = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))); } -#line 3504 "src/parser_proc.c" /* glr.c:816 */ +#line 3465 "src/parser_proc.c" /* glr.c:816 */ break; case 398: @@ -3508,7 +3469,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, { (*(struct psi_token **)(&(*yyvalp))) = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))); } -#line 3512 "src/parser_proc.c" /* glr.c:816 */ +#line 3473 "src/parser_proc.c" /* glr.c:816 */ break; case 399: @@ -3516,7 +3477,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, { (*(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 3520 "src/parser_proc.c" /* glr.c:816 */ +#line 3481 "src/parser_proc.c" /* glr.c:816 */ break; case 402: @@ -3524,7 +3485,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, { (*(struct psi_token **)(&(*yyvalp))) = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))); } -#line 3528 "src/parser_proc.c" /* glr.c:816 */ +#line 3489 "src/parser_proc.c" /* glr.c:816 */ break; case 403: @@ -3532,7 +3493,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, { (*(struct psi_token **)(&(*yyvalp))) = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))); } -#line 3536 "src/parser_proc.c" /* glr.c:816 */ +#line 3497 "src/parser_proc.c" /* glr.c:816 */ break; case 404: @@ -3540,7 +3501,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, { (*(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 3544 "src/parser_proc.c" /* glr.c:816 */ +#line 3505 "src/parser_proc.c" /* glr.c:816 */ break; case 405: @@ -3548,7 +3509,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, { (*(struct psi_token **)(&(*yyvalp))) = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))); } -#line 3552 "src/parser_proc.c" /* glr.c:816 */ +#line 3513 "src/parser_proc.c" /* glr.c:816 */ break; case 406: @@ -3556,7 +3517,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, { (*(struct psi_token **)(&(*yyvalp))) = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))); } -#line 3560 "src/parser_proc.c" /* glr.c:816 */ +#line 3521 "src/parser_proc.c" /* glr.c:816 */ break; case 407: @@ -3569,7 +3530,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(struct psi_token **)(&(*yyvalp))) = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))); } } -#line 3573 "src/parser_proc.c" /* glr.c:816 */ +#line 3534 "src/parser_proc.c" /* glr.c:816 */ break; case 408: @@ -3583,7 +3544,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(struct psi_token **)(&(*yyvalp))) = (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)); } } -#line 3587 "src/parser_proc.c" /* glr.c:816 */ +#line 3548 "src/parser_proc.c" /* glr.c:816 */ break; case 409: @@ -3591,7 +3552,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, { (*(struct psi_token **)(&(*yyvalp))) = NULL; } -#line 3595 "src/parser_proc.c" /* glr.c:816 */ +#line 3556 "src/parser_proc.c" /* glr.c:816 */ break; case 410: @@ -3599,7 +3560,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, { (*(struct psi_token **)(&(*yyvalp))) = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))); } -#line 3603 "src/parser_proc.c" /* glr.c:816 */ +#line 3564 "src/parser_proc.c" /* glr.c:816 */ break; case 411: @@ -3607,7 +3568,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, { (*(struct psi_token **)(&(*yyvalp))) = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))); } -#line 3611 "src/parser_proc.c" /* glr.c:816 */ +#line 3572 "src/parser_proc.c" /* glr.c:816 */ break; case 412: @@ -3619,7 +3580,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(struct psi_token **)(&(*yyvalp))) = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))); } } -#line 3623 "src/parser_proc.c" /* glr.c:816 */ +#line 3584 "src/parser_proc.c" /* glr.c:816 */ break; case 413: @@ -3627,7 +3588,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, { (*(struct psi_token **)(&(*yyvalp))) = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))); } -#line 3631 "src/parser_proc.c" /* glr.c:816 */ +#line 3592 "src/parser_proc.c" /* glr.c:816 */ break; case 414: @@ -3639,7 +3600,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(struct psi_token **)(&(*yyvalp))) = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))); } } -#line 3643 "src/parser_proc.c" /* glr.c:816 */ +#line 3604 "src/parser_proc.c" /* glr.c:816 */ break; case 415: @@ -3647,7 +3608,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, { (*(struct psi_token **)(&(*yyvalp))) = NULL; } -#line 3651 "src/parser_proc.c" /* glr.c:816 */ +#line 3612 "src/parser_proc.c" /* glr.c:816 */ break; case 417: @@ -3655,7 +3616,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, { (*(struct psi_token **)(&(*yyvalp))) = NULL; } -#line 3659 "src/parser_proc.c" /* glr.c:816 */ +#line 3620 "src/parser_proc.c" /* glr.c:816 */ break; case 421: @@ -3663,7 +3624,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, { (*(struct psi_token **)(&(*yyvalp))) = NULL; } -#line 3667 "src/parser_proc.c" /* glr.c:816 */ +#line 3628 "src/parser_proc.c" /* glr.c:816 */ break; case 422: @@ -3671,7 +3632,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, { (*(struct psi_token **)(&(*yyvalp))) = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))); } -#line 3675 "src/parser_proc.c" /* glr.c:816 */ +#line 3636 "src/parser_proc.c" /* glr.c:816 */ break; case 423: @@ -3684,7 +3645,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(struct psi_token **)(&(*yyvalp))) = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))); } } -#line 3688 "src/parser_proc.c" /* glr.c:816 */ +#line 3649 "src/parser_proc.c" /* glr.c:816 */ break; case 424: @@ -3692,7 +3653,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, { (*(struct psi_decl **)(&(*yyvalp))) = (*(struct psi_decl **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)); } -#line 3696 "src/parser_proc.c" /* glr.c:816 */ +#line 3657 "src/parser_proc.c" /* glr.c:816 */ break; case 425: @@ -3700,7 +3661,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, { (*(struct psi_decl **)(&(*yyvalp))) = (*(struct psi_decl **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval)); } -#line 3704 "src/parser_proc.c" /* glr.c:816 */ +#line 3665 "src/parser_proc.c" /* glr.c:816 */ break; case 431: @@ -3708,7 +3669,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, { psi_decl_arg_free(&(*(struct psi_decl_arg **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))); } -#line 3712 "src/parser_proc.c" /* glr.c:816 */ +#line 3673 "src/parser_proc.c" /* glr.c:816 */ break; case 433: @@ -3716,7 +3677,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, { psi_plist_free((*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))); } -#line 3720 "src/parser_proc.c" /* glr.c:816 */ +#line 3681 "src/parser_proc.c" /* glr.c:816 */ break; case 434: @@ -3724,7 +3685,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, { (*(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 3728 "src/parser_proc.c" /* glr.c:816 */ +#line 3689 "src/parser_proc.c" /* glr.c:816 */ break; case 435: @@ -3732,7 +3693,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, { (*(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 3736 "src/parser_proc.c" /* glr.c:816 */ +#line 3697 "src/parser_proc.c" /* glr.c:816 */ break; case 436: @@ -3740,7 +3701,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, { psi_decl_free(&(*(struct psi_decl **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))); } -#line 3744 "src/parser_proc.c" /* glr.c:816 */ +#line 3705 "src/parser_proc.c" /* glr.c:816 */ break; case 437: @@ -3748,7 +3709,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, { psi_decl_free(&(*(struct psi_decl **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))); } -#line 3752 "src/parser_proc.c" /* glr.c:816 */ +#line 3713 "src/parser_proc.c" /* glr.c:816 */ break; case 438: @@ -3756,7 +3717,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, { psi_decl_free(&(*(struct psi_decl **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))); } -#line 3760 "src/parser_proc.c" /* glr.c:816 */ +#line 3721 "src/parser_proc.c" /* glr.c:816 */ break; case 445: @@ -3765,7 +3726,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(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 3769 "src/parser_proc.c" /* glr.c:816 */ +#line 3730 "src/parser_proc.c" /* glr.c:816 */ break; case 448: @@ -3777,7 +3738,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(struct psi_decl **)(&(*yyvalp)))->func->var->array_size = (*(size_t*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)); } } -#line 3781 "src/parser_proc.c" /* glr.c:816 */ +#line 3742 "src/parser_proc.c" /* glr.c:816 */ break; case 449: @@ -3790,7 +3751,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(struct psi_decl **)(&(*yyvalp)))->func->var->array_size = (*(size_t*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)); } } -#line 3794 "src/parser_proc.c" /* glr.c:816 */ +#line 3755 "src/parser_proc.c" /* glr.c:816 */ break; case 450: @@ -3802,7 +3763,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(struct psi_decl **)(&(*yyvalp)))->func->var->array_size = (*(size_t*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)); } } -#line 3806 "src/parser_proc.c" /* glr.c:816 */ +#line 3767 "src/parser_proc.c" /* glr.c:816 */ break; case 451: @@ -3815,7 +3776,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(struct psi_decl **)(&(*yyvalp)))->func->var->array_size = (*(size_t*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)); } } -#line 3819 "src/parser_proc.c" /* glr.c:816 */ +#line 3780 "src/parser_proc.c" /* glr.c:816 */ break; case 452: @@ -3827,7 +3788,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(struct psi_decl_arg **)(&(*yyvalp)))->var->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))); (*(struct psi_decl_arg **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))); } -#line 3831 "src/parser_proc.c" /* glr.c:816 */ +#line 3792 "src/parser_proc.c" /* glr.c:816 */ break; case 453: @@ -3843,7 +3804,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(struct psi_decl_arg **)(&(*yyvalp)))->var->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))); (*(struct psi_decl_arg **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))); } -#line 3847 "src/parser_proc.c" /* glr.c:816 */ +#line 3808 "src/parser_proc.c" /* glr.c:816 */ break; case 454: @@ -3859,7 +3820,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(struct psi_decl_arg **)(&(*yyvalp)))->var->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))); (*(struct psi_decl_arg **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))); } -#line 3863 "src/parser_proc.c" /* glr.c:816 */ +#line 3824 "src/parser_proc.c" /* glr.c:816 */ break; case 455: @@ -3875,7 +3836,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(struct psi_decl_arg **)(&(*yyvalp)))->var->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))); (*(struct psi_decl_arg **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))); } -#line 3879 "src/parser_proc.c" /* glr.c:816 */ +#line 3840 "src/parser_proc.c" /* glr.c:816 */ break; case 457: @@ -3889,7 +3850,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(struct psi_decl_arg **)(&(*yyvalp)))->var->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))); (*(struct psi_decl_arg **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))); } -#line 3893 "src/parser_proc.c" /* glr.c:816 */ +#line 3854 "src/parser_proc.c" /* glr.c:816 */ break; case 458: @@ -3897,7 +3858,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, { (*(struct psi_plist **)(&(*yyvalp))) = NULL; } -#line 3901 "src/parser_proc.c" /* glr.c:816 */ +#line 3862 "src/parser_proc.c" /* glr.c:816 */ break; case 459: @@ -3905,7 +3866,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, { (*(struct psi_plist **)(&(*yyvalp))) = NULL; } -#line 3909 "src/parser_proc.c" /* glr.c:816 */ +#line 3870 "src/parser_proc.c" /* glr.c:816 */ break; case 460: @@ -3913,7 +3874,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, { (*(struct psi_plist **)(&(*yyvalp))) = psi_plist_add(psi_plist_init((psi_plist_dtor) psi_decl_arg_free), &(*(struct psi_decl_arg **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))); } -#line 3917 "src/parser_proc.c" /* glr.c:816 */ +#line 3878 "src/parser_proc.c" /* glr.c:816 */ break; case 461: @@ -3921,7 +3882,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, { (*(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 3925 "src/parser_proc.c" /* glr.c:816 */ +#line 3886 "src/parser_proc.c" /* glr.c:816 */ break; case 462: @@ -3929,7 +3890,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, { (*(struct psi_decl_arg **)(&(*yyvalp))) = (*(struct psi_decl_arg **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)); } -#line 3933 "src/parser_proc.c" /* glr.c:816 */ +#line 3894 "src/parser_proc.c" /* glr.c:816 */ break; case 463: @@ -3940,7 +3901,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, psi_decl_var_init(NULL, (*(size_t*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)), 0) ); } -#line 3944 "src/parser_proc.c" /* glr.c:816 */ +#line 3905 "src/parser_proc.c" /* glr.c:816 */ break; case 464: @@ -3954,7 +3915,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(struct psi_decl_arg **)(&(*yyvalp)))->var->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))); (*(struct psi_decl_arg **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))); } -#line 3958 "src/parser_proc.c" /* glr.c:816 */ +#line 3919 "src/parser_proc.c" /* glr.c:816 */ break; case 465: @@ -3968,7 +3929,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(struct psi_decl_arg **)(&(*yyvalp)))->var->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))); (*(struct psi_decl_arg **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))); } -#line 3972 "src/parser_proc.c" /* glr.c:816 */ +#line 3933 "src/parser_proc.c" /* glr.c:816 */ break; case 466: @@ -3981,7 +3942,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(struct psi_decl_arg **)(&(*yyvalp)))->type->token = psi_token_copy((*(struct psi_decl **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->func->token); (*(struct psi_decl_arg **)(&(*yyvalp)))->type->real.func = (*(struct psi_decl **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)); } -#line 3985 "src/parser_proc.c" /* glr.c:816 */ +#line 3946 "src/parser_proc.c" /* glr.c:816 */ break; case 467: @@ -3989,7 +3950,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, { (*(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 3993 "src/parser_proc.c" /* glr.c:816 */ +#line 3954 "src/parser_proc.c" /* glr.c:816 */ break; case 468: @@ -4004,7 +3965,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(struct psi_decl_arg **)(&(*yyvalp)))->var->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))); (*(struct psi_decl_arg **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))); } -#line 4008 "src/parser_proc.c" /* glr.c:816 */ +#line 3969 "src/parser_proc.c" /* glr.c:816 */ break; case 469: @@ -4019,7 +3980,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(struct psi_decl_arg **)(&(*yyvalp)))->var->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))); (*(struct psi_decl_arg **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))); } -#line 4023 "src/parser_proc.c" /* glr.c:816 */ +#line 3984 "src/parser_proc.c" /* glr.c:816 */ break; case 470: @@ -4029,7 +3990,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(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 4033 "src/parser_proc.c" /* glr.c:816 */ +#line 3994 "src/parser_proc.c" /* glr.c:816 */ break; case 471: @@ -4039,7 +4000,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(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 4043 "src/parser_proc.c" /* glr.c:816 */ +#line 4004 "src/parser_proc.c" /* glr.c:816 */ break; case 472: @@ -4051,7 +4012,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(struct psi_decl_union **)(&(*yyvalp)))->size = (*(struct psi_layout*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)).len; (*(struct psi_decl_union **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval))); } -#line 4055 "src/parser_proc.c" /* glr.c:816 */ +#line 4016 "src/parser_proc.c" /* glr.c:816 */ break; case 473: @@ -4063,7 +4024,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(struct psi_decl_struct **)(&(*yyvalp)))->size = (*(struct psi_layout*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)).len; (*(struct psi_decl_struct **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval))); } -#line 4067 "src/parser_proc.c" /* glr.c:816 */ +#line 4028 "src/parser_proc.c" /* glr.c:816 */ break; case 474: @@ -4071,7 +4032,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, { (*(struct psi_plist **)(&(*yyvalp))) = NULL; } -#line 4075 "src/parser_proc.c" /* glr.c:816 */ +#line 4036 "src/parser_proc.c" /* glr.c:816 */ break; case 476: @@ -4079,7 +4040,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, { (*(struct psi_plist **)(&(*yyvalp))) = (*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)); } -#line 4083 "src/parser_proc.c" /* glr.c:816 */ +#line 4044 "src/parser_proc.c" /* glr.c:816 */ break; case 477: @@ -4098,7 +4059,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, free((*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))); } } -#line 4102 "src/parser_proc.c" /* glr.c:816 */ +#line 4063 "src/parser_proc.c" /* glr.c:816 */ break; case 478: @@ -4117,7 +4078,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, free((*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))); } } -#line 4121 "src/parser_proc.c" /* glr.c:816 */ +#line 4082 "src/parser_proc.c" /* glr.c:816 */ break; case 479: @@ -4125,7 +4086,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, { (*(struct psi_plist **)(&(*yyvalp))) = NULL; } -#line 4129 "src/parser_proc.c" /* glr.c:816 */ +#line 4090 "src/parser_proc.c" /* glr.c:816 */ break; case 480: @@ -4133,7 +4094,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, { (*(struct psi_plist **)(&(*yyvalp))) = (*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)); } -#line 4137 "src/parser_proc.c" /* glr.c:816 */ +#line 4098 "src/parser_proc.c" /* glr.c:816 */ break; case 481: @@ -4145,7 +4106,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(struct psi_plist **)(&(*yyvalp))) = psi_plist_add(psi_plist_init((psi_plist_dtor) psi_decl_arg_free), &arg); } } -#line 4149 "src/parser_proc.c" /* glr.c:816 */ +#line 4110 "src/parser_proc.c" /* glr.c:816 */ break; case 482: @@ -4157,16 +4118,16 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(struct psi_plist **)(&(*yyvalp))) = psi_plist_add((*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-3)].yystate.yysemantics.yysval)), &arg); } } -#line 4161 "src/parser_proc.c" /* glr.c:816 */ +#line 4122 "src/parser_proc.c" /* glr.c:816 */ break; case 483: #line 1415 "src/parser_proc_grammar.y" /* glr.c:816 */ { - (*(struct psi_decl_enum **)(&(*yyvalp))) = psi_decl_enum_init((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-3)].yystate.yysemantics.yysval))->text, (*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))); - (*(struct psi_decl_enum **)(&(*yyvalp)))->token = (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-3)].yystate.yysemantics.yysval)); + (*(struct psi_decl_enum **)(&(*yyvalp))) = psi_decl_enum_init((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-4)].yystate.yysemantics.yysval))->text, (*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval))); + (*(struct psi_decl_enum **)(&(*yyvalp)))->token = (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-4)].yystate.yysemantics.yysval)); } -#line 4170 "src/parser_proc.c" /* glr.c:816 */ +#line 4131 "src/parser_proc.c" /* glr.c:816 */ break; case 484: @@ -4174,7 +4135,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, { (*(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 4178 "src/parser_proc.c" /* glr.c:816 */ +#line 4139 "src/parser_proc.c" /* glr.c:816 */ break; case 485: @@ -4182,7 +4143,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, { (*(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 4186 "src/parser_proc.c" /* glr.c:816 */ +#line 4147 "src/parser_proc.c" /* glr.c:816 */ break; case 486: @@ -4192,7 +4153,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(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 4196 "src/parser_proc.c" /* glr.c:816 */ +#line 4157 "src/parser_proc.c" /* glr.c:816 */ break; case 487: @@ -4202,7 +4163,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(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 4206 "src/parser_proc.c" /* glr.c:816 */ +#line 4167 "src/parser_proc.c" /* glr.c:816 */ break; case 488: @@ -4211,7 +4172,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(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 4215 "src/parser_proc.c" /* glr.c:816 */ +#line 4176 "src/parser_proc.c" /* glr.c:816 */ break; case 489: @@ -4220,7 +4181,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(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 4224 "src/parser_proc.c" /* glr.c:816 */ +#line 4185 "src/parser_proc.c" /* glr.c:816 */ break; case 490: @@ -4229,7 +4190,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(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 4233 "src/parser_proc.c" /* glr.c:816 */ +#line 4194 "src/parser_proc.c" /* glr.c:816 */ break; case 491: @@ -4238,7 +4199,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(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 4242 "src/parser_proc.c" /* glr.c:816 */ +#line 4203 "src/parser_proc.c" /* glr.c:816 */ break; case 492: @@ -4247,7 +4208,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(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 4251 "src/parser_proc.c" /* glr.c:816 */ +#line 4212 "src/parser_proc.c" /* glr.c:816 */ break; case 493: @@ -4256,7 +4217,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(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 4260 "src/parser_proc.c" /* glr.c:816 */ +#line 4221 "src/parser_proc.c" /* glr.c:816 */ break; case 494: @@ -4265,7 +4226,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(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 4269 "src/parser_proc.c" /* glr.c:816 */ +#line 4230 "src/parser_proc.c" /* glr.c:816 */ break; case 495: @@ -4274,7 +4235,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(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 4278 "src/parser_proc.c" /* glr.c:816 */ +#line 4239 "src/parser_proc.c" /* glr.c:816 */ break; case 496: @@ -4283,7 +4244,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(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 4287 "src/parser_proc.c" /* glr.c:816 */ +#line 4248 "src/parser_proc.c" /* glr.c:816 */ break; case 497: @@ -4292,7 +4253,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(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 4296 "src/parser_proc.c" /* glr.c:816 */ +#line 4257 "src/parser_proc.c" /* glr.c:816 */ break; case 498: @@ -4301,7 +4262,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(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 4305 "src/parser_proc.c" /* glr.c:816 */ +#line 4266 "src/parser_proc.c" /* glr.c:816 */ break; case 499: @@ -4309,7 +4270,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, { (*(struct psi_number **)(&(*yyvalp))) = (*(struct psi_number **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)); } -#line 4313 "src/parser_proc.c" /* glr.c:816 */ +#line 4274 "src/parser_proc.c" /* glr.c:816 */ break; case 500: @@ -4318,7 +4279,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(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 4322 "src/parser_proc.c" /* glr.c:816 */ +#line 4283 "src/parser_proc.c" /* glr.c:816 */ break; case 501: @@ -4327,7 +4288,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(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 4331 "src/parser_proc.c" /* glr.c:816 */ +#line 4292 "src/parser_proc.c" /* glr.c:816 */ break; case 502: @@ -4335,7 +4296,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, { (*(struct psi_number **)(&(*yyvalp))) = (*(struct psi_number **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)); } -#line 4339 "src/parser_proc.c" /* glr.c:816 */ +#line 4300 "src/parser_proc.c" /* glr.c:816 */ break; case 503: @@ -4348,7 +4309,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(struct psi_number **)(&(*yyvalp))) = psi_number_init(PSI_T_SIZEOF, (*(struct psi_decl_type **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)), 0); } } -#line 4352 "src/parser_proc.c" /* glr.c:816 */ +#line 4313 "src/parser_proc.c" /* glr.c:816 */ break; case 504: @@ -4357,7 +4318,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, int8_t sizeof_void_p = sizeof(void *); (*(struct psi_number **)(&(*yyvalp))) = psi_number_init(PSI_T_INT8, &sizeof_void_p, 0); } -#line 4361 "src/parser_proc.c" /* glr.c:816 */ +#line 4322 "src/parser_proc.c" /* glr.c:816 */ break; case 505: @@ -4366,7 +4327,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, int8_t sizeof_a = sizeof('a'); (*(struct psi_number **)(&(*yyvalp))) = psi_number_init(PSI_T_INT8, &sizeof_a, 0); } -#line 4370 "src/parser_proc.c" /* glr.c:816 */ +#line 4331 "src/parser_proc.c" /* glr.c:816 */ break; case 506: @@ -4374,7 +4335,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, { (*(struct psi_number **)(&(*yyvalp))) = psi_number_init(PSI_T_INT64, &(*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->size, 0); } -#line 4378 "src/parser_proc.c" /* glr.c:816 */ +#line 4339 "src/parser_proc.c" /* glr.c:816 */ break; case 507: @@ -4389,7 +4350,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(struct psi_token **)(&(*yyvalp))) = psi_token_append("@", psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))), 1, digest); } } -#line 4393 "src/parser_proc.c" /* glr.c:816 */ +#line 4354 "src/parser_proc.c" /* glr.c:816 */ break; case 508: @@ -4404,7 +4365,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(struct psi_token **)(&(*yyvalp))) = psi_token_append("@", psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))), 1, digest); } } -#line 4408 "src/parser_proc.c" /* glr.c:816 */ +#line 4369 "src/parser_proc.c" /* glr.c:816 */ break; case 509: @@ -4419,7 +4380,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(struct psi_token **)(&(*yyvalp))) = psi_token_append("@", psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))), 1, digest); } } -#line 4423 "src/parser_proc.c" /* glr.c:816 */ +#line 4384 "src/parser_proc.c" /* glr.c:816 */ break; case 510: @@ -4427,7 +4388,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, { (*(struct psi_token **)(&(*yyvalp))) = NULL; } -#line 4431 "src/parser_proc.c" /* glr.c:816 */ +#line 4392 "src/parser_proc.c" /* glr.c:816 */ break; case 511: @@ -4436,77 +4397,85 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(struct psi_token **)(&(*yyvalp))) = (*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)); (*(struct psi_token **)(&(*yyvalp)))->type = PSI_T_NAME; } -#line 4440 "src/parser_proc.c" /* glr.c:816 */ +#line 4401 "src/parser_proc.c" /* glr.c:816 */ break; - case 512: -#line 1585 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 514: +#line 1590 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(struct psi_layout **)(&(*yyvalp))) = NULL; } -#line 4448 "src/parser_proc.c" /* glr.c:816 */ +#line 4409 "src/parser_proc.c" /* glr.c:816 */ break; - case 513: -#line 1588 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 515: +#line 1593 "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 4456 "src/parser_proc.c" /* glr.c:816 */ +#line 4417 "src/parser_proc.c" /* glr.c:816 */ break; - case 514: -#line 1591 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 516: +#line 1596 "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 4464 "src/parser_proc.c" /* glr.c:816 */ +#line 4425 "src/parser_proc.c" /* glr.c:816 */ break; - case 515: -#line 1594 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 517: +#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), psi_layout_init(0, atol((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-7)].yystate.yysemantics.yysval))->text), NULL)); } -#line 4472 "src/parser_proc.c" /* glr.c:816 */ +#line 4433 "src/parser_proc.c" /* glr.c:816 */ break; - case 516: -#line 1600 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 518: +#line 1605 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(struct psi_layout*)(&(*yyvalp))).pos = 0; (*(struct psi_layout*)(&(*yyvalp))).len = 0; } -#line 4481 "src/parser_proc.c" /* glr.c:816 */ +#line 4442 "src/parser_proc.c" /* glr.c:816 */ break; - case 517: -#line 1604 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 519: +#line 1609 "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 4490 "src/parser_proc.c" /* glr.c:816 */ +#line 4451 "src/parser_proc.c" /* glr.c:816 */ break; - case 518: -#line 1611 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 520: +#line 1616 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(size_t*)(&(*yyvalp))) = 0; } -#line 4498 "src/parser_proc.c" /* glr.c:816 */ +#line 4459 "src/parser_proc.c" /* glr.c:816 */ break; - case 519: -#line 1614 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 521: +#line 1619 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(size_t*)(&(*yyvalp))) = 0; } -#line 4506 "src/parser_proc.c" /* glr.c:816 */ +#line 4467 "src/parser_proc.c" /* glr.c:816 */ break; - case 520: -#line 1617 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 522: +#line 1622 "src/parser_proc_grammar.y" /* glr.c:816 */ + { + (*(size_t*)(&(*yyvalp))) = 0; +} +#line 4475 "src/parser_proc.c" /* glr.c:816 */ + break; + + case 523: +#line 1625 "src/parser_proc_grammar.y" /* glr.c:816 */ { if (psi_num_exp_validate(PSI_DATA(P), (*(struct psi_num_exp **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)), NULL, NULL, NULL, NULL, NULL)) { (*(size_t*)(&(*yyvalp))) = psi_long_num_exp((*(struct psi_num_exp **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)), NULL, &P->preproc->defs); @@ -4514,88 +4483,88 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(size_t*)(&(*yyvalp))) = 0; } } -#line 4518 "src/parser_proc.c" /* glr.c:816 */ +#line 4487 "src/parser_proc.c" /* glr.c:816 */ break; - case 521: -#line 1627 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 524: +#line 1635 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(size_t*)(&(*yyvalp))) = 0; } -#line 4526 "src/parser_proc.c" /* glr.c:816 */ +#line 4495 "src/parser_proc.c" /* glr.c:816 */ break; - case 522: -#line 1630 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 525: +#line 1638 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(size_t*)(&(*yyvalp))) = (*(size_t*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)); } -#line 4534 "src/parser_proc.c" /* glr.c:816 */ +#line 4503 "src/parser_proc.c" /* glr.c:816 */ break; - case 524: -#line 1637 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 527: +#line 1645 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(size_t*)(&(*yyvalp))) = (*(size_t*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)); } -#line 4542 "src/parser_proc.c" /* glr.c:816 */ +#line 4511 "src/parser_proc.c" /* glr.c:816 */ break; - case 525: -#line 1643 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 528: +#line 1651 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(size_t*)(&(*yyvalp))) = 1; } -#line 4550 "src/parser_proc.c" /* glr.c:816 */ +#line 4519 "src/parser_proc.c" /* glr.c:816 */ break; - case 526: -#line 1646 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 529: +#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 4558 "src/parser_proc.c" /* glr.c:816 */ +#line 4527 "src/parser_proc.c" /* glr.c:816 */ break; - case 529: -#line 1663 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 532: +#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 4566 "src/parser_proc.c" /* glr.c:816 */ +#line 4535 "src/parser_proc.c" /* glr.c:816 */ break; - case 530: -#line 1666 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 533: +#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 4575 "src/parser_proc.c" /* glr.c:816 */ +#line 4544 "src/parser_proc.c" /* glr.c:816 */ break; - case 531: -#line 1673 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 534: +#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 4585 "src/parser_proc.c" /* glr.c:816 */ +#line 4554 "src/parser_proc.c" /* glr.c:816 */ break; - case 532: -#line 1678 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 535: +#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 4595 "src/parser_proc.c" /* glr.c:816 */ +#line 4564 "src/parser_proc.c" /* glr.c:816 */ break; - case 533: -#line 1683 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 536: +#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))); @@ -4603,512 +4572,512 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(struct psi_impl_func **)(&(*yyvalp)))->vararg = psi_impl_arg_init((*(struct psi_impl_type **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-6)].yystate.yysemantics.yysval)), psi_impl_var_init((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-3)].yystate.yysemantics.yysval))->text, (*(bool*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-5)].yystate.yysemantics.yysval))), NULL); (*(struct psi_impl_func **)(&(*yyvalp)))->vararg->var->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-3)].yystate.yysemantics.yysval))); } -#line 4607 "src/parser_proc.c" /* glr.c:816 */ +#line 4576 "src/parser_proc.c" /* glr.c:816 */ break; - case 534: -#line 1693 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 537: +#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 4615 "src/parser_proc.c" /* glr.c:816 */ +#line 4584 "src/parser_proc.c" /* glr.c:816 */ break; - case 535: -#line 1696 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 538: +#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 4623 "src/parser_proc.c" /* glr.c:816 */ +#line 4592 "src/parser_proc.c" /* glr.c:816 */ break; - case 536: -#line 1702 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 539: +#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 4631 "src/parser_proc.c" /* glr.c:816 */ +#line 4600 "src/parser_proc.c" /* glr.c:816 */ break; - case 537: -#line 1705 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 540: +#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 4639 "src/parser_proc.c" /* glr.c:816 */ +#line 4608 "src/parser_proc.c" /* glr.c:816 */ break; - case 538: -#line 1711 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 541: +#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 4648 "src/parser_proc.c" /* glr.c:816 */ +#line 4617 "src/parser_proc.c" /* glr.c:816 */ break; - case 539: -#line 1718 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 542: +#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 4657 "src/parser_proc.c" /* glr.c:816 */ +#line 4626 "src/parser_proc.c" /* glr.c:816 */ break; - case 549: -#line 1737 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 552: +#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 4665 "src/parser_proc.c" /* glr.c:816 */ +#line 4634 "src/parser_proc.c" /* glr.c:816 */ break; - case 550: -#line 1740 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 553: +#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 4673 "src/parser_proc.c" /* glr.c:816 */ +#line 4642 "src/parser_proc.c" /* glr.c:816 */ break; - case 551: -#line 1746 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 554: +#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 4681 "src/parser_proc.c" /* glr.c:816 */ +#line 4650 "src/parser_proc.c" /* glr.c:816 */ break; - case 552: -#line 1749 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 555: +#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 4689 "src/parser_proc.c" /* glr.c:816 */ +#line 4658 "src/parser_proc.c" /* glr.c:816 */ break; - case 553: -#line 1752 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 556: +#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 4697 "src/parser_proc.c" /* glr.c:816 */ +#line 4666 "src/parser_proc.c" /* glr.c:816 */ break; - case 554: -#line 1755 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 557: +#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 4705 "src/parser_proc.c" /* glr.c:816 */ +#line 4674 "src/parser_proc.c" /* glr.c:816 */ break; - case 555: -#line 1758 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 558: +#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 4713 "src/parser_proc.c" /* glr.c:816 */ +#line 4682 "src/parser_proc.c" /* glr.c:816 */ break; - case 556: -#line 1764 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 559: +#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 4722 "src/parser_proc.c" /* glr.c:816 */ +#line 4691 "src/parser_proc.c" /* glr.c:816 */ break; - case 557: -#line 1768 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 560: +#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 4732 "src/parser_proc.c" /* glr.c:816 */ +#line 4701 "src/parser_proc.c" /* glr.c:816 */ break; - case 559: -#line 1777 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 562: +#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 4741 "src/parser_proc.c" /* glr.c:816 */ +#line 4710 "src/parser_proc.c" /* glr.c:816 */ break; - case 560: -#line 1781 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 563: +#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 4750 "src/parser_proc.c" /* glr.c:816 */ +#line 4719 "src/parser_proc.c" /* glr.c:816 */ break; - case 561: -#line 1788 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 564: +#line 1796 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(struct psi_let_exp **)(&(*yyvalp))) = psi_let_exp_init(PSI_LET_NULL, NULL); } -#line 4758 "src/parser_proc.c" /* glr.c:816 */ +#line 4727 "src/parser_proc.c" /* glr.c:816 */ break; - case 562: -#line 1791 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 565: +#line 1799 "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 4766 "src/parser_proc.c" /* glr.c:816 */ +#line 4735 "src/parser_proc.c" /* glr.c:816 */ break; - case 563: -#line 1794 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 566: +#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))); } -#line 4774 "src/parser_proc.c" /* glr.c:816 */ +#line 4743 "src/parser_proc.c" /* glr.c:816 */ break; - case 564: -#line 1797 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 567: +#line 1805 "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 4783 "src/parser_proc.c" /* glr.c:816 */ +#line 4752 "src/parser_proc.c" /* glr.c:816 */ break; - case 565: -#line 1801 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 568: +#line 1809 "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 4791 "src/parser_proc.c" /* glr.c:816 */ +#line 4760 "src/parser_proc.c" /* glr.c:816 */ break; - case 566: -#line 1804 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 569: +#line 1812 "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 4799 "src/parser_proc.c" /* glr.c:816 */ +#line 4768 "src/parser_proc.c" /* glr.c:816 */ break; - case 567: -#line 1810 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 570: +#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 4808 "src/parser_proc.c" /* glr.c:816 */ +#line 4777 "src/parser_proc.c" /* glr.c:816 */ break; - case 568: -#line 1814 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 571: +#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 4818 "src/parser_proc.c" /* glr.c:816 */ +#line 4787 "src/parser_proc.c" /* glr.c:816 */ break; - case 569: -#line 1822 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 572: +#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 4827 "src/parser_proc.c" /* glr.c:816 */ +#line 4796 "src/parser_proc.c" /* glr.c:816 */ break; - case 570: -#line 1829 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 573: +#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 4837 "src/parser_proc.c" /* glr.c:816 */ +#line 4806 "src/parser_proc.c" /* glr.c:816 */ break; - case 571: -#line 1837 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 574: +#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 4847 "src/parser_proc.c" /* glr.c:816 */ +#line 4816 "src/parser_proc.c" /* glr.c:816 */ break; - case 582: -#line 1858 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 585: +#line 1866 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(struct psi_plist **)(&(*yyvalp))) = NULL; } -#line 4855 "src/parser_proc.c" /* glr.c:816 */ +#line 4824 "src/parser_proc.c" /* glr.c:816 */ break; - case 583: -#line 1861 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 586: +#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 4863 "src/parser_proc.c" /* glr.c:816 */ +#line 4832 "src/parser_proc.c" /* glr.c:816 */ break; - case 584: -#line 1867 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 587: +#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 4871 "src/parser_proc.c" /* glr.c:816 */ +#line 4840 "src/parser_proc.c" /* glr.c:816 */ break; - case 585: -#line 1870 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 588: +#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 4879 "src/parser_proc.c" /* glr.c:816 */ +#line 4848 "src/parser_proc.c" /* glr.c:816 */ break; - case 588: -#line 1881 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 591: +#line 1889 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(struct psi_plist **)(&(*yyvalp))) = NULL; } -#line 4887 "src/parser_proc.c" /* glr.c:816 */ +#line 4856 "src/parser_proc.c" /* glr.c:816 */ break; - case 589: -#line 1884 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 592: +#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 4895 "src/parser_proc.c" /* glr.c:816 */ +#line 4864 "src/parser_proc.c" /* glr.c:816 */ break; - case 590: -#line 1890 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 593: +#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 4903 "src/parser_proc.c" /* glr.c:816 */ +#line 4872 "src/parser_proc.c" /* glr.c:816 */ break; - case 591: -#line 1893 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 594: +#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 4911 "src/parser_proc.c" /* glr.c:816 */ +#line 4880 "src/parser_proc.c" /* glr.c:816 */ break; - case 592: -#line 1899 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 595: +#line 1907 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(struct psi_return_stmt **)(&(*yyvalp))) = psi_return_stmt_init((*(struct psi_return_exp **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))); (*(struct psi_return_stmt **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_token **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-2)].yystate.yysemantics.yysval))); } -#line 4920 "src/parser_proc.c" /* glr.c:816 */ +#line 4889 "src/parser_proc.c" /* glr.c:816 */ break; - case 593: -#line 1906 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 596: +#line 1914 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(struct psi_return_exp **)(&(*yyvalp))) = psi_return_exp_init((*(struct psi_decl_var **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-5)].yystate.yysemantics.yysval)), (*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-3)].yystate.yysemantics.yysval)), psi_set_exp_init(PSI_SET_FUNC, (*(struct psi_set_func **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)))); (*(struct psi_return_exp **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_decl_var **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-5)].yystate.yysemantics.yysval))->token); } -#line 4929 "src/parser_proc.c" /* glr.c:816 */ +#line 4898 "src/parser_proc.c" /* glr.c:816 */ break; - case 594: -#line 1910 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 597: +#line 1918 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(struct psi_return_exp **)(&(*yyvalp))) = psi_return_exp_init(NULL, NULL, psi_set_exp_init(PSI_SET_FUNC, (*(struct psi_set_func **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)))); (*(struct psi_return_exp **)(&(*yyvalp)))->token = psi_token_copy((*(struct psi_set_func **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))->token); } -#line 4938 "src/parser_proc.c" /* glr.c:816 */ +#line 4907 "src/parser_proc.c" /* glr.c:816 */ break; - case 595: -#line 1917 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 598: +#line 1925 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(struct psi_plist **)(&(*yyvalp))) = NULL; } -#line 4946 "src/parser_proc.c" /* glr.c:816 */ +#line 4915 "src/parser_proc.c" /* glr.c:816 */ break; - case 596: -#line 1920 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 599: +#line 1928 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(struct psi_plist **)(&(*yyvalp))) = NULL; } -#line 4954 "src/parser_proc.c" /* glr.c:816 */ +#line 4923 "src/parser_proc.c" /* glr.c:816 */ break; - case 597: -#line 1923 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 600: +#line 1931 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(struct psi_plist **)(&(*yyvalp))) = (*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)); } -#line 4962 "src/parser_proc.c" /* glr.c:816 */ +#line 4931 "src/parser_proc.c" /* glr.c:816 */ break; - case 598: -#line 1929 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 601: +#line 1937 "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 4971 "src/parser_proc.c" /* glr.c:816 */ +#line 4940 "src/parser_proc.c" /* glr.c:816 */ break; - case 599: -#line 1936 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 602: +#line 1944 "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 4979 "src/parser_proc.c" /* glr.c:816 */ +#line 4948 "src/parser_proc.c" /* glr.c:816 */ break; - case 600: -#line 1939 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 603: +#line 1947 "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 4987 "src/parser_proc.c" /* glr.c:816 */ +#line 4956 "src/parser_proc.c" /* glr.c:816 */ break; - case 601: -#line 1942 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 604: +#line 1950 "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 4996 "src/parser_proc.c" /* glr.c:816 */ +#line 4965 "src/parser_proc.c" /* glr.c:816 */ break; - case 602: -#line 1949 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 605: +#line 1957 "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 5006 "src/parser_proc.c" /* glr.c:816 */ +#line 4975 "src/parser_proc.c" /* glr.c:816 */ break; - case 603: -#line 1954 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 606: +#line 1962 "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 5016 "src/parser_proc.c" /* glr.c:816 */ +#line 4985 "src/parser_proc.c" /* glr.c:816 */ break; - case 612: -#line 1973 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 615: +#line 1981 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(struct psi_plist **)(&(*yyvalp))) = NULL; } -#line 5024 "src/parser_proc.c" /* glr.c:816 */ +#line 4993 "src/parser_proc.c" /* glr.c:816 */ break; - case 613: -#line 1976 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 616: +#line 1984 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(struct psi_plist **)(&(*yyvalp))) = (*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)); } -#line 5032 "src/parser_proc.c" /* glr.c:816 */ +#line 5001 "src/parser_proc.c" /* glr.c:816 */ break; - case 614: -#line 1982 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 617: +#line 1990 "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 5040 "src/parser_proc.c" /* glr.c:816 */ +#line 5009 "src/parser_proc.c" /* glr.c:816 */ break; - case 615: -#line 1985 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 618: +#line 1993 "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 5048 "src/parser_proc.c" /* glr.c:816 */ +#line 5017 "src/parser_proc.c" /* glr.c:816 */ break; - case 616: -#line 1991 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 619: +#line 1999 "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 5057 "src/parser_proc.c" /* glr.c:816 */ +#line 5026 "src/parser_proc.c" /* glr.c:816 */ break; - case 619: -#line 2003 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 622: +#line 2011 "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 5066 "src/parser_proc.c" /* glr.c:816 */ +#line 5035 "src/parser_proc.c" /* glr.c:816 */ break; - case 620: -#line 2010 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 623: +#line 2018 "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 5074 "src/parser_proc.c" /* glr.c:816 */ +#line 5043 "src/parser_proc.c" /* glr.c:816 */ break; - case 621: -#line 2013 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 624: +#line 2021 "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 5082 "src/parser_proc.c" /* glr.c:816 */ +#line 5051 "src/parser_proc.c" /* glr.c:816 */ break; - case 622: -#line 2019 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 625: +#line 2027 "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 5092 "src/parser_proc.c" /* glr.c:816 */ +#line 5061 "src/parser_proc.c" /* glr.c:816 */ break; - case 623: -#line 2027 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 626: +#line 2035 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(bool*)(&(*yyvalp))) = false; } -#line 5100 "src/parser_proc.c" /* glr.c:816 */ +#line 5069 "src/parser_proc.c" /* glr.c:816 */ break; - case 624: -#line 2030 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 627: +#line 2038 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(bool*)(&(*yyvalp))) = true; } -#line 5108 "src/parser_proc.c" /* glr.c:816 */ +#line 5077 "src/parser_proc.c" /* glr.c:816 */ break; -#line 5112 "src/parser_proc.c" /* glr.c:816 */ +#line 5081 "src/parser_proc.c" /* glr.c:816 */ default: break; } @@ -5159,709 +5128,709 @@ yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep, struct psi_parser case 141: /* binary_op_token */ #line 282 "src/parser_proc_grammar.y" /* glr.c:846 */ {} -#line 5163 "src/parser_proc.c" /* glr.c:846 */ +#line 5132 "src/parser_proc.c" /* glr.c:846 */ break; case 142: /* unary_op_token */ #line 282 "src/parser_proc_grammar.y" /* glr.c:846 */ {} -#line 5169 "src/parser_proc.c" /* glr.c:846 */ +#line 5138 "src/parser_proc.c" /* glr.c:846 */ break; case 143: /* name_token */ #line 282 "src/parser_proc_grammar.y" /* glr.c:846 */ {} -#line 5175 "src/parser_proc.c" /* glr.c:846 */ +#line 5144 "src/parser_proc.c" /* glr.c:846 */ break; case 144: /* any_noeol_token */ #line 282 "src/parser_proc_grammar.y" /* glr.c:846 */ {} -#line 5181 "src/parser_proc.c" /* glr.c:846 */ +#line 5150 "src/parser_proc.c" /* glr.c:846 */ break; case 149: /* lib */ #line 276 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));} -#line 5187 "src/parser_proc.c" /* glr.c:846 */ +#line 5156 "src/parser_proc.c" /* glr.c:846 */ break; case 150: /* cpp */ #line 291 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_cpp_exp_free(&(*(struct psi_cpp_exp **)(&(*yyvaluep))));} -#line 5193 "src/parser_proc.c" /* glr.c:846 */ +#line 5162 "src/parser_proc.c" /* glr.c:846 */ break; case 151: /* cpp_exp */ #line 291 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_cpp_exp_free(&(*(struct psi_cpp_exp **)(&(*yyvaluep))));} -#line 5199 "src/parser_proc.c" /* glr.c:846 */ +#line 5168 "src/parser_proc.c" /* glr.c:846 */ break; case 153: /* cpp_message_token */ #line 279 "src/parser_proc_grammar.y" /* glr.c:846 */ {} -#line 5205 "src/parser_proc.c" /* glr.c:846 */ +#line 5174 "src/parser_proc.c" /* glr.c:846 */ break; case 154: /* cpp_include_token */ #line 279 "src/parser_proc_grammar.y" /* glr.c:846 */ {} -#line 5211 "src/parser_proc.c" /* glr.c:846 */ +#line 5180 "src/parser_proc.c" /* glr.c:846 */ break; case 155: /* cpp_header_token */ #line 279 "src/parser_proc_grammar.y" /* glr.c:846 */ {} -#line 5217 "src/parser_proc.c" /* glr.c:846 */ +#line 5186 "src/parser_proc.c" /* glr.c:846 */ break; case 156: /* cpp_no_arg_token */ #line 279 "src/parser_proc_grammar.y" /* glr.c:846 */ {} -#line 5223 "src/parser_proc.c" /* glr.c:846 */ +#line 5192 "src/parser_proc.c" /* glr.c:846 */ break; case 157: /* cpp_name_arg_token */ #line 279 "src/parser_proc_grammar.y" /* glr.c:846 */ {} -#line 5229 "src/parser_proc.c" /* glr.c:846 */ +#line 5198 "src/parser_proc.c" /* glr.c:846 */ break; case 158: /* cpp_exp_arg_token */ #line 279 "src/parser_proc_grammar.y" /* glr.c:846 */ {} -#line 5235 "src/parser_proc.c" /* glr.c:846 */ +#line 5204 "src/parser_proc.c" /* glr.c:846 */ break; case 159: /* cpp_special_name_token */ #line 279 "src/parser_proc_grammar.y" /* glr.c:846 */ {} -#line 5241 "src/parser_proc.c" /* glr.c:846 */ +#line 5210 "src/parser_proc.c" /* glr.c:846 */ break; case 160: /* cpp_macro_decl */ #line 293 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_cpp_macro_decl_free(&(*(struct psi_cpp_macro_decl **)(&(*yyvaluep))));} -#line 5247 "src/parser_proc.c" /* glr.c:846 */ +#line 5216 "src/parser_proc.c" /* glr.c:846 */ break; case 161: /* cpp_macro_sig */ #line 295 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));} -#line 5253 "src/parser_proc.c" /* glr.c:846 */ +#line 5222 "src/parser_proc.c" /* glr.c:846 */ break; case 162: /* cpp_macro_sig_args */ #line 295 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));} -#line 5259 "src/parser_proc.c" /* glr.c:846 */ +#line 5228 "src/parser_proc.c" /* glr.c:846 */ break; case 163: /* cpp_macro_decl_tokens */ #line 295 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));} -#line 5265 "src/parser_proc.c" /* glr.c:846 */ +#line 5234 "src/parser_proc.c" /* glr.c:846 */ break; case 164: /* cpp_macro_decl_token_list */ #line 295 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));} -#line 5271 "src/parser_proc.c" /* glr.c:846 */ +#line 5240 "src/parser_proc.c" /* glr.c:846 */ break; case 165: /* cpp_macro_exp */ #line 297 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_num_exp_free(&(*(struct psi_num_exp **)(&(*yyvaluep))));} -#line 5277 "src/parser_proc.c" /* glr.c:846 */ +#line 5246 "src/parser_proc.c" /* glr.c:846 */ break; case 166: /* cpp_macro_call_args */ #line 295 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));} -#line 5283 "src/parser_proc.c" /* glr.c:846 */ +#line 5252 "src/parser_proc.c" /* glr.c:846 */ break; case 167: /* cpp_macro_call_arg_list */ #line 295 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));} -#line 5289 "src/parser_proc.c" /* glr.c:846 */ +#line 5258 "src/parser_proc.c" /* glr.c:846 */ break; case 168: /* constant */ #line 303 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_const_free(&(*(struct psi_const **)(&(*yyvaluep))));} -#line 5295 "src/parser_proc.c" /* glr.c:846 */ +#line 5264 "src/parser_proc.c" /* glr.c:846 */ break; case 169: /* constant_type */ #line 305 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_const_type_free(&(*(struct psi_const_type **)(&(*yyvaluep))));} -#line 5301 "src/parser_proc.c" /* glr.c:846 */ +#line 5270 "src/parser_proc.c" /* glr.c:846 */ break; case 170: /* constant_type_token */ #line 300 "src/parser_proc_grammar.y" /* glr.c:846 */ {} -#line 5307 "src/parser_proc.c" /* glr.c:846 */ +#line 5276 "src/parser_proc.c" /* glr.c:846 */ break; case 171: /* impl_def_val */ #line 307 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_impl_def_val_free(&(*(struct psi_impl_def_val **)(&(*yyvaluep))));} -#line 5313 "src/parser_proc.c" /* glr.c:846 */ +#line 5282 "src/parser_proc.c" /* glr.c:846 */ break; case 172: /* impl_def_val_token */ #line 300 "src/parser_proc_grammar.y" /* glr.c:846 */ {} -#line 5319 "src/parser_proc.c" /* glr.c:846 */ +#line 5288 "src/parser_proc.c" /* glr.c:846 */ break; case 173: /* decl_typedef */ #line 317 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_decl_arg_free(&(*(struct psi_decl_arg **)(&(*yyvaluep))));} -#line 5325 "src/parser_proc.c" /* glr.c:846 */ +#line 5294 "src/parser_proc.c" /* glr.c:846 */ break; case 174: /* typedef */ #line 317 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_decl_arg_free(&(*(struct psi_decl_arg **)(&(*yyvaluep))));} -#line 5331 "src/parser_proc.c" /* glr.c:846 */ +#line 5300 "src/parser_proc.c" /* glr.c:846 */ break; case 175: /* typedef_anon */ #line 317 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_decl_arg_free(&(*(struct psi_decl_arg **)(&(*yyvaluep))));} -#line 5337 "src/parser_proc.c" /* glr.c:846 */ +#line 5306 "src/parser_proc.c" /* glr.c:846 */ break; case 176: /* typedef_decl */ #line 317 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_decl_arg_free(&(*(struct psi_decl_arg **)(&(*yyvaluep))));} -#line 5343 "src/parser_proc.c" /* glr.c:846 */ +#line 5312 "src/parser_proc.c" /* glr.c:846 */ break; case 177: /* typedef_anon_decl */ #line 317 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_decl_arg_free(&(*(struct psi_decl_arg **)(&(*yyvaluep))));} -#line 5349 "src/parser_proc.c" /* glr.c:846 */ +#line 5318 "src/parser_proc.c" /* glr.c:846 */ break; case 178: /* qualified_decl_type */ #line 313 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_decl_type_free(&(*(struct psi_decl_type **)(&(*yyvaluep))));} -#line 5355 "src/parser_proc.c" /* glr.c:846 */ +#line 5324 "src/parser_proc.c" /* glr.c:846 */ break; case 179: /* decl_type */ #line 313 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_decl_type_free(&(*(struct psi_decl_type **)(&(*yyvaluep))));} -#line 5361 "src/parser_proc.c" /* glr.c:846 */ +#line 5330 "src/parser_proc.c" /* glr.c:846 */ break; case 180: /* decl_type_complex */ #line 313 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_decl_type_free(&(*(struct psi_decl_type **)(&(*yyvaluep))));} -#line 5367 "src/parser_proc.c" /* glr.c:846 */ +#line 5336 "src/parser_proc.c" /* glr.c:846 */ break; case 181: /* decl_type_simple */ #line 310 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));} -#line 5373 "src/parser_proc.c" /* glr.c:846 */ +#line 5342 "src/parser_proc.c" /* glr.c:846 */ break; case 182: /* decl_real_type */ #line 310 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));} -#line 5379 "src/parser_proc.c" /* glr.c:846 */ +#line 5348 "src/parser_proc.c" /* glr.c:846 */ break; case 183: /* int_signed */ #line 288 "src/parser_proc_grammar.y" /* glr.c:846 */ {} -#line 5385 "src/parser_proc.c" /* glr.c:846 */ +#line 5354 "src/parser_proc.c" /* glr.c:846 */ break; case 184: /* int_width */ #line 285 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));} -#line 5391 "src/parser_proc.c" /* glr.c:846 */ +#line 5360 "src/parser_proc.c" /* glr.c:846 */ break; case 185: /* decl_int_type */ #line 310 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));} -#line 5397 "src/parser_proc.c" /* glr.c:846 */ +#line 5366 "src/parser_proc.c" /* glr.c:846 */ break; case 186: /* int_signed_types */ #line 285 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));} -#line 5403 "src/parser_proc.c" /* glr.c:846 */ +#line 5372 "src/parser_proc.c" /* glr.c:846 */ break; case 187: /* signed_short_types */ #line 288 "src/parser_proc_grammar.y" /* glr.c:846 */ {} -#line 5409 "src/parser_proc.c" /* glr.c:846 */ +#line 5378 "src/parser_proc.c" /* glr.c:846 */ break; case 188: /* signed_long_types */ #line 288 "src/parser_proc_grammar.y" /* glr.c:846 */ {} -#line 5415 "src/parser_proc.c" /* glr.c:846 */ +#line 5384 "src/parser_proc.c" /* glr.c:846 */ break; case 189: /* int_width_types */ #line 285 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));} -#line 5421 "src/parser_proc.c" /* glr.c:846 */ +#line 5390 "src/parser_proc.c" /* glr.c:846 */ break; case 190: /* decl_stmt */ #line 315 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_decl_free(&(*(struct psi_decl **)(&(*yyvaluep))));} -#line 5427 "src/parser_proc.c" /* glr.c:846 */ +#line 5396 "src/parser_proc.c" /* glr.c:846 */ break; case 196: /* decl_vars */ #line 329 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));} -#line 5433 "src/parser_proc.c" /* glr.c:846 */ +#line 5402 "src/parser_proc.c" /* glr.c:846 */ break; case 201: /* decl */ #line 315 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_decl_free(&(*(struct psi_decl **)(&(*yyvaluep))));} -#line 5439 "src/parser_proc.c" /* glr.c:846 */ +#line 5408 "src/parser_proc.c" /* glr.c:846 */ break; case 202: /* decl_body */ #line 315 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_decl_free(&(*(struct psi_decl **)(&(*yyvaluep))));} -#line 5445 "src/parser_proc.c" /* glr.c:846 */ +#line 5414 "src/parser_proc.c" /* glr.c:846 */ break; case 203: /* decl_func_body */ #line 315 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_decl_free(&(*(struct psi_decl **)(&(*yyvaluep))));} -#line 5451 "src/parser_proc.c" /* glr.c:846 */ +#line 5420 "src/parser_proc.c" /* glr.c:846 */ break; case 204: /* decl_functor_body */ #line 315 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_decl_free(&(*(struct psi_decl **)(&(*yyvaluep))));} -#line 5457 "src/parser_proc.c" /* glr.c:846 */ +#line 5426 "src/parser_proc.c" /* glr.c:846 */ break; case 205: /* decl_functor */ #line 317 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_decl_arg_free(&(*(struct psi_decl_arg **)(&(*yyvaluep))));} -#line 5463 "src/parser_proc.c" /* glr.c:846 */ +#line 5432 "src/parser_proc.c" /* glr.c:846 */ break; case 206: /* decl_func */ #line 317 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_decl_arg_free(&(*(struct psi_decl_arg **)(&(*yyvaluep))));} -#line 5469 "src/parser_proc.c" /* glr.c:846 */ +#line 5438 "src/parser_proc.c" /* glr.c:846 */ break; case 207: /* decl_args */ #line 329 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));} -#line 5475 "src/parser_proc.c" /* glr.c:846 */ +#line 5444 "src/parser_proc.c" /* glr.c:846 */ break; case 208: /* decl_anon_arg */ #line 317 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_decl_arg_free(&(*(struct psi_decl_arg **)(&(*yyvaluep))));} -#line 5481 "src/parser_proc.c" /* glr.c:846 */ +#line 5450 "src/parser_proc.c" /* glr.c:846 */ break; case 209: /* decl_arg */ #line 317 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_decl_arg_free(&(*(struct psi_decl_arg **)(&(*yyvaluep))));} -#line 5487 "src/parser_proc.c" /* glr.c:846 */ +#line 5456 "src/parser_proc.c" /* glr.c:846 */ break; case 210: /* decl_var */ #line 319 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_decl_var_free(&(*(struct psi_decl_var **)(&(*yyvaluep))));} -#line 5493 "src/parser_proc.c" /* glr.c:846 */ +#line 5462 "src/parser_proc.c" /* glr.c:846 */ break; case 211: /* decl_union */ #line 323 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_decl_union_free(&(*(struct psi_decl_union **)(&(*yyvaluep))));} -#line 5499 "src/parser_proc.c" /* glr.c:846 */ +#line 5468 "src/parser_proc.c" /* glr.c:846 */ break; case 212: /* decl_struct */ #line 321 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_decl_struct_free(&(*(struct psi_decl_struct **)(&(*yyvaluep))));} -#line 5505 "src/parser_proc.c" /* glr.c:846 */ +#line 5474 "src/parser_proc.c" /* glr.c:846 */ break; case 213: /* decl_struct_args */ #line 329 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));} -#line 5511 "src/parser_proc.c" /* glr.c:846 */ +#line 5480 "src/parser_proc.c" /* glr.c:846 */ break; case 214: /* struct_args_block */ #line 329 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));} -#line 5517 "src/parser_proc.c" /* glr.c:846 */ +#line 5486 "src/parser_proc.c" /* glr.c:846 */ break; case 215: /* struct_args */ #line 329 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));} -#line 5523 "src/parser_proc.c" /* glr.c:846 */ +#line 5492 "src/parser_proc.c" /* glr.c:846 */ break; case 216: /* struct_arg_var_list */ #line 329 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));} -#line 5529 "src/parser_proc.c" /* glr.c:846 */ +#line 5498 "src/parser_proc.c" /* glr.c:846 */ break; case 217: /* decl_vars_with_layout */ #line 329 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));} -#line 5535 "src/parser_proc.c" /* glr.c:846 */ +#line 5504 "src/parser_proc.c" /* glr.c:846 */ break; case 218: /* decl_enum */ #line 325 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_decl_enum_free(&(*(struct psi_decl_enum **)(&(*yyvaluep))));} -#line 5541 "src/parser_proc.c" /* glr.c:846 */ +#line 5510 "src/parser_proc.c" /* glr.c:846 */ break; case 219: /* decl_enum_items */ #line 329 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));} -#line 5547 "src/parser_proc.c" /* glr.c:846 */ +#line 5516 "src/parser_proc.c" /* glr.c:846 */ break; case 220: /* decl_enum_item */ #line 327 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_decl_enum_item_free(&(*(struct psi_decl_enum_item **)(&(*yyvaluep))));} -#line 5553 "src/parser_proc.c" /* glr.c:846 */ +#line 5522 "src/parser_proc.c" /* glr.c:846 */ break; case 221: /* num_exp */ #line 385 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_num_exp_free(&(*(struct psi_num_exp **)(&(*yyvaluep))));} -#line 5559 "src/parser_proc.c" /* glr.c:846 */ +#line 5528 "src/parser_proc.c" /* glr.c:846 */ break; case 222: /* number */ #line 387 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_number_free(&(*(struct psi_number **)(&(*yyvaluep))));} -#line 5565 "src/parser_proc.c" /* glr.c:846 */ +#line 5534 "src/parser_proc.c" /* glr.c:846 */ break; case 223: /* sizeof */ #line 337 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_number_free(&(*(struct psi_number **)(&(*yyvaluep))));} -#line 5571 "src/parser_proc.c" /* glr.c:846 */ +#line 5540 "src/parser_proc.c" /* glr.c:846 */ break; case 224: /* sizeof_body */ #line 337 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_number_free(&(*(struct psi_number **)(&(*yyvaluep))));} -#line 5577 "src/parser_proc.c" /* glr.c:846 */ +#line 5546 "src/parser_proc.c" /* glr.c:846 */ break; case 225: /* sizeof_body_notypes */ #line 337 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_number_free(&(*(struct psi_number **)(&(*yyvaluep))));} -#line 5583 "src/parser_proc.c" /* glr.c:846 */ +#line 5552 "src/parser_proc.c" /* glr.c:846 */ break; case 226: /* enum_name */ #line 276 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));} -#line 5589 "src/parser_proc.c" /* glr.c:846 */ +#line 5558 "src/parser_proc.c" /* glr.c:846 */ break; case 227: /* union_name */ #line 276 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));} -#line 5595 "src/parser_proc.c" /* glr.c:846 */ +#line 5564 "src/parser_proc.c" /* glr.c:846 */ break; case 228: /* struct_name */ #line 276 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));} -#line 5601 "src/parser_proc.c" /* glr.c:846 */ +#line 5570 "src/parser_proc.c" /* glr.c:846 */ break; case 229: /* optional_name */ #line 276 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));} -#line 5607 "src/parser_proc.c" /* glr.c:846 */ +#line 5576 "src/parser_proc.c" /* glr.c:846 */ break; - case 230: /* decl_layout */ + case 231: /* decl_layout */ #line 334 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_layout_free(&(*(struct psi_layout **)(&(*yyvaluep))));} -#line 5613 "src/parser_proc.c" /* glr.c:846 */ +#line 5582 "src/parser_proc.c" /* glr.c:846 */ break; - case 231: /* align_and_size */ + case 232: /* align_and_size */ #line 332 "src/parser_proc_grammar.y" /* glr.c:846 */ {} -#line 5619 "src/parser_proc.c" /* glr.c:846 */ +#line 5588 "src/parser_proc.c" /* glr.c:846 */ break; - case 232: /* array_size */ + case 233: /* array_size */ #line 390 "src/parser_proc_grammar.y" /* glr.c:846 */ {} -#line 5625 "src/parser_proc.c" /* glr.c:846 */ +#line 5594 "src/parser_proc.c" /* glr.c:846 */ break; - case 233: /* indirection */ + case 234: /* indirection */ #line 390 "src/parser_proc_grammar.y" /* glr.c:846 */ {} -#line 5631 "src/parser_proc.c" /* glr.c:846 */ +#line 5600 "src/parser_proc.c" /* glr.c:846 */ break; - case 234: /* pointers */ + case 235: /* pointers */ #line 390 "src/parser_proc_grammar.y" /* glr.c:846 */ {} -#line 5637 "src/parser_proc.c" /* glr.c:846 */ +#line 5606 "src/parser_proc.c" /* glr.c:846 */ break; - case 235: /* asterisks */ + case 236: /* asterisks */ #line 390 "src/parser_proc_grammar.y" /* glr.c:846 */ {} -#line 5643 "src/parser_proc.c" /* glr.c:846 */ +#line 5612 "src/parser_proc.c" /* glr.c:846 */ break; - case 237: /* impl */ + case 238: /* impl */ #line 340 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_impl_free(&(*(struct psi_impl **)(&(*yyvaluep))));} -#line 5649 "src/parser_proc.c" /* glr.c:846 */ +#line 5618 "src/parser_proc.c" /* glr.c:846 */ break; - case 238: /* impl_func */ + case 239: /* impl_func */ #line 342 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_impl_func_free(&(*(struct psi_impl_func **)(&(*yyvaluep))));} -#line 5655 "src/parser_proc.c" /* glr.c:846 */ +#line 5624 "src/parser_proc.c" /* glr.c:846 */ break; - case 239: /* impl_args */ + case 240: /* impl_args */ #line 382 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));} -#line 5661 "src/parser_proc.c" /* glr.c:846 */ +#line 5630 "src/parser_proc.c" /* glr.c:846 */ break; - case 240: /* impl_arg */ + case 241: /* impl_arg */ #line 344 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_impl_arg_free(&(*(struct psi_impl_arg **)(&(*yyvaluep))));} -#line 5667 "src/parser_proc.c" /* glr.c:846 */ +#line 5636 "src/parser_proc.c" /* glr.c:846 */ break; - case 241: /* impl_var */ + case 242: /* impl_var */ #line 348 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_impl_var_free(&(*(struct psi_impl_var **)(&(*yyvaluep))));} -#line 5673 "src/parser_proc.c" /* glr.c:846 */ +#line 5642 "src/parser_proc.c" /* glr.c:846 */ break; - case 242: /* impl_type */ + case 243: /* impl_type */ #line 346 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_impl_type_free(&(*(struct psi_impl_type **)(&(*yyvaluep))));} -#line 5679 "src/parser_proc.c" /* glr.c:846 */ +#line 5648 "src/parser_proc.c" /* glr.c:846 */ break; - case 243: /* impl_type_token */ + case 244: /* impl_type_token */ #line 380 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));} -#line 5685 "src/parser_proc.c" /* glr.c:846 */ +#line 5654 "src/parser_proc.c" /* glr.c:846 */ break; - case 244: /* impl_stmts */ + case 245: /* impl_stmts */ #line 382 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));} -#line 5691 "src/parser_proc.c" /* glr.c:846 */ +#line 5660 "src/parser_proc.c" /* glr.c:846 */ break; - case 245: /* impl_stmt */ + case 246: /* impl_stmt */ #line 378 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_impl_stmt_free(&(*(struct psi_token ***)(&(*yyvaluep))));} -#line 5697 "src/parser_proc.c" /* glr.c:846 */ +#line 5666 "src/parser_proc.c" /* glr.c:846 */ break; - case 246: /* let_stmt */ + case 247: /* let_stmt */ #line 351 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_let_stmt_free(&(*(struct psi_let_stmt **)(&(*yyvaluep))));} -#line 5703 "src/parser_proc.c" /* glr.c:846 */ +#line 5672 "src/parser_proc.c" /* glr.c:846 */ break; - case 247: /* let_exp */ + case 248: /* let_exp */ #line 353 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_let_exp_free(&(*(struct psi_let_exp **)(&(*yyvaluep))));} -#line 5709 "src/parser_proc.c" /* glr.c:846 */ +#line 5678 "src/parser_proc.c" /* glr.c:846 */ break; - case 248: /* let_exp_byref */ + case 249: /* let_exp_byref */ #line 353 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_let_exp_free(&(*(struct psi_let_exp **)(&(*yyvaluep))));} -#line 5715 "src/parser_proc.c" /* glr.c:846 */ +#line 5684 "src/parser_proc.c" /* glr.c:846 */ break; - case 249: /* let_exp_assign */ + case 250: /* let_exp_assign */ #line 353 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_let_exp_free(&(*(struct psi_let_exp **)(&(*yyvaluep))));} -#line 5721 "src/parser_proc.c" /* glr.c:846 */ +#line 5690 "src/parser_proc.c" /* glr.c:846 */ break; - case 250: /* let_calloc */ + case 251: /* let_calloc */ #line 355 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_let_calloc_free(&(*(struct psi_let_calloc **)(&(*yyvaluep))));} -#line 5727 "src/parser_proc.c" /* glr.c:846 */ +#line 5696 "src/parser_proc.c" /* glr.c:846 */ break; - case 251: /* let_callback */ + case 252: /* let_callback */ #line 357 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_let_callback_free(&(*(struct psi_let_callback **)(&(*yyvaluep))));} -#line 5733 "src/parser_proc.c" /* glr.c:846 */ +#line 5702 "src/parser_proc.c" /* glr.c:846 */ break; - case 252: /* let_func */ + case 253: /* let_func */ #line 359 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_let_func_free(&(*(struct psi_let_func **)(&(*yyvaluep))));} -#line 5739 "src/parser_proc.c" /* glr.c:846 */ +#line 5708 "src/parser_proc.c" /* glr.c:846 */ break; - case 253: /* let_func_token */ + case 254: /* let_func_token */ #line 380 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));} -#line 5745 "src/parser_proc.c" /* glr.c:846 */ +#line 5714 "src/parser_proc.c" /* glr.c:846 */ break; - case 254: /* let_func_exps */ + case 255: /* let_func_exps */ #line 382 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));} -#line 5751 "src/parser_proc.c" /* glr.c:846 */ +#line 5720 "src/parser_proc.c" /* glr.c:846 */ break; - case 255: /* let_exps */ + case 256: /* let_exps */ #line 382 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));} -#line 5757 "src/parser_proc.c" /* glr.c:846 */ +#line 5726 "src/parser_proc.c" /* glr.c:846 */ break; - case 256: /* callback_rval */ + case 257: /* callback_rval */ #line 380 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));} -#line 5763 "src/parser_proc.c" /* glr.c:846 */ +#line 5732 "src/parser_proc.c" /* glr.c:846 */ break; - case 257: /* callback_arg_list */ + case 258: /* callback_arg_list */ #line 382 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));} -#line 5769 "src/parser_proc.c" /* glr.c:846 */ +#line 5738 "src/parser_proc.c" /* glr.c:846 */ break; - case 258: /* callback_args */ + case 259: /* callback_args */ #line 382 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));} -#line 5775 "src/parser_proc.c" /* glr.c:846 */ +#line 5744 "src/parser_proc.c" /* glr.c:846 */ break; - case 259: /* return_stmt */ + case 260: /* return_stmt */ #line 369 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_return_stmt_free(&(*(struct psi_return_stmt **)(&(*yyvaluep))));} -#line 5781 "src/parser_proc.c" /* glr.c:846 */ +#line 5750 "src/parser_proc.c" /* glr.c:846 */ break; - case 260: /* return_exp */ + case 261: /* return_exp */ #line 371 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_return_exp_free(&(*(struct psi_return_exp **)(&(*yyvaluep))));} -#line 5787 "src/parser_proc.c" /* glr.c:846 */ +#line 5756 "src/parser_proc.c" /* glr.c:846 */ break; - case 261: /* call_decl_vars */ + case 262: /* call_decl_vars */ #line 329 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));} -#line 5793 "src/parser_proc.c" /* glr.c:846 */ +#line 5762 "src/parser_proc.c" /* glr.c:846 */ break; - case 262: /* set_stmt */ + case 263: /* set_stmt */ #line 361 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_set_stmt_free(&(*(struct psi_set_stmt **)(&(*yyvaluep))));} -#line 5799 "src/parser_proc.c" /* glr.c:846 */ +#line 5768 "src/parser_proc.c" /* glr.c:846 */ break; - case 263: /* set_exp */ + case 264: /* set_exp */ #line 363 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_set_exp_free(&(*(struct psi_set_exp **)(&(*yyvaluep))));} -#line 5805 "src/parser_proc.c" /* glr.c:846 */ +#line 5774 "src/parser_proc.c" /* glr.c:846 */ break; - case 264: /* set_func */ + case 265: /* set_func */ #line 365 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_set_func_free(&(*(struct psi_set_func **)(&(*yyvaluep))));} -#line 5811 "src/parser_proc.c" /* glr.c:846 */ +#line 5780 "src/parser_proc.c" /* glr.c:846 */ break; - case 265: /* set_func_token */ + case 266: /* set_func_token */ #line 380 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));} -#line 5817 "src/parser_proc.c" /* glr.c:846 */ +#line 5786 "src/parser_proc.c" /* glr.c:846 */ break; - case 266: /* set_func_exps */ + case 267: /* set_func_exps */ #line 382 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));} -#line 5823 "src/parser_proc.c" /* glr.c:846 */ +#line 5792 "src/parser_proc.c" /* glr.c:846 */ break; - case 267: /* set_exps */ + case 268: /* set_exps */ #line 382 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));} -#line 5829 "src/parser_proc.c" /* glr.c:846 */ +#line 5798 "src/parser_proc.c" /* glr.c:846 */ break; - case 268: /* assert_stmt */ + case 269: /* assert_stmt */ #line 367 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_assert_stmt_free(&(*(struct psi_assert_stmt **)(&(*yyvaluep))));} -#line 5835 "src/parser_proc.c" /* glr.c:846 */ +#line 5804 "src/parser_proc.c" /* glr.c:846 */ break; - case 269: /* assert_stmt_token */ + case 270: /* assert_stmt_token */ #line 380 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));} -#line 5841 "src/parser_proc.c" /* glr.c:846 */ +#line 5810 "src/parser_proc.c" /* glr.c:846 */ break; - case 270: /* free_stmt */ + case 271: /* free_stmt */ #line 373 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_free_stmt_free(&(*(struct psi_free_stmt **)(&(*yyvaluep))));} -#line 5847 "src/parser_proc.c" /* glr.c:846 */ +#line 5816 "src/parser_proc.c" /* glr.c:846 */ break; - case 271: /* free_exps */ + case 272: /* free_exps */ #line 382 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));} -#line 5853 "src/parser_proc.c" /* glr.c:846 */ +#line 5822 "src/parser_proc.c" /* glr.c:846 */ break; - case 272: /* free_exp */ + case 273: /* free_exp */ #line 375 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_free_exp_free(&(*(struct psi_free_exp **)(&(*yyvaluep))));} -#line 5859 "src/parser_proc.c" /* glr.c:846 */ +#line 5828 "src/parser_proc.c" /* glr.c:846 */ break; - case 273: /* reference */ + case 274: /* reference */ #line 392 "src/parser_proc_grammar.y" /* glr.c:846 */ {} -#line 5865 "src/parser_proc.c" /* glr.c:846 */ +#line 5834 "src/parser_proc.c" /* glr.c:846 */ break; @@ -5918,7 +5887,7 @@ yylhsNonterm (yyRuleNum yyrule) } #define yypact_value_is_default(Yystate) \ - (!!((Yystate) == (-693))) + (!!((Yystate) == (-696))) /** True iff LR state YYSTATE has only a default reduction (regardless * of token). */ @@ -7214,7 +7183,7 @@ yyparse (struct psi_parser *P, struct psi_plist *tokens, size_t *index) { } -#line 7218 "src/parser_proc.c" /* glr.c:2270 */ +#line 7187 "src/parser_proc.c" /* glr.c:2270 */ if (! yyinitGLRStack (yystackp, YYINITDEPTH)) goto yyexhaustedlab; @@ -7520,7 +7489,7 @@ yypdumpstack (yyGLRStack* yystackp) #define yydebug psi_parser_proc_debug #define yynerrs psi_parser_proc_nerrs -#line 2039 "src/parser_proc_grammar.y" /* glr.c:2584 */ +#line 2047 "src/parser_proc_grammar.y" /* glr.c:2584 */ /* epilogue */ diff --git a/src/parser_proc_grammar.y b/src/parser_proc_grammar.y index 4a1cc19..d2a16b6 100644 --- a/src/parser_proc_grammar.y +++ b/src/parser_proc_grammar.y @@ -1412,7 +1412,7 @@ decl_vars_with_layout[vars]: ; decl_enum[enum]: - enum_name LBRACE decl_enum_items[list] RBRACE { + enum_name LBRACE decl_enum_items[list] optional_comma RBRACE { $enum = psi_decl_enum_init($enum_name->text, $list); $enum->token = $enum_name; } @@ -1581,6 +1581,11 @@ optional_name[name]: } ; +optional_comma: + %empty +| COMMA +; + decl_layout[l]: %empty { $l = NULL; @@ -1614,6 +1619,9 @@ array_size[as]: | LBRACKET RBRACKET { $as = 0; } +| LBRACKET CPP_RESTRICT RBRACKET { + $as = 0; +} | LBRACKET num_exp RBRACKET { if (psi_num_exp_validate(PSI_DATA(P), $num_exp, NULL, NULL, NULL, NULL, NULL)) { $as = psi_long_num_exp($num_exp, NULL, &P->preproc->defs); -- 2.30.2