From 4fd6435041048363289eb7b9243cee39b6901e4e Mon Sep 17 00:00:00 2001 From: Michael Wallner Date: Tue, 17 Oct 2017 10:59:16 +0200 Subject: [PATCH] let_callback: optional call variable list --- psi.d/netdb.psi | 8 +- src/parser.c | 2 +- src/parser_proc.c | 2519 +++++++++++++++++++------------------ src/parser_proc_grammar.y | 7 +- src/types/let_callback.c | 14 +- tests/sqlite/sqlite.psi | 2 +- 6 files changed, 1287 insertions(+), 1265 deletions(-) diff --git a/psi.d/netdb.psi b/psi.d/netdb.psi index 11eccea..26f91e9 100644 --- a/psi.d/netdb.psi +++ b/psi.d/netdb.psi @@ -74,10 +74,10 @@ function psi\getaddrinfo(string $node, string $service, array $hints = NULL, obj function psi\getnameinfo(string $addr, string &$host = NULL, string &$service = NULL, int $flags = 0) : int { let sa = strval($addr); let salen = strlen($addr); - let hostlen = psi\NI_MAXHOST; - let host = calloc(hostlen, psi\SIZEOF_CHAR); - let servlen = psi\NI_MAXSERV; - let serv = calloc(servlen, psi\SIZEOF_CHAR); + let hostlen = NI_MAXHOST; + let host = calloc(hostlen, sizeof(char)); + let servlen = NI_MAXSERV; + let serv = calloc(servlen, sizeof(char)); let flags = intval($flags); return getnameinfo(sa, salen, host, hostlen, serv, servlen, flags) as to_int(getnameinfo); set $host = to_string(host); diff --git a/src/parser.c b/src/parser.c index 5de492a..891b866 100644 --- a/src/parser.c +++ b/src/parser.c @@ -1,4 +1,4 @@ -/* Generated by re2c 1.0.2 on Tue Oct 17 10:12:32 2017 */ +/* Generated by re2c 1.0.2 on Tue Oct 17 10:57:22 2017 */ #line 1 "src/parser.re" /******************************************************************************* Copyright (c) 2016, Michael Wallner . diff --git a/src/parser_proc.c b/src/parser_proc.c index cfb5425..ae0d5f8 100644 --- a/src/parser_proc.c +++ b/src/parser_proc.c @@ -301,16 +301,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 3671 +#define YYLAST 3650 /* YYNTOKENS -- Number of terminals. */ #define YYNTOKENS 140 /* YYNNTS -- Number of nonterminals. */ #define YYNNTS 137 /* YYNRULES -- Number of rules. */ -#define YYNRULES 629 +#define YYNRULES 630 /* YYNRULES -- Number of states. */ -#define YYNSTATES 889 +#define YYNSTATES 896 /* 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 @@ -430,12 +430,13 @@ static const unsigned short int yyrline[] = 1743, 1746, 1752, 1759, 1766, 1767, 1768, 1769, 1770, 1771, 1772, 1773, 1774, 1778, 1781, 1787, 1790, 1793, 1796, 1799, 1805, 1809, 1817, 1818, 1822, 1829, 1832, 1835, 1838, 1842, - 1845, 1851, 1855, 1863, 1870, 1878, 1886, 1887, 1888, 1889, - 1890, 1891, 1892, 1893, 1894, 1895, 1899, 1902, 1908, 1911, - 1917, 1918, 1922, 1925, 1931, 1934, 1940, 1947, 1951, 1958, - 1961, 1964, 1970, 1977, 1980, 1983, 1990, 1995, 2003, 2004, - 2005, 2006, 2007, 2008, 2009, 2010, 2014, 2017, 2023, 2026, - 2032, 2039, 2040, 2044, 2051, 2054, 2060, 2068, 2071, 2077 + 1845, 1851, 1855, 1863, 1870, 1875, 1883, 1891, 1892, 1893, + 1894, 1895, 1896, 1897, 1898, 1899, 1900, 1904, 1907, 1913, + 1916, 1922, 1923, 1927, 1930, 1936, 1939, 1945, 1952, 1956, + 1963, 1966, 1969, 1975, 1982, 1985, 1988, 1995, 2000, 2008, + 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2019, 2022, 2028, + 2031, 2037, 2044, 2045, 2049, 2056, 2059, 2065, 2073, 2076, + 2082 }; #endif @@ -502,102 +503,103 @@ static const char *const yytname[] = }; #endif -#define YYPACT_NINF -704 -#define YYTABLE_NINF -628 +#define YYPACT_NINF -699 +#define YYTABLE_NINF -629 /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing STATE-NUM. */ static const short int yypact[] = { - 555, -704, -704, -704, -704, -704, 172, -704, -704, 2525, - 734, 545, -704, -704, 718, 294, 3380, 3380, 3380, 1654, - 32, 253, 49, -704, 1542, 1688, 100, 555, -704, -704, - -704, -704, -704, 2751, -704, -704, -704, -704, 65, 154, - -704, -704, -704, 91, -704, -59, -704, -704, 145, 99, - 133, -704, -704, -704, -704, 134, -704, 159, -704, -704, - -704, -704, -704, 835, -704, 142, 110, -704, -704, -704, - -704, -704, -704, -704, -704, -704, -704, -704, -704, -704, - -704, -704, -704, -704, -704, -704, -704, -704, -704, -704, - -704, -704, -704, -704, -704, -704, -704, 2864, -3, -704, - -704, -704, -704, 3380, 3380, 3380, 2366, -704, 20, -704, - -704, -704, -704, -704, -704, -704, -704, -704, -704, -704, - -704, -704, 1386, -704, -704, -704, -704, 175, 961, 961, - 22, -704, 1386, 2412, 2525, 3380, 3380, 1914, 194, -704, - -704, -704, 195, 3380, 182, 182, 88, 88, 198, -704, - -704, 208, 215, -704, 142, 216, -704, -704, 218, 1688, - 211, 214, -704, 229, -704, 2027, 460, -59, 211, -704, - -704, 217, -704, 222, 3380, -704, 259, -704, 66, -704, - -704, -704, 206, -704, -704, 234, 236, 2140, 2140, 3380, - 193, 3380, -704, -704, 142, -704, -704, -704, -704, -704, - -704, 2751, -704, -704, -704, -704, -704, -704, -704, 150, - 961, -704, -704, -704, -704, -704, -704, -704, -704, -704, - -704, -704, -704, -704, -704, -704, -704, -704, -704, -704, - -704, -704, -704, -704, -704, -704, -704, -704, -704, -704, - -704, -704, -704, -704, -704, -704, -704, -704, -704, -704, - -704, -704, -704, -704, -704, -704, -704, -704, -704, -704, - -704, -704, -704, -704, -704, -704, -704, -704, -704, -704, - -704, -704, -704, -704, -704, -704, -704, -704, -704, -704, - -704, -704, -704, -704, -704, -704, -704, -704, -704, -704, - -704, -704, -704, -704, -704, -704, -704, -704, -704, -704, - -704, -704, -704, -704, -704, -704, -704, -704, -704, -704, - -704, -704, -704, -704, -704, -704, -704, -704, -704, -704, - -704, -704, -704, -704, -704, -704, -704, -704, -704, -704, - -704, -704, -704, 961, -704, -704, -704, -704, -704, -704, - -704, -704, 76, 2412, -704, -704, -704, -704, 2977, 2412, - 239, 3534, -704, 241, 111, -704, 118, -704, -704, -704, - -704, 238, 240, 240, 68, 68, 3090, 250, -704, 211, - 1213, -704, 193, 242, 263, 264, -704, 1327, -704, 142, - 217, -704, -704, -704, 290, -704, -704, 271, -704, 56, - 2671, 2751, 155, 272, -704, -704, 173, 267, 274, -704, - 2751, 2073, 2751, 3380, 2751, -704, -704, 18, -704, -704, - -704, -704, -704, 2299, -704, 276, 3380, 278, -704, 3380, - 282, -704, -704, -704, -704, 2558, 288, -704, 2855, 3380, - -704, -704, 2412, -704, -704, -704, -704, -704, -704, -704, - -704, -704, -704, -704, -704, -704, -704, -704, -704, -704, - -704, 2412, 2412, -704, 285, 696, 2751, 2751, -704, -704, - -704, -704, 142, -704, 1621, -704, -704, -704, -704, -704, - -704, -704, -704, -704, -704, -704, -704, -704, -704, -704, - -704, -704, -704, -704, -704, -704, -704, -704, -704, -704, - -704, -704, -704, -704, -704, -704, -704, -704, -704, -704, - -704, -704, -704, -704, -704, -704, -704, -704, -704, -704, - -704, -704, -704, -704, -704, -704, -704, -704, -704, -704, - -704, -704, -704, -704, -704, -704, -704, -704, -704, -704, - -704, -704, -704, -704, -704, -704, -704, -704, -704, -704, - -704, -704, -704, -704, -704, -704, -704, -704, -704, -704, - -704, -704, -704, -704, -704, -704, -704, -704, -704, -704, - -704, -704, -704, -704, -704, -704, -704, -704, -704, -704, - -704, -704, -704, -704, -704, -704, -704, -704, -704, -704, - -704, -704, -704, -704, 1087, -704, 185, 524, -704, -704, - -704, -704, -704, -704, 1508, -704, 280, 2299, -704, 3510, - -704, -704, 3380, -704, -704, -704, 59, 2864, 142, 222, - 217, 256, 2332, 217, 257, 2299, 3380, 287, 286, 291, - 3558, 289, 296, -704, 293, 304, 303, 299, 141, -704, - 314, 316, -704, -704, -704, 2733, -704, 315, 2751, 3149, - 142, 318, -704, -704, -704, 320, 3534, 321, 323, 3461, - -704, 335, 1914, 326, -704, -704, 2638, 72, 3380, 182, - 182, -704, -704, 3380, 109, -704, -704, -704, 331, -704, - 3558, -704, -704, -704, -704, -704, -704, -704, -704, -704, - -704, -704, -704, 328, 180, -704, 49, -704, 332, 545, - 333, 2968, -704, -704, -704, 2299, 2299, 337, -704, -704, - 3090, -704, 339, 56, -704, -704, 340, 3558, -704, -704, - 1734, -704, 2073, -704, 2751, -704, 49, 2751, -704, 3380, - 3262, -704, -704, -704, -704, -704, -704, 341, 334, -704, - -704, -704, -704, 2412, 2412, 343, -704, 38, 348, -704, - 326, 240, 240, 350, -704, 577, 349, 577, 346, 2299, - -704, 3486, -704, -704, 217, 217, 170, 279, 357, 358, - 3558, -704, -704, -704, -704, 360, 2186, -704, 359, 2751, - 186, -704, 361, 278, 362, 961, 3321, 3534, 3582, 374, - 365, 370, 2751, 373, 348, 2751, 2751, -704, -704, 577, - -704, 49, 1621, -704, 2299, -704, -704, 358, -704, 3262, - 2299, 49, -704, 1847, 372, 377, -704, 313, -704, -704, - -704, 378, 381, 392, 326, 384, -704, 388, -704, 27, - -704, 3606, 394, 3243, 387, 395, -704, 397, -704, -704, - 131, -704, 398, 401, -704, 2751, -704, 405, 342, 2299, - 1734, 404, -704, 2073, -704, -704, 406, 415, 417, 326, - 410, 396, 3081, 286, -704, -704, -704, 413, 2186, -704, - -704, 418, 416, -704, 420, -704, -704, -704, 419, -704, - 1734, -704, 431, -704, 577, 49, -704, 424, -704, 427, - -704, 1960, 439, 426, -704, 440, 2073, -704, -704 + 497, -699, -699, -699, -699, -699, 60, -699, -699, 2504, + 1667, 2537, -699, -699, 754, 466, 3359, 3359, 3359, 71, + 25, 265, 51, -699, 1634, 1893, 42, 497, -699, -699, + -699, -699, -699, 2730, -699, -699, -699, -699, 284, 79, + -699, -699, -699, 68, -699, -20, -699, -699, 87, 99, + 107, -699, -699, -699, -699, 113, -699, 115, -699, -699, + -699, -699, -699, 842, -699, 110, 75, -699, -699, -699, + -699, -699, -699, -699, -699, -699, -699, -699, -699, -699, + -699, -699, -699, -699, -699, -699, -699, -699, -699, -699, + -699, -699, -699, -699, -699, -699, -699, 2843, 10, -699, + -699, -699, -699, 3359, 3359, 3359, 661, -699, 88, -699, + -699, -699, -699, -699, -699, -699, -699, -699, -699, -699, + -699, -699, 688, -699, -699, -699, -699, 149, 968, 968, + 24, -699, 688, 2391, 2504, 3359, 3359, 2006, 143, -699, + -699, -699, 157, 3359, 146, 146, 111, 111, 169, -699, + -699, 191, 200, -699, 110, 202, -699, -699, 196, 1893, + 193, 198, -699, 212, -699, 2119, 1401, -20, 193, -699, + -699, 205, -699, 204, 3359, -699, 234, -699, 100, -699, + -699, -699, 359, -699, -699, 213, 215, 2311, 2311, 3359, + 478, 3359, -699, -699, 110, -699, -699, -699, -699, -699, + -699, 2730, -699, -699, -699, -699, -699, -699, -699, 129, + 968, -699, -699, -699, -699, -699, -699, -699, -699, -699, + -699, -699, -699, -699, -699, -699, -699, -699, -699, -699, + -699, -699, -699, -699, -699, -699, -699, -699, -699, -699, + -699, -699, -699, -699, -699, -699, -699, -699, -699, -699, + -699, -699, -699, -699, -699, -699, -699, -699, -699, -699, + -699, -699, -699, -699, -699, -699, -699, -699, -699, -699, + -699, -699, -699, -699, -699, -699, -699, -699, -699, -699, + -699, -699, -699, -699, -699, -699, -699, -699, -699, -699, + -699, -699, -699, -699, -699, -699, -699, -699, -699, -699, + -699, -699, -699, -699, -699, -699, -699, -699, -699, -699, + -699, -699, -699, -699, -699, -699, -699, -699, -699, -699, + -699, -699, -699, -699, -699, -699, -699, -699, -699, -699, + -699, -699, -699, 968, -699, -699, -699, -699, -699, -699, + -699, -699, 126, 2391, -699, -699, -699, -699, 2956, 2391, + 225, 3513, -699, 227, 102, -699, 136, -699, -699, -699, + -699, 209, 224, 224, 58, 58, 3069, 221, -699, 193, + 1220, -699, 478, 231, 233, 235, -699, 1334, -699, 110, + 205, -699, -699, -699, 261, -699, -699, 242, -699, 16, + 755, 2730, 144, 251, -699, -699, 154, 246, 257, -699, + 2730, 2052, 2730, 3359, 2730, -699, -699, 18, -699, -699, + -699, -699, -699, 2278, -699, 259, 3359, 270, -699, 3359, + 273, -699, -699, -699, -699, 635, 285, -699, 2834, 3359, + -699, -699, 2391, -699, -699, -699, -699, -699, -699, -699, + -699, -699, -699, -699, -699, -699, -699, -699, -699, -699, + -699, 2391, 2391, -699, 276, 1446, 2730, 2730, -699, -699, + -699, -699, 110, -699, 1600, -699, -699, -699, -699, -699, + -699, -699, -699, -699, -699, -699, -699, -699, -699, -699, + -699, -699, -699, -699, -699, -699, -699, -699, -699, -699, + -699, -699, -699, -699, -699, -699, -699, -699, -699, -699, + -699, -699, -699, -699, -699, -699, -699, -699, -699, -699, + -699, -699, -699, -699, -699, -699, -699, -699, -699, -699, + -699, -699, -699, -699, -699, -699, -699, -699, -699, -699, + -699, -699, -699, -699, -699, -699, -699, -699, -699, -699, + -699, -699, -699, -699, -699, -699, -699, -699, -699, -699, + -699, -699, -699, -699, -699, -699, -699, -699, -699, -699, + -699, -699, -699, -699, -699, -699, -699, -699, -699, -699, + -699, -699, -699, -699, -699, -699, -699, -699, -699, -699, + -699, -699, -699, -699, 1094, -699, 185, 527, -699, -699, + -699, -699, -699, -699, 1487, -699, 271, 2278, -699, 3489, + -699, -699, 3359, -699, -699, -699, 40, 2843, 110, 204, + 205, 247, 2345, 205, 248, 2278, 3359, 279, 277, 289, + 3537, 287, 293, -699, 296, 301, 291, 305, 114, -699, + 306, 312, -699, -699, -699, 2712, -699, 311, 2730, 3128, + 110, 313, -699, -699, -699, 314, 3513, 315, 319, 3440, + -699, 330, 2006, 322, -699, -699, 2617, 292, 3359, 146, + 146, -699, -699, 3359, 162, -699, -699, -699, 329, -699, + 3537, -699, -699, -699, -699, -699, -699, -699, -699, -699, + -699, -699, -699, 326, 164, -699, 51, -699, 333, 2537, + 337, 2947, -699, -699, -699, 2278, 2278, 339, -699, -699, + 3069, -699, 340, 16, -699, -699, 341, 3537, -699, -699, + 1713, -699, 2052, -699, 2730, -699, 51, 2730, -699, 3359, + 3241, -699, -699, -699, -699, -699, -699, 347, 328, -699, + -699, -699, -699, 2391, 2391, 348, -699, 37, 349, -699, + 322, 224, 224, 351, -699, 725, 354, 725, 346, 2278, + -699, 3465, -699, -699, 205, 205, 176, 281, 461, 360, + 3537, -699, -699, -699, -699, 362, 2165, -699, 361, 2730, + 170, -699, 364, 270, 365, 968, 3300, 3513, 3561, 374, + 367, 368, 2730, 372, 349, 2730, 2730, -699, -699, 725, + -699, 51, 1600, -699, 2278, -699, -699, 360, -699, -699, + -699, 3241, -699, 376, 2278, 51, -699, 1826, 378, 383, + -699, 318, -699, -699, -699, 384, 381, 393, 322, 385, + -699, 389, -699, 39, -699, 3585, 394, 51, 3222, 395, + 397, -699, 398, -699, -699, 106, -699, 396, 399, -699, + 2730, -699, 407, 338, 405, 2278, 1713, 406, -699, 2052, + -699, -699, 409, 421, 422, 322, 416, 148, 1939, 3060, + 277, -699, -699, -699, 423, 2165, -699, -699, 425, 427, + -699, 420, 424, 431, 432, -699, -699, 1713, -699, 440, + -699, 725, 51, 434, 2052, -699, 436, -699, 448, -699, + -699, -699, 1939, 451, 452, -699 }; /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM. @@ -607,21 +609,21 @@ static const unsigned short int yydefact[] = { 277, 405, 402, 406, 400, 401, 403, 397, 398, 0, 396, 0, 282, 281, 0, 0, 0, 0, 511, 0, - 0, 0, 627, 283, 0, 0, 0, 278, 279, 285, + 0, 0, 628, 283, 0, 0, 0, 278, 279, 285, 284, 286, 290, 525, 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, 615, 576, 24, 525, 531, 39, 38, 37, + 33, 34, 616, 577, 24, 525, 531, 39, 38, 37, 35, 36, 32, 31, 25, 29, 28, 26, 27, 40, - 584, 583, 581, 579, 580, 582, 578, 577, 585, 30, - 613, 611, 610, 612, 609, 608, 457, 0, 527, 529, + 585, 584, 582, 580, 581, 583, 579, 578, 586, 30, + 614, 612, 611, 613, 610, 609, 457, 0, 527, 529, 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, 511, 511, 0, 0, 372, 377, 467, 376, 0, 519, 519, 391, 392, 393, 508, 358, 406, 397, 361, 0, 0, 357, 386, 0, 0, - 0, 0, 629, 0, 628, 396, 0, 426, 0, 1, + 0, 0, 630, 0, 629, 396, 0, 426, 0, 1, 280, 521, 468, 0, 526, 411, 415, 413, 417, 410, 407, 422, 409, 408, 430, 0, 0, 458, 458, 0, 0, 0, 526, 532, 525, 470, 528, 530, 391, 392, @@ -645,7 +647,7 @@ static const unsigned short int yydefact[] = 0, 436, 0, 0, 0, 0, 437, 0, 472, 525, 521, 416, 412, 418, 419, 414, 423, 0, 424, 459, 0, 525, 0, 460, 461, 463, 0, 487, 513, 485, - 0, 627, 0, 0, 0, 621, 622, 0, 553, 556, + 0, 628, 0, 0, 0, 622, 623, 0, 553, 556, 555, 557, 558, 0, 559, 0, 0, 433, 434, 0, 0, 330, 340, 507, 506, 0, 0, 502, 0, 0, 345, 342, 352, 2, 3, 4, 5, 6, 7, 8, @@ -667,52 +669,53 @@ static const unsigned short int yydefact[] = 498, 496, 495, 497, 0, 522, 0, 0, 499, 0, 489, 500, 0, 471, 420, 428, 0, 466, 0, 464, 521, 0, 0, 521, 0, 0, 514, 0, 0, 0, - 604, 0, 0, 603, 42, 0, 0, 0, 0, 624, - 0, 0, 598, 533, 554, 0, 455, 0, 0, 331, + 605, 0, 0, 604, 42, 0, 0, 0, 0, 625, + 0, 0, 599, 533, 554, 0, 455, 0, 0, 331, 525, 0, 503, 505, 341, 0, 354, 0, 353, 0, 343, 0, 0, 515, 381, 374, 382, 0, 383, 519, 519, 380, 379, 0, 498, 366, 367, 368, 0, 364, 363, 439, 441, 534, 546, 547, 548, 549, 545, 550, - 551, 552, 544, 0, 0, 538, 627, 543, 24, 0, + 551, 552, 544, 0, 0, 538, 628, 543, 24, 0, 0, 0, 523, 493, 524, 0, 0, 0, 429, 427, 465, 450, 0, 0, 462, 448, 0, 488, 486, 484, - 0, 560, 627, 602, 0, 542, 627, 0, 623, 0, - 599, 596, 620, 454, 435, 332, 335, 0, 333, 504, + 0, 560, 628, 603, 0, 542, 628, 0, 624, 0, + 600, 597, 621, 454, 435, 332, 335, 0, 333, 504, 501, 346, 351, 0, 0, 0, 375, 0, 480, 477, 515, 0, 0, 0, 356, 0, 0, 0, 540, 0, 491, 0, 492, 452, 521, 521, 498, 0, 31, 30, - 566, 571, 567, 569, 570, 41, 0, 605, 616, 0, - 0, 625, 615, 601, 0, 337, 0, 355, 344, 0, + 566, 571, 567, 569, 570, 41, 0, 606, 617, 0, + 0, 626, 616, 602, 0, 337, 0, 355, 344, 0, 516, 0, 0, 0, 480, 385, 384, 453, 535, 0, - 539, 627, 362, 490, 0, 451, 449, 0, 568, 599, - 0, 627, 572, 627, 0, 0, 626, 0, 329, 334, - 336, 0, 0, 0, 515, 481, 478, 0, 536, 0, - 541, 494, 0, 0, 586, 0, 618, 617, 606, 561, - 0, 520, 0, 0, 482, 0, 479, 0, 0, 0, - 0, 0, 607, 627, 614, 597, 0, 0, 0, 515, - 0, 0, 0, 499, 588, 564, 562, 587, 0, 575, - 619, 0, 0, 483, 0, 590, 576, 591, 0, 573, - 0, 563, 0, 517, 0, 627, 589, 0, 537, 0, - 518, 592, 0, 593, 594, 0, 627, 574, 595 + 539, 628, 362, 490, 0, 451, 449, 0, 568, 591, + 577, 600, 592, 0, 0, 628, 572, 628, 0, 0, + 627, 0, 329, 334, 336, 0, 0, 0, 515, 481, + 478, 0, 536, 0, 541, 494, 0, 628, 0, 587, + 0, 619, 618, 607, 561, 0, 520, 0, 0, 482, + 0, 479, 0, 0, 0, 0, 0, 0, 608, 628, + 615, 598, 0, 0, 0, 515, 0, 0, 593, 0, + 499, 589, 564, 562, 588, 0, 576, 620, 0, 0, + 483, 0, 0, 0, 594, 595, 573, 0, 563, 0, + 517, 0, 628, 0, 628, 590, 0, 537, 0, 574, + 596, 518, 593, 0, 0, 575 }; /* YYPGOTO[NTERM-NUM]. */ static const short int yypgoto[] = { - -704, -294, -119, -7, 146, -704, -704, -704, 447, -704, - -704, -704, -704, -704, -704, -704, -704, -704, -704, 353, - -704, -704, -704, -126, -704, -300, -704, -704, -704, -704, - -704, -317, -704, -704, 312, -177, 26, -171, -162, 1, - -704, -704, -704, 448, -704, -704, 306, -704, -704, -704, - -704, 319, -704, -704, -704, -704, -194, -704, -136, -704, - -93, 468, 43, 7, 35, -704, -704, 317, -704, -106, - -2, -33, -704, -704, 143, -335, -704, -277, -704, 6, - -704, -107, -346, -704, -117, -704, 85, -704, -434, -417, - 101, -704, -675, -128, -357, -61, -4, -704, 422, -704, - 490, -704, -234, -646, -703, -704, 144, -377, -704, -355, - -660, 117, -239, -704, -704, -671, -704, -704, -704, -704, - -704, -704, -704, -278, -704, -665, -389, -367, -704, -704, - -704, -704, -704, -704, -197, -21, -674 + -699, -327, -119, -7, 153, -699, -699, -699, 454, -699, + -699, -699, -699, -699, -699, -699, -699, -699, -699, 355, + -699, -699, -699, -126, -699, -291, -699, -699, -699, -699, + -699, -298, -699, -699, 334, -161, 26, -153, -160, 1, + -699, -699, -699, 471, -699, -699, 331, -699, -699, -699, + -699, 344, -699, -699, -699, -699, -194, -699, -130, -699, + -72, 491, 35, 7, 43, -699, -699, 332, -699, -96, + -2, -33, -699, -699, 159, -337, -699, -266, -699, 6, + -699, -94, -356, -699, -117, -699, 104, -699, -424, -415, + 77, -699, -686, -128, -348, -61, -4, -699, 437, -699, + 513, -699, -211, -651, -698, -699, 173, -371, -699, -331, + -664, 147, -209, -699, -699, -666, -699, -699, -308, -338, + -699, -699, -699, -246, -699, -386, -381, -367, -699, -699, + -699, -699, -699, -699, -163, -21, -671 }; /* YYDEFGOTO[NTERM-NUM]. */ @@ -725,12 +728,12 @@ static const short int yydefgoto[] = 35, 36, 37, 38, 39, 40, 180, 382, 385, 183, 41, 186, 606, 42, 43, 202, 773, 44, 583, 584, 585, 45, 46, 47, 141, 49, 50, 392, 393, 394, - 51, 598, 52, 53, 459, 460, 657, 783, 815, 143, + 51, 598, 52, 53, 459, 460, 657, 783, 819, 143, 398, 399, 620, 600, 601, 641, 427, 55, 144, 145, 149, 617, 738, 362, 378, 173, 419, 98, 99, 56, - 57, 684, 685, 621, 686, 687, 407, 408, 409, 854, - 855, 856, 762, 763, 764, 100, 841, 857, 868, 882, - 883, 410, 631, 774, 411, 622, 623, 101, 804, 827, + 57, 684, 685, 621, 686, 687, 407, 408, 409, 861, + 862, 863, 762, 763, 764, 100, 847, 864, 803, 873, + 874, 410, 631, 774, 411, 875, 623, 101, 808, 832, 412, 413, 414, 628, 629, 625, 164 }; @@ -740,745 +743,741 @@ static const short int yydefgoto[] = static const short int yytable[] = { 172, 163, 96, 334, 191, 97, 54, 417, 108, 146, - 147, 148, 109, 142, 349, 632, 352, 363, 364, 365, - 157, 659, 140, 603, 371, 391, 391, 456, 457, 174, - 634, 599, 376, 54, 624, 48, 766, 624, 660, 765, - 748, 139, 788, 428, 791, 48, 66, 767, 335, 431, - 761, 715, -456, 107, 201, 633, 48, 452, 158, 48, - 48, 192, 48, 780, 160, 784, 185, 635, 168, 175, - 176, 177, 383, 781, 178, 384, 1, 2, 3, 4, - 5, 6, 7, 8, 421, 698, 818, 179, 65, 9, - 195, 837, 699, 162, 102, 765, 198, 199, 200, 458, - 169, 11, 423, 424, 455, 66, 802, 157, 425, 739, - 400, 401, 402, 403, 404, 209, 405, 406, 670, -519, - 426, 196, 184, 361, -519, 338, 350, 353, 354, 356, - 97, 187, 646, 416, 452, 142, 360, 452, 826, 834, - -365, 336, -365, -365, 140, 748, -391, -512, 62, 844, - 366, 649, 650, -392, -512, 824, 135, 136, 18, 106, - 181, 4, 5, 358, 142, 188, 858, 380, 418, 765, - 189, 878, 718, 140, 863, 719, -447, -467, 860, -467, - 867, 58, 397, 59, 415, 395, 395, 765, 610, 611, - 192, 66, 139, 652, 48, 190, 858, 193, 871, 765, - 48, -498, 369, -498, -498, 212, 613, 614, 107, 634, - 175, 176, 177, 746, 747, 178, 884, 361, 659, 806, - 638, 888, 673, 659, 349, 359, 352, -456, 179, 879, - 349, -359, 352, 465, -512, 660, 355, 357, -360, 367, - 660, 90, 91, 92, 93, 94, 95, 370, 691, 368, - 372, 693, 373, 701, 379, 377, 705, 1, 2, 3, - 4, 5, 6, 7, 8, 381, 387, 388, 420, 707, - 9, 432, 453, 454, 587, 102, 455, 400, 401, 402, - 403, 404, 11, 405, 406, 400, 401, 402, 403, 404, - 464, 405, 406, 656, 588, 589, 604, 605, 1, 2, - 3, 4, 5, 6, 7, 8, 612, 615, 616, 636, - 643, 134, 638, 349, 639, 352, 102, 651, 602, 692, - 702, 706, 711, 11, 709, 714, 710, 713, 715, 712, - 609, 717, 349, 349, 352, 352, 350, 103, 104, 105, - 106, 430, 350, 716, 22, 624, 720, 721, 723, 751, - 752, 730, 452, 731, 732, 452, 452, 733, 172, 463, - 735, 737, 744, 745, 760, -24, 749, 618, 776, 626, - 753, 630, 754, 755, 775, 192, 159, 779, 135, 136, - 18, 106, 782, 787, 789, 607, 792, 174, 797, 799, - 800, 157, 801, 803, -600, 807, 627, 795, 796, 811, - 812, 663, 813, 793, 816, 828, 785, 786, 829, 637, - 830, 831, 380, 865, 866, 137, 832, 833, 835, 836, - 760, 840, 645, 661, 662, 350, 640, 838, 842, 850, - 847, 843, 690, 777, 778, 848, 624, 859, 714, 851, - 861, 845, 862, 864, 350, 350, 670, 870, 821, 873, - 391, 875, 872, 142, 823, 874, 877, 880, 192, 881, - 886, 658, 140, 846, 1, 2, 3, 4, 5, 6, - 7, 8, 885, 887, 170, 820, 624, 9, 374, 422, - 740, 736, 102, 452, 452, 339, 375, 182, 386, 11, - 656, 672, 167, 852, 760, 656, 80, 81, 82, 83, - 84, 85, 86, 87, 88, 396, 704, 817, 461, 708, - 642, 161, 760, 790, 624, 876, 586, 619, 798, 624, - 197, 822, 771, 770, 760, 0, 0, 674, 0, 0, - 675, 741, 742, 0, 676, 0, 677, 678, 679, 680, - 681, 682, 0, 0, 135, 136, 18, 106, 0, 1, - 2, 3, 4, 5, 6, 7, 8, 683, 0, 1, - 2, 3, 4, 5, 6, 7, 8, 102, 0, 0, - 0, 0, 9, 0, 0, 0, 0, 10, 0, 729, - 674, 137, 0, 675, 11, 12, 13, 676, 0, 677, - 678, 679, 680, 681, 682, 697, 14, 0, 0, 0, + 147, 148, 109, 142, 349, 622, 352, 363, 364, 365, + 157, 599, 140, 632, 452, 456, 457, 391, 391, 174, + 371, 659, 603, 54, 624, 748, 634, 624, 376, 766, + 660, 139, 169, 48, 765, 107, 761, 788, 65, 791, + 335, 158, 428, 48, 784, 633, 160, 635, 431, 66, + 168, 192, 780, 715, 48, 66, 698, 48, 48, 58, + 48, 59, 781, 699, 150, 1, 2, 151, 4, 5, + 6, 152, 8, 153, 421, 181, 4, 5, 154, 458, + 195, 822, 802, 102, 455, 162, 198, 199, 200, 184, + 765, 452, 806, 842, 452, 185, 383, 157, 670, 384, + 400, 401, 402, 403, 404, 209, 405, 406, -447, -467, + -456, -467, 201, 62, 850, 338, 350, 353, 354, 356, + 97, 187, 839, 416, 196, 142, 360, -391, -512, 188, + 748, 646, -519, 336, 140, 718, 361, -519, 719, 189, + 366, 190, 423, 424, 829, 103, 104, 105, 425, 66, + 649, 650, 193, 358, 142, 799, 800, 380, 418, 870, + 426, -392, -512, 140, 359, 865, 844, 610, 611, 212, + 765, 361, 397, 887, 415, 395, 395, 613, 614, -456, + 192, 802, 139, -365, 369, -365, -365, 746, 747, 765, + 107, 878, 48, 810, 638, -512, 865, -498, 48, -498, + -498, 765, 355, 357, -359, 634, 90, 91, 92, 93, + 94, 95, 673, -360, 349, 367, 352, 368, 659, 370, + 349, 888, 352, 659, 372, 373, 379, 660, 691, 465, + 381, 693, 660, 377, 454, 387, 388, 420, 80, 81, + 82, 83, 84, 85, 86, 87, 88, 432, 453, 707, + 455, 464, 701, 587, 588, 705, 589, 604, 605, 1, + 2, 3, 4, 5, 6, 7, 8, 400, 401, 402, + 403, 404, 9, 405, 406, 612, 615, 102, 175, 176, + 177, 616, 636, 178, 11, 656, 1, 2, 3, 4, + 5, 6, 7, 8, 638, 639, 179, 643, 651, 9, + 692, 702, 706, 349, 102, 352, 709, 710, 602, 452, + 711, 11, 452, 452, 713, 715, 767, 712, 714, 739, + 609, 716, 349, 349, 352, 352, 350, 717, 720, 751, + 752, 430, 350, 721, 723, 624, 730, 731, 732, 103, + 104, 105, 106, 733, 760, 735, 22, 737, 172, 463, + 744, 745, 776, 175, 176, 177, -24, 618, 178, 626, + 749, 630, 753, 754, 755, 192, 135, 136, 18, 106, + 775, 179, 779, 782, 787, 607, 792, 174, 159, 789, + 797, 157, 804, 793, 805, 807, 627, -601, 811, 815, + 817, 663, 816, 820, 785, 786, 795, 796, 827, 637, + 760, 833, 380, 652, 834, 835, 837, 836, 838, 840, + 841, 831, 645, 661, 662, 350, 640, 843, 853, 846, + 848, 856, 849, 854, 690, 857, 670, 858, 825, 866, + 624, 714, 777, 778, 350, 350, 868, 869, 828, 871, + 452, 452, 391, 142, 851, 881, 882, 877, 192, 879, + 880, 658, 140, 867, 883, 886, 884, 889, 852, 891, + 1, 2, 3, 4, 5, 6, 7, 8, 799, 800, + 892, 170, 624, 134, 894, 895, 422, 339, 102, 859, + 760, 624, 656, 801, 824, 11, 740, 656, 890, 736, + 374, 1, 2, 3, 4, 5, 6, 7, 8, 760, + 182, 375, 672, 386, 9, 167, 704, 624, 821, 10, + 396, 760, 708, 770, 461, 624, 11, 12, 13, 642, + 674, 741, 742, 675, 161, 197, 790, 676, 14, 677, + 678, 679, 680, 681, 682, 586, 885, 619, 798, 872, + 135, 136, 18, 106, 893, 826, 771, 0, 0, 0, + 683, 80, 81, 82, 83, 84, 85, 86, 87, 88, + 400, 401, 402, 403, 404, 0, 405, 406, 0, 729, + 15, 16, 17, 18, 19, 20, 21, 137, 22, 0, + 0, 0, 0, 0, 0, 697, 0, 0, 0, 0, 195, 0, 0, 0, 700, 724, 0, 0, 0, 397, - 395, 0, 0, 0, 349, 349, 352, 352, 0, 0, - 0, 0, 0, 172, 0, 0, 0, 0, 0, 103, - 104, 105, 726, 0, 0, 0, 192, 0, 15, 16, - 17, 18, 19, 20, 21, 0, 22, 0, 0, 808, - 142, 360, 174, 0, 0, 142, 743, 0, 658, 140, - 0, 0, 0, 658, 140, 0, 0, 0, 0, 0, - 0, 23, 0, 0, 0, 0, 24, 0, 25, 0, - 0, 768, 0, 0, 418, 0, 0, 418, 0, 0, - 157, 0, 0, 463, 0, 769, 0, 0, 0, 607, - 1, 2, 3, 4, 5, 6, 7, 8, 0, 0, - 0, 0, 627, 9, 0, 0, 0, 0, 102, 0, - 0, 0, 0, 0, 0, 11, 350, 350, 0, 0, - 0, 0, 0, 0, 0, 0, 805, 0, 1, 2, - 3, 4, 5, 6, 7, 8, 0, 0, 110, 814, - 0, 9, 661, 662, 0, 0, 102, 0, 0, 0, - 0, 0, 0, 11, 0, 0, 418, 0, 0, 810, - 819, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 135, 136, 18, 106, 111, 112, 113, 114, 115, 116, - 117, 118, 119, 120, 121, 122, 0, 123, 124, 125, - 126, 0, 849, 0, 0, 0, 0, 853, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 652, 103, 104, - 105, 106, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, -576, 0, 853, -576, -576, - -576, -576, -576, -576, -576, -576, -576, -576, -576, -576, - -576, -576, -576, -576, -576, -576, -576, -576, -576, -576, - -576, -576, -576, -576, -576, -576, -576, -576, -576, -576, - -576, -576, -576, -576, -576, -576, -576, -576, -576, -576, - -576, -576, -576, -576, -576, -576, -576, -576, -576, -576, - -576, -576, -576, -576, -576, -576, -576, -576, -576, -576, - -576, -576, -576, -576, -576, -576, -576, -576, -576, -576, - -576, -576, -576, -576, -576, 0, -576, 0, -576, -576, - -576, -576, -576, -576, -576, -576, -576, -576, -576, -576, - -576, -576, -576, -576, -576, -576, -576, -576, -576, -576, - -576, -576, -576, -576, -576, -576, -576, -576, -576, -576, - -576, -576, 0, -576, -576, 0, -576, -576, -576, -576, - -576, 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, 466, 0, 0, - 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, 493, 0, 494, 495, - 496, 497, 498, 370, 671, 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, 540, 0, 541, 0, - 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, 575, 0, 0, 576, 0, 577, 578, - 579, 580, 581, 466, 0, 0, 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, 493, 0, 494, 495, 496, 497, 498, 370, - 0, 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, 540, 0, 541, 0, 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, 575, - 60, 0, 576, 0, 577, 578, 579, 580, 581, 61, - 0, 0, 0, 0, 62, 63, 590, 0, 0, 64, - 591, 0, 592, 0, 593, 342, 0, 0, 0, 594, - 0, 0, 0, 0, 0, 0, 595, 0, 0, 0, - 0, 0, 0, 0, 344, 345, 66, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 346, 347, 60, - 0, 0, 0, 67, 68, 69, 70, 71, 61, 0, - 0, 0, 0, 62, 63, 203, 204, 205, 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, 596, 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, 0, 0, 0, 0, 0, 206, 0, 207, - 208, 60, 1, 2, 3, 4, 5, 6, 7, 8, - 61, 0, 0, 0, 0, 62, 63, 590, 0, 0, - 688, 591, 0, 592, 0, 593, 342, 11, 0, 0, - 594, 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, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 103, 104, 105, 689, 72, 0, 73, 74, - 75, 76, 77, 78, 0, 79, 0, 0, 80, 81, + 395, 0, 0, 23, 349, 349, 352, 352, 24, 0, + 25, 0, 0, 172, 0, 0, 0, 0, 0, 0, + 0, 0, 726, 0, 0, 0, 192, 0, 0, 1, + 2, 3, 4, 5, 6, 7, 8, 0, 0, 812, + 142, 360, 174, 0, 0, 142, 743, 102, 658, 140, + 0, 423, 424, 658, 140, 1, 2, 3, 4, 5, + 6, 7, 8, 0, 0, 0, 0, 0, 154, 426, + 0, 768, 0, 102, 418, 0, 0, 418, 0, 0, + 157, 60, 0, 463, 0, 769, 0, 0, 0, 607, + 61, 0, 0, 0, 0, 62, 63, 203, 204, 205, + 64, 0, 627, 0, 0, 0, 0, 0, 0, 103, + 104, 105, 0, 0, 0, 0, 350, 350, 674, 0, + 0, 675, 0, 0, 0, 676, 809, 677, 678, 679, + 680, 681, 682, 0, 0, 103, 104, 105, 0, 818, + 0, 0, 661, 662, 67, 68, 69, 70, 71, 1, + 2, 3, 4, 5, 6, 7, 8, 0, 418, 814, + 823, 0, 608, 0, 0, 0, 72, 102, 73, 74, + 75, 76, 77, 78, 110, 79, 0, 0, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, - 92, 93, 94, 95, 60, 166, 103, 104, 105, 106, - 0, 0, 0, 61, 0, 0, 0, 0, 62, 63, - 664, 665, 666, 64, 591, 0, 592, 667, 593, 342, - 0, 0, 0, 594, 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, 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, 756, 0, 0, 64, 591, 0, 592, + 92, 93, 94, 95, 0, 0, 0, 855, 0, 206, + 0, 207, 208, 860, 0, 0, 0, 0, 0, 0, + 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, + 121, 122, 0, 123, 124, 125, 126, 0, 0, 103, + 104, 105, -577, 0, 860, -577, -577, -577, -577, -577, + -577, -577, -577, -577, -577, -577, -577, -577, -577, -577, + -577, -577, -577, -577, -577, -577, -577, -577, -577, -577, + -577, -577, -577, -577, -577, -577, -577, -577, -577, -577, + -577, -577, -577, -577, -577, -577, -577, -577, -577, -577, + -577, -577, -577, -577, -577, -577, -577, -577, -577, -577, + -577, -577, -577, -577, -577, -577, -577, -577, -577, -577, + -577, -577, -577, -577, -577, -577, -577, -577, -577, -577, + -577, -577, 0, -577, 0, -577, -577, -577, -577, -577, + -577, -577, -577, -577, -577, -577, -577, -577, -577, -577, + -577, -577, -577, -577, -577, -577, -577, -577, -577, -577, + -577, -577, -577, -577, -577, -577, -577, -577, -577, 0, + -577, -577, 0, -577, -577, -577, -577, -577, 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, 466, 0, 0, 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, 493, 0, 494, 495, 496, 497, 498, + 370, 671, 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, 540, 0, 541, 0, 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, + 575, 0, 0, 576, 0, 577, 578, 579, 580, 581, + 466, 0, 0, 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, 493, + 0, 494, 495, 496, 497, 498, 370, 0, 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, 540, + 0, 541, 0, 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, 575, 60, 0, 576, + 0, 577, 578, 579, 580, 581, 61, 0, 0, 0, + 0, 62, 63, 590, 0, 0, 64, 591, 0, 592, 0, 593, 342, 0, 0, 0, 594, 0, 0, 0, - 0, 0, 103, 104, 105, 106, 0, 0, 162, 0, + 0, 0, 0, 595, 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, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 72, 757, 758, 74, 75, 76, 77, 78, - 0, 79, 0, 0, 80, 81, 82, 83, 84, 85, - 86, 87, 88, 759, 90, 91, 92, 93, 94, 95, - 60, 0, 0, 0, 0, 0, 0, 0, 0, 61, - 0, 0, 0, 0, 62, 63, 590, 0, 0, 64, - 591, 0, 592, 0, 593, 342, 0, 0, 0, 594, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 162, 0, 0, 344, 345, 66, 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, + 1, 2, 3, 4, 5, 6, 7, 8, 596, 0, + 0, 0, 0, 9, 0, 0, 0, 0, 102, 0, + 0, 0, 0, 0, 0, 11, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 135, 136, 18, 106, 0, + 60, 1, 2, 3, 4, 5, 6, 7, 8, 61, + 0, 0, 0, 0, 62, 63, 590, 0, 0, 688, + 591, 0, 592, 0, 593, 342, 11, 0, 0, 594, + 0, 0, 137, 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, 825, 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, + 0, 0, 0, 67, 68, 69, 70, 71, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 652, 0, 0, + 0, 103, 104, 105, 689, 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, 590, - 0, 0, 64, 591, -627, 592, 0, 593, 342, 0, - 0, 0, 594, 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, + 0, 0, 61, 0, 0, 0, 0, 62, 63, 664, + 665, 666, 64, 591, 0, 592, 667, 593, 342, 0, + 0, 0, 594, 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, 590, 0, 0, 64, 591, 0, 592, 0, + 90, 91, 92, 93, 94, 95, 60, 166, 103, 104, + 105, 106, 0, 0, 0, 61, 0, 0, 0, 0, + 62, 63, 756, 0, 0, 64, 591, 0, 592, 0, 593, 342, 0, 0, 0, 594, 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, 1, 2, 3, 4, 5, 6, - 7, 8, 0, 0, 0, 0, 0, 389, 0, 0, - 0, 72, 102, 73, 74, 75, 76, 77, 78, 11, + 68, 69, 70, 71, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 72, 757, 758, 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, + 87, 88, 759, 90, 91, 92, 93, 94, 95, 60, 0, 0, 0, 0, 0, 0, 0, 0, 61, 0, - 0, 0, 0, 62, 63, 756, 0, 0, 64, 591, + 0, 0, 0, 62, 63, 590, 0, 0, 64, 591, 0, 592, 0, 593, 342, 0, 0, 0, 594, 0, - 0, 0, 0, 0, 103, 104, 105, 390, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 72, 757, 758, 74, 75, 76, - 77, 78, 0, 79, 0, 0, 80, 81, 82, 83, - 84, 85, 86, 87, 88, 759, 90, 91, 92, 93, + 162, 0, 0, 344, 345, 66, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 346, 347, 0, 0, + 830, 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, 590, 0, - 0, 64, 591, 0, 592, 0, 593, 342, 0, 0, - 0, 594, 0, 0, 0, 0, 1, 2, 3, 4, - 5, 6, 7, 8, 0, 0, 344, 345, 66, 703, - 0, 0, 0, 0, 102, 0, 0, 0, 0, 346, - 347, 11, 0, 0, 0, 67, 68, 69, 70, 71, + 0, 64, 591, -628, 592, 0, 593, 342, 0, 0, + 0, 594, 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, 1, 2, 3, 4, 5, 6, 7, 8, 0, 0, - 0, 0, 0, 154, 0, 0, 0, 72, 102, 73, - 74, 75, 76, 77, 78, 0, 79, 0, 0, 80, + 0, 0, 0, 9, 0, 0, 0, 72, 102, 73, + 74, 75, 76, 77, 78, 11, 79, 0, 0, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, - 91, 92, 93, 94, 95, 60, 103, 104, 105, 390, + 91, 92, 93, 94, 95, 60, 0, 0, 0, 0, 0, 0, 0, 0, 61, 0, 0, 0, 0, 62, - 63, 0, 0, 0, 64, 0, 0, 340, 0, 341, - 342, 0, 0, 0, 343, 0, 0, 0, 0, 0, - 103, 104, 105, 0, 0, 0, 0, 0, 0, 344, - 345, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 63, 590, 0, 0, 64, 591, 0, 592, 0, 593, + 342, 0, 0, 0, 594, 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, - 348, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 72, 0, 73, 74, 75, 76, 77, 78, 0, 79, + 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, 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, 0, 0, 0, 0, 0, - 102, 0, 0, 0, 423, 424, 0, 0, 0, 0, + 0, 0, 62, 63, 756, 0, 0, 64, 591, 0, + 592, 0, 593, 342, 0, 0, 0, 594, 0, 0, + 0, 0, 0, 103, 104, 105, 106, 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, 0, 0, 0, 0, - 0, 0, 426, 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, 0, 0, 0, 0, 0, 0, 0, - -525, 0, 0, 0, 0, 1, 2, 3, 4, 5, - 6, 7, 8, 0, 0, 0, 0, 66, 608, 0, - 0, 0, 0, 102, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 67, 68, 69, 70, 71, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 72, 0, 73, 74, - 75, 76, 77, 78, 0, 79, 0, 0, 80, 81, + 0, 0, 0, 72, 757, 758, 74, 75, 76, 77, + 78, 0, 79, 0, 0, 80, 81, 82, 83, 84, + 85, 86, 87, 88, 759, 90, 91, 92, 93, 94, + 95, 60, 0, 0, 0, 0, 0, 0, 0, 0, + 61, 0, 0, 0, 0, 62, 63, 590, 0, 0, + 64, 591, 0, 592, 0, 593, 342, 0, 0, 0, + 594, 0, 0, 0, 0, 1, 2, 3, 4, 5, + 6, 7, 8, 0, 0, 344, 345, 66, 389, 0, + 0, 0, 0, 102, 0, 0, 0, 0, 346, 347, + 11, 0, 0, 0, 67, 68, 69, 70, 71, 1, + 2, 3, 4, 5, 6, 7, 8, 0, 0, 0, + 0, 0, 703, 0, 0, 0, 72, 102, 73, 74, + 75, 76, 77, 78, 11, 79, 0, 0, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, - 92, 93, 94, 95, 60, 103, 104, 105, 0, 0, - 0, 0, 0, 61, 722, 0, 0, 0, 62, 63, - 0, 0, 0, 64, 0, 433, 434, 435, 436, 437, - 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, - 448, 449, 450, 0, 0, 0, 0, 0, 695, 0, - 66, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 67, 68, 69, - 70, 71, 0, 0, 0, 0, 0, 0, 0, 0, + 92, 93, 94, 95, 60, 103, 104, 105, 390, 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, 390, 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, 0, 0, 0, 64, 0, 644, 0, - 0, 0, 0, 0, 0, 0, 194, 433, 434, 435, - 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, - 446, 447, 448, 449, 450, 0, 0, 0, 0, 0, - 451, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 62, 63, 0, 0, 0, 64, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 65, 0, 0, 0, + 0, 1, 2, 3, 4, 5, 6, 7, 8, 0, + 0, 0, 0, 66, 0, 0, 0, 0, 0, 102, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 67, 68, 69, 70, 71, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 72, 0, 73, 74, 75, 76, 77, 78, 0, 79, 0, 0, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, - 60, 0, 0, 0, 0, 0, 0, 0, 0, 61, + 60, 103, 104, 105, 0, 0, 0, 0, 0, 61, 0, 0, 0, 0, 62, 63, 0, 0, 0, 64, - 0, 750, 0, 0, 0, 0, 0, 0, 0, 429, - 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, - 443, 444, 445, 446, 447, 448, 449, 450, 0, 0, - 0, 0, 0, 695, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, -525, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 66, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 67, 68, 69, 70, 71, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 72, 0, 73, 74, 75, 76, 77, 78, 0, 79, 0, 0, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 60, 0, 0, 0, 0, 0, 0, - 0, 0, 61, 0, 0, 0, 0, 62, 63, 0, - 0, 0, 64, 0, 869, 0, 0, 0, 0, 0, - 0, 0, 462, 433, 434, 435, 436, 437, 438, 439, - 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, - 450, 0, 0, 0, 0, 0, 695, 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, + 0, 0, 61, 722, 0, 0, 0, 62, 63, 0, + 0, 0, 64, 0, 433, 434, 435, 436, 437, 438, + 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, + 449, 450, 0, 0, 0, 0, 0, 695, 0, 66, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 67, 68, 69, 70, + 71, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 72, 0, 73, 74, 75, 76, 77, 78, 0, 79, 0, 0, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, - 90, 91, 92, 93, 94, 95, 0, 0, 0, 0, - 0, 0, 0, 725, 0, 67, 68, 69, 70, 71, + 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, 644, 0, 0, + 0, 0, 0, 0, 0, 194, 433, 434, 435, 436, + 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, + 447, 448, 449, 450, 0, 0, 0, 0, 0, 451, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 67, + 68, 69, 70, 71, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 72, 0, 73, + 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, + 750, 0, 0, 0, 0, 0, 0, 0, 429, 433, + 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, + 444, 445, 446, 447, 448, 449, 450, 0, 0, 0, + 0, 0, 695, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 67, 68, 69, 70, 71, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 72, 0, 73, 74, 75, 76, + 77, 78, 0, 79, 0, 0, 80, 81, 82, 83, + 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, + 94, 95, 60, 0, 0, 0, 0, 0, 0, 0, + 0, 61, 0, 0, 0, 0, 62, 63, 0, 0, + 0, 64, 0, 876, 0, 0, 0, 0, 0, 0, + 0, 462, 433, 434, 435, 436, 437, 438, 439, 440, + 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, + 0, 0, 0, 0, 0, 695, 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, 839, 0, 772, - 63, 0, 0, 0, 64, 433, 434, 435, 436, 437, - 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, - 448, 449, 450, 0, 0, 0, 0, 0, 695, 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, 809, 0, 67, 68, 69, + 91, 92, 93, 94, 95, 0, 0, 0, 0, 0, + 0, 0, 725, 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, 845, 0, 772, 63, + 0, 0, 0, 64, 433, 434, 435, 436, 437, 438, + 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, + 449, 450, 0, 0, 0, 0, 0, 695, 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, 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, + 0, 0, 60, 0, 813, 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, 734, 0, 0, 0, - 0, 0, 0, 433, 434, 435, 436, 437, 438, 439, - 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, - 450, 794, 0, 0, 0, 0, 451, 0, 433, 434, - 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, - 445, 446, 447, 448, 449, 450, 0, 0, 0, 694, - 0, 695, 433, 434, 435, 436, 437, 438, 439, 440, + 90, 91, 92, 93, 94, 95, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 67, 68, 69, 70, 71, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 72, 0, 73, + 74, 75, 76, 77, 78, 0, 79, 0, 0, 80, + 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, + 91, 92, 93, 94, 95, 734, 0, 0, 0, 0, + 0, 0, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, - 0, 0, 0, 0, 0, 695, 433, 434, 435, 436, - 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, - 447, 448, 449, 450, 0, 0, 0, 0, 0, 451, - 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, - 443, 444, 445, 446, 447, 448, 449, 450, 0, 0, - 0, 0, 0, 695, 433, 434, 435, 436, 437, 438, - 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, - 449, 450, 0, 0, 0, 0, 0, 451, 433, 434, - 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, - 445, 446, 447, 448, 449, 450, 0, 0, 0, 0, - 0, 695 + 794, 0, 0, 0, 0, 451, 0, 433, 434, 435, + 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, + 446, 447, 448, 449, 450, 0, 0, 0, 694, 0, + 695, 433, 434, 435, 436, 437, 438, 439, 440, 441, + 442, 443, 444, 445, 446, 447, 448, 449, 450, 0, + 0, 0, 0, 0, 695, 433, 434, 435, 436, 437, + 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, + 448, 449, 450, 0, 0, 0, 0, 0, 451, 433, + 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, + 444, 445, 446, 447, 448, 449, 450, 0, 0, 0, + 0, 0, 695, 433, 434, 435, 436, 437, 438, 439, + 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, + 450, 0, 0, 0, 0, 0, 451, 433, 434, 435, + 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, + 446, 447, 448, 449, 450, 0, 0, 0, 0, 0, + 695 }; static const short int yycheck[] = { 33, 22, 9, 129, 65, 9, 0, 201, 10, 16, - 17, 18, 11, 15, 133, 404, 133, 145, 146, 147, - 19, 455, 15, 380, 160, 187, 188, 362, 363, 33, - 407, 377, 168, 27, 401, 0, 710, 404, 455, 710, - 686, 15, 745, 343, 747, 10, 49, 712, 26, 349, - 710, 24, 32, 10, 34, 37, 21, 351, 26, 24, - 25, 65, 27, 25, 21, 740, 125, 413, 25, 4, - 5, 6, 6, 35, 9, 9, 4, 5, 6, 7, - 8, 9, 10, 11, 210, 26, 789, 22, 32, 17, - 97, 64, 33, 44, 22, 766, 103, 104, 105, 31, - 0, 29, 26, 27, 36, 49, 766, 106, 32, 37, - 92, 93, 94, 95, 96, 122, 98, 99, 464, 31, - 44, 124, 31, 35, 36, 132, 133, 134, 135, 136, - 134, 32, 432, 194, 428, 137, 143, 431, 803, 814, - 31, 119, 33, 34, 137, 791, 35, 36, 17, 18, - 154, 451, 452, 35, 36, 801, 84, 85, 86, 87, - 6, 7, 8, 137, 166, 32, 840, 174, 201, 840, - 36, 874, 31, 166, 849, 34, 31, 32, 843, 34, - 851, 9, 189, 11, 191, 187, 188, 858, 33, 34, - 194, 49, 166, 121, 159, 36, 870, 87, 858, 870, - 165, 31, 159, 33, 34, 30, 33, 34, 165, 586, - 4, 5, 6, 33, 34, 9, 881, 35, 652, 33, - 34, 886, 37, 657, 343, 31, 343, 32, 22, 875, - 349, 23, 349, 369, 36, 652, 135, 136, 23, 23, - 657, 110, 111, 112, 113, 114, 115, 36, 594, 31, - 36, 597, 23, 610, 32, 38, 613, 4, 5, 6, - 7, 8, 9, 10, 11, 6, 32, 31, 118, 615, - 17, 32, 31, 35, 32, 22, 36, 92, 93, 94, - 95, 96, 29, 98, 99, 92, 93, 94, 95, 96, - 40, 98, 99, 455, 31, 31, 6, 26, 4, 5, - 6, 7, 8, 9, 10, 11, 34, 40, 34, 33, - 22, 17, 34, 432, 32, 432, 22, 32, 379, 39, - 64, 64, 31, 29, 37, 32, 40, 31, 24, 40, - 391, 32, 451, 452, 451, 452, 343, 84, 85, 86, - 87, 348, 349, 40, 91, 712, 32, 31, 33, 695, - 696, 33, 646, 33, 33, 649, 650, 34, 391, 366, - 25, 35, 31, 35, 710, 33, 33, 400, 34, 402, - 33, 404, 33, 33, 33, 379, 123, 34, 84, 85, - 86, 87, 34, 33, 35, 389, 40, 391, 109, 32, - 32, 390, 32, 34, 33, 33, 403, 754, 755, 25, - 35, 462, 32, 749, 31, 33, 741, 742, 31, 416, - 97, 33, 419, 17, 18, 121, 35, 25, 34, 31, - 766, 34, 429, 456, 457, 432, 425, 33, 33, 24, - 32, 34, 594, 733, 734, 34, 803, 33, 32, 97, - 25, 830, 25, 33, 451, 452, 792, 34, 794, 33, - 612, 32, 34, 455, 800, 35, 25, 33, 462, 32, - 34, 455, 455, 830, 4, 5, 6, 7, 8, 9, - 10, 11, 33, 33, 27, 792, 843, 17, 166, 333, - 657, 652, 22, 777, 778, 132, 167, 39, 182, 29, - 652, 584, 24, 839, 840, 657, 100, 101, 102, 103, - 104, 105, 106, 107, 108, 188, 612, 784, 365, 616, - 425, 21, 858, 747, 881, 870, 372, 400, 757, 886, - 98, 799, 719, 717, 870, -1, -1, 3, -1, -1, - 6, 659, 660, -1, 10, -1, 12, 13, 14, 15, - 16, 17, -1, -1, 84, 85, 86, 87, -1, 4, - 5, 6, 7, 8, 9, 10, 11, 33, -1, 4, - 5, 6, 7, 8, 9, 10, 11, 22, -1, -1, - -1, -1, 17, -1, -1, -1, -1, 22, -1, 640, - 3, 121, -1, 6, 29, 30, 31, 10, -1, 12, - 13, 14, 15, 16, 17, 602, 41, -1, -1, -1, + 17, 18, 11, 15, 133, 401, 133, 145, 146, 147, + 19, 377, 15, 404, 351, 362, 363, 187, 188, 33, + 160, 455, 380, 27, 401, 686, 407, 404, 168, 710, + 455, 15, 0, 0, 710, 10, 710, 745, 32, 747, + 26, 26, 343, 10, 740, 37, 21, 413, 349, 49, + 25, 65, 25, 24, 21, 49, 26, 24, 25, 9, + 27, 11, 35, 33, 3, 4, 5, 6, 7, 8, + 9, 10, 11, 12, 210, 6, 7, 8, 17, 31, + 97, 789, 758, 22, 36, 44, 103, 104, 105, 31, + 766, 428, 766, 64, 431, 125, 6, 106, 464, 9, + 92, 93, 94, 95, 96, 122, 98, 99, 31, 32, + 32, 34, 34, 17, 18, 132, 133, 134, 135, 136, + 134, 32, 818, 194, 124, 137, 143, 35, 36, 32, + 791, 432, 31, 119, 137, 31, 35, 36, 34, 36, + 154, 36, 26, 27, 805, 84, 85, 86, 32, 49, + 451, 452, 87, 137, 166, 17, 18, 174, 201, 855, + 44, 35, 36, 166, 31, 846, 827, 33, 34, 30, + 846, 35, 189, 881, 191, 187, 188, 33, 34, 32, + 194, 857, 166, 31, 159, 33, 34, 33, 34, 865, + 165, 865, 159, 33, 34, 36, 877, 31, 165, 33, + 34, 877, 135, 136, 23, 586, 110, 111, 112, 113, + 114, 115, 37, 23, 343, 23, 343, 31, 652, 36, + 349, 882, 349, 657, 36, 23, 32, 652, 594, 369, + 6, 597, 657, 38, 35, 32, 31, 118, 100, 101, + 102, 103, 104, 105, 106, 107, 108, 32, 31, 615, + 36, 40, 610, 32, 31, 613, 31, 6, 26, 4, + 5, 6, 7, 8, 9, 10, 11, 92, 93, 94, + 95, 96, 17, 98, 99, 34, 40, 22, 4, 5, + 6, 34, 33, 9, 29, 455, 4, 5, 6, 7, + 8, 9, 10, 11, 34, 32, 22, 22, 32, 17, + 39, 64, 64, 432, 22, 432, 37, 40, 379, 646, + 31, 29, 649, 650, 31, 24, 712, 40, 32, 37, + 391, 40, 451, 452, 451, 452, 343, 32, 32, 695, + 696, 348, 349, 31, 33, 712, 33, 33, 33, 84, + 85, 86, 87, 34, 710, 25, 91, 35, 391, 366, + 31, 35, 34, 4, 5, 6, 33, 400, 9, 402, + 33, 404, 33, 33, 33, 379, 84, 85, 86, 87, + 33, 22, 34, 34, 33, 389, 40, 391, 123, 35, + 109, 390, 32, 749, 32, 34, 403, 33, 33, 25, + 32, 462, 35, 31, 741, 742, 754, 755, 32, 416, + 766, 33, 419, 121, 31, 97, 35, 33, 25, 34, + 31, 807, 429, 456, 457, 432, 425, 33, 32, 34, + 33, 24, 34, 34, 594, 97, 792, 32, 794, 33, + 807, 32, 733, 734, 451, 452, 25, 25, 804, 33, + 777, 778, 612, 455, 835, 35, 32, 34, 462, 34, + 33, 455, 455, 849, 33, 25, 34, 33, 835, 33, + 4, 5, 6, 7, 8, 9, 10, 11, 17, 18, + 32, 27, 849, 17, 33, 33, 333, 132, 22, 845, + 846, 858, 652, 32, 792, 29, 657, 657, 884, 652, + 166, 4, 5, 6, 7, 8, 9, 10, 11, 865, + 39, 167, 584, 182, 17, 24, 612, 884, 784, 22, + 188, 877, 616, 717, 365, 892, 29, 30, 31, 425, + 3, 659, 660, 6, 21, 98, 747, 10, 41, 12, + 13, 14, 15, 16, 17, 372, 877, 400, 757, 857, + 84, 85, 86, 87, 892, 801, 719, -1, -1, -1, + 33, 100, 101, 102, 103, 104, 105, 106, 107, 108, + 92, 93, 94, 95, 96, -1, 98, 99, -1, 640, + 83, 84, 85, 86, 87, 88, 89, 121, 91, -1, + -1, -1, -1, -1, -1, 602, -1, -1, -1, -1, 607, -1, -1, -1, 608, 638, -1, -1, -1, 616, - 612, -1, -1, -1, 733, 734, 733, 734, -1, -1, - -1, -1, -1, 656, -1, -1, -1, -1, -1, 84, - 85, 86, 639, -1, -1, -1, 640, -1, 83, 84, - 85, 86, 87, 88, 89, -1, 91, -1, -1, 775, - 652, 658, 656, -1, -1, 657, 663, -1, 652, 652, - -1, -1, -1, 657, 657, -1, -1, -1, -1, -1, - -1, 116, -1, -1, -1, -1, 121, -1, 123, -1, - -1, 714, -1, -1, 717, -1, -1, 720, -1, -1, - 689, -1, -1, 700, -1, 716, -1, -1, -1, 703, - 4, 5, 6, 7, 8, 9, 10, 11, -1, -1, - -1, -1, 719, 17, -1, -1, -1, -1, 22, -1, - -1, -1, -1, -1, -1, 29, 733, 734, -1, -1, - -1, -1, -1, -1, -1, -1, 769, -1, 4, 5, - 6, 7, 8, 9, 10, 11, -1, -1, 30, 782, - -1, 17, 785, 786, -1, -1, 22, -1, -1, -1, - -1, -1, -1, 29, -1, -1, 799, -1, -1, 776, - 791, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 84, 85, 86, 87, 66, 67, 68, 69, 70, 71, - 72, 73, 74, 75, 76, 77, -1, 79, 80, 81, - 82, -1, 835, -1, -1, -1, -1, 840, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 121, 84, 85, - 86, 87, -1, -1, -1, -1, -1, -1, -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, - 3, -1, 119, -1, 121, 122, 123, 124, 125, 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, 3, - -1, -1, -1, 66, 67, 68, 69, 70, 12, -1, - -1, -1, -1, 17, 18, 19, 20, 21, 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, 124, 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, -1, -1, -1, -1, -1, 121, -1, 123, - 124, 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, -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, 84, 85, 86, 87, 88, -1, 90, 91, - 92, 93, 94, 95, -1, 97, -1, -1, 100, 101, + 612, -1, -1, 116, 733, 734, 733, 734, 121, -1, + 123, -1, -1, 656, -1, -1, -1, -1, -1, -1, + -1, -1, 639, -1, -1, -1, 640, -1, -1, 4, + 5, 6, 7, 8, 9, 10, 11, -1, -1, 775, + 652, 658, 656, -1, -1, 657, 663, 22, 652, 652, + -1, 26, 27, 657, 657, 4, 5, 6, 7, 8, + 9, 10, 11, -1, -1, -1, -1, -1, 17, 44, + -1, 714, -1, 22, 717, -1, -1, 720, -1, -1, + 689, 3, -1, 700, -1, 716, -1, -1, -1, 703, + 12, -1, -1, -1, -1, 17, 18, 19, 20, 21, + 22, -1, 719, -1, -1, -1, -1, -1, -1, 84, + 85, 86, -1, -1, -1, -1, 733, 734, 3, -1, + -1, 6, -1, -1, -1, 10, 769, 12, 13, 14, + 15, 16, 17, -1, -1, 84, 85, 86, -1, 782, + -1, -1, 785, 786, 66, 67, 68, 69, 70, 4, + 5, 6, 7, 8, 9, 10, 11, -1, 801, 776, + 791, -1, 17, -1, -1, -1, 88, 22, 90, 91, + 92, 93, 94, 95, 30, 97, -1, -1, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, - 112, 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, 3, 4, 5, - 6, 7, 8, 9, 10, 11, 12, -1, 47, 48, - 49, 17, -1, -1, -1, -1, 22, -1, -1, -1, - -1, 60, 61, -1, -1, -1, -1, 66, 67, 68, - 69, 70, 4, 5, 6, 7, 8, 9, 10, 11, - -1, -1, -1, -1, -1, 17, -1, -1, -1, 88, - 22, 90, 91, 92, 93, 94, 95, 29, 97, -1, - -1, 100, 101, 102, 103, 104, 105, 106, 107, 108, - 109, 110, 111, 112, 113, 114, 115, 3, 84, 85, - 86, -1, -1, -1, -1, -1, 12, -1, -1, -1, + 112, 113, 114, 115, -1, -1, -1, 840, -1, 121, + -1, 123, 124, 846, -1, -1, -1, -1, -1, -1, + 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, + 76, 77, -1, 79, 80, 81, 82, -1, -1, 84, + 85, 86, 0, -1, 877, 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, 3, -1, 119, + -1, 121, 122, 123, 124, 125, 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, 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, -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, + 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, + 4, 5, 6, 7, 8, 9, 10, 11, 124, -1, + -1, -1, -1, 17, -1, -1, -1, -1, 22, -1, + -1, -1, -1, -1, -1, 29, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 84, 85, 86, 87, -1, + 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, -1, -1, -1, 32, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 44, -1, -1, 47, 48, 49, -1, -1, -1, + 23, -1, 25, -1, 27, 28, 29, -1, -1, 32, + -1, -1, 121, -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, 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, + -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, 3, -1, -1, -1, -1, -1, -1, -1, -1, 12, -1, -1, -1, -1, 17, 18, 19, - -1, -1, 22, 23, 24, 25, -1, 27, 28, -1, - -1, -1, 32, -1, -1, -1, -1, -1, 84, 85, - 86, 87, -1, -1, 44, -1, -1, 47, 48, 49, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 60, 61, -1, -1, -1, -1, 66, 67, 68, 69, + 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, -1, -1, 12, -1, -1, -1, -1, + 110, 111, 112, 113, 114, 115, 3, 83, 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, 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, + 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, -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, - -1, -1, -1, 47, 48, 49, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 60, 61, -1, -1, - -1, -1, 66, 67, 68, 69, 70, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 88, 89, 90, 91, 92, 93, - 94, 95, -1, 97, -1, -1, 100, 101, 102, 103, + 44, -1, -1, 47, 48, 49, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 60, 61, -1, -1, + 64, -1, 66, 67, 68, 69, 70, 4, 5, 6, + 7, 8, 9, 10, 11, -1, -1, -1, -1, -1, + 17, -1, -1, -1, 88, 22, 90, 91, 92, 93, + 94, 95, 29, 97, -1, -1, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 3, -1, -1, -1, -1, -1, -1, -1, -1, 12, -1, -1, -1, -1, 17, 18, 19, -1, - -1, 22, 23, -1, 25, -1, 27, 28, -1, -1, - -1, 32, -1, -1, -1, -1, 4, 5, 6, 7, - 8, 9, 10, 11, -1, -1, 47, 48, 49, 17, - -1, -1, -1, -1, 22, -1, -1, -1, -1, 60, - 61, 29, -1, -1, -1, 66, 67, 68, 69, 70, + -1, 22, 23, 24, 25, -1, 27, 28, -1, -1, + -1, 32, -1, -1, -1, -1, -1, 84, 85, 86, + 87, -1, -1, 44, -1, -1, 47, 48, 49, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 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, -1, 97, -1, -1, 100, + 91, 92, 93, 94, 95, 29, 97, -1, -1, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, - 111, 112, 113, 114, 115, 3, 84, 85, 86, 87, + 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, -1, 25, -1, 27, + 18, 19, -1, -1, 22, 23, -1, 25, -1, 27, 28, -1, -1, -1, 32, -1, -1, -1, -1, -1, - 84, 85, 86, -1, -1, -1, -1, -1, -1, 47, - 48, -1, -1, -1, -1, -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, - 78, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 88, -1, 90, 91, 92, 93, 94, 95, -1, 97, + 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, -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, -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, -1, + -1, -1, 47, 48, 49, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 60, 61, -1, -1, -1, -1, 66, 67, 68, 69, 70, -1, -1, -1, -1, - -1, -1, 44, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 88, -1, 90, 91, 92, 93, 94, + -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, 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, + 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, 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, - -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, + 9, 10, 11, -1, -1, 47, 48, 49, 17, -1, + -1, -1, -1, 22, -1, -1, -1, -1, 60, 61, + 29, -1, -1, -1, 66, 67, 68, 69, 70, 4, + 5, 6, 7, 8, 9, 10, 11, -1, -1, -1, + -1, -1, 17, -1, -1, -1, 88, 22, 90, 91, + 92, 93, 94, 95, 29, 97, -1, -1, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, - 112, 113, 114, 115, 3, 84, 85, 86, -1, -1, - -1, -1, -1, 12, 31, -1, -1, -1, 17, 18, - -1, -1, -1, 22, -1, 42, 43, 44, 45, 46, - 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, - 57, 58, 59, -1, -1, -1, -1, -1, 65, -1, - 49, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 66, 67, 68, - 69, 70, -1, -1, -1, -1, -1, -1, -1, -1, + 112, 113, 114, 115, 3, 84, 85, 86, 87, -1, + -1, -1, -1, 12, -1, -1, -1, -1, 17, 18, + -1, -1, -1, 22, -1, -1, 25, -1, 27, 28, + -1, -1, -1, 32, -1, -1, -1, -1, -1, 84, + 85, 86, 87, -1, -1, -1, -1, -1, 47, 48, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 60, 61, -1, -1, -1, -1, 66, 67, 68, + 69, 70, -1, -1, -1, -1, -1, -1, -1, 78, -1, -1, -1, -1, -1, -1, -1, -1, -1, 88, -1, 90, 91, 92, 93, 94, 95, -1, 97, -1, -1, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 3, -1, -1, -1, -1, -1, -1, -1, -1, 12, -1, -1, -1, - -1, 17, 18, -1, -1, -1, 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, + -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, -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, + 3, 84, 85, 86, -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, -1, -1, -1, -1, -1, -1, 32, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 49, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 66, 67, 68, 69, 70, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 88, -1, 90, 91, 92, 93, 94, 95, -1, 97, -1, -1, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 3, -1, -1, -1, -1, -1, -1, - -1, -1, 12, -1, -1, -1, -1, 17, 18, -1, - -1, -1, 22, -1, 33, -1, -1, -1, -1, -1, - -1, -1, 32, 42, 43, 44, 45, 46, 47, 48, - 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, - 59, -1, -1, -1, -1, -1, 65, -1, -1, -1, - -1, -1, 3, -1, -1, -1, 66, 67, 68, 69, - 70, 12, -1, -1, -1, -1, 17, 18, -1, -1, - -1, 22, -1, -1, -1, -1, -1, -1, 88, -1, + -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, -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, -1, -1, -1, -1, - -1, -1, -1, 64, -1, 66, 67, 68, 69, 70, + 110, 111, 112, 113, 114, 115, 3, -1, -1, -1, + -1, -1, -1, -1, -1, 12, -1, -1, -1, -1, + 17, 18, -1, -1, -1, 22, -1, 33, -1, -1, + -1, -1, -1, -1, -1, 32, 42, 43, 44, 45, + 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, + 56, 57, 58, 59, -1, -1, -1, -1, -1, 65, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 66, + 67, 68, 69, 70, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 88, -1, 90, + -1, 88, -1, 90, 91, 92, 93, 94, 95, -1, + 97, -1, -1, 100, 101, 102, 103, 104, 105, 106, + 107, 108, 109, 110, 111, 112, 113, 114, 115, 3, + -1, -1, -1, -1, -1, -1, -1, -1, 12, -1, + -1, -1, -1, 17, 18, -1, -1, -1, 22, -1, + 33, -1, -1, -1, -1, -1, -1, -1, 32, 42, + 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, + 53, 54, 55, 56, 57, 58, 59, -1, -1, -1, + -1, -1, 65, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 66, 67, 68, 69, 70, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 88, -1, 90, 91, 92, 93, + 94, 95, -1, 97, -1, -1, 100, 101, 102, 103, + 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, + 114, 115, 3, -1, -1, -1, -1, -1, -1, -1, + -1, 12, -1, -1, -1, -1, 17, 18, -1, -1, + -1, 22, -1, 33, -1, -1, -1, -1, -1, -1, + -1, 32, 42, 43, 44, 45, 46, 47, 48, 49, + 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, + -1, -1, -1, -1, -1, 65, -1, -1, -1, -1, + -1, 3, -1, -1, -1, 66, 67, 68, 69, 70, + 12, -1, -1, -1, -1, 17, 18, -1, -1, -1, + 22, -1, -1, -1, -1, -1, -1, 88, -1, 90, 91, 92, 93, 94, 95, -1, 97, -1, -1, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, - 111, 112, 113, 114, 115, 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, + 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, -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, + -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, 35, -1, -1, -1, - -1, -1, -1, 42, 43, 44, 45, 46, 47, 48, - 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, - 59, 35, -1, -1, -1, -1, 65, -1, 42, 43, - 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, - 54, 55, 56, 57, 58, 59, -1, -1, -1, 39, - -1, 65, 42, 43, 44, 45, 46, 47, 48, 49, + 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, 35, -1, -1, -1, -1, + -1, -1, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, - -1, -1, -1, -1, -1, 65, 42, 43, 44, 45, - 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, - 56, 57, 58, 59, -1, -1, -1, -1, -1, 65, - 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, - 52, 53, 54, 55, 56, 57, 58, 59, -1, -1, - -1, -1, -1, 65, 42, 43, 44, 45, 46, 47, - 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, - 58, 59, -1, -1, -1, -1, -1, 65, 42, 43, - 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, - 54, 55, 56, 57, 58, 59, -1, -1, -1, -1, - -1, 65 + 35, -1, -1, -1, -1, 65, -1, 42, 43, 44, + 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, + 55, 56, 57, 58, 59, -1, -1, -1, 39, -1, + 65, 42, 43, 44, 45, 46, 47, 48, 49, 50, + 51, 52, 53, 54, 55, 56, 57, 58, 59, -1, + -1, -1, -1, -1, 65, 42, 43, 44, 45, 46, + 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, + 57, 58, 59, -1, -1, -1, -1, -1, 65, 42, + 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, + 53, 54, 55, 56, 57, 58, 59, -1, -1, -1, + -1, -1, 65, 42, 43, 44, 45, 46, 47, 48, + 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, + 59, -1, -1, -1, -1, -1, 65, 42, 43, 44, + 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, + 55, 56, 57, 58, 59, -1, -1, -1, -1, -1, + 65 }; /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing @@ -1564,16 +1563,17 @@ static const unsigned short int yystos[] = 222, 250, 252, 253, 254, 255, 276, 265, 211, 275, 196, 274, 17, 196, 263, 33, 34, 165, 165, 34, 25, 35, 34, 217, 232, 215, 215, 33, 244, 35, - 242, 244, 40, 222, 35, 234, 234, 109, 252, 32, - 32, 32, 250, 34, 268, 211, 33, 33, 163, 64, - 143, 25, 35, 32, 211, 218, 31, 217, 244, 275, - 171, 222, 263, 222, 243, 64, 265, 269, 33, 31, - 97, 33, 35, 25, 232, 34, 31, 64, 33, 34, - 34, 256, 33, 34, 18, 266, 267, 32, 34, 211, - 24, 97, 222, 211, 249, 250, 251, 257, 276, 33, - 265, 25, 25, 232, 33, 17, 18, 255, 258, 33, - 34, 250, 34, 33, 35, 32, 249, 25, 244, 243, - 33, 32, 259, 260, 265, 33, 34, 33, 265 + 242, 244, 40, 222, 35, 234, 234, 109, 252, 17, + 18, 32, 255, 258, 32, 32, 250, 34, 268, 211, + 33, 33, 163, 64, 143, 25, 35, 32, 211, 218, + 31, 217, 244, 275, 171, 222, 263, 32, 222, 243, + 64, 265, 269, 33, 31, 97, 33, 35, 25, 232, + 34, 31, 64, 33, 243, 34, 34, 256, 33, 34, + 18, 266, 267, 32, 34, 211, 24, 97, 32, 222, + 211, 249, 250, 251, 257, 276, 33, 265, 25, 25, + 232, 33, 258, 259, 260, 265, 33, 34, 250, 34, + 33, 35, 32, 33, 34, 249, 25, 244, 243, 33, + 265, 33, 32, 259, 33, 33 }; /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */ @@ -1636,12 +1636,13 @@ static const unsigned short int yyr1[] = 242, 242, 243, 244, 245, 245, 245, 245, 245, 245, 245, 245, 245, 246, 246, 247, 247, 247, 247, 247, 248, 248, 249, 249, 249, 250, 250, 250, 250, 250, - 250, 251, 251, 252, 253, 254, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 256, 256, 257, 257, - 258, 258, 259, 259, 260, 260, 261, 262, 262, 263, - 263, 263, 264, 265, 265, 265, 266, 266, 267, 267, - 267, 267, 267, 267, 267, 267, 268, 268, 269, 269, - 270, 271, 271, 272, 273, 273, 274, 275, 275, 276 + 250, 251, 251, 252, 253, 253, 254, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 256, 256, 257, + 257, 258, 258, 259, 259, 260, 260, 261, 262, 262, + 263, 263, 263, 264, 265, 265, 265, 266, 266, 267, + 267, 267, 267, 267, 267, 267, 267, 268, 268, 269, + 269, 270, 271, 271, 272, 273, 273, 274, 275, 275, + 276 }; /* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN. */ @@ -1704,12 +1705,13 @@ static const unsigned char yyr2[] = 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, 12, 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 + 1, 3, 4, 6, 8, 12, 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 }; @@ -1778,7 +1780,8 @@ static const unsigned char yydprec[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 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. */ @@ -1846,7 +1849,8 @@ static const unsigned char yymerger[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0 }; /* YYIMMEDIATE[RULE-NUM] -- True iff rule #RULE-NUM is not to be deferred, as @@ -1915,7 +1919,8 @@ static const yybool yyimmediate[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0 }; /* YYCONFLP[YYPACT[STATE-NUM]] -- Pointer into YYCONFL of start of @@ -1932,40 +1937,38 @@ 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 263, 0, 265, 267, 0, 0, 255, 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, 7, 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, 271, 0, 273, 275, 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, 253, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 257, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 263, 0, 265, 267, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 271, 0, 273, + 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, 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, 261, 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, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 269, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 277, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 269, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 253, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 277, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1999,7 +2002,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, 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, @@ -2007,24 +2009,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, 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, 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, @@ -2096,6 +2097,7 @@ static const unsigned short int yyconflp[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 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, @@ -2128,7 +2130,6 @@ static const unsigned short int yyconflp[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 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, @@ -2141,6 +2142,8 @@ static const unsigned short int yyconflp[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 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, @@ -2288,44 +2291,44 @@ 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, 279, 0, 0, + 0, 0, 0, 0, 0, 0, 279, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 281 + 281 }; /* YYCONFL[I] -- lists of conflicting rule numbers, each terminated by 0, pointed into by YYCONFLP. */ static const short int yyconfl[] = { - 0, 396, 0, 396, 0, 409, 0, 467, 0, 614, - 0, 614, 0, 614, 0, 614, 0, 614, 0, 614, - 0, 614, 0, 614, 0, 614, 0, 614, 0, 614, - 0, 614, 0, 614, 0, 614, 0, 614, 0, 614, - 0, 614, 0, 614, 0, 614, 0, 614, 0, 614, - 0, 614, 0, 614, 0, 614, 0, 614, 0, 614, - 0, 614, 0, 614, 0, 614, 0, 614, 0, 614, - 0, 614, 0, 614, 0, 614, 0, 614, 0, 614, - 0, 614, 0, 614, 0, 614, 0, 614, 0, 614, - 0, 614, 0, 614, 0, 614, 0, 614, 0, 614, - 0, 614, 0, 614, 0, 614, 0, 614, 0, 614, - 0, 614, 0, 614, 0, 614, 0, 614, 0, 614, - 0, 614, 0, 614, 0, 614, 0, 614, 0, 614, - 0, 614, 0, 614, 0, 614, 0, 614, 0, 614, - 0, 614, 0, 614, 0, 614, 0, 614, 0, 614, - 0, 614, 0, 614, 0, 614, 0, 614, 0, 614, - 0, 614, 0, 614, 0, 614, 0, 614, 0, 614, - 0, 614, 0, 614, 0, 614, 0, 614, 0, 614, - 0, 614, 0, 614, 0, 614, 0, 614, 0, 614, - 0, 614, 0, 614, 0, 614, 0, 614, 0, 614, - 0, 614, 0, 614, 0, 614, 0, 614, 0, 614, - 0, 614, 0, 614, 0, 614, 0, 614, 0, 614, - 0, 614, 0, 614, 0, 614, 0, 614, 0, 614, - 0, 614, 0, 614, 0, 614, 0, 614, 0, 614, - 0, 614, 0, 614, 0, 614, 0, 614, 0, 396, + 0, 396, 0, 396, 0, 409, 0, 467, 0, 615, + 0, 615, 0, 615, 0, 615, 0, 615, 0, 615, + 0, 615, 0, 615, 0, 615, 0, 615, 0, 615, + 0, 615, 0, 615, 0, 615, 0, 615, 0, 615, + 0, 615, 0, 615, 0, 615, 0, 615, 0, 615, + 0, 615, 0, 615, 0, 615, 0, 615, 0, 615, + 0, 615, 0, 615, 0, 615, 0, 615, 0, 615, + 0, 615, 0, 615, 0, 615, 0, 615, 0, 615, + 0, 615, 0, 615, 0, 615, 0, 615, 0, 615, + 0, 615, 0, 615, 0, 615, 0, 615, 0, 615, + 0, 615, 0, 615, 0, 615, 0, 615, 0, 615, + 0, 615, 0, 615, 0, 615, 0, 615, 0, 615, + 0, 615, 0, 615, 0, 615, 0, 615, 0, 615, + 0, 615, 0, 615, 0, 615, 0, 615, 0, 615, + 0, 615, 0, 615, 0, 615, 0, 615, 0, 615, + 0, 615, 0, 615, 0, 615, 0, 615, 0, 615, + 0, 615, 0, 615, 0, 615, 0, 615, 0, 615, + 0, 615, 0, 615, 0, 615, 0, 615, 0, 615, + 0, 615, 0, 615, 0, 615, 0, 615, 0, 615, + 0, 615, 0, 615, 0, 615, 0, 615, 0, 615, + 0, 615, 0, 615, 0, 615, 0, 615, 0, 615, + 0, 615, 0, 615, 0, 615, 0, 615, 0, 615, + 0, 615, 0, 615, 0, 615, 0, 615, 0, 615, + 0, 615, 0, 615, 0, 615, 0, 615, 0, 615, + 0, 615, 0, 615, 0, 615, 0, 615, 0, 396, 0, 396, 0, 409, 0, 512, 0, 512, 0, 460, 0, 42, 0, 498, 0, 498, 0, 498, 0, 396, - 0, 565, 0, 565, 0, 565, 0, 615, 0, 344, + 0, 565, 0, 565, 0, 565, 0, 616, 0, 344, 0, 494, 0 }; @@ -2763,7 +2766,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 2767 "src/parser_proc.c" /* glr.c:816 */ +#line 2770 "src/parser_proc.c" /* glr.c:816 */ break; case 285: @@ -2776,7 +2779,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 2780 "src/parser_proc.c" /* glr.c:816 */ +#line 2783 "src/parser_proc.c" /* glr.c:816 */ break; case 286: @@ -2784,7 +2787,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 2788 "src/parser_proc.c" /* glr.c:816 */ +#line 2791 "src/parser_proc.c" /* glr.c:816 */ break; case 287: @@ -2792,7 +2795,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 2796 "src/parser_proc.c" /* glr.c:816 */ +#line 2799 "src/parser_proc.c" /* glr.c:816 */ break; case 290: @@ -2800,7 +2803,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 2804 "src/parser_proc.c" /* glr.c:816 */ +#line 2807 "src/parser_proc.c" /* glr.c:816 */ break; case 291: @@ -2808,7 +2811,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 2812 "src/parser_proc.c" /* glr.c:816 */ +#line 2815 "src/parser_proc.c" /* glr.c:816 */ break; case 292: @@ -2816,7 +2819,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 2820 "src/parser_proc.c" /* glr.c:816 */ +#line 2823 "src/parser_proc.c" /* glr.c:816 */ break; case 293: @@ -2824,7 +2827,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 2828 "src/parser_proc.c" /* glr.c:816 */ +#line 2831 "src/parser_proc.c" /* glr.c:816 */ break; case 294: @@ -2832,7 +2835,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 2836 "src/parser_proc.c" /* glr.c:816 */ +#line 2839 "src/parser_proc.c" /* glr.c:816 */ break; case 295: @@ -2840,7 +2843,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 2844 "src/parser_proc.c" /* glr.c:816 */ +#line 2847 "src/parser_proc.c" /* glr.c:816 */ break; case 296: @@ -2848,7 +2851,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, { (*(struct psi_cpp_exp **)(&(*yyvalp))) = NULL; } -#line 2852 "src/parser_proc.c" /* glr.c:816 */ +#line 2855 "src/parser_proc.c" /* glr.c:816 */ break; case 297: @@ -2856,7 +2859,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 2860 "src/parser_proc.c" /* glr.c:816 */ +#line 2863 "src/parser_proc.c" /* glr.c:816 */ break; case 298: @@ -2884,7 +2887,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 2888 "src/parser_proc.c" /* glr.c:816 */ +#line 2891 "src/parser_proc.c" /* glr.c:816 */ break; case 299: @@ -2893,7 +2896,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 2897 "src/parser_proc.c" /* glr.c:816 */ +#line 2900 "src/parser_proc.c" /* glr.c:816 */ break; case 300: @@ -2902,7 +2905,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 2906 "src/parser_proc.c" /* glr.c:816 */ +#line 2909 "src/parser_proc.c" /* glr.c:816 */ break; case 301: @@ -2912,7 +2915,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 2916 "src/parser_proc.c" /* glr.c:816 */ +#line 2919 "src/parser_proc.c" /* glr.c:816 */ break; case 302: @@ -2921,7 +2924,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 2925 "src/parser_proc.c" /* glr.c:816 */ +#line 2928 "src/parser_proc.c" /* glr.c:816 */ break; case 303: @@ -2930,7 +2933,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 2934 "src/parser_proc.c" /* glr.c:816 */ +#line 2937 "src/parser_proc.c" /* glr.c:816 */ break; case 304: @@ -2939,7 +2942,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 2943 "src/parser_proc.c" /* glr.c:816 */ +#line 2946 "src/parser_proc.c" /* glr.c:816 */ break; case 305: @@ -2948,7 +2951,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 2952 "src/parser_proc.c" /* glr.c:816 */ +#line 2955 "src/parser_proc.c" /* glr.c:816 */ break; case 329: @@ -2958,7 +2961,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 2962 "src/parser_proc.c" /* glr.c:816 */ +#line 2965 "src/parser_proc.c" /* glr.c:816 */ break; case 330: @@ -2968,7 +2971,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 2972 "src/parser_proc.c" /* glr.c:816 */ +#line 2975 "src/parser_proc.c" /* glr.c:816 */ break; case 331: @@ -2976,7 +2979,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, { (*(struct psi_plist **)(&(*yyvalp))) = psi_plist_init(NULL); } -#line 2980 "src/parser_proc.c" /* glr.c:816 */ +#line 2983 "src/parser_proc.c" /* glr.c:816 */ break; case 332: @@ -2984,7 +2987,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, { (*(struct psi_plist **)(&(*yyvalp))) = psi_plist_init(NULL); /* FIXME */ } -#line 2988 "src/parser_proc.c" /* glr.c:816 */ +#line 2991 "src/parser_proc.c" /* glr.c:816 */ break; case 334: @@ -2992,7 +2995,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 2996 "src/parser_proc.c" /* glr.c:816 */ +#line 2999 "src/parser_proc.c" /* glr.c:816 */ break; case 335: @@ -3002,7 +3005,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 3006 "src/parser_proc.c" /* glr.c:816 */ +#line 3009 "src/parser_proc.c" /* glr.c:816 */ break; case 336: @@ -3012,7 +3015,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 3016 "src/parser_proc.c" /* glr.c:816 */ +#line 3019 "src/parser_proc.c" /* glr.c:816 */ break; case 337: @@ -3020,7 +3023,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, { (*(struct psi_plist **)(&(*yyvalp))) = NULL; } -#line 3024 "src/parser_proc.c" /* glr.c:816 */ +#line 3027 "src/parser_proc.c" /* glr.c:816 */ break; case 339: @@ -3029,7 +3032,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 3033 "src/parser_proc.c" /* glr.c:816 */ +#line 3036 "src/parser_proc.c" /* glr.c:816 */ break; case 340: @@ -3038,7 +3041,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 3042 "src/parser_proc.c" /* glr.c:816 */ +#line 3045 "src/parser_proc.c" /* glr.c:816 */ break; case 341: @@ -3047,7 +3050,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 3051 "src/parser_proc.c" /* glr.c:816 */ +#line 3054 "src/parser_proc.c" /* glr.c:816 */ break; case 342: @@ -3056,7 +3059,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 3060 "src/parser_proc.c" /* glr.c:816 */ +#line 3063 "src/parser_proc.c" /* glr.c:816 */ break; case 343: @@ -3065,7 +3068,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 3069 "src/parser_proc.c" /* glr.c:816 */ +#line 3072 "src/parser_proc.c" /* glr.c:816 */ break; case 344: @@ -3074,7 +3077,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 3078 "src/parser_proc.c" /* glr.c:816 */ +#line 3081 "src/parser_proc.c" /* glr.c:816 */ break; case 345: @@ -3089,7 +3092,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 3093 "src/parser_proc.c" /* glr.c:816 */ +#line 3096 "src/parser_proc.c" /* glr.c:816 */ break; case 346: @@ -3104,7 +3107,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 3108 "src/parser_proc.c" /* glr.c:816 */ +#line 3111 "src/parser_proc.c" /* glr.c:816 */ break; case 347: @@ -3114,7 +3117,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 3118 "src/parser_proc.c" /* glr.c:816 */ +#line 3121 "src/parser_proc.c" /* glr.c:816 */ break; case 348: @@ -3124,7 +3127,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 3128 "src/parser_proc.c" /* glr.c:816 */ +#line 3131 "src/parser_proc.c" /* glr.c:816 */ break; case 349: @@ -3133,7 +3136,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 3137 "src/parser_proc.c" /* glr.c:816 */ +#line 3140 "src/parser_proc.c" /* glr.c:816 */ break; case 350: @@ -3144,7 +3147,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 3148 "src/parser_proc.c" /* glr.c:816 */ +#line 3151 "src/parser_proc.c" /* glr.c:816 */ break; case 351: @@ -3155,7 +3158,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 3159 "src/parser_proc.c" /* glr.c:816 */ +#line 3162 "src/parser_proc.c" /* glr.c:816 */ break; case 352: @@ -3163,7 +3166,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, { (*(struct psi_plist **)(&(*yyvalp))) = NULL; } -#line 3167 "src/parser_proc.c" /* glr.c:816 */ +#line 3170 "src/parser_proc.c" /* glr.c:816 */ break; case 354: @@ -3172,7 +3175,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 3176 "src/parser_proc.c" /* glr.c:816 */ +#line 3179 "src/parser_proc.c" /* glr.c:816 */ break; case 355: @@ -3180,7 +3183,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 3184 "src/parser_proc.c" /* glr.c:816 */ +#line 3187 "src/parser_proc.c" /* glr.c:816 */ break; case 356: @@ -3189,7 +3192,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 3193 "src/parser_proc.c" /* glr.c:816 */ +#line 3196 "src/parser_proc.c" /* glr.c:816 */ break; case 357: @@ -3197,7 +3200,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 3201 "src/parser_proc.c" /* glr.c:816 */ +#line 3204 "src/parser_proc.c" /* glr.c:816 */ break; case 362: @@ -3205,7 +3208,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, { (*(struct psi_impl_def_val **)(&(*yyvalp))) = NULL; } -#line 3209 "src/parser_proc.c" /* glr.c:816 */ +#line 3212 "src/parser_proc.c" /* glr.c:816 */ break; case 363: @@ -3241,7 +3244,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 3245 "src/parser_proc.c" /* glr.c:816 */ +#line 3248 "src/parser_proc.c" /* glr.c:816 */ break; case 364: @@ -3250,7 +3253,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 3254 "src/parser_proc.c" /* glr.c:816 */ +#line 3257 "src/parser_proc.c" /* glr.c:816 */ break; case 369: @@ -3258,7 +3261,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 3262 "src/parser_proc.c" /* glr.c:816 */ +#line 3265 "src/parser_proc.c" /* glr.c:816 */ break; case 370: @@ -3272,7 +3275,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 3276 "src/parser_proc.c" /* glr.c:816 */ +#line 3279 "src/parser_proc.c" /* glr.c:816 */ break; case 371: @@ -3280,7 +3283,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 3284 "src/parser_proc.c" /* glr.c:816 */ +#line 3287 "src/parser_proc.c" /* glr.c:816 */ break; case 372: @@ -3288,7 +3291,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 3292 "src/parser_proc.c" /* glr.c:816 */ +#line 3295 "src/parser_proc.c" /* glr.c:816 */ break; case 373: @@ -3296,7 +3299,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 3303 "src/parser_proc.c" /* glr.c:816 */ break; case 374: @@ -3304,7 +3307,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 3311 "src/parser_proc.c" /* glr.c:816 */ break; case 375: @@ -3312,7 +3315,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 3319 "src/parser_proc.c" /* glr.c:816 */ break; case 377: @@ -3325,7 +3328,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 3329 "src/parser_proc.c" /* glr.c:816 */ +#line 3332 "src/parser_proc.c" /* glr.c:816 */ break; case 378: @@ -3341,7 +3344,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 3345 "src/parser_proc.c" /* glr.c:816 */ +#line 3348 "src/parser_proc.c" /* glr.c:816 */ break; case 379: @@ -3355,7 +3358,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 3359 "src/parser_proc.c" /* glr.c:816 */ +#line 3362 "src/parser_proc.c" /* glr.c:816 */ break; case 380: @@ -3369,7 +3372,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 3373 "src/parser_proc.c" /* glr.c:816 */ +#line 3376 "src/parser_proc.c" /* glr.c:816 */ break; case 382: @@ -3378,7 +3381,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 3382 "src/parser_proc.c" /* glr.c:816 */ +#line 3385 "src/parser_proc.c" /* glr.c:816 */ break; case 383: @@ -3393,7 +3396,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 3397 "src/parser_proc.c" /* glr.c:816 */ +#line 3400 "src/parser_proc.c" /* glr.c:816 */ break; case 384: @@ -3407,7 +3410,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 3411 "src/parser_proc.c" /* glr.c:816 */ +#line 3414 "src/parser_proc.c" /* glr.c:816 */ break; case 385: @@ -3421,7 +3424,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 3425 "src/parser_proc.c" /* glr.c:816 */ +#line 3428 "src/parser_proc.c" /* glr.c:816 */ break; case 386: @@ -3429,7 +3432,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 3433 "src/parser_proc.c" /* glr.c:816 */ +#line 3436 "src/parser_proc.c" /* glr.c:816 */ break; case 387: @@ -3437,7 +3440,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 3444 "src/parser_proc.c" /* glr.c:816 */ break; case 389: @@ -3446,7 +3449,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 3450 "src/parser_proc.c" /* glr.c:816 */ +#line 3453 "src/parser_proc.c" /* glr.c:816 */ break; case 391: @@ -3456,7 +3459,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 3460 "src/parser_proc.c" /* glr.c:816 */ +#line 3463 "src/parser_proc.c" /* glr.c:816 */ break; case 392: @@ -3466,7 +3469,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 3470 "src/parser_proc.c" /* glr.c:816 */ +#line 3473 "src/parser_proc.c" /* glr.c:816 */ break; case 393: @@ -3476,7 +3479,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 3480 "src/parser_proc.c" /* glr.c:816 */ +#line 3483 "src/parser_proc.c" /* glr.c:816 */ break; case 396: @@ -3484,7 +3487,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 3488 "src/parser_proc.c" /* glr.c:816 */ +#line 3491 "src/parser_proc.c" /* glr.c:816 */ break; case 397: @@ -3492,7 +3495,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 3499 "src/parser_proc.c" /* glr.c:816 */ break; case 398: @@ -3500,7 +3503,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 3507 "src/parser_proc.c" /* glr.c:816 */ break; case 399: @@ -3508,7 +3511,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 3512 "src/parser_proc.c" /* glr.c:816 */ +#line 3515 "src/parser_proc.c" /* glr.c:816 */ break; case 402: @@ -3516,7 +3519,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 3520 "src/parser_proc.c" /* glr.c:816 */ +#line 3523 "src/parser_proc.c" /* glr.c:816 */ break; case 403: @@ -3524,7 +3527,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 3531 "src/parser_proc.c" /* glr.c:816 */ break; case 404: @@ -3532,7 +3535,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 3536 "src/parser_proc.c" /* glr.c:816 */ +#line 3539 "src/parser_proc.c" /* glr.c:816 */ break; case 405: @@ -3540,7 +3543,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 3544 "src/parser_proc.c" /* glr.c:816 */ +#line 3547 "src/parser_proc.c" /* glr.c:816 */ break; case 406: @@ -3548,7 +3551,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 3555 "src/parser_proc.c" /* glr.c:816 */ break; case 407: @@ -3561,7 +3564,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 3565 "src/parser_proc.c" /* glr.c:816 */ +#line 3568 "src/parser_proc.c" /* glr.c:816 */ break; case 408: @@ -3575,7 +3578,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 3579 "src/parser_proc.c" /* glr.c:816 */ +#line 3582 "src/parser_proc.c" /* glr.c:816 */ break; case 409: @@ -3583,7 +3586,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, { (*(struct psi_token **)(&(*yyvalp))) = NULL; } -#line 3587 "src/parser_proc.c" /* glr.c:816 */ +#line 3590 "src/parser_proc.c" /* glr.c:816 */ break; case 410: @@ -3591,7 +3594,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 3595 "src/parser_proc.c" /* glr.c:816 */ +#line 3598 "src/parser_proc.c" /* glr.c:816 */ break; case 411: @@ -3599,7 +3602,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 3606 "src/parser_proc.c" /* glr.c:816 */ break; case 412: @@ -3611,7 +3614,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 3615 "src/parser_proc.c" /* glr.c:816 */ +#line 3618 "src/parser_proc.c" /* glr.c:816 */ break; case 413: @@ -3619,7 +3622,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 3623 "src/parser_proc.c" /* glr.c:816 */ +#line 3626 "src/parser_proc.c" /* glr.c:816 */ break; case 414: @@ -3631,7 +3634,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 3635 "src/parser_proc.c" /* glr.c:816 */ +#line 3638 "src/parser_proc.c" /* glr.c:816 */ break; case 415: @@ -3639,7 +3642,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, { (*(struct psi_token **)(&(*yyvalp))) = NULL; } -#line 3643 "src/parser_proc.c" /* glr.c:816 */ +#line 3646 "src/parser_proc.c" /* glr.c:816 */ break; case 417: @@ -3647,7 +3650,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, { (*(struct psi_token **)(&(*yyvalp))) = NULL; } -#line 3651 "src/parser_proc.c" /* glr.c:816 */ +#line 3654 "src/parser_proc.c" /* glr.c:816 */ break; case 421: @@ -3655,7 +3658,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, { (*(struct psi_token **)(&(*yyvalp))) = NULL; } -#line 3659 "src/parser_proc.c" /* glr.c:816 */ +#line 3662 "src/parser_proc.c" /* glr.c:816 */ break; case 422: @@ -3663,7 +3666,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 3667 "src/parser_proc.c" /* glr.c:816 */ +#line 3670 "src/parser_proc.c" /* glr.c:816 */ break; case 423: @@ -3676,7 +3679,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 3680 "src/parser_proc.c" /* glr.c:816 */ +#line 3683 "src/parser_proc.c" /* glr.c:816 */ break; case 424: @@ -3684,7 +3687,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 3688 "src/parser_proc.c" /* glr.c:816 */ +#line 3691 "src/parser_proc.c" /* glr.c:816 */ break; case 425: @@ -3692,7 +3695,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 3699 "src/parser_proc.c" /* glr.c:816 */ break; case 431: @@ -3700,7 +3703,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 3704 "src/parser_proc.c" /* glr.c:816 */ +#line 3707 "src/parser_proc.c" /* glr.c:816 */ break; case 433: @@ -3708,7 +3711,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, { psi_plist_free((*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))); } -#line 3712 "src/parser_proc.c" /* glr.c:816 */ +#line 3715 "src/parser_proc.c" /* glr.c:816 */ break; case 434: @@ -3716,7 +3719,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 3720 "src/parser_proc.c" /* glr.c:816 */ +#line 3723 "src/parser_proc.c" /* glr.c:816 */ break; case 435: @@ -3724,7 +3727,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 3728 "src/parser_proc.c" /* glr.c:816 */ +#line 3731 "src/parser_proc.c" /* glr.c:816 */ break; case 436: @@ -3732,7 +3735,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, { psi_decl_free(&(*(struct psi_decl **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))); } -#line 3736 "src/parser_proc.c" /* glr.c:816 */ +#line 3739 "src/parser_proc.c" /* glr.c:816 */ break; case 437: @@ -3740,7 +3743,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 3747 "src/parser_proc.c" /* glr.c:816 */ break; case 438: @@ -3748,7 +3751,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 3755 "src/parser_proc.c" /* glr.c:816 */ break; case 445: @@ -3757,7 +3760,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 3761 "src/parser_proc.c" /* glr.c:816 */ +#line 3764 "src/parser_proc.c" /* glr.c:816 */ break; case 448: @@ -3769,7 +3772,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 3773 "src/parser_proc.c" /* glr.c:816 */ +#line 3776 "src/parser_proc.c" /* glr.c:816 */ break; case 449: @@ -3782,7 +3785,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 3786 "src/parser_proc.c" /* glr.c:816 */ +#line 3789 "src/parser_proc.c" /* glr.c:816 */ break; case 450: @@ -3794,7 +3797,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 3798 "src/parser_proc.c" /* glr.c:816 */ +#line 3801 "src/parser_proc.c" /* glr.c:816 */ break; case 451: @@ -3807,7 +3810,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 3811 "src/parser_proc.c" /* glr.c:816 */ +#line 3814 "src/parser_proc.c" /* glr.c:816 */ break; case 452: @@ -3819,7 +3822,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 3823 "src/parser_proc.c" /* glr.c:816 */ +#line 3826 "src/parser_proc.c" /* glr.c:816 */ break; case 453: @@ -3835,7 +3838,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 3839 "src/parser_proc.c" /* glr.c:816 */ +#line 3842 "src/parser_proc.c" /* glr.c:816 */ break; case 454: @@ -3851,7 +3854,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 3855 "src/parser_proc.c" /* glr.c:816 */ +#line 3858 "src/parser_proc.c" /* glr.c:816 */ break; case 455: @@ -3867,7 +3870,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 3871 "src/parser_proc.c" /* glr.c:816 */ +#line 3874 "src/parser_proc.c" /* glr.c:816 */ break; case 457: @@ -3881,7 +3884,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 3885 "src/parser_proc.c" /* glr.c:816 */ +#line 3888 "src/parser_proc.c" /* glr.c:816 */ break; case 458: @@ -3889,7 +3892,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, { (*(struct psi_plist **)(&(*yyvalp))) = NULL; } -#line 3893 "src/parser_proc.c" /* glr.c:816 */ +#line 3896 "src/parser_proc.c" /* glr.c:816 */ break; case 459: @@ -3897,7 +3900,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, { (*(struct psi_plist **)(&(*yyvalp))) = NULL; } -#line 3901 "src/parser_proc.c" /* glr.c:816 */ +#line 3904 "src/parser_proc.c" /* glr.c:816 */ break; case 460: @@ -3905,7 +3908,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 3909 "src/parser_proc.c" /* glr.c:816 */ +#line 3912 "src/parser_proc.c" /* glr.c:816 */ break; case 461: @@ -3913,7 +3916,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 3920 "src/parser_proc.c" /* glr.c:816 */ break; case 462: @@ -3921,7 +3924,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 3928 "src/parser_proc.c" /* glr.c:816 */ break; case 463: @@ -3929,7 +3932,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 3936 "src/parser_proc.c" /* glr.c:816 */ break; case 464: @@ -3940,7 +3943,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 3947 "src/parser_proc.c" /* glr.c:816 */ break; case 465: @@ -3954,7 +3957,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 3961 "src/parser_proc.c" /* glr.c:816 */ break; case 466: @@ -3968,7 +3971,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 3975 "src/parser_proc.c" /* glr.c:816 */ break; case 467: @@ -3981,7 +3984,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 3988 "src/parser_proc.c" /* glr.c:816 */ break; case 468: @@ -3989,7 +3992,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 3996 "src/parser_proc.c" /* glr.c:816 */ break; case 469: @@ -4004,7 +4007,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 4011 "src/parser_proc.c" /* glr.c:816 */ break; case 470: @@ -4019,7 +4022,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 4026 "src/parser_proc.c" /* glr.c:816 */ break; case 471: @@ -4029,7 +4032,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 4036 "src/parser_proc.c" /* glr.c:816 */ break; case 472: @@ -4039,7 +4042,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 4046 "src/parser_proc.c" /* glr.c:816 */ break; case 473: @@ -4051,7 +4054,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 4058 "src/parser_proc.c" /* glr.c:816 */ break; case 474: @@ -4063,7 +4066,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 4070 "src/parser_proc.c" /* glr.c:816 */ break; case 475: @@ -4071,7 +4074,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, { (*(struct psi_plist **)(&(*yyvalp))) = NULL; } -#line 4075 "src/parser_proc.c" /* glr.c:816 */ +#line 4078 "src/parser_proc.c" /* glr.c:816 */ break; case 477: @@ -4079,7 +4082,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 4086 "src/parser_proc.c" /* glr.c:816 */ break; case 478: @@ -4098,7 +4101,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 4105 "src/parser_proc.c" /* glr.c:816 */ break; case 479: @@ -4117,7 +4120,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 4124 "src/parser_proc.c" /* glr.c:816 */ break; case 480: @@ -4125,7 +4128,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, { (*(struct psi_plist **)(&(*yyvalp))) = NULL; } -#line 4129 "src/parser_proc.c" /* glr.c:816 */ +#line 4132 "src/parser_proc.c" /* glr.c:816 */ break; case 481: @@ -4133,7 +4136,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 4140 "src/parser_proc.c" /* glr.c:816 */ break; case 482: @@ -4145,7 +4148,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 4152 "src/parser_proc.c" /* glr.c:816 */ break; case 483: @@ -4157,7 +4160,7 @@ 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 4164 "src/parser_proc.c" /* glr.c:816 */ break; case 484: @@ -4166,7 +4169,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(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 4173 "src/parser_proc.c" /* glr.c:816 */ break; case 485: @@ -4174,7 +4177,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 4181 "src/parser_proc.c" /* glr.c:816 */ break; case 486: @@ -4182,7 +4185,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 4189 "src/parser_proc.c" /* glr.c:816 */ break; case 487: @@ -4192,7 +4195,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 4199 "src/parser_proc.c" /* glr.c:816 */ break; case 488: @@ -4202,7 +4205,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 4209 "src/parser_proc.c" /* glr.c:816 */ break; case 489: @@ -4211,7 +4214,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 4218 "src/parser_proc.c" /* glr.c:816 */ break; case 490: @@ -4220,7 +4223,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 4227 "src/parser_proc.c" /* glr.c:816 */ break; case 491: @@ -4229,7 +4232,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 4236 "src/parser_proc.c" /* glr.c:816 */ break; case 492: @@ -4238,7 +4241,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 4245 "src/parser_proc.c" /* glr.c:816 */ break; case 493: @@ -4247,7 +4250,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 4254 "src/parser_proc.c" /* glr.c:816 */ break; case 494: @@ -4256,7 +4259,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 4263 "src/parser_proc.c" /* glr.c:816 */ break; case 495: @@ -4265,7 +4268,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 4272 "src/parser_proc.c" /* glr.c:816 */ break; case 496: @@ -4274,7 +4277,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 4281 "src/parser_proc.c" /* glr.c:816 */ break; case 497: @@ -4283,7 +4286,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 4290 "src/parser_proc.c" /* glr.c:816 */ break; case 498: @@ -4292,7 +4295,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 4299 "src/parser_proc.c" /* glr.c:816 */ break; case 499: @@ -4301,7 +4304,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 4308 "src/parser_proc.c" /* glr.c:816 */ break; case 500: @@ -4309,7 +4312,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 4316 "src/parser_proc.c" /* glr.c:816 */ break; case 501: @@ -4318,7 +4321,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 4325 "src/parser_proc.c" /* glr.c:816 */ break; case 502: @@ -4327,7 +4330,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 4334 "src/parser_proc.c" /* glr.c:816 */ break; case 503: @@ -4335,7 +4338,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 4342 "src/parser_proc.c" /* glr.c:816 */ break; case 504: @@ -4349,7 +4352,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 4353 "src/parser_proc.c" /* glr.c:816 */ +#line 4356 "src/parser_proc.c" /* glr.c:816 */ break; case 505: @@ -4358,7 +4361,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 4362 "src/parser_proc.c" /* glr.c:816 */ +#line 4365 "src/parser_proc.c" /* glr.c:816 */ break; case 506: @@ -4367,7 +4370,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 4371 "src/parser_proc.c" /* glr.c:816 */ +#line 4374 "src/parser_proc.c" /* glr.c:816 */ break; case 507: @@ -4375,7 +4378,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 4379 "src/parser_proc.c" /* glr.c:816 */ +#line 4382 "src/parser_proc.c" /* glr.c:816 */ break; case 508: @@ -4390,7 +4393,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 4394 "src/parser_proc.c" /* glr.c:816 */ +#line 4397 "src/parser_proc.c" /* glr.c:816 */ break; case 509: @@ -4405,7 +4408,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 4409 "src/parser_proc.c" /* glr.c:816 */ +#line 4412 "src/parser_proc.c" /* glr.c:816 */ break; case 510: @@ -4420,7 +4423,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 4424 "src/parser_proc.c" /* glr.c:816 */ +#line 4427 "src/parser_proc.c" /* glr.c:816 */ break; case 511: @@ -4428,7 +4431,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, { (*(struct psi_token **)(&(*yyvalp))) = NULL; } -#line 4432 "src/parser_proc.c" /* glr.c:816 */ +#line 4435 "src/parser_proc.c" /* glr.c:816 */ break; case 512: @@ -4437,7 +4440,7 @@ 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 4441 "src/parser_proc.c" /* glr.c:816 */ +#line 4444 "src/parser_proc.c" /* glr.c:816 */ break; case 515: @@ -4445,7 +4448,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, { (*(struct psi_layout **)(&(*yyvalp))) = NULL; } -#line 4449 "src/parser_proc.c" /* glr.c:816 */ +#line 4452 "src/parser_proc.c" /* glr.c:816 */ break; case 516: @@ -4453,7 +4456,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, { (*(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 4457 "src/parser_proc.c" /* glr.c:816 */ +#line 4460 "src/parser_proc.c" /* glr.c:816 */ break; case 517: @@ -4461,7 +4464,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, { (*(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 4465 "src/parser_proc.c" /* glr.c:816 */ +#line 4468 "src/parser_proc.c" /* glr.c:816 */ break; case 518: @@ -4469,7 +4472,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, { (*(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 4473 "src/parser_proc.c" /* glr.c:816 */ +#line 4476 "src/parser_proc.c" /* glr.c:816 */ break; case 519: @@ -4478,7 +4481,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(struct psi_layout*)(&(*yyvalp))).pos = 0; (*(struct psi_layout*)(&(*yyvalp))).len = 0; } -#line 4482 "src/parser_proc.c" /* glr.c:816 */ +#line 4485 "src/parser_proc.c" /* glr.c:816 */ break; case 520: @@ -4487,7 +4490,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(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 4491 "src/parser_proc.c" /* glr.c:816 */ +#line 4494 "src/parser_proc.c" /* glr.c:816 */ break; case 521: @@ -4495,7 +4498,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, { (*(size_t*)(&(*yyvalp))) = 0; } -#line 4499 "src/parser_proc.c" /* glr.c:816 */ +#line 4502 "src/parser_proc.c" /* glr.c:816 */ break; case 522: @@ -4503,7 +4506,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, { (*(size_t*)(&(*yyvalp))) = 0; } -#line 4507 "src/parser_proc.c" /* glr.c:816 */ +#line 4510 "src/parser_proc.c" /* glr.c:816 */ break; case 523: @@ -4511,7 +4514,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, { (*(size_t*)(&(*yyvalp))) = 0; } -#line 4515 "src/parser_proc.c" /* glr.c:816 */ +#line 4518 "src/parser_proc.c" /* glr.c:816 */ break; case 524: @@ -4524,7 +4527,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, } psi_num_exp_free(&(*(struct psi_num_exp **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval))); } -#line 4528 "src/parser_proc.c" /* glr.c:816 */ +#line 4531 "src/parser_proc.c" /* glr.c:816 */ break; case 525: @@ -4532,7 +4535,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, { (*(size_t*)(&(*yyvalp))) = 0; } -#line 4536 "src/parser_proc.c" /* glr.c:816 */ +#line 4539 "src/parser_proc.c" /* glr.c:816 */ break; case 526: @@ -4540,7 +4543,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, { (*(size_t*)(&(*yyvalp))) = (*(size_t*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)); } -#line 4544 "src/parser_proc.c" /* glr.c:816 */ +#line 4547 "src/parser_proc.c" /* glr.c:816 */ break; case 528: @@ -4548,7 +4551,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, { (*(size_t*)(&(*yyvalp))) = (*(size_t*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)); } -#line 4552 "src/parser_proc.c" /* glr.c:816 */ +#line 4555 "src/parser_proc.c" /* glr.c:816 */ break; case 529: @@ -4556,7 +4559,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, { (*(size_t*)(&(*yyvalp))) = 1; } -#line 4560 "src/parser_proc.c" /* glr.c:816 */ +#line 4563 "src/parser_proc.c" /* glr.c:816 */ break; case 530: @@ -4564,7 +4567,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, { (*(size_t*)(&(*yyvalp))) = (*(size_t*)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-1)].yystate.yysemantics.yysval)) + 1; } -#line 4568 "src/parser_proc.c" /* glr.c:816 */ +#line 4571 "src/parser_proc.c" /* glr.c:816 */ break; case 533: @@ -4572,7 +4575,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, { (*(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 4576 "src/parser_proc.c" /* glr.c:816 */ +#line 4579 "src/parser_proc.c" /* glr.c:816 */ break; case 534: @@ -4581,7 +4584,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(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 4585 "src/parser_proc.c" /* glr.c:816 */ +#line 4588 "src/parser_proc.c" /* glr.c:816 */ break; case 535: @@ -4591,7 +4594,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(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 4595 "src/parser_proc.c" /* glr.c:816 */ +#line 4598 "src/parser_proc.c" /* glr.c:816 */ break; case 536: @@ -4601,7 +4604,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(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 4605 "src/parser_proc.c" /* glr.c:816 */ +#line 4608 "src/parser_proc.c" /* glr.c:816 */ break; case 537: @@ -4613,7 +4616,7 @@ 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 4617 "src/parser_proc.c" /* glr.c:816 */ +#line 4620 "src/parser_proc.c" /* glr.c:816 */ break; case 538: @@ -4621,7 +4624,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, { (*(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 4625 "src/parser_proc.c" /* glr.c:816 */ +#line 4628 "src/parser_proc.c" /* glr.c:816 */ break; case 539: @@ -4629,7 +4632,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_impl_arg **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval))); } -#line 4633 "src/parser_proc.c" /* glr.c:816 */ +#line 4636 "src/parser_proc.c" /* glr.c:816 */ break; case 540: @@ -4637,7 +4640,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, { (*(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 4641 "src/parser_proc.c" /* glr.c:816 */ +#line 4644 "src/parser_proc.c" /* glr.c:816 */ break; case 541: @@ -4645,7 +4648,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, { (*(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 4649 "src/parser_proc.c" /* glr.c:816 */ +#line 4652 "src/parser_proc.c" /* glr.c:816 */ break; case 542: @@ -4654,7 +4657,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(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 4658 "src/parser_proc.c" /* glr.c:816 */ +#line 4661 "src/parser_proc.c" /* glr.c:816 */ break; case 543: @@ -4663,7 +4666,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(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 4667 "src/parser_proc.c" /* glr.c:816 */ +#line 4670 "src/parser_proc.c" /* glr.c:816 */ break; case 553: @@ -4671,7 +4674,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, { (*(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 4675 "src/parser_proc.c" /* glr.c:816 */ +#line 4678 "src/parser_proc.c" /* glr.c:816 */ break; case 554: @@ -4679,7 +4682,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, { (*(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 4683 "src/parser_proc.c" /* glr.c:816 */ +#line 4686 "src/parser_proc.c" /* glr.c:816 */ break; case 555: @@ -4687,7 +4690,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, { (*(struct psi_token ***)(&(*yyvalp))) = (struct psi_token **) (*(struct psi_return_stmt **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)); } -#line 4691 "src/parser_proc.c" /* glr.c:816 */ +#line 4694 "src/parser_proc.c" /* glr.c:816 */ break; case 556: @@ -4695,7 +4698,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, { (*(struct psi_token ***)(&(*yyvalp))) = (struct psi_token **) (*(struct psi_let_stmt **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)); } -#line 4699 "src/parser_proc.c" /* glr.c:816 */ +#line 4702 "src/parser_proc.c" /* glr.c:816 */ break; case 557: @@ -4703,7 +4706,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, { (*(struct psi_token ***)(&(*yyvalp))) = (struct psi_token **) (*(struct psi_set_stmt **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)); } -#line 4707 "src/parser_proc.c" /* glr.c:816 */ +#line 4710 "src/parser_proc.c" /* glr.c:816 */ break; case 558: @@ -4711,7 +4714,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, { (*(struct psi_token ***)(&(*yyvalp))) = (struct psi_token **) (*(struct psi_assert_stmt **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)); } -#line 4715 "src/parser_proc.c" /* glr.c:816 */ +#line 4718 "src/parser_proc.c" /* glr.c:816 */ break; case 559: @@ -4719,7 +4722,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, { (*(struct psi_token ***)(&(*yyvalp))) = (struct psi_token **) (*(struct psi_free_stmt **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)); } -#line 4723 "src/parser_proc.c" /* glr.c:816 */ +#line 4726 "src/parser_proc.c" /* glr.c:816 */ break; case 560: @@ -4728,7 +4731,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(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 4732 "src/parser_proc.c" /* glr.c:816 */ +#line 4735 "src/parser_proc.c" /* glr.c:816 */ break; case 561: @@ -4738,7 +4741,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(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 4742 "src/parser_proc.c" /* glr.c:816 */ +#line 4745 "src/parser_proc.c" /* glr.c:816 */ break; case 563: @@ -4747,7 +4750,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(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 4751 "src/parser_proc.c" /* glr.c:816 */ +#line 4754 "src/parser_proc.c" /* glr.c:816 */ break; case 564: @@ -4756,7 +4759,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(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 4760 "src/parser_proc.c" /* glr.c:816 */ +#line 4763 "src/parser_proc.c" /* glr.c:816 */ break; case 565: @@ -4764,7 +4767,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, { (*(struct psi_let_exp **)(&(*yyvalp))) = psi_let_exp_init(PSI_LET_NULL, NULL); } -#line 4768 "src/parser_proc.c" /* glr.c:816 */ +#line 4771 "src/parser_proc.c" /* glr.c:816 */ break; case 566: @@ -4772,7 +4775,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, { (*(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 4776 "src/parser_proc.c" /* glr.c:816 */ +#line 4779 "src/parser_proc.c" /* glr.c:816 */ break; case 567: @@ -4780,7 +4783,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, { (*(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 4784 "src/parser_proc.c" /* glr.c:816 */ +#line 4787 "src/parser_proc.c" /* glr.c:816 */ break; case 568: @@ -4789,7 +4792,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(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 4793 "src/parser_proc.c" /* glr.c:816 */ +#line 4796 "src/parser_proc.c" /* glr.c:816 */ break; case 569: @@ -4797,7 +4800,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, { (*(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 4801 "src/parser_proc.c" /* glr.c:816 */ +#line 4804 "src/parser_proc.c" /* glr.c:816 */ break; case 570: @@ -4805,7 +4808,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, { (*(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 4809 "src/parser_proc.c" /* glr.c:816 */ +#line 4812 "src/parser_proc.c" /* glr.c:816 */ break; case 571: @@ -4814,7 +4817,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(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 4818 "src/parser_proc.c" /* glr.c:816 */ +#line 4821 "src/parser_proc.c" /* glr.c:816 */ break; case 572: @@ -4824,7 +4827,7 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(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 4828 "src/parser_proc.c" /* glr.c:816 */ +#line 4831 "src/parser_proc.c" /* glr.c:816 */ break; case 573: @@ -4833,292 +4836,302 @@ yyuserAction (yyRuleNum yyn, size_t yyrhslen, yyGLRStackItem* yyvsp, (*(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 4837 "src/parser_proc.c" /* glr.c:816 */ +#line 4840 "src/parser_proc.c" /* glr.c:816 */ break; case 574: #line 1870 "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)), NULL); + (*(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 4850 "src/parser_proc.c" /* glr.c:816 */ + break; + + case 575: +#line 1875 "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_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (-9)].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 (-11)].yystate.yysemantics.yysval))); } -#line 4847 "src/parser_proc.c" /* glr.c:816 */ +#line 4860 "src/parser_proc.c" /* glr.c:816 */ break; - case 575: -#line 1878 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 576: +#line 1883 "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 4857 "src/parser_proc.c" /* glr.c:816 */ +#line 4870 "src/parser_proc.c" /* glr.c:816 */ break; - case 586: -#line 1899 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 587: +#line 1904 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(struct psi_plist **)(&(*yyvalp))) = NULL; } -#line 4865 "src/parser_proc.c" /* glr.c:816 */ +#line 4878 "src/parser_proc.c" /* glr.c:816 */ break; - case 587: -#line 1902 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 588: +#line 1907 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(struct psi_plist **)(&(*yyvalp))) = (*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)); } -#line 4873 "src/parser_proc.c" /* glr.c:816 */ +#line 4886 "src/parser_proc.c" /* glr.c:816 */ break; - case 588: -#line 1908 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 589: +#line 1913 "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 4881 "src/parser_proc.c" /* glr.c:816 */ +#line 4894 "src/parser_proc.c" /* glr.c:816 */ break; - case 589: -#line 1911 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 590: +#line 1916 "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 4889 "src/parser_proc.c" /* glr.c:816 */ +#line 4902 "src/parser_proc.c" /* glr.c:816 */ break; - case 592: -#line 1922 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 593: +#line 1927 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(struct psi_plist **)(&(*yyvalp))) = NULL; } -#line 4897 "src/parser_proc.c" /* glr.c:816 */ +#line 4910 "src/parser_proc.c" /* glr.c:816 */ break; - case 593: -#line 1925 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 594: +#line 1930 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(struct psi_plist **)(&(*yyvalp))) = (*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)); } -#line 4905 "src/parser_proc.c" /* glr.c:816 */ +#line 4918 "src/parser_proc.c" /* glr.c:816 */ break; - case 594: -#line 1931 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 595: +#line 1936 "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 4913 "src/parser_proc.c" /* glr.c:816 */ +#line 4926 "src/parser_proc.c" /* glr.c:816 */ break; - case 595: -#line 1934 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 596: +#line 1939 "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 4921 "src/parser_proc.c" /* glr.c:816 */ +#line 4934 "src/parser_proc.c" /* glr.c:816 */ break; - case 596: -#line 1940 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 597: +#line 1945 "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 4930 "src/parser_proc.c" /* glr.c:816 */ +#line 4943 "src/parser_proc.c" /* glr.c:816 */ break; - case 597: -#line 1947 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 598: +#line 1952 "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 4939 "src/parser_proc.c" /* glr.c:816 */ +#line 4952 "src/parser_proc.c" /* glr.c:816 */ break; - case 598: -#line 1951 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 599: +#line 1956 "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 4948 "src/parser_proc.c" /* glr.c:816 */ +#line 4961 "src/parser_proc.c" /* glr.c:816 */ break; - case 599: -#line 1958 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 600: +#line 1963 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(struct psi_plist **)(&(*yyvalp))) = NULL; } -#line 4956 "src/parser_proc.c" /* glr.c:816 */ +#line 4969 "src/parser_proc.c" /* glr.c:816 */ break; - case 600: -#line 1961 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 601: +#line 1966 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(struct psi_plist **)(&(*yyvalp))) = NULL; } -#line 4964 "src/parser_proc.c" /* glr.c:816 */ +#line 4977 "src/parser_proc.c" /* glr.c:816 */ break; - case 601: -#line 1964 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 602: +#line 1969 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(struct psi_plist **)(&(*yyvalp))) = (*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)); } -#line 4972 "src/parser_proc.c" /* glr.c:816 */ +#line 4985 "src/parser_proc.c" /* glr.c:816 */ break; - case 602: -#line 1970 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 603: +#line 1975 "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 4981 "src/parser_proc.c" /* glr.c:816 */ +#line 4994 "src/parser_proc.c" /* glr.c:816 */ break; - case 603: -#line 1977 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 604: +#line 1982 "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 4989 "src/parser_proc.c" /* glr.c:816 */ +#line 5002 "src/parser_proc.c" /* glr.c:816 */ break; - case 604: -#line 1980 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 605: +#line 1985 "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 4997 "src/parser_proc.c" /* glr.c:816 */ +#line 5010 "src/parser_proc.c" /* glr.c:816 */ break; - case 605: -#line 1983 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 606: +#line 1988 "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 5006 "src/parser_proc.c" /* glr.c:816 */ +#line 5019 "src/parser_proc.c" /* glr.c:816 */ break; - case 606: -#line 1990 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 607: +#line 1995 "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 5016 "src/parser_proc.c" /* glr.c:816 */ +#line 5029 "src/parser_proc.c" /* glr.c:816 */ break; - case 607: -#line 1995 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 608: +#line 2000 "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 5026 "src/parser_proc.c" /* glr.c:816 */ +#line 5039 "src/parser_proc.c" /* glr.c:816 */ break; - case 616: -#line 2014 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 617: +#line 2019 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(struct psi_plist **)(&(*yyvalp))) = NULL; } -#line 5034 "src/parser_proc.c" /* glr.c:816 */ +#line 5047 "src/parser_proc.c" /* glr.c:816 */ break; - case 617: -#line 2017 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 618: +#line 2022 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(struct psi_plist **)(&(*yyvalp))) = (*(struct psi_plist **)(&((yyGLRStackItem const *)yyvsp)[YYFILL (0)].yystate.yysemantics.yysval)); } -#line 5042 "src/parser_proc.c" /* glr.c:816 */ +#line 5055 "src/parser_proc.c" /* glr.c:816 */ break; - case 618: -#line 2023 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 619: +#line 2028 "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 5050 "src/parser_proc.c" /* glr.c:816 */ +#line 5063 "src/parser_proc.c" /* glr.c:816 */ break; - case 619: -#line 2026 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 620: +#line 2031 "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 5058 "src/parser_proc.c" /* glr.c:816 */ +#line 5071 "src/parser_proc.c" /* glr.c:816 */ break; - case 620: -#line 2032 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 621: +#line 2037 "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 5067 "src/parser_proc.c" /* glr.c:816 */ +#line 5080 "src/parser_proc.c" /* glr.c:816 */ break; - case 623: -#line 2044 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 624: +#line 2049 "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 5076 "src/parser_proc.c" /* glr.c:816 */ +#line 5089 "src/parser_proc.c" /* glr.c:816 */ break; - case 624: -#line 2051 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 625: +#line 2056 "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 5084 "src/parser_proc.c" /* glr.c:816 */ +#line 5097 "src/parser_proc.c" /* glr.c:816 */ break; - case 625: -#line 2054 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 626: +#line 2059 "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 5092 "src/parser_proc.c" /* glr.c:816 */ +#line 5105 "src/parser_proc.c" /* glr.c:816 */ break; - case 626: -#line 2060 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 627: +#line 2065 "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 5102 "src/parser_proc.c" /* glr.c:816 */ +#line 5115 "src/parser_proc.c" /* glr.c:816 */ break; - case 627: -#line 2068 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 628: +#line 2073 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(bool*)(&(*yyvalp))) = false; } -#line 5110 "src/parser_proc.c" /* glr.c:816 */ +#line 5123 "src/parser_proc.c" /* glr.c:816 */ break; - case 628: -#line 2071 "src/parser_proc_grammar.y" /* glr.c:816 */ + case 629: +#line 2076 "src/parser_proc_grammar.y" /* glr.c:816 */ { (*(bool*)(&(*yyvalp))) = true; } -#line 5118 "src/parser_proc.c" /* glr.c:816 */ +#line 5131 "src/parser_proc.c" /* glr.c:816 */ break; -#line 5122 "src/parser_proc.c" /* glr.c:816 */ +#line 5135 "src/parser_proc.c" /* glr.c:816 */ default: break; } @@ -5169,715 +5182,715 @@ yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep, struct psi_parser case 141: /* binary_op_token */ #line 307 "src/parser_proc_grammar.y" /* glr.c:846 */ {} -#line 5173 "src/parser_proc.c" /* glr.c:846 */ +#line 5186 "src/parser_proc.c" /* glr.c:846 */ break; case 142: /* unary_op_token */ #line 307 "src/parser_proc_grammar.y" /* glr.c:846 */ {} -#line 5179 "src/parser_proc.c" /* glr.c:846 */ +#line 5192 "src/parser_proc.c" /* glr.c:846 */ break; case 143: /* name_token */ #line 307 "src/parser_proc_grammar.y" /* glr.c:846 */ {} -#line 5185 "src/parser_proc.c" /* glr.c:846 */ +#line 5198 "src/parser_proc.c" /* glr.c:846 */ break; case 144: /* any_noeol_token */ #line 307 "src/parser_proc_grammar.y" /* glr.c:846 */ {} -#line 5191 "src/parser_proc.c" /* glr.c:846 */ +#line 5204 "src/parser_proc.c" /* glr.c:846 */ break; case 149: /* lib */ #line 301 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));} -#line 5197 "src/parser_proc.c" /* glr.c:846 */ +#line 5210 "src/parser_proc.c" /* glr.c:846 */ break; case 150: /* cpp */ #line 316 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_cpp_exp_free(&(*(struct psi_cpp_exp **)(&(*yyvaluep))));} -#line 5203 "src/parser_proc.c" /* glr.c:846 */ +#line 5216 "src/parser_proc.c" /* glr.c:846 */ break; case 151: /* cpp_exp */ #line 316 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_cpp_exp_free(&(*(struct psi_cpp_exp **)(&(*yyvaluep))));} -#line 5209 "src/parser_proc.c" /* glr.c:846 */ +#line 5222 "src/parser_proc.c" /* glr.c:846 */ break; case 153: /* cpp_message_token */ #line 304 "src/parser_proc_grammar.y" /* glr.c:846 */ {} -#line 5215 "src/parser_proc.c" /* glr.c:846 */ +#line 5228 "src/parser_proc.c" /* glr.c:846 */ break; case 154: /* cpp_include_token */ #line 304 "src/parser_proc_grammar.y" /* glr.c:846 */ {} -#line 5221 "src/parser_proc.c" /* glr.c:846 */ +#line 5234 "src/parser_proc.c" /* glr.c:846 */ break; case 155: /* cpp_header_token */ #line 304 "src/parser_proc_grammar.y" /* glr.c:846 */ {} -#line 5227 "src/parser_proc.c" /* glr.c:846 */ +#line 5240 "src/parser_proc.c" /* glr.c:846 */ break; case 156: /* cpp_no_arg_token */ #line 304 "src/parser_proc_grammar.y" /* glr.c:846 */ {} -#line 5233 "src/parser_proc.c" /* glr.c:846 */ +#line 5246 "src/parser_proc.c" /* glr.c:846 */ break; case 157: /* cpp_name_arg_token */ #line 304 "src/parser_proc_grammar.y" /* glr.c:846 */ {} -#line 5239 "src/parser_proc.c" /* glr.c:846 */ +#line 5252 "src/parser_proc.c" /* glr.c:846 */ break; case 158: /* cpp_exp_arg_token */ #line 304 "src/parser_proc_grammar.y" /* glr.c:846 */ {} -#line 5245 "src/parser_proc.c" /* glr.c:846 */ +#line 5258 "src/parser_proc.c" /* glr.c:846 */ break; case 159: /* cpp_special_name_token */ #line 304 "src/parser_proc_grammar.y" /* glr.c:846 */ {} -#line 5251 "src/parser_proc.c" /* glr.c:846 */ +#line 5264 "src/parser_proc.c" /* glr.c:846 */ break; case 160: /* cpp_macro_decl */ #line 318 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_cpp_macro_decl_free(&(*(struct psi_cpp_macro_decl **)(&(*yyvaluep))));} -#line 5257 "src/parser_proc.c" /* glr.c:846 */ +#line 5270 "src/parser_proc.c" /* glr.c:846 */ break; case 161: /* cpp_macro_sig */ #line 320 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));} -#line 5263 "src/parser_proc.c" /* glr.c:846 */ +#line 5276 "src/parser_proc.c" /* glr.c:846 */ break; case 162: /* cpp_macro_sig_args */ #line 320 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));} -#line 5269 "src/parser_proc.c" /* glr.c:846 */ +#line 5282 "src/parser_proc.c" /* glr.c:846 */ break; case 163: /* cpp_macro_decl_tokens */ #line 320 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));} -#line 5275 "src/parser_proc.c" /* glr.c:846 */ +#line 5288 "src/parser_proc.c" /* glr.c:846 */ break; case 164: /* cpp_macro_decl_token_list */ #line 320 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));} -#line 5281 "src/parser_proc.c" /* glr.c:846 */ +#line 5294 "src/parser_proc.c" /* glr.c:846 */ break; case 165: /* cpp_macro_exp */ #line 322 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_num_exp_free(&(*(struct psi_num_exp **)(&(*yyvaluep))));} -#line 5287 "src/parser_proc.c" /* glr.c:846 */ +#line 5300 "src/parser_proc.c" /* glr.c:846 */ break; case 166: /* cpp_macro_call_args */ #line 320 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));} -#line 5293 "src/parser_proc.c" /* glr.c:846 */ +#line 5306 "src/parser_proc.c" /* glr.c:846 */ break; case 167: /* cpp_macro_call_arg_list */ #line 320 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));} -#line 5299 "src/parser_proc.c" /* glr.c:846 */ +#line 5312 "src/parser_proc.c" /* glr.c:846 */ break; case 168: /* constant */ #line 328 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_const_free(&(*(struct psi_const **)(&(*yyvaluep))));} -#line 5305 "src/parser_proc.c" /* glr.c:846 */ +#line 5318 "src/parser_proc.c" /* glr.c:846 */ break; case 169: /* constant_type */ #line 330 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_const_type_free(&(*(struct psi_const_type **)(&(*yyvaluep))));} -#line 5311 "src/parser_proc.c" /* glr.c:846 */ +#line 5324 "src/parser_proc.c" /* glr.c:846 */ break; case 170: /* constant_type_token */ #line 325 "src/parser_proc_grammar.y" /* glr.c:846 */ {} -#line 5317 "src/parser_proc.c" /* glr.c:846 */ +#line 5330 "src/parser_proc.c" /* glr.c:846 */ break; case 171: /* impl_def_val */ #line 332 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_impl_def_val_free(&(*(struct psi_impl_def_val **)(&(*yyvaluep))));} -#line 5323 "src/parser_proc.c" /* glr.c:846 */ +#line 5336 "src/parser_proc.c" /* glr.c:846 */ break; case 172: /* impl_def_val_token */ #line 325 "src/parser_proc_grammar.y" /* glr.c:846 */ {} -#line 5329 "src/parser_proc.c" /* glr.c:846 */ +#line 5342 "src/parser_proc.c" /* glr.c:846 */ break; case 173: /* decl_typedef */ #line 342 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_decl_arg_free(&(*(struct psi_decl_arg **)(&(*yyvaluep))));} -#line 5335 "src/parser_proc.c" /* glr.c:846 */ +#line 5348 "src/parser_proc.c" /* glr.c:846 */ break; case 174: /* typedef */ #line 342 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_decl_arg_free(&(*(struct psi_decl_arg **)(&(*yyvaluep))));} -#line 5341 "src/parser_proc.c" /* glr.c:846 */ +#line 5354 "src/parser_proc.c" /* glr.c:846 */ break; case 175: /* typedef_anon */ #line 342 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_decl_arg_free(&(*(struct psi_decl_arg **)(&(*yyvaluep))));} -#line 5347 "src/parser_proc.c" /* glr.c:846 */ +#line 5360 "src/parser_proc.c" /* glr.c:846 */ break; case 176: /* typedef_decl */ #line 342 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_decl_arg_free(&(*(struct psi_decl_arg **)(&(*yyvaluep))));} -#line 5353 "src/parser_proc.c" /* glr.c:846 */ +#line 5366 "src/parser_proc.c" /* glr.c:846 */ break; case 177: /* typedef_anon_decl */ #line 342 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_decl_arg_free(&(*(struct psi_decl_arg **)(&(*yyvaluep))));} -#line 5359 "src/parser_proc.c" /* glr.c:846 */ +#line 5372 "src/parser_proc.c" /* glr.c:846 */ break; case 178: /* qualified_decl_type */ #line 338 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_decl_type_free(&(*(struct psi_decl_type **)(&(*yyvaluep))));} -#line 5365 "src/parser_proc.c" /* glr.c:846 */ +#line 5378 "src/parser_proc.c" /* glr.c:846 */ break; case 179: /* decl_type */ #line 338 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_decl_type_free(&(*(struct psi_decl_type **)(&(*yyvaluep))));} -#line 5371 "src/parser_proc.c" /* glr.c:846 */ +#line 5384 "src/parser_proc.c" /* glr.c:846 */ break; case 180: /* decl_type_complex */ #line 338 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_decl_type_free(&(*(struct psi_decl_type **)(&(*yyvaluep))));} -#line 5377 "src/parser_proc.c" /* glr.c:846 */ +#line 5390 "src/parser_proc.c" /* glr.c:846 */ break; case 181: /* decl_type_simple */ #line 335 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));} -#line 5383 "src/parser_proc.c" /* glr.c:846 */ +#line 5396 "src/parser_proc.c" /* glr.c:846 */ break; case 182: /* decl_real_type */ #line 335 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));} -#line 5389 "src/parser_proc.c" /* glr.c:846 */ +#line 5402 "src/parser_proc.c" /* glr.c:846 */ break; case 183: /* int_signed */ #line 313 "src/parser_proc_grammar.y" /* glr.c:846 */ {} -#line 5395 "src/parser_proc.c" /* glr.c:846 */ +#line 5408 "src/parser_proc.c" /* glr.c:846 */ break; case 184: /* int_width */ #line 310 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));} -#line 5401 "src/parser_proc.c" /* glr.c:846 */ +#line 5414 "src/parser_proc.c" /* glr.c:846 */ break; case 185: /* decl_int_type */ #line 335 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));} -#line 5407 "src/parser_proc.c" /* glr.c:846 */ +#line 5420 "src/parser_proc.c" /* glr.c:846 */ break; case 186: /* int_signed_types */ #line 310 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));} -#line 5413 "src/parser_proc.c" /* glr.c:846 */ +#line 5426 "src/parser_proc.c" /* glr.c:846 */ break; case 187: /* signed_short_types */ #line 313 "src/parser_proc_grammar.y" /* glr.c:846 */ {} -#line 5419 "src/parser_proc.c" /* glr.c:846 */ +#line 5432 "src/parser_proc.c" /* glr.c:846 */ break; case 188: /* signed_long_types */ #line 313 "src/parser_proc_grammar.y" /* glr.c:846 */ {} -#line 5425 "src/parser_proc.c" /* glr.c:846 */ +#line 5438 "src/parser_proc.c" /* glr.c:846 */ break; case 189: /* int_width_types */ #line 310 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));} -#line 5431 "src/parser_proc.c" /* glr.c:846 */ +#line 5444 "src/parser_proc.c" /* glr.c:846 */ break; case 190: /* decl_stmt */ #line 340 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_decl_free(&(*(struct psi_decl **)(&(*yyvaluep))));} -#line 5437 "src/parser_proc.c" /* glr.c:846 */ +#line 5450 "src/parser_proc.c" /* glr.c:846 */ break; case 196: /* decl_vars */ #line 354 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));} -#line 5443 "src/parser_proc.c" /* glr.c:846 */ +#line 5456 "src/parser_proc.c" /* glr.c:846 */ break; case 201: /* decl */ #line 340 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_decl_free(&(*(struct psi_decl **)(&(*yyvaluep))));} -#line 5449 "src/parser_proc.c" /* glr.c:846 */ +#line 5462 "src/parser_proc.c" /* glr.c:846 */ break; case 202: /* decl_body */ #line 340 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_decl_free(&(*(struct psi_decl **)(&(*yyvaluep))));} -#line 5455 "src/parser_proc.c" /* glr.c:846 */ +#line 5468 "src/parser_proc.c" /* glr.c:846 */ break; case 203: /* decl_func_body */ #line 340 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_decl_free(&(*(struct psi_decl **)(&(*yyvaluep))));} -#line 5461 "src/parser_proc.c" /* glr.c:846 */ +#line 5474 "src/parser_proc.c" /* glr.c:846 */ break; case 204: /* decl_functor_body */ #line 340 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_decl_free(&(*(struct psi_decl **)(&(*yyvaluep))));} -#line 5467 "src/parser_proc.c" /* glr.c:846 */ +#line 5480 "src/parser_proc.c" /* glr.c:846 */ break; case 205: /* decl_functor */ #line 342 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_decl_arg_free(&(*(struct psi_decl_arg **)(&(*yyvaluep))));} -#line 5473 "src/parser_proc.c" /* glr.c:846 */ +#line 5486 "src/parser_proc.c" /* glr.c:846 */ break; case 206: /* decl_func */ #line 342 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_decl_arg_free(&(*(struct psi_decl_arg **)(&(*yyvaluep))));} -#line 5479 "src/parser_proc.c" /* glr.c:846 */ +#line 5492 "src/parser_proc.c" /* glr.c:846 */ break; case 207: /* decl_args */ #line 354 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));} -#line 5485 "src/parser_proc.c" /* glr.c:846 */ +#line 5498 "src/parser_proc.c" /* glr.c:846 */ break; case 208: /* decl_arg_list */ #line 354 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));} -#line 5491 "src/parser_proc.c" /* glr.c:846 */ +#line 5504 "src/parser_proc.c" /* glr.c:846 */ break; case 209: /* decl_anon_arg */ #line 342 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_decl_arg_free(&(*(struct psi_decl_arg **)(&(*yyvaluep))));} -#line 5497 "src/parser_proc.c" /* glr.c:846 */ +#line 5510 "src/parser_proc.c" /* glr.c:846 */ break; case 210: /* decl_arg */ #line 342 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_decl_arg_free(&(*(struct psi_decl_arg **)(&(*yyvaluep))));} -#line 5503 "src/parser_proc.c" /* glr.c:846 */ +#line 5516 "src/parser_proc.c" /* glr.c:846 */ break; case 211: /* decl_var */ #line 344 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_decl_var_free(&(*(struct psi_decl_var **)(&(*yyvaluep))));} -#line 5509 "src/parser_proc.c" /* glr.c:846 */ +#line 5522 "src/parser_proc.c" /* glr.c:846 */ break; case 212: /* decl_union */ #line 348 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_decl_union_free(&(*(struct psi_decl_union **)(&(*yyvaluep))));} -#line 5515 "src/parser_proc.c" /* glr.c:846 */ +#line 5528 "src/parser_proc.c" /* glr.c:846 */ break; case 213: /* decl_struct */ #line 346 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_decl_struct_free(&(*(struct psi_decl_struct **)(&(*yyvaluep))));} -#line 5521 "src/parser_proc.c" /* glr.c:846 */ +#line 5534 "src/parser_proc.c" /* glr.c:846 */ break; case 214: /* decl_struct_args */ #line 354 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));} -#line 5527 "src/parser_proc.c" /* glr.c:846 */ +#line 5540 "src/parser_proc.c" /* glr.c:846 */ break; case 215: /* struct_args_block */ #line 354 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));} -#line 5533 "src/parser_proc.c" /* glr.c:846 */ +#line 5546 "src/parser_proc.c" /* glr.c:846 */ break; case 216: /* struct_args */ #line 354 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));} -#line 5539 "src/parser_proc.c" /* glr.c:846 */ +#line 5552 "src/parser_proc.c" /* glr.c:846 */ break; case 217: /* struct_arg_var_list */ #line 354 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));} -#line 5545 "src/parser_proc.c" /* glr.c:846 */ +#line 5558 "src/parser_proc.c" /* glr.c:846 */ break; case 218: /* decl_vars_with_layout */ #line 354 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));} -#line 5551 "src/parser_proc.c" /* glr.c:846 */ +#line 5564 "src/parser_proc.c" /* glr.c:846 */ break; case 219: /* decl_enum */ #line 350 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_decl_enum_free(&(*(struct psi_decl_enum **)(&(*yyvaluep))));} -#line 5557 "src/parser_proc.c" /* glr.c:846 */ +#line 5570 "src/parser_proc.c" /* glr.c:846 */ break; case 220: /* decl_enum_items */ #line 354 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));} -#line 5563 "src/parser_proc.c" /* glr.c:846 */ +#line 5576 "src/parser_proc.c" /* glr.c:846 */ break; case 221: /* decl_enum_item */ #line 352 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_decl_enum_item_free(&(*(struct psi_decl_enum_item **)(&(*yyvaluep))));} -#line 5569 "src/parser_proc.c" /* glr.c:846 */ +#line 5582 "src/parser_proc.c" /* glr.c:846 */ break; case 222: /* num_exp */ #line 410 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_num_exp_free(&(*(struct psi_num_exp **)(&(*yyvaluep))));} -#line 5575 "src/parser_proc.c" /* glr.c:846 */ +#line 5588 "src/parser_proc.c" /* glr.c:846 */ break; case 223: /* number */ #line 412 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_number_free(&(*(struct psi_number **)(&(*yyvaluep))));} -#line 5581 "src/parser_proc.c" /* glr.c:846 */ +#line 5594 "src/parser_proc.c" /* glr.c:846 */ break; case 224: /* sizeof */ #line 362 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_number_free(&(*(struct psi_number **)(&(*yyvaluep))));} -#line 5587 "src/parser_proc.c" /* glr.c:846 */ +#line 5600 "src/parser_proc.c" /* glr.c:846 */ break; case 225: /* sizeof_body */ #line 362 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_number_free(&(*(struct psi_number **)(&(*yyvaluep))));} -#line 5593 "src/parser_proc.c" /* glr.c:846 */ +#line 5606 "src/parser_proc.c" /* glr.c:846 */ break; case 226: /* sizeof_body_notypes */ #line 362 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_number_free(&(*(struct psi_number **)(&(*yyvaluep))));} -#line 5599 "src/parser_proc.c" /* glr.c:846 */ +#line 5612 "src/parser_proc.c" /* glr.c:846 */ break; case 227: /* enum_name */ #line 301 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));} -#line 5605 "src/parser_proc.c" /* glr.c:846 */ +#line 5618 "src/parser_proc.c" /* glr.c:846 */ break; case 228: /* union_name */ #line 301 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));} -#line 5611 "src/parser_proc.c" /* glr.c:846 */ +#line 5624 "src/parser_proc.c" /* glr.c:846 */ break; case 229: /* struct_name */ #line 301 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));} -#line 5617 "src/parser_proc.c" /* glr.c:846 */ +#line 5630 "src/parser_proc.c" /* glr.c:846 */ break; case 230: /* optional_name */ #line 301 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));} -#line 5623 "src/parser_proc.c" /* glr.c:846 */ +#line 5636 "src/parser_proc.c" /* glr.c:846 */ break; case 232: /* decl_layout */ #line 359 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_layout_free(&(*(struct psi_layout **)(&(*yyvaluep))));} -#line 5629 "src/parser_proc.c" /* glr.c:846 */ +#line 5642 "src/parser_proc.c" /* glr.c:846 */ break; case 233: /* align_and_size */ #line 357 "src/parser_proc_grammar.y" /* glr.c:846 */ {} -#line 5635 "src/parser_proc.c" /* glr.c:846 */ +#line 5648 "src/parser_proc.c" /* glr.c:846 */ break; case 234: /* array_size */ #line 415 "src/parser_proc_grammar.y" /* glr.c:846 */ {} -#line 5641 "src/parser_proc.c" /* glr.c:846 */ +#line 5654 "src/parser_proc.c" /* glr.c:846 */ break; case 235: /* indirection */ #line 415 "src/parser_proc_grammar.y" /* glr.c:846 */ {} -#line 5647 "src/parser_proc.c" /* glr.c:846 */ +#line 5660 "src/parser_proc.c" /* glr.c:846 */ break; case 236: /* pointers */ #line 415 "src/parser_proc_grammar.y" /* glr.c:846 */ {} -#line 5653 "src/parser_proc.c" /* glr.c:846 */ +#line 5666 "src/parser_proc.c" /* glr.c:846 */ break; case 237: /* asterisks */ #line 415 "src/parser_proc_grammar.y" /* glr.c:846 */ {} -#line 5659 "src/parser_proc.c" /* glr.c:846 */ +#line 5672 "src/parser_proc.c" /* glr.c:846 */ break; case 239: /* impl */ #line 365 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_impl_free(&(*(struct psi_impl **)(&(*yyvaluep))));} -#line 5665 "src/parser_proc.c" /* glr.c:846 */ +#line 5678 "src/parser_proc.c" /* glr.c:846 */ break; case 240: /* impl_func */ #line 367 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_impl_func_free(&(*(struct psi_impl_func **)(&(*yyvaluep))));} -#line 5671 "src/parser_proc.c" /* glr.c:846 */ +#line 5684 "src/parser_proc.c" /* glr.c:846 */ break; case 241: /* impl_args */ #line 407 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));} -#line 5677 "src/parser_proc.c" /* glr.c:846 */ +#line 5690 "src/parser_proc.c" /* glr.c:846 */ break; case 242: /* impl_arg */ #line 369 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_impl_arg_free(&(*(struct psi_impl_arg **)(&(*yyvaluep))));} -#line 5683 "src/parser_proc.c" /* glr.c:846 */ +#line 5696 "src/parser_proc.c" /* glr.c:846 */ break; case 243: /* impl_var */ #line 373 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_impl_var_free(&(*(struct psi_impl_var **)(&(*yyvaluep))));} -#line 5689 "src/parser_proc.c" /* glr.c:846 */ +#line 5702 "src/parser_proc.c" /* glr.c:846 */ break; case 244: /* impl_type */ #line 371 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_impl_type_free(&(*(struct psi_impl_type **)(&(*yyvaluep))));} -#line 5695 "src/parser_proc.c" /* glr.c:846 */ +#line 5708 "src/parser_proc.c" /* glr.c:846 */ break; case 245: /* impl_type_token */ #line 405 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));} -#line 5701 "src/parser_proc.c" /* glr.c:846 */ +#line 5714 "src/parser_proc.c" /* glr.c:846 */ break; case 246: /* impl_stmts */ #line 407 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));} -#line 5707 "src/parser_proc.c" /* glr.c:846 */ +#line 5720 "src/parser_proc.c" /* glr.c:846 */ break; case 247: /* impl_stmt */ #line 403 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_impl_stmt_free(&(*(struct psi_token ***)(&(*yyvaluep))));} -#line 5713 "src/parser_proc.c" /* glr.c:846 */ +#line 5726 "src/parser_proc.c" /* glr.c:846 */ break; case 248: /* let_stmt */ #line 376 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_let_stmt_free(&(*(struct psi_let_stmt **)(&(*yyvaluep))));} -#line 5719 "src/parser_proc.c" /* glr.c:846 */ +#line 5732 "src/parser_proc.c" /* glr.c:846 */ break; case 249: /* let_exp */ #line 378 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_let_exp_free(&(*(struct psi_let_exp **)(&(*yyvaluep))));} -#line 5725 "src/parser_proc.c" /* glr.c:846 */ +#line 5738 "src/parser_proc.c" /* glr.c:846 */ break; case 250: /* let_exp_byref */ #line 378 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_let_exp_free(&(*(struct psi_let_exp **)(&(*yyvaluep))));} -#line 5731 "src/parser_proc.c" /* glr.c:846 */ +#line 5744 "src/parser_proc.c" /* glr.c:846 */ break; case 251: /* let_exp_assign */ #line 378 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_let_exp_free(&(*(struct psi_let_exp **)(&(*yyvaluep))));} -#line 5737 "src/parser_proc.c" /* glr.c:846 */ +#line 5750 "src/parser_proc.c" /* glr.c:846 */ break; case 252: /* let_calloc */ #line 380 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_let_calloc_free(&(*(struct psi_let_calloc **)(&(*yyvaluep))));} -#line 5743 "src/parser_proc.c" /* glr.c:846 */ +#line 5756 "src/parser_proc.c" /* glr.c:846 */ break; case 253: /* let_callback */ #line 382 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_let_callback_free(&(*(struct psi_let_callback **)(&(*yyvaluep))));} -#line 5749 "src/parser_proc.c" /* glr.c:846 */ +#line 5762 "src/parser_proc.c" /* glr.c:846 */ break; case 254: /* let_func */ #line 384 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_let_func_free(&(*(struct psi_let_func **)(&(*yyvaluep))));} -#line 5755 "src/parser_proc.c" /* glr.c:846 */ +#line 5768 "src/parser_proc.c" /* glr.c:846 */ break; case 255: /* let_func_token */ #line 405 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));} -#line 5761 "src/parser_proc.c" /* glr.c:846 */ +#line 5774 "src/parser_proc.c" /* glr.c:846 */ break; case 256: /* let_func_exps */ #line 407 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));} -#line 5767 "src/parser_proc.c" /* glr.c:846 */ +#line 5780 "src/parser_proc.c" /* glr.c:846 */ break; case 257: /* let_exps */ #line 407 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));} -#line 5773 "src/parser_proc.c" /* glr.c:846 */ +#line 5786 "src/parser_proc.c" /* glr.c:846 */ break; case 258: /* callback_rval */ #line 405 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));} -#line 5779 "src/parser_proc.c" /* glr.c:846 */ +#line 5792 "src/parser_proc.c" /* glr.c:846 */ break; case 259: /* callback_arg_list */ #line 407 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));} -#line 5785 "src/parser_proc.c" /* glr.c:846 */ +#line 5798 "src/parser_proc.c" /* glr.c:846 */ break; case 260: /* callback_args */ #line 407 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));} -#line 5791 "src/parser_proc.c" /* glr.c:846 */ +#line 5804 "src/parser_proc.c" /* glr.c:846 */ break; case 261: /* return_stmt */ #line 394 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_return_stmt_free(&(*(struct psi_return_stmt **)(&(*yyvaluep))));} -#line 5797 "src/parser_proc.c" /* glr.c:846 */ +#line 5810 "src/parser_proc.c" /* glr.c:846 */ break; case 262: /* return_exp */ #line 396 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_return_exp_free(&(*(struct psi_return_exp **)(&(*yyvaluep))));} -#line 5803 "src/parser_proc.c" /* glr.c:846 */ +#line 5816 "src/parser_proc.c" /* glr.c:846 */ break; case 263: /* call_decl_vars */ #line 354 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));} -#line 5809 "src/parser_proc.c" /* glr.c:846 */ +#line 5822 "src/parser_proc.c" /* glr.c:846 */ break; case 264: /* set_stmt */ #line 386 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_set_stmt_free(&(*(struct psi_set_stmt **)(&(*yyvaluep))));} -#line 5815 "src/parser_proc.c" /* glr.c:846 */ +#line 5828 "src/parser_proc.c" /* glr.c:846 */ break; case 265: /* set_exp */ #line 388 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_set_exp_free(&(*(struct psi_set_exp **)(&(*yyvaluep))));} -#line 5821 "src/parser_proc.c" /* glr.c:846 */ +#line 5834 "src/parser_proc.c" /* glr.c:846 */ break; case 266: /* set_func */ #line 390 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_set_func_free(&(*(struct psi_set_func **)(&(*yyvaluep))));} -#line 5827 "src/parser_proc.c" /* glr.c:846 */ +#line 5840 "src/parser_proc.c" /* glr.c:846 */ break; case 267: /* set_func_token */ #line 405 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));} -#line 5833 "src/parser_proc.c" /* glr.c:846 */ +#line 5846 "src/parser_proc.c" /* glr.c:846 */ break; case 268: /* set_func_exps */ #line 407 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));} -#line 5839 "src/parser_proc.c" /* glr.c:846 */ +#line 5852 "src/parser_proc.c" /* glr.c:846 */ break; case 269: /* set_exps */ #line 407 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));} -#line 5845 "src/parser_proc.c" /* glr.c:846 */ +#line 5858 "src/parser_proc.c" /* glr.c:846 */ break; case 270: /* assert_stmt */ #line 392 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_assert_stmt_free(&(*(struct psi_assert_stmt **)(&(*yyvaluep))));} -#line 5851 "src/parser_proc.c" /* glr.c:846 */ +#line 5864 "src/parser_proc.c" /* glr.c:846 */ break; case 271: /* assert_stmt_token */ #line 405 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_token_free(&(*(struct psi_token **)(&(*yyvaluep))));} -#line 5857 "src/parser_proc.c" /* glr.c:846 */ +#line 5870 "src/parser_proc.c" /* glr.c:846 */ break; case 272: /* free_stmt */ #line 398 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_free_stmt_free(&(*(struct psi_free_stmt **)(&(*yyvaluep))));} -#line 5863 "src/parser_proc.c" /* glr.c:846 */ +#line 5876 "src/parser_proc.c" /* glr.c:846 */ break; case 273: /* free_exps */ #line 407 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_plist_free((*(struct psi_plist **)(&(*yyvaluep))));} -#line 5869 "src/parser_proc.c" /* glr.c:846 */ +#line 5882 "src/parser_proc.c" /* glr.c:846 */ break; case 274: /* free_exp */ #line 400 "src/parser_proc_grammar.y" /* glr.c:846 */ {psi_free_exp_free(&(*(struct psi_free_exp **)(&(*yyvaluep))));} -#line 5875 "src/parser_proc.c" /* glr.c:846 */ +#line 5888 "src/parser_proc.c" /* glr.c:846 */ break; case 275: /* reference */ #line 417 "src/parser_proc_grammar.y" /* glr.c:846 */ {} -#line 5881 "src/parser_proc.c" /* glr.c:846 */ +#line 5894 "src/parser_proc.c" /* glr.c:846 */ break; @@ -5934,7 +5947,7 @@ yylhsNonterm (yyRuleNum yyrule) } #define yypact_value_is_default(Yystate) \ - (!!((Yystate) == (-704))) + (!!((Yystate) == (-699))) /** True iff LR state YYSTATE has only a default reduction (regardless * of token). */ @@ -7230,7 +7243,7 @@ yyparse (struct psi_parser *P, struct psi_plist *tokens, size_t *index) { } -#line 7234 "src/parser_proc.c" /* glr.c:2270 */ +#line 7247 "src/parser_proc.c" /* glr.c:2270 */ if (! yyinitGLRStack (yystackp, YYINITDEPTH)) goto yyexhaustedlab; @@ -7536,7 +7549,7 @@ yypdumpstack (yyGLRStack* yystackp) #define yydebug psi_parser_proc_debug #define yynerrs psi_parser_proc_nerrs -#line 2080 "src/parser_proc_grammar.y" /* glr.c:2584 */ +#line 2085 "src/parser_proc_grammar.y" /* glr.c:2584 */ /* epilogue */ diff --git a/src/parser_proc_grammar.y b/src/parser_proc_grammar.y index 56b2612..570af95 100644 --- a/src/parser_proc_grammar.y +++ b/src/parser_proc_grammar.y @@ -1867,7 +1867,12 @@ let_calloc[calloc]: ; let_callback[callback]: - CALLBACK LPAREN call_decl_vars[cb_args] RPAREN AS callback_rval[func] LPAREN impl_var[var] LPAREN callback_arg_list[args] RPAREN RPAREN { + CALLBACK callback_rval[func] LPAREN impl_var[var] LPAREN callback_arg_list[args] RPAREN RPAREN { + $callback = psi_let_callback_init(psi_let_func_init($func->type, $func->text, $var), $args, NULL); + $callback->func->token = psi_token_copy($func); + $callback->token = psi_token_copy($CALLBACK); +} +| CALLBACK LPAREN call_decl_vars[cb_args] RPAREN AS callback_rval[func] LPAREN impl_var[var] LPAREN callback_arg_list[args] RPAREN RPAREN { $callback = psi_let_callback_init(psi_let_func_init($func->type, $func->text, $var), $args, $cb_args); $callback->func->token = psi_token_copy($func); $callback->token = psi_token_copy($CALLBACK); diff --git a/src/types/let_callback.c b/src/types/let_callback.c index 7d44f33..322e3b0 100644 --- a/src/types/let_callback.c +++ b/src/types/let_callback.c @@ -44,7 +44,9 @@ void psi_let_callback_free(struct psi_let_callback **cb_ptr) *cb_ptr = NULL; psi_let_func_free(&cb->func); psi_plist_free(cb->args); - psi_plist_free(cb->cb_args); + if (cb->cb_args) { + psi_plist_free(cb->cb_args); + } if (cb->token) { free(cb->token); } @@ -100,12 +102,14 @@ bool psi_let_callback_validate(struct psi_data *data, struct psi_let_exp *exp, return false; } while (psi_plist_get(cb->args, i++, &set_exp)) { - struct psi_decl_var *cb_var, *dvar = psi_set_exp_get_decl_var(set_exp); + if (cb->cb_args) { + struct psi_decl_var *cb_var; - if (psi_plist_get(cb->cb_args, i - 1, &cb_var)) { - dvar->arg = cb_var->arg; + if (psi_plist_get(cb->cb_args, i - 1, &cb_var)) { + struct psi_decl_var *dvar = psi_set_exp_get_decl_var(set_exp); + dvar->arg = cb_var->arg; + } } - if (!psi_set_exp_validate(data, set_exp, impl, cb->decl)) { return false; } diff --git a/tests/sqlite/sqlite.psi b/tests/sqlite/sqlite.psi index 06bdb89..4bc8059 100644 --- a/tests/sqlite/sqlite.psi +++ b/tests/sqlite/sqlite.psi @@ -12,7 +12,7 @@ function sqlite3\errstr(int $errno) : string { } /* obviously fake, we ever always need a pointer to it */ -struct sqlite3::(8, 8); +struct sqlite3; typedef struct sqlite3 sqlite3; -- 2.30.2