diff options
Diffstat (limited to 'awkgram.c')
-rw-r--r-- | awkgram.c | 1241 |
1 files changed, 630 insertions, 611 deletions
@@ -610,16 +610,16 @@ union yyalloc /* YYFINAL -- State number of the termination state. */ #define YYFINAL 2 /* YYLAST -- Last index in YYTABLE. */ -#define YYLAST 1218 +#define YYLAST 1247 /* YYNTOKENS -- Number of terminals. */ #define YYNTOKENS 76 /* YYNNTS -- Number of nonterminals. */ #define YYNNTS 71 /* YYNRULES -- Number of rules. */ -#define YYNRULES 203 +#define YYNRULES 204 /* YYNSTATES -- Number of states. */ -#define YYNSTATES 348 +#define YYNSTATES 351 /* YYTRANSLATE[YYX] -- Symbol number corresponding to YYX as returned by yylex, with out-of-bounds checking. */ @@ -686,11 +686,11 @@ static const yytype_uint16 yyrline[] = 1527, 1537, 1544, 1546, 1551, 1553, 1555, 1563, 1565, 1570, 1572, 1577, 1579, 1581, 1637, 1639, 1641, 1643, 1645, 1647, 1649, 1651, 1665, 1670, 1675, 1700, 1706, 1708, 1710, 1712, - 1714, 1716, 1721, 1725, 1757, 1764, 1770, 1783, 1784, 1785, - 1790, 1795, 1799, 1803, 1818, 1839, 1844, 1881, 1910, 1911, - 1917, 1918, 1923, 1925, 1932, 1949, 1966, 1968, 1975, 1980, - 1988, 1998, 2010, 2019, 2023, 2027, 2031, 2035, 2039, 2042, - 2044, 2048, 2052, 2056 + 1714, 1716, 1721, 1725, 1757, 1764, 1770, 1776, 1789, 1790, + 1791, 1796, 1801, 1805, 1809, 1824, 1845, 1850, 1887, 1916, + 1917, 1923, 1924, 1929, 1931, 1938, 1955, 1972, 1974, 1981, + 1986, 1994, 2004, 2016, 2025, 2029, 2033, 2037, 2041, 2045, + 2048, 2050, 2054, 2058, 2062 }; #endif @@ -745,10 +745,10 @@ static const yytype_uint16 yytoknum[] = }; # endif -#define YYPACT_NINF -289 +#define YYPACT_NINF -305 #define yypact_value_is_default(Yystate) \ - (!!((Yystate) == (-289))) + (!!((Yystate) == (-305))) #define YYTABLE_NINF -116 @@ -759,41 +759,42 @@ static const yytype_uint16 yytoknum[] = STATE-NUM. */ static const yytype_int16 yypact[] = { - -289, 402, -289, -289, -33, -26, -289, -289, -289, -289, - 235, -289, -289, 12, 12, 12, -289, 7, -289, -289, - -289, 1118, 1118, -289, 1118, 1145, 317, 194, -289, -25, - 10, -20, -289, -289, -5, 1086, 1044, -22, 306, -289, - -289, -289, -289, 241, 821, 317, -289, 2, -289, -289, - -289, -289, 5, 14, -289, 11, -289, -289, -289, 67, - 74, 22, 74, 74, 1118, 100, -289, -289, 108, 376, - 45, 53, -289, 73, -289, -289, -289, -5, -289, 73, - 821, -289, 137, -289, -289, 1071, 149, 1118, 1118, 1118, - 73, -289, -289, -289, 1118, 120, -22, 1118, 1118, 1118, - 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, -289, - 151, -289, -289, 153, 1118, -289, -289, -289, 93, 126, - -289, 1160, 9, 1160, -289, -289, -289, -289, 1118, -289, - 376, -289, -289, -289, 1118, 73, -289, 124, 895, -289, - -289, 59, -23, -289, 61, -23, -5, -289, 625, -289, - 93, -289, -289, 122, -289, 217, 302, 1027, 1118, 142, - 12, 185, 185, 74, 74, 74, 74, 185, 185, 74, - 74, 74, 74, -289, -289, 1160, -289, 1071, 868, -289, - 60, -22, 1160, -289, 149, -289, 1160, -289, -289, -289, - -289, -289, 95, -289, 3, 101, 103, 73, 104, -23, - -23, -289, -289, -23, 1118, -23, 73, -20, -289, -289, - -23, -289, -289, 1160, -289, 99, 73, -289, 1118, 1160, - -289, -289, -289, -289, -289, -289, 93, 148, -289, 1118, - 1118, -289, 177, 1118, 1118, 741, 943, -289, -289, -289, - -23, 1160, -289, -289, -289, -289, 672, 625, 73, -289, - -289, 1160, 73, -289, 30, 376, -23, -26, 116, 376, - 376, 159, -15, -289, 99, -289, 150, 317, 178, -289, - 220, -289, -289, -289, -289, -289, 73, -289, -289, 52, - -289, -289, -289, 73, 73, 128, 149, 73, -289, 428, - 146, -289, 118, 108, -289, -289, 741, -289, -289, -289, - 741, 1118, 93, 788, -289, -289, 204, 207, -289, -289, - 146, -289, 73, -289, 124, 1118, 198, -289, 376, 73, - 273, 73, -289, -289, 73, -289, 1044, 73, 73, 741, - 73, 976, -289, 475, 741, -289, -289, 976, 93, 550, - -289, 93, 73, 73, 741, 741, -289, -289 + -305, 387, -305, -305, -35, -18, -305, -305, -305, -305, + 182, -305, -305, 78, 78, 78, -23, -21, -305, -305, + -305, 1150, 1150, -305, 1150, 303, 880, 187, -305, -25, + -16, -305, -305, 3, 1165, 1076, 97, 341, -305, -305, + -305, -305, 280, 806, 880, -305, 8, -305, -305, -305, + -305, -305, 10, 5, -305, 76, -305, -305, -305, 806, + 806, 145, 75, 22, 75, 75, 1150, 117, -305, -305, + 15, 1059, 31, 38, -305, 112, -305, -305, -305, 3, + -305, 112, -305, 162, -305, -305, 1103, 175, 1150, 1150, + 1150, 112, -305, -305, -305, 1150, 141, 97, 1150, 1150, + 1150, 1150, 1150, 1150, 1150, 1150, 1150, 1150, 1150, 1150, + -305, 173, -305, -305, 170, 1150, -305, -305, -305, 118, + 69, -305, 1189, 58, 1189, -305, -305, -305, -305, 1150, + -305, 118, 118, 1059, -305, -305, -305, 1150, 112, -305, + 148, 927, -305, -305, 68, -24, -305, 71, -24, 3, + -305, 610, -305, -305, -305, 19, -305, 241, 220, 1183, + 1150, 186, 78, -20, -20, 75, 75, 75, 75, -20, + -20, 75, 75, 75, 75, -305, -305, 1189, -305, 1103, + 853, -305, 60, 97, -305, -305, 1189, -305, 175, -305, + 1189, -305, -305, -305, -305, -305, 135, -305, 59, 140, + 146, 112, 151, -24, -24, -305, -305, -24, 1150, -24, + 112, -16, -305, -305, -24, -305, -305, 1189, -305, 147, + 112, 1150, 1189, -305, -305, -305, -305, -305, -305, 118, + 138, -305, 1150, 1150, -305, 212, 1150, 1150, 726, 960, + -305, -305, -305, -24, 1189, -305, -305, -305, -305, 657, + 610, 112, -305, -305, 1189, 112, -305, 48, 1059, -24, + -18, 154, 1059, 1059, 198, -17, -305, 147, -305, 201, + 880, 223, -305, 57, -305, -305, -305, -305, -305, 112, + -305, -305, 9, -305, -305, -305, 112, 112, 163, 175, + 112, -305, 259, 190, -305, 168, 15, -305, -305, 726, + -305, -305, -305, 726, 1150, 118, 773, -305, -305, 230, + 240, -305, -305, 190, -305, 112, -305, 148, 1150, 234, + -305, 1059, 112, 895, 112, -305, -305, 112, -305, 1076, + 112, 112, 726, 112, 1008, -305, 460, 726, -305, -305, + 1008, 118, 535, -305, 118, 112, 112, 726, 726, -305, + -305 }; /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM. @@ -801,67 +802,68 @@ static const yytype_int16 yypact[] = means the default is an error. */ static const yytype_uint8 yydefact[] = { - 2, 0, 1, 6, 0, 189, 171, 172, 21, 22, - 0, 23, 24, 178, 0, 0, 30, 166, 5, 91, + 2, 0, 1, 6, 0, 190, 172, 173, 21, 22, + 0, 23, 24, 179, 0, 0, 0, 167, 5, 91, 38, 0, 0, 37, 0, 0, 0, 0, 3, 0, - 0, 0, 162, 34, 4, 19, 133, 141, 142, 144, - 167, 175, 191, 168, 0, 0, 186, 0, 190, 27, - 26, 31, 0, 0, 28, 95, 179, 169, 170, 0, - 174, 168, 173, 163, 0, 195, 168, 110, 0, 108, - 0, 0, 176, 93, 201, 7, 8, 42, 39, 93, - 0, 9, 0, 92, 137, 0, 0, 0, 0, 0, - 93, 138, 140, 139, 0, 0, 143, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 135, - 134, 152, 153, 0, 0, 118, 36, 123, 0, 0, - 116, 122, 0, 108, 188, 187, 29, 32, 0, 151, - 0, 193, 194, 192, 111, 93, 198, 0, 0, 164, - 14, 0, 0, 17, 0, 0, 94, 196, 0, 43, - 0, 35, 128, 129, 130, 126, 127, 0, 0, 131, - 178, 149, 150, 146, 147, 148, 145, 160, 161, 157, - 158, 159, 156, 125, 136, 124, 177, 119, 0, 185, - 0, 96, 112, 203, 0, 113, 109, 13, 10, 16, - 11, 41, 0, 60, 0, 0, 0, 93, 0, 0, - 0, 82, 83, 0, 104, 0, 93, 0, 40, 54, - 0, 63, 47, 68, 39, 199, 93, 165, 0, 20, - 155, 120, 121, 117, 101, 99, 0, 0, 154, 0, - 104, 65, 0, 0, 0, 0, 69, 55, 56, 57, - 0, 105, 58, 197, 71, 62, 0, 0, 93, 200, - 45, 132, 93, 102, 0, 0, 0, 180, 0, 0, - 0, 0, 189, 70, 0, 59, 0, 0, 86, 84, - 0, 46, 25, 33, 103, 100, 93, 61, 66, 0, - 182, 184, 67, 93, 93, 0, 0, 93, 73, 0, - 0, 72, 0, 0, 87, 64, 0, 181, 183, 44, - 0, 0, 0, 0, 76, 79, 0, 0, 80, 81, - 0, 202, 93, 48, 85, 0, 89, 49, 0, 93, - 0, 93, 78, 77, 93, 39, 88, 93, 93, 0, - 93, 69, 39, 0, 0, 50, 51, 69, 0, 0, - 90, 0, 93, 93, 0, 0, 53, 52 + 0, 162, 34, 4, 19, 133, 141, 142, 144, 168, + 176, 192, 169, 0, 0, 187, 0, 191, 27, 26, + 30, 31, 0, 0, 28, 95, 180, 170, 171, 0, + 0, 0, 175, 169, 174, 163, 0, 196, 169, 110, + 0, 108, 0, 0, 177, 93, 202, 7, 8, 42, + 39, 93, 9, 0, 92, 137, 0, 0, 0, 0, + 0, 93, 138, 140, 139, 0, 0, 143, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 135, 134, 152, 153, 0, 0, 118, 36, 123, 0, + 0, 116, 122, 0, 108, 189, 188, 29, 32, 0, + 151, 0, 0, 0, 194, 195, 193, 111, 93, 199, + 0, 0, 164, 14, 0, 0, 17, 0, 0, 94, + 197, 0, 43, 35, 128, 129, 130, 126, 127, 0, + 0, 131, 179, 149, 150, 146, 147, 148, 145, 160, + 161, 157, 158, 159, 156, 125, 136, 124, 178, 119, + 0, 186, 0, 96, 165, 166, 112, 204, 0, 113, + 109, 13, 10, 16, 11, 41, 0, 60, 0, 0, + 0, 93, 0, 0, 0, 82, 83, 0, 104, 0, + 93, 0, 40, 54, 0, 63, 47, 68, 39, 200, + 93, 0, 20, 155, 120, 121, 117, 101, 99, 0, + 0, 154, 0, 104, 65, 0, 0, 0, 0, 69, + 55, 56, 57, 0, 105, 58, 198, 71, 62, 0, + 0, 93, 201, 45, 132, 93, 102, 0, 0, 0, + 181, 0, 0, 0, 0, 190, 70, 0, 59, 0, + 0, 86, 84, 0, 46, 25, 33, 103, 100, 93, + 61, 66, 0, 183, 185, 67, 93, 93, 0, 0, + 93, 73, 0, 0, 72, 0, 0, 87, 64, 0, + 182, 184, 44, 0, 0, 0, 0, 76, 79, 0, + 0, 80, 81, 0, 203, 93, 48, 85, 0, 89, + 49, 0, 93, 0, 93, 78, 77, 93, 39, 88, + 93, 93, 0, 93, 69, 39, 0, 0, 50, 51, + 69, 0, 0, 90, 0, 93, 93, 0, 0, 53, + 52 }; /* YYPGOTO[NTERM-NUM]. */ static const yytype_int16 yypgoto[] = { - -289, -289, -289, -289, -289, -289, 191, -289, 215, -289, - -289, -60, -289, -82, -289, -201, -62, -289, -161, -289, - -289, -221, -289, -289, -288, -289, -289, -289, -289, -289, - -289, -289, -289, 13, 71, -289, -289, -289, 19, -289, - -41, 154, -289, -21, 32, -289, -289, -289, -80, 0, - -289, 208, -289, -2, 80, -289, -289, -38, -42, -289, - -289, -66, -13, -289, 1, -229, 4, -289, -12, -68, - -113 + -305, -305, -305, -305, -305, -305, 227, -305, -305, -305, + -305, -34, -305, -71, -305, -204, -67, -305, -182, -305, + -305, -222, -305, -305, -304, -305, -305, -305, -305, -305, + -305, -305, -305, 6, 53, -305, -305, -305, 26, -305, + -38, 111, -305, -6, 109, -305, -305, -305, -58, -1, + -305, 245, -305, 4, 110, -305, -305, -8, -42, -305, + -305, -77, -13, -305, -11, -212, -57, -305, -26, -37, + -115 }; /* YYDEFGOTO[NTERM-NUM]. */ static const yytype_int16 yydefgoto[] = { - -1, 1, 28, 142, 145, 29, 75, 53, 30, 31, - 180, 32, 82, 117, 33, 148, 76, 207, 208, 209, - 230, 210, 246, 257, 264, 266, 291, 310, 211, 268, - 295, 315, 212, 146, 147, 129, 226, 227, 240, 269, - 68, 118, 119, 120, 213, 114, 93, 94, 36, 37, - 38, 39, 40, 41, 55, 278, 279, 280, 46, 47, - 48, 42, 43, 133, 214, 215, 139, 248, 216, 312, - 138 + -1, 1, 28, 145, 148, 29, 77, 53, 54, 30, + 182, 31, 83, 118, 32, 151, 78, 211, 212, 213, + 233, 214, 249, 260, 267, 269, 294, 313, 215, 271, + 298, 318, 216, 149, 150, 130, 229, 230, 243, 272, + 70, 119, 120, 121, 217, 115, 94, 95, 35, 36, + 37, 38, 39, 40, 55, 281, 282, 283, 45, 46, + 47, 41, 42, 136, 218, 219, 142, 251, 220, 315, + 141 }; /* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM. If @@ -869,188 +871,182 @@ static const yytype_int16 yydefgoto[] = number is the opposite. If YYTABLE_NINF, syntax error. */ static const yytype_int16 yytable[] = { - 56, 57, 58, 152, 122, 125, 178, 231, 61, 61, - 134, 61, 66, 247, 34, 263, 5, 79, 271, 124, - 154, 60, 62, 61, 63, 72, 286, 19, 173, 19, - 78, 274, 78, 35, 275, 44, 96, 97, 98, 99, - 100, 101, 77, 338, 102, 45, 140, 83, 73, 341, - 74, 141, 74, 73, 143, 126, 45, 72, 69, 144, - 187, 224, 189, 313, 225, 135, 111, 112, 128, 297, - 4, 232, 137, 45, 261, -31, 121, 123, 80, 25, - 188, 179, 127, 190, 61, 61, 61, 61, 61, 61, - 61, 61, 61, 61, 61, 61, 130, 161, 162, 163, - 164, 165, 166, 167, 168, 169, 170, 171, 172, 134, - 263, -12, 121, -15, 254, 61, 263, 153, 228, 155, - 156, 157, 176, 45, 333, 19, 159, 177, 181, -97, - 79, 339, 84, 79, -12, 316, -15, 237, 238, 317, - 102, 239, 151, 242, 131, 132, 175, 56, 245, 253, - 149, 288, -116, 5, 217, 77, 221, 223, 77, 160, - 116, 158, 136, 229, 135, 184, 182, 174, 336, 233, - 186, 234, 236, 340, 74, 289, 290, 136, 265, 91, - 92, 258, 135, 346, 347, 282, 285, 79, 79, 294, - 219, 79, 206, 79, 277, -115, 301, 4, 79, -116, - -116, 311, 19, 249, 135, 270, 183, 309, 244, 121, - 121, 322, 77, 77, 323, 281, 77, -98, 77, 327, - 302, 134, 81, 77, -93, 54, 293, 84, 79, 308, - 252, -107, 85, 65, 150, 326, 241, 281, 49, 50, - 220, 298, 324, 70, 79, 71, 99, 100, 101, 256, - 251, 102, 287, 77, 109, 110, 0, 0, 86, 276, - 0, 255, 241, 283, 284, 259, 260, 0, 235, 77, - 0, 0, -107, 0, 91, 92, 135, 243, 123, 0, - 0, 16, 51, 84, 0, 111, 112, 250, 85, -107, - 0, 321, 0, 0, 113, -107, 0, 314, 0, 69, - 0, 0, 61, 0, 0, 52, 319, 0, 330, 0, - 0, 0, 84, 61, 86, 87, 88, 85, 67, 272, - 4, 5, 328, 273, 6, 7, 96, 89, 0, 0, - 91, 92, 0, 318, 0, 320, 0, 292, 0, 0, - 0, 0, 342, 86, 87, 343, 0, 296, 74, 0, - 0, 0, 0, 0, 299, 300, 13, 0, 303, 91, - 92, 14, 15, 16, 17, 103, 104, 105, 106, 107, - 20, 0, 108, 0, 0, 0, 21, 22, 0, 23, - 0, 24, 0, 325, 25, 26, 84, 59, 0, 0, - 329, 85, 331, 0, 0, 332, 0, 0, 334, 335, - 0, 337, 2, 3, 0, 4, 5, 0, 0, 6, - 7, 0, 0, 344, 345, 0, 0, 86, 87, 88, - 8, 9, 0, 0, 0, 0, 0, 0, 0, 0, - 89, 0, 0, 91, 92, 304, 305, 116, 10, 11, - 12, 13, 0, 0, 0, 136, 14, 15, 16, 17, - 18, 0, 0, 0, 19, 20, 0, 0, 0, 0, - 0, 21, 22, 0, 23, 0, 24, 0, 0, 25, - 26, 0, 27, 0, 0, -18, 191, -18, 4, 5, - 0, 20, 6, 7, 0, 0, 0, 306, 307, 0, - 23, 0, 0, 0, 0, 192, 0, 193, 194, 195, - -75, -75, 196, 197, 198, 199, 200, 201, 202, 203, - 204, 0, 0, 0, 13, 205, 0, 0, 0, 14, - 15, 16, 17, 0, 0, 0, 0, -75, 20, 0, - 0, 0, 0, 0, 21, 22, 0, 23, 0, 24, - 0, 0, 25, 26, 0, 59, 0, 0, 73, -75, - 74, 191, 0, 4, 5, 0, 0, 6, 7, 0, + 56, 57, 58, 81, 126, 180, 123, 33, 63, 63, + 156, 63, 68, 140, 250, 154, 137, 266, 80, 80, + 62, 64, 63, 65, 289, 125, 300, 19, 19, 85, + 341, 74, 143, 43, 97, 79, 344, 144, 274, 146, + 175, 100, 101, 102, 147, 59, 103, 60, 75, 277, + 76, 76, 278, 44, 44, 84, 264, 75, 137, 137, + 127, 227, 178, 234, 228, 74, 112, 113, -107, 191, + 179, 138, 193, 128, 184, 185, 92, 93, 192, 44, + 44, 194, 5, 316, 139, 63, 63, 63, 63, 63, + 63, 63, 63, 63, 63, 63, 63, 163, 164, 165, + 166, 167, 168, 169, 170, 171, 172, 173, 174, -107, + 34, 231, 266, 138, 138, 257, 63, 319, 266, 81, + -12, 320, 81, -15, 336, 138, -107, 235, 183, -97, + 181, 342, -107, 129, 152, 71, 240, 241, -115, 256, + 242, 103, 245, -12, 160, 25, -15, 248, 4, 56, + 339, 79, 122, 124, 79, 343, 98, 99, 100, 101, + 102, 134, 135, 103, 19, 349, 350, 153, 122, 122, + 131, 132, 255, 224, 226, 133, 268, 81, 81, 5, + 162, 81, 117, 81, 176, 48, 49, 139, 81, 188, + 4, 187, 280, 252, 138, 155, -116, 157, 158, 159, + 247, 279, 291, 232, 161, 286, 287, -98, 236, 79, + 79, 273, 305, 79, 237, 79, 261, 81, 284, 239, + 79, 312, 76, 285, 177, 288, 292, 293, 50, 51, + 85, 304, 296, 81, 297, 86, 72, 325, 73, 317, + 284, 290, 210, -116, -116, 314, 186, 326, 322, 79, + 190, 85, 52, 19, 238, 330, 86, 82, 311, 259, + 329, 87, 88, 246, 331, 79, 307, 308, 117, 222, + 67, 0, 223, 253, 301, -93, 327, 92, 93, 0, + 324, 0, 87, 0, 345, 0, 0, 346, 122, 122, + 0, 0, 0, 110, 111, 0, 0, 333, 92, 93, + 0, 0, 0, 0, 275, 63, 4, 5, 276, 0, + 6, 7, 20, 0, 0, 0, 63, 244, 309, 310, + 0, 23, 295, 0, 112, 113, 0, 0, 97, 0, + 254, 0, 299, 114, 0, 0, 0, 0, 0, 302, + 303, 258, 244, 306, 0, 262, 263, 14, 15, 16, + 17, 0, 0, 0, 0, 0, 20, 0, 124, 0, + 0, 0, 21, 22, 0, 23, 0, 24, 328, 0, + 25, 66, 0, 61, 0, 332, 0, 334, 0, 71, + 335, 0, 0, 337, 338, 0, 340, 2, 3, 0, + 4, 5, 0, 0, 6, 7, 0, 0, 347, 348, + 104, 105, 106, 107, 108, 8, 9, 109, 0, 0, + 0, 0, 0, 321, 0, 323, 0, 0, 0, 0, + 0, 0, 0, 10, 11, 12, 13, 0, 0, 0, + 0, 14, 15, 16, 17, 18, 0, 0, 0, 19, + 20, 0, 0, 0, 0, 0, 21, 22, 0, 23, + 0, 24, 0, 0, 25, 26, 0, 27, 0, 0, + -18, 195, -18, 4, 5, 0, 0, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 192, 0, 193, 194, 195, -74, -74, 196, 197, 198, - 199, 200, 201, 202, 203, 204, 0, 0, 0, 13, - 205, 0, 0, 0, 14, 15, 16, 17, 0, 0, - 0, 0, -74, 20, 0, 0, 0, 0, 0, 21, + 196, 0, 197, 198, 199, -75, -75, 200, 201, 202, + 203, 204, 205, 206, 207, 208, 0, 0, 0, 13, + 209, 0, 0, 0, 14, 15, 16, 17, 0, 0, + 0, 0, -75, 20, 0, 0, 0, 0, 0, 21, 22, 0, 23, 0, 24, 0, 0, 25, 26, 0, - 59, 0, 0, 73, -74, 74, 191, 0, 4, 5, + 61, 0, 0, 75, -75, 76, 195, 0, 4, 5, 0, 0, 6, 7, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 192, 0, 193, 194, 195, - 0, 0, 196, 197, 198, 199, 200, 201, 202, 203, - 204, 0, 0, 0, 13, 205, 0, 0, 0, 14, - 15, 16, 17, 67, 0, 4, 5, 0, 20, 6, - 7, 0, 0, -106, 21, 22, 0, 23, 0, 24, - 0, 0, 25, 26, 0, 59, 0, 0, 73, 206, - 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 13, 0, 0, 0, 0, 14, 15, 16, 17, - 0, 0, 0, 0, -106, 20, 0, 0, 0, 0, - 0, 21, 22, 0, 23, 0, 24, 0, 0, 25, - 267, -106, 59, 0, 4, 5, 0, -106, 6, 7, + 0, 0, 0, 0, 0, 196, 0, 197, 198, 199, + -74, -74, 200, 201, 202, 203, 204, 205, 206, 207, + 208, 0, 0, 0, 13, 209, 0, 0, 0, 14, + 15, 16, 17, 0, 0, 0, 0, -74, 20, 0, + 0, 0, 0, 0, 21, 22, 0, 23, 0, 24, + 0, 0, 25, 26, 0, 61, 0, 0, 75, -74, + 76, 195, 0, 4, 5, 0, 0, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 192, 0, 193, 194, 195, 0, 0, 196, 197, - 198, 199, 200, 201, 202, 203, 204, 0, 0, 0, - 13, 205, 0, 0, 0, 14, 15, 16, 17, 0, - 0, 4, 5, 0, 20, 6, 7, 0, 0, 0, - 21, 22, 0, 23, 0, 24, 0, 0, 25, 26, - 0, 59, 0, 0, 73, 0, 74, 0, 0, 0, - 0, 0, 115, 0, 4, 5, 0, 13, 6, 7, - 116, 0, 14, 15, 16, 17, 0, 0, 0, 0, - 0, 20, 0, 0, 0, 0, 0, 21, 22, 0, - 23, 0, 24, 0, 0, 25, 26, 0, 59, 0, - 13, 0, 0, 74, 0, 14, 15, 16, 17, 222, - 0, 4, 5, 0, 20, 6, 7, 116, 0, 0, - 21, 22, 0, 23, 0, 24, 0, 0, 25, 26, - -114, 59, 0, 0, 0, 0, 185, 0, 4, 5, - 0, 0, 6, 7, 0, 0, 0, 13, 0, 0, - 0, 0, 14, 15, 16, 17, 0, 0, 0, 0, - 0, 20, 0, 0, 0, 0, 0, 21, 22, 0, - 23, 0, 24, 0, 13, 25, 26, 0, 59, 14, - 15, 16, 17, 0, 0, 0, 4, 262, 20, 0, - 6, 7, 0, 0, 21, 22, 0, 23, 0, 24, - 0, 0, 25, 26, 0, 59, 194, 0, 0, 0, - 0, 0, 0, 0, 0, 201, 202, 0, 0, 4, - 5, 0, 13, 6, 7, 0, 0, 14, 15, 16, - 17, 0, 0, 0, 0, 0, 20, 0, 0, 194, - 0, 0, 21, 22, 0, 23, 0, 24, 201, 202, - 25, 26, 0, 59, 0, 13, 0, 0, 0, 0, - 14, 15, 16, 17, 0, 0, 0, 0, 0, 20, - 0, 0, 0, 0, 0, 21, 22, 84, 23, 0, - 24, 0, 85, 25, 26, 0, 59, 4, 5, 0, - 0, 6, 7, 0, 0, 0, 95, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 86, 87, - 88, 0, 0, 0, 4, 5, 0, 0, 6, 7, - 116, 89, 218, 13, 91, 92, 0, 0, 14, 15, - 16, 17, 0, 0, 0, 0, 84, 20, 0, 0, - 0, 85, 0, 21, 22, 0, 23, 0, 24, 0, - 13, 25, 26, 0, 59, 14, 15, 16, 17, 0, - 0, 4, 5, 0, 20, 6, 7, 86, 87, 88, - 21, 22, 0, 23, 0, 24, 0, 0, 25, 26, - 89, 59, 90, 91, 92, 0, 0, 0, 4, 5, - 0, 0, 6, 7, 0, 0, 0, 13, 0, 0, + 196, 0, 197, 198, 199, 0, 0, 200, 201, 202, + 203, 204, 205, 206, 207, 208, 0, 0, 0, 13, + 209, 0, 0, 0, 14, 15, 16, 17, 69, 0, + 4, 5, 0, 20, 6, 7, 0, 0, -106, 21, + 22, 0, 23, 0, 24, 0, 0, 25, 26, 0, + 61, 0, 0, 75, 210, 76, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 13, 0, 0, 0, + 0, 14, 15, 16, 17, 0, 0, 0, 0, -106, + 20, 0, 0, 0, 0, 0, 21, 22, 0, 23, + 0, 24, 0, 0, 25, 270, -106, 61, 0, 4, + 5, 0, -106, 6, 7, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 196, 0, 197, 198, + 199, 0, 0, 200, 201, 202, 203, 204, 205, 206, + 207, 208, 0, 0, 0, 13, 209, 0, 0, 0, + 14, 15, 16, 17, 0, 0, 4, 5, 0, 20, + 6, 7, 0, 0, 0, 21, 22, 0, 23, 0, + 24, 0, 0, 25, 26, 0, 61, 0, 0, 75, + 0, 76, 0, 0, 0, 0, 0, 116, 0, 4, + 5, 0, 13, 6, 7, 117, 0, 14, 15, 16, + 17, 0, 0, 0, 0, 0, 20, 0, 0, 0, + 0, 0, 21, 22, 0, 23, 0, 24, 0, 0, + 25, 26, 0, 61, 0, 13, 0, 0, 76, 0, + 14, 15, 16, 17, 225, 0, 4, 5, 0, 20, + 6, 7, 117, 0, 0, 21, 22, 0, 23, 0, + 24, 0, 0, 25, 26, -114, 61, 0, 0, 0, + 0, 69, 0, 4, 5, 0, 0, 6, 7, 0, + 0, 0, 13, 0, 0, 0, 0, 14, 15, 16, + 17, 0, 0, 0, 0, 85, 20, 0, 0, 0, + 86, 0, 21, 22, 0, 23, 0, 24, 0, 13, + 25, 26, 0, 61, 14, 15, 16, 17, 189, 0, + 4, 5, 0, 20, 6, 7, 87, 88, 89, 21, + 22, 0, 23, 0, 24, 0, 0, 25, 26, 90, + 61, 0, 92, 93, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 4, 265, 0, 13, 6, 7, 0, + 76, 14, 15, 16, 17, 0, 0, 0, 0, 0, + 20, 0, 0, 198, 0, 0, 21, 22, 0, 23, + 0, 24, 205, 206, 25, 26, 0, 61, 0, 13, + 0, 0, 0, 0, 14, 15, 16, 17, 0, 0, + 0, 4, 5, 20, 0, 6, 7, 0, 0, 21, + 22, 0, 23, 0, 24, 0, 0, 25, 26, 0, + 61, 198, 0, 0, 0, 0, 0, 0, 0, 0, + 205, 206, 0, 0, 0, 0, 0, 13, 0, 0, 0, 0, 14, 15, 16, 17, 0, 0, 0, 0, - 84, 20, 0, 0, 0, 85, 0, 21, 22, 0, - 23, 0, 24, 0, 0, 25, 26, 0, 59, 14, - 15, 16, 17, 0, 0, 0, 0, 0, 20, 0, - 0, 86, 87, 88, 21, 22, 0, 23, 0, 24, - 0, 0, 25, 64, 89, 59, 0, 91, 92 + 0, 20, 0, 0, 0, 0, 0, 21, 22, 85, + 23, 0, 24, 0, 86, 25, 26, 0, 61, 4, + 5, 0, 0, 6, 7, 0, 0, 0, 96, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 87, 88, 89, 0, 0, 0, 4, 5, 0, 0, + 6, 7, 117, 90, 0, 13, 92, 93, 0, 0, + 14, 15, 16, 17, 0, 0, 0, 0, 139, 20, + 0, 0, 0, 0, 0, 21, 22, 0, 23, 0, + 24, 0, 13, 25, 26, 0, 61, 14, 15, 16, + 17, 0, 0, 4, 5, 0, 20, 6, 7, 0, + 0, 0, 21, 22, 0, 23, 0, 24, 0, 0, + 25, 26, 0, 61, 0, 85, 0, 0, 0, 0, + 86, 0, 0, 0, 0, 0, 0, 0, 0, 13, + 0, 0, 0, 85, 14, 15, 16, 17, 86, 85, + 0, 0, 0, 20, 86, 0, 87, 88, 89, 21, + 22, 0, 23, 0, 24, 0, 0, 25, 26, 90, + 61, 91, 92, 93, 87, 88, 89, 0, 0, 0, + 87, 88, 89, 0, 0, 0, 0, 90, 221, 0, + 92, 93, 0, 90, 0, 0, 92, 93 }; static const yytype_int16 yycheck[] = { - 13, 14, 15, 85, 45, 47, 119, 4, 21, 22, - 1, 24, 25, 214, 1, 236, 4, 29, 247, 17, - 86, 21, 22, 36, 24, 27, 41, 52, 110, 52, - 29, 1, 31, 1, 4, 68, 36, 59, 60, 61, - 62, 63, 29, 331, 66, 71, 1, 52, 73, 337, - 75, 6, 75, 73, 1, 50, 71, 59, 26, 6, - 1, 1, 1, 292, 4, 56, 44, 45, 57, 17, - 3, 68, 68, 71, 235, 68, 44, 45, 68, 67, - 142, 72, 68, 145, 97, 98, 99, 100, 101, 102, - 103, 104, 105, 106, 107, 108, 64, 97, 98, 99, - 100, 101, 102, 103, 104, 105, 106, 107, 108, 1, - 331, 52, 80, 52, 227, 128, 337, 85, 184, 87, - 88, 89, 118, 71, 325, 52, 94, 1, 128, 69, - 142, 332, 10, 145, 75, 296, 75, 199, 200, 300, - 66, 203, 5, 205, 44, 45, 114, 160, 210, 1, - 79, 1, 10, 4, 150, 142, 177, 178, 145, 39, - 9, 90, 69, 68, 56, 41, 134, 14, 329, 68, - 138, 68, 68, 334, 75, 25, 26, 69, 240, 57, - 58, 4, 56, 344, 345, 69, 27, 199, 200, 11, - 158, 203, 74, 205, 256, 69, 68, 3, 210, 57, - 58, 55, 52, 215, 56, 246, 135, 289, 207, 177, - 178, 7, 199, 200, 7, 257, 203, 69, 205, 21, - 286, 1, 31, 210, 74, 10, 267, 10, 240, 289, - 226, 11, 15, 25, 80, 315, 204, 279, 3, 4, - 160, 279, 310, 49, 256, 51, 61, 62, 63, 230, - 218, 66, 264, 240, 13, 14, -1, -1, 41, 255, - -1, 229, 230, 259, 260, 233, 234, -1, 197, 256, - -1, -1, 52, -1, 57, 58, 56, 206, 246, -1, - -1, 46, 47, 10, -1, 44, 45, 216, 15, 69, - -1, 303, -1, -1, 53, 75, -1, 293, -1, 267, - -1, -1, 315, -1, -1, 70, 302, -1, 320, -1, - -1, -1, 10, 326, 41, 42, 43, 15, 1, 248, - 3, 4, 318, 252, 7, 8, 326, 54, -1, -1, - 57, 58, -1, 301, -1, 303, -1, 266, -1, -1, - -1, -1, 338, 41, 42, 341, -1, 276, 75, -1, - -1, -1, -1, -1, 283, 284, 39, -1, 287, 57, - 58, 44, 45, 46, 47, 59, 60, 61, 62, 63, - 53, -1, 66, -1, -1, -1, 59, 60, -1, 62, - -1, 64, -1, 312, 67, 68, 10, 70, -1, -1, - 319, 15, 321, -1, -1, 324, -1, -1, 327, 328, - -1, 330, 0, 1, -1, 3, 4, -1, -1, 7, - 8, -1, -1, 342, 343, -1, -1, 41, 42, 43, - 18, 19, -1, -1, -1, -1, -1, -1, -1, -1, - 54, -1, -1, 57, 58, 7, 8, 9, 36, 37, - 38, 39, -1, -1, -1, 69, 44, 45, 46, 47, - 48, -1, -1, -1, 52, 53, -1, -1, -1, -1, - -1, 59, 60, -1, 62, -1, 64, -1, -1, 67, - 68, -1, 70, -1, -1, 73, 1, 75, 3, 4, - -1, 53, 7, 8, -1, -1, -1, 59, 60, -1, - 62, -1, -1, -1, -1, 20, -1, 22, 23, 24, - 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, - 35, -1, -1, -1, 39, 40, -1, -1, -1, 44, - 45, 46, 47, -1, -1, -1, -1, 52, 53, -1, - -1, -1, -1, -1, 59, 60, -1, 62, -1, 64, - -1, -1, 67, 68, -1, 70, -1, -1, 73, 74, - 75, 1, -1, 3, 4, -1, -1, 7, 8, -1, + 13, 14, 15, 29, 46, 120, 44, 1, 21, 22, + 87, 24, 25, 70, 218, 86, 1, 239, 29, 30, + 21, 22, 35, 24, 41, 17, 17, 52, 52, 10, + 334, 27, 1, 68, 35, 29, 340, 6, 250, 1, + 111, 61, 62, 63, 6, 68, 66, 68, 73, 1, + 75, 75, 4, 71, 71, 52, 238, 73, 1, 1, + 50, 1, 119, 4, 4, 61, 44, 45, 11, 1, + 1, 56, 1, 68, 131, 132, 57, 58, 145, 71, + 71, 148, 4, 295, 69, 98, 99, 100, 101, 102, + 103, 104, 105, 106, 107, 108, 109, 98, 99, 100, + 101, 102, 103, 104, 105, 106, 107, 108, 109, 52, + 1, 188, 334, 56, 56, 230, 129, 299, 340, 145, + 52, 303, 148, 52, 328, 56, 69, 68, 129, 69, + 72, 335, 75, 57, 81, 26, 203, 204, 69, 1, + 207, 66, 209, 75, 91, 67, 75, 214, 3, 162, + 332, 145, 43, 44, 148, 337, 59, 60, 61, 62, + 63, 44, 45, 66, 52, 347, 348, 5, 59, 60, + 59, 60, 229, 179, 180, 66, 243, 203, 204, 4, + 39, 207, 9, 209, 14, 3, 4, 69, 214, 41, + 3, 138, 259, 219, 56, 86, 10, 88, 89, 90, + 211, 258, 1, 68, 95, 262, 263, 69, 68, 203, + 204, 249, 289, 207, 68, 209, 4, 243, 260, 68, + 214, 292, 75, 69, 115, 27, 25, 26, 46, 47, + 10, 68, 270, 259, 11, 15, 49, 7, 51, 296, + 282, 267, 74, 57, 58, 55, 137, 7, 305, 243, + 141, 10, 70, 52, 201, 21, 15, 30, 292, 233, + 318, 41, 42, 210, 321, 259, 7, 8, 9, 160, + 25, -1, 162, 220, 282, 74, 313, 57, 58, -1, + 306, -1, 41, -1, 341, -1, -1, 344, 179, 180, + -1, -1, -1, 13, 14, -1, -1, 323, 57, 58, + -1, -1, -1, -1, 251, 318, 3, 4, 255, -1, + 7, 8, 53, -1, -1, -1, 329, 208, 59, 60, + -1, 62, 269, -1, 44, 45, -1, -1, 329, -1, + 221, -1, 279, 53, -1, -1, -1, -1, -1, 286, + 287, 232, 233, 290, -1, 236, 237, 44, 45, 46, + 47, -1, -1, -1, -1, -1, 53, -1, 249, -1, + -1, -1, 59, 60, -1, 62, -1, 64, 315, -1, + 67, 68, -1, 70, -1, 322, -1, 324, -1, 270, + 327, -1, -1, 330, 331, -1, 333, 0, 1, -1, + 3, 4, -1, -1, 7, 8, -1, -1, 345, 346, + 59, 60, 61, 62, 63, 18, 19, 66, -1, -1, + -1, -1, -1, 304, -1, 306, -1, -1, -1, -1, + -1, -1, -1, 36, 37, 38, 39, -1, -1, -1, + -1, 44, 45, 46, 47, 48, -1, -1, -1, 52, + 53, -1, -1, -1, -1, -1, 59, 60, -1, 62, + -1, 64, -1, -1, 67, 68, -1, 70, -1, -1, + 73, 1, 75, 3, 4, -1, -1, 7, 8, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 20, -1, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, -1, -1, -1, 39, @@ -1060,63 +1056,75 @@ static const yytype_int16 yycheck[] = 70, -1, -1, 73, 74, 75, 1, -1, 3, 4, -1, -1, 7, 8, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 20, -1, 22, 23, 24, - -1, -1, 27, 28, 29, 30, 31, 32, 33, 34, + 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, -1, -1, -1, 39, 40, -1, -1, -1, 44, - 45, 46, 47, 1, -1, 3, 4, -1, 53, 7, - 8, -1, -1, 11, 59, 60, -1, 62, -1, 64, + 45, 46, 47, -1, -1, -1, -1, 52, 53, -1, + -1, -1, -1, -1, 59, 60, -1, 62, -1, 64, -1, -1, 67, 68, -1, 70, -1, -1, 73, 74, - 75, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 39, -1, -1, -1, -1, 44, 45, 46, 47, - -1, -1, -1, -1, 52, 53, -1, -1, -1, -1, - -1, 59, 60, -1, 62, -1, 64, -1, -1, 67, - 68, 69, 70, -1, 3, 4, -1, 75, 7, 8, + 75, 1, -1, 3, 4, -1, -1, 7, 8, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 20, -1, 22, 23, 24, -1, -1, 27, 28, - 29, 30, 31, 32, 33, 34, 35, -1, -1, -1, - 39, 40, -1, -1, -1, 44, 45, 46, 47, -1, - -1, 3, 4, -1, 53, 7, 8, -1, -1, -1, - 59, 60, -1, 62, -1, 64, -1, -1, 67, 68, - -1, 70, -1, -1, 73, -1, 75, -1, -1, -1, - -1, -1, 1, -1, 3, 4, -1, 39, 7, 8, - 9, -1, 44, 45, 46, 47, -1, -1, -1, -1, - -1, 53, -1, -1, -1, -1, -1, 59, 60, -1, - 62, -1, 64, -1, -1, 67, 68, -1, 70, -1, - 39, -1, -1, 75, -1, 44, 45, 46, 47, 1, - -1, 3, 4, -1, 53, 7, 8, 9, -1, -1, - 59, 60, -1, 62, -1, 64, -1, -1, 67, 68, - 69, 70, -1, -1, -1, -1, 1, -1, 3, 4, - -1, -1, 7, 8, -1, -1, -1, 39, -1, -1, - -1, -1, 44, 45, 46, 47, -1, -1, -1, -1, - -1, 53, -1, -1, -1, -1, -1, 59, 60, -1, - 62, -1, 64, -1, 39, 67, 68, -1, 70, 44, - 45, 46, 47, -1, -1, -1, 3, 4, 53, -1, - 7, 8, -1, -1, 59, 60, -1, 62, -1, 64, - -1, -1, 67, 68, -1, 70, 23, -1, -1, -1, - -1, -1, -1, -1, -1, 32, 33, -1, -1, 3, - 4, -1, 39, 7, 8, -1, -1, 44, 45, 46, - 47, -1, -1, -1, -1, -1, 53, -1, -1, 23, - -1, -1, 59, 60, -1, 62, -1, 64, 32, 33, - 67, 68, -1, 70, -1, 39, -1, -1, -1, -1, - 44, 45, 46, 47, -1, -1, -1, -1, -1, 53, - -1, -1, -1, -1, -1, 59, 60, 10, 62, -1, - 64, -1, 15, 67, 68, -1, 70, 3, 4, -1, - -1, 7, 8, -1, -1, -1, 12, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 41, 42, - 43, -1, -1, -1, 3, 4, -1, -1, 7, 8, - 9, 54, 55, 39, 57, 58, -1, -1, 44, 45, - 46, 47, -1, -1, -1, -1, 10, 53, -1, -1, - -1, 15, -1, 59, 60, -1, 62, -1, 64, -1, - 39, 67, 68, -1, 70, 44, 45, 46, 47, -1, - -1, 3, 4, -1, 53, 7, 8, 41, 42, 43, - 59, 60, -1, 62, -1, 64, -1, -1, 67, 68, - 54, 70, 56, 57, 58, -1, -1, -1, 3, 4, - -1, -1, 7, 8, -1, -1, -1, 39, -1, -1, + 20, -1, 22, 23, 24, -1, -1, 27, 28, 29, + 30, 31, 32, 33, 34, 35, -1, -1, -1, 39, + 40, -1, -1, -1, 44, 45, 46, 47, 1, -1, + 3, 4, -1, 53, 7, 8, -1, -1, 11, 59, + 60, -1, 62, -1, 64, -1, -1, 67, 68, -1, + 70, -1, -1, 73, 74, 75, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 39, -1, -1, -1, + -1, 44, 45, 46, 47, -1, -1, -1, -1, 52, + 53, -1, -1, -1, -1, -1, 59, 60, -1, 62, + -1, 64, -1, -1, 67, 68, 69, 70, -1, 3, + 4, -1, 75, 7, 8, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 20, -1, 22, 23, + 24, -1, -1, 27, 28, 29, 30, 31, 32, 33, + 34, 35, -1, -1, -1, 39, 40, -1, -1, -1, + 44, 45, 46, 47, -1, -1, 3, 4, -1, 53, + 7, 8, -1, -1, -1, 59, 60, -1, 62, -1, + 64, -1, -1, 67, 68, -1, 70, -1, -1, 73, + -1, 75, -1, -1, -1, -1, -1, 1, -1, 3, + 4, -1, 39, 7, 8, 9, -1, 44, 45, 46, + 47, -1, -1, -1, -1, -1, 53, -1, -1, -1, + -1, -1, 59, 60, -1, 62, -1, 64, -1, -1, + 67, 68, -1, 70, -1, 39, -1, -1, 75, -1, + 44, 45, 46, 47, 1, -1, 3, 4, -1, 53, + 7, 8, 9, -1, -1, 59, 60, -1, 62, -1, + 64, -1, -1, 67, 68, 69, 70, -1, -1, -1, + -1, 1, -1, 3, 4, -1, -1, 7, 8, -1, + -1, -1, 39, -1, -1, -1, -1, 44, 45, 46, + 47, -1, -1, -1, -1, 10, 53, -1, -1, -1, + 15, -1, 59, 60, -1, 62, -1, 64, -1, 39, + 67, 68, -1, 70, 44, 45, 46, 47, 1, -1, + 3, 4, -1, 53, 7, 8, 41, 42, 43, 59, + 60, -1, 62, -1, 64, -1, -1, 67, 68, 54, + 70, -1, 57, 58, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 3, 4, -1, 39, 7, 8, -1, + 75, 44, 45, 46, 47, -1, -1, -1, -1, -1, + 53, -1, -1, 23, -1, -1, 59, 60, -1, 62, + -1, 64, 32, 33, 67, 68, -1, 70, -1, 39, + -1, -1, -1, -1, 44, 45, 46, 47, -1, -1, + -1, 3, 4, 53, -1, 7, 8, -1, -1, 59, + 60, -1, 62, -1, 64, -1, -1, 67, 68, -1, + 70, 23, -1, -1, -1, -1, -1, -1, -1, -1, + 32, 33, -1, -1, -1, -1, -1, 39, -1, -1, -1, -1, 44, 45, 46, 47, -1, -1, -1, -1, - 10, 53, -1, -1, -1, 15, -1, 59, 60, -1, - 62, -1, 64, -1, -1, 67, 68, -1, 70, 44, - 45, 46, 47, -1, -1, -1, -1, -1, 53, -1, - -1, 41, 42, 43, 59, 60, -1, 62, -1, 64, - -1, -1, 67, 68, 54, 70, -1, 57, 58 + -1, 53, -1, -1, -1, -1, -1, 59, 60, 10, + 62, -1, 64, -1, 15, 67, 68, -1, 70, 3, + 4, -1, -1, 7, 8, -1, -1, -1, 12, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 41, 42, 43, -1, -1, -1, 3, 4, -1, -1, + 7, 8, 9, 54, -1, 39, 57, 58, -1, -1, + 44, 45, 46, 47, -1, -1, -1, -1, 69, 53, + -1, -1, -1, -1, -1, 59, 60, -1, 62, -1, + 64, -1, 39, 67, 68, -1, 70, 44, 45, 46, + 47, -1, -1, 3, 4, -1, 53, 7, 8, -1, + -1, -1, 59, 60, -1, 62, -1, 64, -1, -1, + 67, 68, -1, 70, -1, 10, -1, -1, -1, -1, + 15, -1, -1, -1, -1, -1, -1, -1, -1, 39, + -1, -1, -1, 10, 44, 45, 46, 47, 15, 10, + -1, -1, -1, 53, 15, -1, 41, 42, 43, 59, + 60, -1, 62, -1, 64, -1, -1, 67, 68, 54, + 70, 56, 57, 58, 41, 42, 43, -1, -1, -1, + 41, 42, 43, -1, -1, -1, -1, 54, 55, -1, + 57, 58, -1, 54, -1, -1, 57, 58 }; /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing @@ -1126,38 +1134,39 @@ static const yytype_uint8 yystos[] = 0, 77, 0, 1, 3, 4, 7, 8, 18, 19, 36, 37, 38, 39, 44, 45, 46, 47, 48, 52, 53, 59, 60, 62, 64, 67, 68, 70, 78, 81, - 84, 85, 87, 90, 109, 120, 124, 125, 126, 127, - 128, 129, 137, 138, 68, 71, 134, 135, 136, 3, - 4, 47, 70, 83, 84, 130, 138, 138, 138, 70, - 125, 138, 125, 125, 68, 127, 138, 1, 116, 120, - 49, 51, 129, 73, 75, 82, 92, 109, 140, 144, - 68, 82, 88, 52, 10, 15, 41, 42, 43, 54, - 56, 57, 58, 122, 123, 12, 125, 59, 60, 61, - 62, 63, 66, 59, 60, 61, 62, 63, 66, 13, - 14, 44, 45, 53, 121, 1, 9, 89, 117, 118, - 119, 120, 116, 120, 17, 134, 50, 68, 57, 111, - 120, 44, 45, 139, 1, 56, 69, 142, 146, 142, - 1, 6, 79, 1, 6, 80, 109, 110, 91, 110, - 117, 5, 89, 120, 137, 120, 120, 120, 110, 120, - 39, 125, 125, 125, 125, 125, 125, 125, 125, 125, - 125, 125, 125, 89, 14, 120, 142, 1, 146, 72, - 86, 125, 120, 110, 41, 1, 120, 1, 92, 1, - 92, 1, 20, 22, 23, 24, 27, 28, 29, 30, - 31, 32, 33, 34, 35, 40, 74, 93, 94, 95, - 97, 104, 108, 120, 140, 141, 144, 142, 55, 120, - 130, 119, 1, 119, 1, 4, 112, 113, 137, 68, - 96, 4, 68, 68, 68, 110, 68, 92, 92, 92, - 114, 120, 92, 110, 140, 92, 98, 91, 143, 144, - 110, 120, 142, 1, 146, 120, 114, 99, 4, 120, - 120, 94, 4, 97, 100, 92, 101, 68, 105, 115, - 116, 141, 110, 110, 1, 4, 142, 92, 131, 132, - 133, 134, 69, 142, 142, 27, 41, 144, 1, 25, - 26, 102, 110, 116, 11, 106, 110, 17, 133, 110, - 110, 68, 137, 110, 7, 8, 59, 60, 87, 89, - 103, 55, 145, 141, 142, 107, 94, 94, 120, 142, - 120, 144, 7, 7, 145, 110, 124, 21, 142, 110, - 144, 110, 110, 91, 110, 110, 94, 110, 100, 91, - 94, 100, 142, 142, 110, 110, 94, 94 + 85, 87, 90, 109, 120, 124, 125, 126, 127, 128, + 129, 137, 138, 68, 71, 134, 135, 136, 3, 4, + 46, 47, 70, 83, 84, 130, 138, 138, 138, 68, + 68, 70, 125, 138, 125, 125, 68, 127, 138, 1, + 116, 120, 49, 51, 129, 73, 75, 82, 92, 109, + 140, 144, 82, 88, 52, 10, 15, 41, 42, 43, + 54, 56, 57, 58, 122, 123, 12, 125, 59, 60, + 61, 62, 63, 66, 59, 60, 61, 62, 63, 66, + 13, 14, 44, 45, 53, 121, 1, 9, 89, 117, + 118, 119, 120, 116, 120, 17, 134, 50, 68, 57, + 111, 117, 117, 120, 44, 45, 139, 1, 56, 69, + 142, 146, 142, 1, 6, 79, 1, 6, 80, 109, + 110, 91, 110, 5, 89, 120, 137, 120, 120, 120, + 110, 120, 39, 125, 125, 125, 125, 125, 125, 125, + 125, 125, 125, 125, 125, 89, 14, 120, 142, 1, + 146, 72, 86, 125, 142, 142, 120, 110, 41, 1, + 120, 1, 92, 1, 92, 1, 20, 22, 23, 24, + 27, 28, 29, 30, 31, 32, 33, 34, 35, 40, + 74, 93, 94, 95, 97, 104, 108, 120, 140, 141, + 144, 55, 120, 130, 119, 1, 119, 1, 4, 112, + 113, 137, 68, 96, 4, 68, 68, 68, 110, 68, + 92, 92, 92, 114, 120, 92, 110, 140, 92, 98, + 91, 143, 144, 110, 120, 142, 1, 146, 120, 114, + 99, 4, 120, 120, 94, 4, 97, 100, 92, 101, + 68, 105, 115, 116, 141, 110, 110, 1, 4, 142, + 92, 131, 132, 133, 134, 69, 142, 142, 27, 41, + 144, 1, 25, 26, 102, 110, 116, 11, 106, 110, + 17, 133, 110, 110, 68, 137, 110, 7, 8, 59, + 60, 87, 89, 103, 55, 145, 141, 142, 107, 94, + 94, 120, 142, 120, 144, 7, 7, 145, 110, 124, + 21, 142, 110, 144, 110, 110, 91, 110, 110, 94, + 110, 100, 91, 94, 100, 142, 142, 110, 110, 94, + 94 }; /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */ @@ -1180,10 +1189,10 @@ static const yytype_uint8 yyr1[] = 123, 124, 124, 124, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 126, 126, 126, 126, 126, 126, 126, 127, 127, 127, 127, 127, 127, 127, 127, - 127, 127, 127, 127, 127, 128, 128, 129, 130, 130, - 131, 131, 132, 132, 133, 134, 135, 135, 136, 137, - 137, 138, 138, 139, 139, 139, 140, 141, 142, 143, - 143, 144, 145, 146 + 127, 127, 127, 127, 127, 127, 128, 128, 129, 130, + 130, 131, 131, 132, 132, 133, 134, 135, 135, 136, + 137, 137, 138, 138, 139, 139, 139, 140, 141, 142, + 143, 143, 144, 145, 146 }; /* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN. */ @@ -1205,11 +1214,11 @@ static const yytype_uint8 yyr2[] = 3, 3, 5, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 2, 1, 3, 3, 3, 3, 3, 3, 3, 2, 2, 5, 4, 3, 3, 3, 3, - 3, 3, 1, 2, 3, 4, 1, 1, 1, 2, - 2, 1, 1, 2, 2, 1, 2, 4, 0, 1, - 0, 2, 1, 2, 1, 3, 1, 2, 2, 1, - 2, 1, 3, 1, 1, 0, 2, 2, 1, 0, - 1, 1, 1, 2 + 3, 3, 1, 2, 3, 4, 4, 1, 1, 1, + 2, 2, 1, 1, 2, 2, 1, 2, 4, 0, + 1, 0, 2, 1, 2, 1, 3, 1, 2, 2, + 1, 2, 1, 3, 1, 1, 0, 2, 2, 1, + 0, 1, 1, 1, 2 }; @@ -1891,7 +1900,7 @@ yyreduce: rule = 0; yyerrok; } -#line 1895 "awkgram.c" /* yacc.c:1646 */ +#line 1904 "awkgram.c" /* yacc.c:1646 */ break; case 5: @@ -1899,7 +1908,7 @@ yyreduce: { next_sourcefile(); } -#line 1903 "awkgram.c" /* yacc.c:1646 */ +#line 1912 "awkgram.c" /* yacc.c:1646 */ break; case 6: @@ -1912,7 +1921,7 @@ yyreduce: */ /* yyerrok; */ } -#line 1916 "awkgram.c" /* yacc.c:1646 */ +#line 1925 "awkgram.c" /* yacc.c:1646 */ break; case 7: @@ -1921,7 +1930,7 @@ yyreduce: (void) append_rule((yyvsp[-1]), (yyvsp[0])); first_rule = false; } -#line 1925 "awkgram.c" /* yacc.c:1646 */ +#line 1934 "awkgram.c" /* yacc.c:1646 */ break; case 8: @@ -1936,7 +1945,7 @@ yyreduce: } else /* pattern rule with non-empty pattern */ (void) append_rule((yyvsp[-1]), NULL); } -#line 1940 "awkgram.c" /* yacc.c:1646 */ +#line 1949 "awkgram.c" /* yacc.c:1646 */ break; case 9: @@ -1947,7 +1956,7 @@ yyreduce: want_param_names = DONT_CHECK; yyerrok; } -#line 1951 "awkgram.c" /* yacc.c:1646 */ +#line 1960 "awkgram.c" /* yacc.c:1646 */ break; case 10: @@ -1957,7 +1966,7 @@ yyreduce: at_seen = false; yyerrok; } -#line 1961 "awkgram.c" /* yacc.c:1646 */ +#line 1970 "awkgram.c" /* yacc.c:1646 */ break; case 11: @@ -1967,7 +1976,7 @@ yyreduce: at_seen = false; yyerrok; } -#line 1971 "awkgram.c" /* yacc.c:1646 */ +#line 1980 "awkgram.c" /* yacc.c:1646 */ break; case 12: @@ -1979,19 +1988,19 @@ yyreduce: bcfree((yyvsp[0])); (yyval) = NULL; } -#line 1983 "awkgram.c" /* yacc.c:1646 */ +#line 1992 "awkgram.c" /* yacc.c:1646 */ break; case 13: #line 286 "awkgram.y" /* yacc.c:1646 */ { (yyval) = NULL; } -#line 1989 "awkgram.c" /* yacc.c:1646 */ +#line 1998 "awkgram.c" /* yacc.c:1646 */ break; case 14: #line 288 "awkgram.y" /* yacc.c:1646 */ { (yyval) = NULL; } -#line 1995 "awkgram.c" /* yacc.c:1646 */ +#line 2004 "awkgram.c" /* yacc.c:1646 */ break; case 15: @@ -2003,19 +2012,19 @@ yyreduce: bcfree((yyvsp[0])); (yyval) = NULL; } -#line 2007 "awkgram.c" /* yacc.c:1646 */ +#line 2016 "awkgram.c" /* yacc.c:1646 */ break; case 16: #line 301 "awkgram.y" /* yacc.c:1646 */ { (yyval) = NULL; } -#line 2013 "awkgram.c" /* yacc.c:1646 */ +#line 2022 "awkgram.c" /* yacc.c:1646 */ break; case 17: #line 303 "awkgram.y" /* yacc.c:1646 */ { (yyval) = NULL; } -#line 2019 "awkgram.c" /* yacc.c:1646 */ +#line 2028 "awkgram.c" /* yacc.c:1646 */ break; case 18: @@ -2028,7 +2037,7 @@ yyreduce: } else (yyval) = NULL; } -#line 2032 "awkgram.c" /* yacc.c:1646 */ +#line 2041 "awkgram.c" /* yacc.c:1646 */ break; case 19: @@ -2041,7 +2050,7 @@ yyreduce: } else (yyval) = (yyvsp[0]); } -#line 2045 "awkgram.c" /* yacc.c:1646 */ +#line 2054 "awkgram.c" /* yacc.c:1646 */ break; case 20: @@ -2075,7 +2084,7 @@ yyreduce: (yyval) = list_append(list_merge((yyvsp[-3]), (yyvsp[0])), tp); rule = Rule; } -#line 2079 "awkgram.c" /* yacc.c:1646 */ +#line 2088 "awkgram.c" /* yacc.c:1646 */ break; case 21: @@ -2093,7 +2102,7 @@ yyreduce: check_comment(); (yyval) = (yyvsp[0]); } -#line 2097 "awkgram.c" /* yacc.c:1646 */ +#line 2106 "awkgram.c" /* yacc.c:1646 */ break; case 22: @@ -2111,7 +2120,7 @@ yyreduce: check_comment(); (yyval) = (yyvsp[0]); } -#line 2115 "awkgram.c" /* yacc.c:1646 */ +#line 2124 "awkgram.c" /* yacc.c:1646 */ break; case 23: @@ -2123,7 +2132,7 @@ yyreduce: check_comment(); (yyval) = (yyvsp[0]); } -#line 2127 "awkgram.c" /* yacc.c:1646 */ +#line 2136 "awkgram.c" /* yacc.c:1646 */ break; case 24: @@ -2135,7 +2144,7 @@ yyreduce: check_comment(); (yyval) = (yyvsp[0]); } -#line 2139 "awkgram.c" /* yacc.c:1646 */ +#line 2148 "awkgram.c" /* yacc.c:1646 */ break; case 25: @@ -2148,19 +2157,19 @@ yyreduce: ip = (yyvsp[-3]); (yyval) = ip; } -#line 2152 "awkgram.c" /* yacc.c:1646 */ +#line 2161 "awkgram.c" /* yacc.c:1646 */ break; case 26: #line 416 "awkgram.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[0]); } -#line 2158 "awkgram.c" /* yacc.c:1646 */ +#line 2167 "awkgram.c" /* yacc.c:1646 */ break; case 27: #line 418 "awkgram.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[0]); } -#line 2164 "awkgram.c" /* yacc.c:1646 */ +#line 2173 "awkgram.c" /* yacc.c:1646 */ break; case 28: @@ -2170,7 +2179,7 @@ yyreduce: tokstart); YYABORT; } -#line 2174 "awkgram.c" /* yacc.c:1646 */ +#line 2183 "awkgram.c" /* yacc.c:1646 */ break; case 29: @@ -2179,13 +2188,13 @@ yyreduce: (yyval) = (yyvsp[0]); at_seen = false; } -#line 2183 "awkgram.c" /* yacc.c:1646 */ +#line 2192 "awkgram.c" /* yacc.c:1646 */ break; case 32: #line 438 "awkgram.y" /* yacc.c:1646 */ { want_param_names = FUNC_HEADER; } -#line 2189 "awkgram.c" /* yacc.c:1646 */ +#line 2198 "awkgram.c" /* yacc.c:1646 */ break; case 33: @@ -2227,13 +2236,13 @@ yyreduce: (yyval) = (yyvsp[-6]); want_param_names = FUNC_BODY; } -#line 2231 "awkgram.c" /* yacc.c:1646 */ +#line 2240 "awkgram.c" /* yacc.c:1646 */ break; case 34: #line 484 "awkgram.y" /* yacc.c:1646 */ { want_regexp = true; } -#line 2237 "awkgram.c" /* yacc.c:1646 */ +#line 2246 "awkgram.c" /* yacc.c:1646 */ break; case 35: @@ -2266,7 +2275,7 @@ yyreduce: (yyval)->opcode = Op_match_rec; (yyval)->memory = n; } -#line 2270 "awkgram.c" /* yacc.c:1646 */ +#line 2279 "awkgram.c" /* yacc.c:1646 */ break; case 36: @@ -2283,13 +2292,13 @@ yyreduce: (yyval)->opcode = Op_push_re; (yyval)->memory = make_typed_regex(re, len); } -#line 2287 "awkgram.c" /* yacc.c:1646 */ +#line 2296 "awkgram.c" /* yacc.c:1646 */ break; case 37: #line 533 "awkgram.y" /* yacc.c:1646 */ { bcfree((yyvsp[0])); } -#line 2293 "awkgram.c" /* yacc.c:1646 */ +#line 2302 "awkgram.c" /* yacc.c:1646 */ break; case 39: @@ -2304,7 +2313,7 @@ yyreduce: } else (yyval) = NULL; } -#line 2308 "awkgram.c" /* yacc.c:1646 */ +#line 2317 "awkgram.c" /* yacc.c:1646 */ break; case 40: @@ -2355,13 +2364,13 @@ yyreduce: } yyerrok; } -#line 2359 "awkgram.c" /* yacc.c:1646 */ +#line 2368 "awkgram.c" /* yacc.c:1646 */ break; case 41: #line 597 "awkgram.y" /* yacc.c:1646 */ { (yyval) = NULL; } -#line 2365 "awkgram.c" /* yacc.c:1646 */ +#line 2374 "awkgram.c" /* yacc.c:1646 */ break; case 44: @@ -2378,19 +2387,19 @@ yyreduce: $1 is NULL */ (yyval) = ip; } -#line 2382 "awkgram.c" /* yacc.c:1646 */ +#line 2391 "awkgram.c" /* yacc.c:1646 */ break; case 45: #line 623 "awkgram.y" /* yacc.c:1646 */ { (yyval) = NULL; } -#line 2388 "awkgram.c" /* yacc.c:1646 */ +#line 2397 "awkgram.c" /* yacc.c:1646 */ break; case 46: #line 625 "awkgram.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[-1]); } -#line 2394 "awkgram.c" /* yacc.c:1646 */ +#line 2403 "awkgram.c" /* yacc.c:1646 */ break; case 47: @@ -2401,7 +2410,7 @@ yyreduce: else (yyval) = (yyvsp[0]); } -#line 2405 "awkgram.c" /* yacc.c:1646 */ +#line 2414 "awkgram.c" /* yacc.c:1646 */ break; case 48: @@ -2496,7 +2505,7 @@ yyreduce: break_allowed--; fix_break_continue(ip, tbreak, NULL); } -#line 2500 "awkgram.c" /* yacc.c:1646 */ +#line 2509 "awkgram.c" /* yacc.c:1646 */ break; case 49: @@ -2542,7 +2551,7 @@ yyreduce: continue_allowed--; fix_break_continue(ip, tbreak, tcont); } -#line 2546 "awkgram.c" /* yacc.c:1646 */ +#line 2555 "awkgram.c" /* yacc.c:1646 */ break; case 50: @@ -2588,7 +2597,7 @@ yyreduce: } /* else $1 and $4 are NULLs */ } -#line 2592 "awkgram.c" /* yacc.c:1646 */ +#line 2601 "awkgram.c" /* yacc.c:1646 */ break; case 51: @@ -2705,7 +2714,7 @@ regular_loop: break_allowed--; continue_allowed--; } -#line 2709 "awkgram.c" /* yacc.c:1646 */ +#line 2718 "awkgram.c" /* yacc.c:1646 */ break; case 52: @@ -2716,7 +2725,7 @@ regular_loop: break_allowed--; continue_allowed--; } -#line 2720 "awkgram.c" /* yacc.c:1646 */ +#line 2729 "awkgram.c" /* yacc.c:1646 */ break; case 53: @@ -2727,7 +2736,7 @@ regular_loop: break_allowed--; continue_allowed--; } -#line 2731 "awkgram.c" /* yacc.c:1646 */ +#line 2740 "awkgram.c" /* yacc.c:1646 */ break; case 54: @@ -2739,7 +2748,7 @@ regular_loop: (yyval) = (yyvsp[0]); (yyval) = add_pending_comment((yyval)); } -#line 2743 "awkgram.c" /* yacc.c:1646 */ +#line 2752 "awkgram.c" /* yacc.c:1646 */ break; case 55: @@ -2753,7 +2762,7 @@ regular_loop: (yyval) = add_pending_comment((yyval)); } -#line 2757 "awkgram.c" /* yacc.c:1646 */ +#line 2766 "awkgram.c" /* yacc.c:1646 */ break; case 56: @@ -2767,7 +2776,7 @@ regular_loop: (yyval) = add_pending_comment((yyval)); } -#line 2771 "awkgram.c" /* yacc.c:1646 */ +#line 2780 "awkgram.c" /* yacc.c:1646 */ break; case 57: @@ -2781,7 +2790,7 @@ regular_loop: (yyval) = list_create((yyvsp[-1])); (yyval) = add_pending_comment((yyval)); } -#line 2785 "awkgram.c" /* yacc.c:1646 */ +#line 2794 "awkgram.c" /* yacc.c:1646 */ break; case 58: @@ -2797,7 +2806,7 @@ regular_loop: (yyval) = list_create((yyvsp[-1])); (yyval) = add_pending_comment((yyval)); } -#line 2801 "awkgram.c" /* yacc.c:1646 */ +#line 2810 "awkgram.c" /* yacc.c:1646 */ break; case 59: @@ -2817,7 +2826,7 @@ regular_loop: (yyval) = list_append((yyvsp[-1]), (yyvsp[-2])); (yyval) = add_pending_comment((yyval)); } -#line 2821 "awkgram.c" /* yacc.c:1646 */ +#line 2830 "awkgram.c" /* yacc.c:1646 */ break; case 60: @@ -2826,7 +2835,7 @@ regular_loop: if (! in_function) yyerror(_("`return' used outside function context")); } -#line 2830 "awkgram.c" /* yacc.c:1646 */ +#line 2839 "awkgram.c" /* yacc.c:1646 */ break; case 61: @@ -2852,13 +2861,13 @@ regular_loop: } (yyval) = add_pending_comment((yyval)); } -#line 2856 "awkgram.c" /* yacc.c:1646 */ +#line 2865 "awkgram.c" /* yacc.c:1646 */ break; case 63: #line 1041 "awkgram.y" /* yacc.c:1646 */ { in_print = true; in_parens = 0; } -#line 2862 "awkgram.c" /* yacc.c:1646 */ +#line 2871 "awkgram.c" /* yacc.c:1646 */ break; case 64: @@ -2960,13 +2969,13 @@ regular_print: } (yyval) = add_pending_comment((yyval)); } -#line 2964 "awkgram.c" /* yacc.c:1646 */ +#line 2973 "awkgram.c" /* yacc.c:1646 */ break; case 65: #line 1140 "awkgram.y" /* yacc.c:1646 */ { sub_counter = 0; } -#line 2970 "awkgram.c" /* yacc.c:1646 */ +#line 2979 "awkgram.c" /* yacc.c:1646 */ break; case 66: @@ -3004,7 +3013,7 @@ regular_print: } (yyval) = add_pending_comment((yyval)); } -#line 3008 "awkgram.c" /* yacc.c:1646 */ +#line 3017 "awkgram.c" /* yacc.c:1646 */ break; case 67: @@ -3035,7 +3044,7 @@ regular_print: } (yyval) = add_pending_comment((yyval)); } -#line 3039 "awkgram.c" /* yacc.c:1646 */ +#line 3048 "awkgram.c" /* yacc.c:1646 */ break; case 68: @@ -3044,25 +3053,25 @@ regular_print: (yyval) = optimize_assignment((yyvsp[0])); (yyval) = add_pending_comment((yyval)); } -#line 3048 "awkgram.c" /* yacc.c:1646 */ +#line 3057 "awkgram.c" /* yacc.c:1646 */ break; case 69: #line 1214 "awkgram.y" /* yacc.c:1646 */ { (yyval) = NULL; } -#line 3054 "awkgram.c" /* yacc.c:1646 */ +#line 3063 "awkgram.c" /* yacc.c:1646 */ break; case 70: #line 1216 "awkgram.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[0]); } -#line 3060 "awkgram.c" /* yacc.c:1646 */ +#line 3069 "awkgram.c" /* yacc.c:1646 */ break; case 71: #line 1221 "awkgram.y" /* yacc.c:1646 */ { (yyval) = NULL; } -#line 3066 "awkgram.c" /* yacc.c:1646 */ +#line 3075 "awkgram.c" /* yacc.c:1646 */ break; case 72: @@ -3073,13 +3082,13 @@ regular_print: else (yyval) = list_prepend((yyvsp[-1]), (yyvsp[0])); } -#line 3077 "awkgram.c" /* yacc.c:1646 */ +#line 3086 "awkgram.c" /* yacc.c:1646 */ break; case 73: #line 1230 "awkgram.y" /* yacc.c:1646 */ { (yyval) = NULL; } -#line 3083 "awkgram.c" /* yacc.c:1646 */ +#line 3092 "awkgram.c" /* yacc.c:1646 */ break; case 74: @@ -3095,7 +3104,7 @@ regular_print: bcfree((yyvsp[-2])); (yyval) = (yyvsp[-4]); } -#line 3099 "awkgram.c" /* yacc.c:1646 */ +#line 3108 "awkgram.c" /* yacc.c:1646 */ break; case 75: @@ -3110,13 +3119,13 @@ regular_print: (yyvsp[-3])->case_stmt = casestmt; (yyval) = (yyvsp[-3]); } -#line 3114 "awkgram.c" /* yacc.c:1646 */ +#line 3123 "awkgram.c" /* yacc.c:1646 */ break; case 76: #line 1261 "awkgram.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[0]); } -#line 3120 "awkgram.c" /* yacc.c:1646 */ +#line 3129 "awkgram.c" /* yacc.c:1646 */ break; case 77: @@ -3128,7 +3137,7 @@ regular_print: bcfree((yyvsp[-1])); (yyval) = (yyvsp[0]); } -#line 3132 "awkgram.c" /* yacc.c:1646 */ +#line 3141 "awkgram.c" /* yacc.c:1646 */ break; case 78: @@ -3139,13 +3148,13 @@ regular_print: add_sign_to_num(n, '+'); (yyval) = (yyvsp[0]); } -#line 3143 "awkgram.c" /* yacc.c:1646 */ +#line 3152 "awkgram.c" /* yacc.c:1646 */ break; case 79: #line 1278 "awkgram.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[0]); } -#line 3149 "awkgram.c" /* yacc.c:1646 */ +#line 3158 "awkgram.c" /* yacc.c:1646 */ break; case 80: @@ -3157,7 +3166,7 @@ regular_print: (yyvsp[0])->opcode = Op_push; (yyval) = (yyvsp[0]); } -#line 3161 "awkgram.c" /* yacc.c:1646 */ +#line 3170 "awkgram.c" /* yacc.c:1646 */ break; case 81: @@ -3167,19 +3176,19 @@ regular_print: (yyvsp[0])->opcode = Op_push_re; (yyval) = (yyvsp[0]); } -#line 3171 "awkgram.c" /* yacc.c:1646 */ +#line 3180 "awkgram.c" /* yacc.c:1646 */ break; case 82: #line 1297 "awkgram.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[0]); } -#line 3177 "awkgram.c" /* yacc.c:1646 */ +#line 3186 "awkgram.c" /* yacc.c:1646 */ break; case 83: #line 1299 "awkgram.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[0]); } -#line 3183 "awkgram.c" /* yacc.c:1646 */ +#line 3192 "awkgram.c" /* yacc.c:1646 */ break; case 85: @@ -3187,7 +3196,7 @@ regular_print: { (yyval) = (yyvsp[-1]); } -#line 3191 "awkgram.c" /* yacc.c:1646 */ +#line 3200 "awkgram.c" /* yacc.c:1646 */ break; case 86: @@ -3197,13 +3206,13 @@ regular_print: in_parens = 0; (yyval) = NULL; } -#line 3201 "awkgram.c" /* yacc.c:1646 */ +#line 3210 "awkgram.c" /* yacc.c:1646 */ break; case 87: #line 1321 "awkgram.y" /* yacc.c:1646 */ { in_print = false; in_parens = 0; } -#line 3207 "awkgram.c" /* yacc.c:1646 */ +#line 3216 "awkgram.c" /* yacc.c:1646 */ break; case 88: @@ -3215,7 +3224,7 @@ regular_print: yyerror(_("multistage two-way pipelines don't work")); (yyval) = list_prepend((yyvsp[0]), (yyvsp[-2])); } -#line 3219 "awkgram.c" /* yacc.c:1646 */ +#line 3228 "awkgram.c" /* yacc.c:1646 */ break; case 89: @@ -3223,7 +3232,7 @@ regular_print: { (yyval) = mk_condition((yyvsp[-3]), (yyvsp[-5]), (yyvsp[0]), NULL, NULL); } -#line 3227 "awkgram.c" /* yacc.c:1646 */ +#line 3236 "awkgram.c" /* yacc.c:1646 */ break; case 90: @@ -3231,13 +3240,13 @@ regular_print: { (yyval) = mk_condition((yyvsp[-6]), (yyvsp[-8]), (yyvsp[-3]), (yyvsp[-2]), (yyvsp[0])); } -#line 3235 "awkgram.c" /* yacc.c:1646 */ +#line 3244 "awkgram.c" /* yacc.c:1646 */ break; case 95: #line 1355 "awkgram.y" /* yacc.c:1646 */ { (yyval) = NULL; } -#line 3241 "awkgram.c" /* yacc.c:1646 */ +#line 3250 "awkgram.c" /* yacc.c:1646 */ break; case 96: @@ -3246,19 +3255,19 @@ regular_print: bcfree((yyvsp[-1])); (yyval) = (yyvsp[0]); } -#line 3250 "awkgram.c" /* yacc.c:1646 */ +#line 3259 "awkgram.c" /* yacc.c:1646 */ break; case 97: #line 1365 "awkgram.y" /* yacc.c:1646 */ { (yyval) = NULL; } -#line 3256 "awkgram.c" /* yacc.c:1646 */ +#line 3265 "awkgram.c" /* yacc.c:1646 */ break; case 98: #line 1367 "awkgram.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[0]); } -#line 3262 "awkgram.c" /* yacc.c:1646 */ +#line 3271 "awkgram.c" /* yacc.c:1646 */ break; case 99: @@ -3267,7 +3276,7 @@ regular_print: (yyvsp[0])->param_count = 0; (yyval) = list_create((yyvsp[0])); } -#line 3271 "awkgram.c" /* yacc.c:1646 */ +#line 3280 "awkgram.c" /* yacc.c:1646 */ break; case 100: @@ -3280,55 +3289,55 @@ regular_print: } else (yyval) = NULL; } -#line 3284 "awkgram.c" /* yacc.c:1646 */ +#line 3293 "awkgram.c" /* yacc.c:1646 */ break; case 101: #line 1386 "awkgram.y" /* yacc.c:1646 */ { (yyval) = NULL; } -#line 3290 "awkgram.c" /* yacc.c:1646 */ +#line 3299 "awkgram.c" /* yacc.c:1646 */ break; case 102: #line 1388 "awkgram.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[-1]); } -#line 3296 "awkgram.c" /* yacc.c:1646 */ +#line 3305 "awkgram.c" /* yacc.c:1646 */ break; case 103: #line 1390 "awkgram.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[-2]); } -#line 3302 "awkgram.c" /* yacc.c:1646 */ +#line 3311 "awkgram.c" /* yacc.c:1646 */ break; case 104: #line 1396 "awkgram.y" /* yacc.c:1646 */ { (yyval) = NULL; } -#line 3308 "awkgram.c" /* yacc.c:1646 */ +#line 3317 "awkgram.c" /* yacc.c:1646 */ break; case 105: #line 1398 "awkgram.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[0]); } -#line 3314 "awkgram.c" /* yacc.c:1646 */ +#line 3323 "awkgram.c" /* yacc.c:1646 */ break; case 106: #line 1403 "awkgram.y" /* yacc.c:1646 */ { (yyval) = NULL; } -#line 3320 "awkgram.c" /* yacc.c:1646 */ +#line 3329 "awkgram.c" /* yacc.c:1646 */ break; case 107: #line 1405 "awkgram.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[0]); } -#line 3326 "awkgram.c" /* yacc.c:1646 */ +#line 3335 "awkgram.c" /* yacc.c:1646 */ break; case 108: #line 1410 "awkgram.y" /* yacc.c:1646 */ { (yyval) = mk_expression_list(NULL, (yyvsp[0])); } -#line 3332 "awkgram.c" /* yacc.c:1646 */ +#line 3341 "awkgram.c" /* yacc.c:1646 */ break; case 109: @@ -3337,13 +3346,13 @@ regular_print: (yyval) = mk_expression_list((yyvsp[-2]), (yyvsp[0])); yyerrok; } -#line 3341 "awkgram.c" /* yacc.c:1646 */ +#line 3350 "awkgram.c" /* yacc.c:1646 */ break; case 110: #line 1417 "awkgram.y" /* yacc.c:1646 */ { (yyval) = NULL; } -#line 3347 "awkgram.c" /* yacc.c:1646 */ +#line 3356 "awkgram.c" /* yacc.c:1646 */ break; case 111: @@ -3355,7 +3364,7 @@ regular_print: */ (yyval) = (yyvsp[-1]); } -#line 3359 "awkgram.c" /* yacc.c:1646 */ +#line 3368 "awkgram.c" /* yacc.c:1646 */ break; case 112: @@ -3364,7 +3373,7 @@ regular_print: /* Ditto */ (yyval) = mk_expression_list((yyvsp[-2]), (yyvsp[0])); } -#line 3368 "awkgram.c" /* yacc.c:1646 */ +#line 3377 "awkgram.c" /* yacc.c:1646 */ break; case 113: @@ -3373,25 +3382,25 @@ regular_print: /* Ditto */ (yyval) = (yyvsp[-2]); } -#line 3377 "awkgram.c" /* yacc.c:1646 */ +#line 3386 "awkgram.c" /* yacc.c:1646 */ break; case 114: #line 1440 "awkgram.y" /* yacc.c:1646 */ { (yyval) = NULL; } -#line 3383 "awkgram.c" /* yacc.c:1646 */ +#line 3392 "awkgram.c" /* yacc.c:1646 */ break; case 115: #line 1442 "awkgram.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[0]); } -#line 3389 "awkgram.c" /* yacc.c:1646 */ +#line 3398 "awkgram.c" /* yacc.c:1646 */ break; case 116: #line 1447 "awkgram.y" /* yacc.c:1646 */ { (yyval) = mk_expression_list(NULL, (yyvsp[0])); } -#line 3395 "awkgram.c" /* yacc.c:1646 */ +#line 3404 "awkgram.c" /* yacc.c:1646 */ break; case 117: @@ -3400,13 +3409,13 @@ regular_print: (yyval) = mk_expression_list((yyvsp[-2]), (yyvsp[0])); yyerrok; } -#line 3404 "awkgram.c" /* yacc.c:1646 */ +#line 3413 "awkgram.c" /* yacc.c:1646 */ break; case 118: #line 1454 "awkgram.y" /* yacc.c:1646 */ { (yyval) = NULL; } -#line 3410 "awkgram.c" /* yacc.c:1646 */ +#line 3419 "awkgram.c" /* yacc.c:1646 */ break; case 119: @@ -3418,7 +3427,7 @@ regular_print: */ (yyval) = (yyvsp[-1]); } -#line 3422 "awkgram.c" /* yacc.c:1646 */ +#line 3431 "awkgram.c" /* yacc.c:1646 */ break; case 120: @@ -3427,7 +3436,7 @@ regular_print: /* Ditto */ (yyval) = mk_expression_list((yyvsp[-2]), (yyvsp[0])); } -#line 3431 "awkgram.c" /* yacc.c:1646 */ +#line 3440 "awkgram.c" /* yacc.c:1646 */ break; case 121: @@ -3436,19 +3445,19 @@ regular_print: /* Ditto */ (yyval) = (yyvsp[-2]); } -#line 3440 "awkgram.c" /* yacc.c:1646 */ +#line 3449 "awkgram.c" /* yacc.c:1646 */ break; case 122: #line 1476 "awkgram.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[0]); } -#line 3446 "awkgram.c" /* yacc.c:1646 */ +#line 3455 "awkgram.c" /* yacc.c:1646 */ break; case 123: #line 1477 "awkgram.y" /* yacc.c:1646 */ { (yyval) = list_create((yyvsp[0])); } -#line 3452 "awkgram.c" /* yacc.c:1646 */ +#line 3461 "awkgram.c" /* yacc.c:1646 */ break; case 124: @@ -3459,7 +3468,7 @@ regular_print: _("regular expression on right of assignment")); (yyval) = mk_assignment((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1])); } -#line 3463 "awkgram.c" /* yacc.c:1646 */ +#line 3472 "awkgram.c" /* yacc.c:1646 */ break; case 125: @@ -3467,19 +3476,19 @@ regular_print: { (yyval) = mk_assignment((yyvsp[-2]), list_create((yyvsp[0])), (yyvsp[-1])); } -#line 3471 "awkgram.c" /* yacc.c:1646 */ +#line 3480 "awkgram.c" /* yacc.c:1646 */ break; case 126: #line 1494 "awkgram.y" /* yacc.c:1646 */ { (yyval) = mk_boolean((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1])); } -#line 3477 "awkgram.c" /* yacc.c:1646 */ +#line 3486 "awkgram.c" /* yacc.c:1646 */ break; case 127: #line 1496 "awkgram.y" /* yacc.c:1646 */ { (yyval) = mk_boolean((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1])); } -#line 3483 "awkgram.c" /* yacc.c:1646 */ +#line 3492 "awkgram.c" /* yacc.c:1646 */ break; case 128: @@ -3496,7 +3505,7 @@ regular_print: bcfree((yyvsp[0])); (yyval) = list_append((yyvsp[-2]), (yyvsp[-1])); } -#line 3500 "awkgram.c" /* yacc.c:1646 */ +#line 3509 "awkgram.c" /* yacc.c:1646 */ break; case 129: @@ -3517,7 +3526,7 @@ regular_print: (yyval) = list_append(list_merge((yyvsp[-2]), (yyvsp[0])), (yyvsp[-1])); } } -#line 3521 "awkgram.c" /* yacc.c:1646 */ +#line 3530 "awkgram.c" /* yacc.c:1646 */ break; case 130: @@ -3531,7 +3540,7 @@ regular_print: (yyvsp[-1])->expr_count = 1; (yyval) = list_append(list_merge((yyvsp[-2]), (yyvsp[0])), (yyvsp[-1])); } -#line 3535 "awkgram.c" /* yacc.c:1646 */ +#line 3544 "awkgram.c" /* yacc.c:1646 */ break; case 131: @@ -3542,31 +3551,31 @@ regular_print: _("regular expression on right of comparison")); (yyval) = list_append(list_merge((yyvsp[-2]), (yyvsp[0])), (yyvsp[-1])); } -#line 3546 "awkgram.c" /* yacc.c:1646 */ +#line 3555 "awkgram.c" /* yacc.c:1646 */ break; case 132: #line 1545 "awkgram.y" /* yacc.c:1646 */ { (yyval) = mk_condition((yyvsp[-4]), (yyvsp[-3]), (yyvsp[-2]), (yyvsp[-1]), (yyvsp[0])); } -#line 3552 "awkgram.c" /* yacc.c:1646 */ +#line 3561 "awkgram.c" /* yacc.c:1646 */ break; case 133: #line 1547 "awkgram.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[0]); } -#line 3558 "awkgram.c" /* yacc.c:1646 */ +#line 3567 "awkgram.c" /* yacc.c:1646 */ break; case 134: #line 1552 "awkgram.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[0]); } -#line 3564 "awkgram.c" /* yacc.c:1646 */ +#line 3573 "awkgram.c" /* yacc.c:1646 */ break; case 135: #line 1554 "awkgram.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[0]); } -#line 3570 "awkgram.c" /* yacc.c:1646 */ +#line 3579 "awkgram.c" /* yacc.c:1646 */ break; case 136: @@ -3575,43 +3584,43 @@ regular_print: (yyvsp[0])->opcode = Op_assign_quotient; (yyval) = (yyvsp[0]); } -#line 3579 "awkgram.c" /* yacc.c:1646 */ +#line 3588 "awkgram.c" /* yacc.c:1646 */ break; case 137: #line 1564 "awkgram.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[0]); } -#line 3585 "awkgram.c" /* yacc.c:1646 */ +#line 3594 "awkgram.c" /* yacc.c:1646 */ break; case 138: #line 1566 "awkgram.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[0]); } -#line 3591 "awkgram.c" /* yacc.c:1646 */ +#line 3600 "awkgram.c" /* yacc.c:1646 */ break; case 139: #line 1571 "awkgram.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[0]); } -#line 3597 "awkgram.c" /* yacc.c:1646 */ +#line 3606 "awkgram.c" /* yacc.c:1646 */ break; case 140: #line 1573 "awkgram.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[0]); } -#line 3603 "awkgram.c" /* yacc.c:1646 */ +#line 3612 "awkgram.c" /* yacc.c:1646 */ break; case 141: #line 1578 "awkgram.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[0]); } -#line 3609 "awkgram.c" /* yacc.c:1646 */ +#line 3618 "awkgram.c" /* yacc.c:1646 */ break; case 142: #line 1580 "awkgram.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[0]); } -#line 3615 "awkgram.c" /* yacc.c:1646 */ +#line 3624 "awkgram.c" /* yacc.c:1646 */ break; case 143: @@ -3668,43 +3677,43 @@ regular_print: max_args = count; } } -#line 3672 "awkgram.c" /* yacc.c:1646 */ +#line 3681 "awkgram.c" /* yacc.c:1646 */ break; case 145: #line 1640 "awkgram.y" /* yacc.c:1646 */ { (yyval) = mk_binary((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1])); } -#line 3678 "awkgram.c" /* yacc.c:1646 */ +#line 3687 "awkgram.c" /* yacc.c:1646 */ break; case 146: #line 1642 "awkgram.y" /* yacc.c:1646 */ { (yyval) = mk_binary((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1])); } -#line 3684 "awkgram.c" /* yacc.c:1646 */ +#line 3693 "awkgram.c" /* yacc.c:1646 */ break; case 147: #line 1644 "awkgram.y" /* yacc.c:1646 */ { (yyval) = mk_binary((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1])); } -#line 3690 "awkgram.c" /* yacc.c:1646 */ +#line 3699 "awkgram.c" /* yacc.c:1646 */ break; case 148: #line 1646 "awkgram.y" /* yacc.c:1646 */ { (yyval) = mk_binary((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1])); } -#line 3696 "awkgram.c" /* yacc.c:1646 */ +#line 3705 "awkgram.c" /* yacc.c:1646 */ break; case 149: #line 1648 "awkgram.y" /* yacc.c:1646 */ { (yyval) = mk_binary((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1])); } -#line 3702 "awkgram.c" /* yacc.c:1646 */ +#line 3711 "awkgram.c" /* yacc.c:1646 */ break; case 150: #line 1650 "awkgram.y" /* yacc.c:1646 */ { (yyval) = mk_binary((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1])); } -#line 3708 "awkgram.c" /* yacc.c:1646 */ +#line 3717 "awkgram.c" /* yacc.c:1646 */ break; case 151: @@ -3722,7 +3731,7 @@ regular_print: _("non-redirected `getline' undefined inside END action")); (yyval) = mk_getline((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0]), redirect_input); } -#line 3726 "awkgram.c" /* yacc.c:1646 */ +#line 3735 "awkgram.c" /* yacc.c:1646 */ break; case 152: @@ -3731,7 +3740,7 @@ regular_print: (yyvsp[0])->opcode = Op_postincrement; (yyval) = mk_assignment((yyvsp[-1]), NULL, (yyvsp[0])); } -#line 3735 "awkgram.c" /* yacc.c:1646 */ +#line 3744 "awkgram.c" /* yacc.c:1646 */ break; case 153: @@ -3740,7 +3749,7 @@ regular_print: (yyvsp[0])->opcode = Op_postdecrement; (yyval) = mk_assignment((yyvsp[-1]), NULL, (yyvsp[0])); } -#line 3744 "awkgram.c" /* yacc.c:1646 */ +#line 3753 "awkgram.c" /* yacc.c:1646 */ break; case 154: @@ -3764,7 +3773,7 @@ regular_print: (yyval) = list_append(list_merge(t, (yyvsp[0])), (yyvsp[-1])); } } -#line 3768 "awkgram.c" /* yacc.c:1646 */ +#line 3777 "awkgram.c" /* yacc.c:1646 */ break; case 155: @@ -3773,43 +3782,43 @@ regular_print: (yyval) = mk_getline((yyvsp[-1]), (yyvsp[0]), (yyvsp[-3]), (yyvsp[-2])->redir_type); bcfree((yyvsp[-2])); } -#line 3777 "awkgram.c" /* yacc.c:1646 */ +#line 3786 "awkgram.c" /* yacc.c:1646 */ break; case 156: #line 1707 "awkgram.y" /* yacc.c:1646 */ { (yyval) = mk_binary((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1])); } -#line 3783 "awkgram.c" /* yacc.c:1646 */ +#line 3792 "awkgram.c" /* yacc.c:1646 */ break; case 157: #line 1709 "awkgram.y" /* yacc.c:1646 */ { (yyval) = mk_binary((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1])); } -#line 3789 "awkgram.c" /* yacc.c:1646 */ +#line 3798 "awkgram.c" /* yacc.c:1646 */ break; case 158: #line 1711 "awkgram.y" /* yacc.c:1646 */ { (yyval) = mk_binary((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1])); } -#line 3795 "awkgram.c" /* yacc.c:1646 */ +#line 3804 "awkgram.c" /* yacc.c:1646 */ break; case 159: #line 1713 "awkgram.y" /* yacc.c:1646 */ { (yyval) = mk_binary((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1])); } -#line 3801 "awkgram.c" /* yacc.c:1646 */ +#line 3810 "awkgram.c" /* yacc.c:1646 */ break; case 160: #line 1715 "awkgram.y" /* yacc.c:1646 */ { (yyval) = mk_binary((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1])); } -#line 3807 "awkgram.c" /* yacc.c:1646 */ +#line 3816 "awkgram.c" /* yacc.c:1646 */ break; case 161: #line 1717 "awkgram.y" /* yacc.c:1646 */ { (yyval) = mk_binary((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1])); } -#line 3813 "awkgram.c" /* yacc.c:1646 */ +#line 3822 "awkgram.c" /* yacc.c:1646 */ break; case 162: @@ -3817,7 +3826,7 @@ regular_print: { (yyval) = list_create((yyvsp[0])); } -#line 3821 "awkgram.c" /* yacc.c:1646 */ +#line 3830 "awkgram.c" /* yacc.c:1646 */ break; case 163: @@ -3853,7 +3862,7 @@ regular_print: } } } -#line 3857 "awkgram.c" /* yacc.c:1646 */ +#line 3866 "awkgram.c" /* yacc.c:1646 */ break; case 164: @@ -3864,7 +3873,7 @@ regular_print: else (yyval) = (yyvsp[-1]); } -#line 3868 "awkgram.c" /* yacc.c:1646 */ +#line 3877 "awkgram.c" /* yacc.c:1646 */ break; case 165: @@ -3874,12 +3883,22 @@ regular_print: if ((yyval) == NULL) YYABORT; } -#line 3878 "awkgram.c" /* yacc.c:1646 */ +#line 3887 "awkgram.c" /* yacc.c:1646 */ break; case 166: #line 1771 "awkgram.y" /* yacc.c:1646 */ { + (yyval) = snode((yyvsp[-1]), (yyvsp[-3])); + if ((yyval) == NULL) + YYABORT; + } +#line 3897 "awkgram.c" /* yacc.c:1646 */ + break; + + case 167: +#line 1777 "awkgram.y" /* yacc.c:1646 */ + { static bool warned = false; if (do_lint && ! warned) { @@ -3891,45 +3910,45 @@ regular_print: if ((yyval) == NULL) YYABORT; } -#line 3895 "awkgram.c" /* yacc.c:1646 */ +#line 3914 "awkgram.c" /* yacc.c:1646 */ break; - case 169: -#line 1786 "awkgram.y" /* yacc.c:1646 */ + case 170: +#line 1792 "awkgram.y" /* yacc.c:1646 */ { (yyvsp[-1])->opcode = Op_preincrement; (yyval) = mk_assignment((yyvsp[0]), NULL, (yyvsp[-1])); } -#line 3904 "awkgram.c" /* yacc.c:1646 */ +#line 3923 "awkgram.c" /* yacc.c:1646 */ break; - case 170: -#line 1791 "awkgram.y" /* yacc.c:1646 */ + case 171: +#line 1797 "awkgram.y" /* yacc.c:1646 */ { (yyvsp[-1])->opcode = Op_predecrement; (yyval) = mk_assignment((yyvsp[0]), NULL, (yyvsp[-1])); } -#line 3913 "awkgram.c" /* yacc.c:1646 */ +#line 3932 "awkgram.c" /* yacc.c:1646 */ break; - case 171: -#line 1796 "awkgram.y" /* yacc.c:1646 */ + case 172: +#line 1802 "awkgram.y" /* yacc.c:1646 */ { (yyval) = list_create((yyvsp[0])); } -#line 3921 "awkgram.c" /* yacc.c:1646 */ +#line 3940 "awkgram.c" /* yacc.c:1646 */ break; - case 172: -#line 1800 "awkgram.y" /* yacc.c:1646 */ + case 173: +#line 1806 "awkgram.y" /* yacc.c:1646 */ { (yyval) = list_create((yyvsp[0])); } -#line 3929 "awkgram.c" /* yacc.c:1646 */ +#line 3948 "awkgram.c" /* yacc.c:1646 */ break; - case 173: -#line 1804 "awkgram.y" /* yacc.c:1646 */ + case 174: +#line 1810 "awkgram.y" /* yacc.c:1646 */ { if ((yyvsp[0])->lasti->opcode == Op_push_i && ((yyvsp[0])->lasti->memory->flags & STRING) == 0 @@ -3944,11 +3963,11 @@ regular_print: (yyval) = list_append((yyvsp[0]), (yyvsp[-1])); } } -#line 3948 "awkgram.c" /* yacc.c:1646 */ +#line 3967 "awkgram.c" /* yacc.c:1646 */ break; - case 174: -#line 1819 "awkgram.y" /* yacc.c:1646 */ + case 175: +#line 1825 "awkgram.y" /* yacc.c:1646 */ { if ((yyvsp[0])->lasti->opcode == Op_push_i && ((yyvsp[0])->lasti->memory->flags & STRING) == 0 @@ -3966,20 +3985,20 @@ regular_print: (yyval) = list_append((yyvsp[0]), (yyvsp[-1])); } } -#line 3970 "awkgram.c" /* yacc.c:1646 */ +#line 3989 "awkgram.c" /* yacc.c:1646 */ break; - case 175: -#line 1840 "awkgram.y" /* yacc.c:1646 */ + case 176: +#line 1846 "awkgram.y" /* yacc.c:1646 */ { func_use((yyvsp[0])->lasti->func_name, FUNC_USE); (yyval) = (yyvsp[0]); } -#line 3979 "awkgram.c" /* yacc.c:1646 */ +#line 3998 "awkgram.c" /* yacc.c:1646 */ break; - case 176: -#line 1845 "awkgram.y" /* yacc.c:1646 */ + case 177: +#line 1851 "awkgram.y" /* yacc.c:1646 */ { /* indirect function call */ INSTRUCTION *f, *t; @@ -4013,11 +4032,11 @@ regular_print: (yyval) = list_prepend((yyvsp[0]), t); at_seen = false; } -#line 4017 "awkgram.c" /* yacc.c:1646 */ +#line 4036 "awkgram.c" /* yacc.c:1646 */ break; - case 177: -#line 1882 "awkgram.y" /* yacc.c:1646 */ + case 178: +#line 1888 "awkgram.y" /* yacc.c:1646 */ { NODE *n; @@ -4042,49 +4061,49 @@ regular_print: (yyval) = list_append(t, (yyvsp[-3])); } } -#line 4046 "awkgram.c" /* yacc.c:1646 */ +#line 4065 "awkgram.c" /* yacc.c:1646 */ break; - case 178: -#line 1910 "awkgram.y" /* yacc.c:1646 */ + case 179: +#line 1916 "awkgram.y" /* yacc.c:1646 */ { (yyval) = NULL; } -#line 4052 "awkgram.c" /* yacc.c:1646 */ +#line 4071 "awkgram.c" /* yacc.c:1646 */ break; - case 179: -#line 1912 "awkgram.y" /* yacc.c:1646 */ + case 180: +#line 1918 "awkgram.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[0]); } -#line 4058 "awkgram.c" /* yacc.c:1646 */ +#line 4077 "awkgram.c" /* yacc.c:1646 */ break; - case 180: -#line 1917 "awkgram.y" /* yacc.c:1646 */ + case 181: +#line 1923 "awkgram.y" /* yacc.c:1646 */ { (yyval) = NULL; } -#line 4064 "awkgram.c" /* yacc.c:1646 */ +#line 4083 "awkgram.c" /* yacc.c:1646 */ break; - case 181: -#line 1919 "awkgram.y" /* yacc.c:1646 */ + case 182: +#line 1925 "awkgram.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[-1]); } -#line 4070 "awkgram.c" /* yacc.c:1646 */ +#line 4089 "awkgram.c" /* yacc.c:1646 */ break; - case 182: -#line 1924 "awkgram.y" /* yacc.c:1646 */ + case 183: +#line 1930 "awkgram.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[0]); } -#line 4076 "awkgram.c" /* yacc.c:1646 */ +#line 4095 "awkgram.c" /* yacc.c:1646 */ break; - case 183: -#line 1926 "awkgram.y" /* yacc.c:1646 */ + case 184: +#line 1932 "awkgram.y" /* yacc.c:1646 */ { (yyval) = list_merge((yyvsp[-1]), (yyvsp[0])); } -#line 4084 "awkgram.c" /* yacc.c:1646 */ +#line 4103 "awkgram.c" /* yacc.c:1646 */ break; - case 184: -#line 1933 "awkgram.y" /* yacc.c:1646 */ + case 185: +#line 1939 "awkgram.y" /* yacc.c:1646 */ { INSTRUCTION *ip = (yyvsp[0])->lasti; int count = ip->sub_count; /* # of SUBSEP-seperated expressions */ @@ -4098,11 +4117,11 @@ regular_print: sub_counter++; /* count # of dimensions */ (yyval) = (yyvsp[0]); } -#line 4102 "awkgram.c" /* yacc.c:1646 */ +#line 4121 "awkgram.c" /* yacc.c:1646 */ break; - case 185: -#line 1950 "awkgram.y" /* yacc.c:1646 */ + case 186: +#line 1956 "awkgram.y" /* yacc.c:1646 */ { INSTRUCTION *t = (yyvsp[-1]); if ((yyvsp[-1]) == NULL) { @@ -4116,31 +4135,31 @@ regular_print: (yyvsp[0])->sub_count = count_expressions(&t, false); (yyval) = list_append(t, (yyvsp[0])); } -#line 4120 "awkgram.c" /* yacc.c:1646 */ +#line 4139 "awkgram.c" /* yacc.c:1646 */ break; - case 186: -#line 1967 "awkgram.y" /* yacc.c:1646 */ + case 187: +#line 1973 "awkgram.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[0]); } -#line 4126 "awkgram.c" /* yacc.c:1646 */ +#line 4145 "awkgram.c" /* yacc.c:1646 */ break; - case 187: -#line 1969 "awkgram.y" /* yacc.c:1646 */ + case 188: +#line 1975 "awkgram.y" /* yacc.c:1646 */ { (yyval) = list_merge((yyvsp[-1]), (yyvsp[0])); } -#line 4134 "awkgram.c" /* yacc.c:1646 */ +#line 4153 "awkgram.c" /* yacc.c:1646 */ break; - case 188: -#line 1976 "awkgram.y" /* yacc.c:1646 */ + case 189: +#line 1982 "awkgram.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[-1]); } -#line 4140 "awkgram.c" /* yacc.c:1646 */ +#line 4159 "awkgram.c" /* yacc.c:1646 */ break; - case 189: -#line 1981 "awkgram.y" /* yacc.c:1646 */ + case 190: +#line 1987 "awkgram.y" /* yacc.c:1646 */ { char *var_name = (yyvsp[0])->lextok; @@ -4148,22 +4167,22 @@ regular_print: (yyvsp[0])->memory = variable((yyvsp[0])->source_line, var_name, Node_var_new); (yyval) = list_create((yyvsp[0])); } -#line 4152 "awkgram.c" /* yacc.c:1646 */ +#line 4171 "awkgram.c" /* yacc.c:1646 */ break; - case 190: -#line 1989 "awkgram.y" /* yacc.c:1646 */ + case 191: +#line 1995 "awkgram.y" /* yacc.c:1646 */ { char *arr = (yyvsp[-1])->lextok; (yyvsp[-1])->memory = variable((yyvsp[-1])->source_line, arr, Node_var_new); (yyvsp[-1])->opcode = Op_push_array; (yyval) = list_prepend((yyvsp[0]), (yyvsp[-1])); } -#line 4163 "awkgram.c" /* yacc.c:1646 */ +#line 4182 "awkgram.c" /* yacc.c:1646 */ break; - case 191: -#line 1999 "awkgram.y" /* yacc.c:1646 */ + case 192: +#line 2005 "awkgram.y" /* yacc.c:1646 */ { INSTRUCTION *ip = (yyvsp[0])->nexti; if (ip->opcode == Op_push @@ -4175,73 +4194,73 @@ regular_print: } else (yyval) = (yyvsp[0]); } -#line 4179 "awkgram.c" /* yacc.c:1646 */ +#line 4198 "awkgram.c" /* yacc.c:1646 */ break; - case 192: -#line 2011 "awkgram.y" /* yacc.c:1646 */ + case 193: +#line 2017 "awkgram.y" /* yacc.c:1646 */ { (yyval) = list_append((yyvsp[-1]), (yyvsp[-2])); if ((yyvsp[0]) != NULL) mk_assignment((yyvsp[-1]), NULL, (yyvsp[0])); } -#line 4189 "awkgram.c" /* yacc.c:1646 */ +#line 4208 "awkgram.c" /* yacc.c:1646 */ break; - case 193: -#line 2020 "awkgram.y" /* yacc.c:1646 */ + case 194: +#line 2026 "awkgram.y" /* yacc.c:1646 */ { (yyvsp[0])->opcode = Op_postincrement; } -#line 4197 "awkgram.c" /* yacc.c:1646 */ +#line 4216 "awkgram.c" /* yacc.c:1646 */ break; - case 194: -#line 2024 "awkgram.y" /* yacc.c:1646 */ + case 195: +#line 2030 "awkgram.y" /* yacc.c:1646 */ { (yyvsp[0])->opcode = Op_postdecrement; } -#line 4205 "awkgram.c" /* yacc.c:1646 */ +#line 4224 "awkgram.c" /* yacc.c:1646 */ break; - case 195: -#line 2027 "awkgram.y" /* yacc.c:1646 */ + case 196: +#line 2033 "awkgram.y" /* yacc.c:1646 */ { (yyval) = NULL; } -#line 4211 "awkgram.c" /* yacc.c:1646 */ +#line 4230 "awkgram.c" /* yacc.c:1646 */ break; - case 197: -#line 2035 "awkgram.y" /* yacc.c:1646 */ + case 198: +#line 2041 "awkgram.y" /* yacc.c:1646 */ { yyerrok; } -#line 4217 "awkgram.c" /* yacc.c:1646 */ +#line 4236 "awkgram.c" /* yacc.c:1646 */ break; - case 198: -#line 2039 "awkgram.y" /* yacc.c:1646 */ + case 199: +#line 2045 "awkgram.y" /* yacc.c:1646 */ { yyerrok; } -#line 4223 "awkgram.c" /* yacc.c:1646 */ +#line 4242 "awkgram.c" /* yacc.c:1646 */ break; - case 201: -#line 2048 "awkgram.y" /* yacc.c:1646 */ + case 202: +#line 2054 "awkgram.y" /* yacc.c:1646 */ { yyerrok; } -#line 4229 "awkgram.c" /* yacc.c:1646 */ +#line 4248 "awkgram.c" /* yacc.c:1646 */ break; - case 202: -#line 2052 "awkgram.y" /* yacc.c:1646 */ + case 203: +#line 2058 "awkgram.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[0]); yyerrok; } -#line 4235 "awkgram.c" /* yacc.c:1646 */ +#line 4254 "awkgram.c" /* yacc.c:1646 */ break; - case 203: -#line 2056 "awkgram.y" /* yacc.c:1646 */ + case 204: +#line 2062 "awkgram.y" /* yacc.c:1646 */ { yyerrok; } -#line 4241 "awkgram.c" /* yacc.c:1646 */ +#line 4260 "awkgram.c" /* yacc.c:1646 */ break; -#line 4245 "awkgram.c" /* yacc.c:1646 */ +#line 4264 "awkgram.c" /* yacc.c:1646 */ default: break; } /* User semantic actions sometimes alter yychar, and that requires @@ -4469,7 +4488,7 @@ yyreturn: #endif return yyresult; } -#line 2058 "awkgram.y" /* yacc.c:1906 */ +#line 2064 "awkgram.y" /* yacc.c:1906 */ struct token { |