diff options
author | Arnold D. Robbins <arnold@skeeve.com> | 2017-07-17 21:06:30 +0300 |
---|---|---|
committer | Arnold D. Robbins <arnold@skeeve.com> | 2017-07-17 21:06:30 +0300 |
commit | 58d5ed311047006058d9188336521bdb56403fbb (patch) | |
tree | 0b40b8b7ca15e9f64bf379fa9f8e93e61f9aceab /awkgram.c | |
parent | 1ebf12cfe09b3d6b65704a7d6a1b05dfa375ed63 (diff) | |
parent | 104b3c3f13fcb4b53bfc330db0d103cf50d5b523 (diff) | |
download | egawk-58d5ed311047006058d9188336521bdb56403fbb.tar.gz egawk-58d5ed311047006058d9188336521bdb56403fbb.tar.bz2 egawk-58d5ed311047006058d9188336521bdb56403fbb.zip |
Merge branch 'master' into feature/fix-comments
Diffstat (limited to 'awkgram.c')
-rw-r--r-- | awkgram.c | 1249 |
1 files changed, 615 insertions, 634 deletions
@@ -610,16 +610,16 @@ union yyalloc /* YYFINAL -- State number of the termination state. */ #define YYFINAL 2 /* YYLAST -- Last index in YYTABLE. */ -#define YYLAST 1247 +#define YYLAST 1218 /* YYNTOKENS -- Number of terminals. */ #define YYNTOKENS 76 /* YYNNTS -- Number of nonterminals. */ #define YYNNTS 71 /* YYNRULES -- Number of rules. */ -#define YYNRULES 204 +#define YYNRULES 203 /* YYNSTATES -- Number of states. */ -#define YYNSTATES 351 +#define YYNSTATES 348 /* 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, 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 + 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 }; #endif @@ -745,10 +745,10 @@ static const yytype_uint16 yytoknum[] = }; # endif -#define YYPACT_NINF -305 +#define YYPACT_NINF -289 #define yypact_value_is_default(Yystate) \ - (!!((Yystate) == (-305))) + (!!((Yystate) == (-289))) #define YYTABLE_NINF -116 @@ -759,42 +759,41 @@ static const yytype_uint16 yytoknum[] = STATE-NUM. */ static const yytype_int16 yypact[] = { - -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 + -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 }; /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM. @@ -802,68 +801,67 @@ static const yytype_int16 yypact[] = means the default is an error. */ static const yytype_uint8 yydefact[] = { - 2, 0, 1, 6, 0, 190, 172, 173, 21, 22, - 0, 23, 24, 179, 0, 0, 0, 167, 5, 91, + 2, 0, 1, 6, 0, 189, 171, 172, 21, 22, + 0, 23, 24, 178, 0, 0, 30, 166, 5, 91, 38, 0, 0, 37, 0, 0, 0, 0, 3, 0, - 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 + 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 }; /* YYPGOTO[NTERM-NUM]. */ static const yytype_int16 yypgoto[] = { - -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 + -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 }; /* YYDEFGOTO[NTERM-NUM]. */ static const yytype_int16 yydefgoto[] = { - -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 + -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 }; /* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM. If @@ -871,182 +869,188 @@ static const yytype_int16 yydefgoto[] = number is the opposite. If YYTABLE_NINF, syntax error. */ static const yytype_int16 yytable[] = { - 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, + 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 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, + 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, 22, 0, 23, 0, 24, 0, 0, 25, 26, 0, - 61, 0, 0, 75, -75, 76, 195, 0, 4, 5, + 59, 0, 0, 73, -74, 74, 191, 0, 4, 5, 0, 0, 6, 7, 0, 0, 0, 0, 0, 0, - 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, 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, 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, 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, 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, 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 + 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, + 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 }; static const yytype_int16 yycheck[] = { - 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, + 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, -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, @@ -1056,75 +1060,63 @@ 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, - 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, + -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, -1, -1, 52, 53, -1, - -1, -1, -1, -1, 59, 60, -1, 62, -1, 64, + 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, 3, 4, -1, -1, 7, 8, -1, + 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, - 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, 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, 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 + -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, + -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 }; /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing @@ -1134,39 +1126,38 @@ 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, - 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 + 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 }; /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */ @@ -1189,10 +1180,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, 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, 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. */ @@ -1214,11 +1205,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, 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, 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 }; @@ -1900,7 +1891,7 @@ yyreduce: rule = 0; yyerrok; } -#line 1904 "awkgram.c" /* yacc.c:1646 */ +#line 1895 "awkgram.c" /* yacc.c:1646 */ break; case 5: @@ -1908,7 +1899,7 @@ yyreduce: { next_sourcefile(); } -#line 1912 "awkgram.c" /* yacc.c:1646 */ +#line 1903 "awkgram.c" /* yacc.c:1646 */ break; case 6: @@ -1921,7 +1912,7 @@ yyreduce: */ /* yyerrok; */ } -#line 1925 "awkgram.c" /* yacc.c:1646 */ +#line 1916 "awkgram.c" /* yacc.c:1646 */ break; case 7: @@ -1930,7 +1921,7 @@ yyreduce: (void) append_rule((yyvsp[-1]), (yyvsp[0])); first_rule = false; } -#line 1934 "awkgram.c" /* yacc.c:1646 */ +#line 1925 "awkgram.c" /* yacc.c:1646 */ break; case 8: @@ -1945,7 +1936,7 @@ yyreduce: } else /* pattern rule with non-empty pattern */ (void) append_rule((yyvsp[-1]), NULL); } -#line 1949 "awkgram.c" /* yacc.c:1646 */ +#line 1940 "awkgram.c" /* yacc.c:1646 */ break; case 9: @@ -1956,7 +1947,7 @@ yyreduce: want_param_names = DONT_CHECK; yyerrok; } -#line 1960 "awkgram.c" /* yacc.c:1646 */ +#line 1951 "awkgram.c" /* yacc.c:1646 */ break; case 10: @@ -1966,7 +1957,7 @@ yyreduce: at_seen = false; yyerrok; } -#line 1970 "awkgram.c" /* yacc.c:1646 */ +#line 1961 "awkgram.c" /* yacc.c:1646 */ break; case 11: @@ -1976,7 +1967,7 @@ yyreduce: at_seen = false; yyerrok; } -#line 1980 "awkgram.c" /* yacc.c:1646 */ +#line 1971 "awkgram.c" /* yacc.c:1646 */ break; case 12: @@ -1988,19 +1979,19 @@ yyreduce: bcfree((yyvsp[0])); (yyval) = NULL; } -#line 1992 "awkgram.c" /* yacc.c:1646 */ +#line 1983 "awkgram.c" /* yacc.c:1646 */ break; case 13: #line 286 "awkgram.y" /* yacc.c:1646 */ { (yyval) = NULL; } -#line 1998 "awkgram.c" /* yacc.c:1646 */ +#line 1989 "awkgram.c" /* yacc.c:1646 */ break; case 14: #line 288 "awkgram.y" /* yacc.c:1646 */ { (yyval) = NULL; } -#line 2004 "awkgram.c" /* yacc.c:1646 */ +#line 1995 "awkgram.c" /* yacc.c:1646 */ break; case 15: @@ -2012,19 +2003,19 @@ yyreduce: bcfree((yyvsp[0])); (yyval) = NULL; } -#line 2016 "awkgram.c" /* yacc.c:1646 */ +#line 2007 "awkgram.c" /* yacc.c:1646 */ break; case 16: #line 301 "awkgram.y" /* yacc.c:1646 */ { (yyval) = NULL; } -#line 2022 "awkgram.c" /* yacc.c:1646 */ +#line 2013 "awkgram.c" /* yacc.c:1646 */ break; case 17: #line 303 "awkgram.y" /* yacc.c:1646 */ { (yyval) = NULL; } -#line 2028 "awkgram.c" /* yacc.c:1646 */ +#line 2019 "awkgram.c" /* yacc.c:1646 */ break; case 18: @@ -2037,7 +2028,7 @@ yyreduce: } else (yyval) = NULL; } -#line 2041 "awkgram.c" /* yacc.c:1646 */ +#line 2032 "awkgram.c" /* yacc.c:1646 */ break; case 19: @@ -2050,7 +2041,7 @@ yyreduce: } else (yyval) = (yyvsp[0]); } -#line 2054 "awkgram.c" /* yacc.c:1646 */ +#line 2045 "awkgram.c" /* yacc.c:1646 */ break; case 20: @@ -2084,7 +2075,7 @@ yyreduce: (yyval) = list_append(list_merge((yyvsp[-3]), (yyvsp[0])), tp); rule = Rule; } -#line 2088 "awkgram.c" /* yacc.c:1646 */ +#line 2079 "awkgram.c" /* yacc.c:1646 */ break; case 21: @@ -2102,7 +2093,7 @@ yyreduce: check_comment(); (yyval) = (yyvsp[0]); } -#line 2106 "awkgram.c" /* yacc.c:1646 */ +#line 2097 "awkgram.c" /* yacc.c:1646 */ break; case 22: @@ -2120,7 +2111,7 @@ yyreduce: check_comment(); (yyval) = (yyvsp[0]); } -#line 2124 "awkgram.c" /* yacc.c:1646 */ +#line 2115 "awkgram.c" /* yacc.c:1646 */ break; case 23: @@ -2132,7 +2123,7 @@ yyreduce: check_comment(); (yyval) = (yyvsp[0]); } -#line 2136 "awkgram.c" /* yacc.c:1646 */ +#line 2127 "awkgram.c" /* yacc.c:1646 */ break; case 24: @@ -2144,7 +2135,7 @@ yyreduce: check_comment(); (yyval) = (yyvsp[0]); } -#line 2148 "awkgram.c" /* yacc.c:1646 */ +#line 2139 "awkgram.c" /* yacc.c:1646 */ break; case 25: @@ -2157,19 +2148,19 @@ yyreduce: ip = (yyvsp[-3]); (yyval) = ip; } -#line 2161 "awkgram.c" /* yacc.c:1646 */ +#line 2152 "awkgram.c" /* yacc.c:1646 */ break; case 26: #line 416 "awkgram.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[0]); } -#line 2167 "awkgram.c" /* yacc.c:1646 */ +#line 2158 "awkgram.c" /* yacc.c:1646 */ break; case 27: #line 418 "awkgram.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[0]); } -#line 2173 "awkgram.c" /* yacc.c:1646 */ +#line 2164 "awkgram.c" /* yacc.c:1646 */ break; case 28: @@ -2179,7 +2170,7 @@ yyreduce: tokstart); YYABORT; } -#line 2183 "awkgram.c" /* yacc.c:1646 */ +#line 2174 "awkgram.c" /* yacc.c:1646 */ break; case 29: @@ -2188,13 +2179,13 @@ yyreduce: (yyval) = (yyvsp[0]); at_seen = false; } -#line 2192 "awkgram.c" /* yacc.c:1646 */ +#line 2183 "awkgram.c" /* yacc.c:1646 */ break; case 32: #line 438 "awkgram.y" /* yacc.c:1646 */ { want_param_names = FUNC_HEADER; } -#line 2198 "awkgram.c" /* yacc.c:1646 */ +#line 2189 "awkgram.c" /* yacc.c:1646 */ break; case 33: @@ -2236,13 +2227,13 @@ yyreduce: (yyval) = (yyvsp[-6]); want_param_names = FUNC_BODY; } -#line 2240 "awkgram.c" /* yacc.c:1646 */ +#line 2231 "awkgram.c" /* yacc.c:1646 */ break; case 34: #line 484 "awkgram.y" /* yacc.c:1646 */ { want_regexp = true; } -#line 2246 "awkgram.c" /* yacc.c:1646 */ +#line 2237 "awkgram.c" /* yacc.c:1646 */ break; case 35: @@ -2275,7 +2266,7 @@ yyreduce: (yyval)->opcode = Op_match_rec; (yyval)->memory = n; } -#line 2279 "awkgram.c" /* yacc.c:1646 */ +#line 2270 "awkgram.c" /* yacc.c:1646 */ break; case 36: @@ -2292,13 +2283,13 @@ yyreduce: (yyval)->opcode = Op_push_re; (yyval)->memory = make_typed_regex(re, len); } -#line 2296 "awkgram.c" /* yacc.c:1646 */ +#line 2287 "awkgram.c" /* yacc.c:1646 */ break; case 37: #line 533 "awkgram.y" /* yacc.c:1646 */ { bcfree((yyvsp[0])); } -#line 2302 "awkgram.c" /* yacc.c:1646 */ +#line 2293 "awkgram.c" /* yacc.c:1646 */ break; case 39: @@ -2313,7 +2304,7 @@ yyreduce: } else (yyval) = NULL; } -#line 2317 "awkgram.c" /* yacc.c:1646 */ +#line 2308 "awkgram.c" /* yacc.c:1646 */ break; case 40: @@ -2364,13 +2355,13 @@ yyreduce: } yyerrok; } -#line 2368 "awkgram.c" /* yacc.c:1646 */ +#line 2359 "awkgram.c" /* yacc.c:1646 */ break; case 41: #line 597 "awkgram.y" /* yacc.c:1646 */ { (yyval) = NULL; } -#line 2374 "awkgram.c" /* yacc.c:1646 */ +#line 2365 "awkgram.c" /* yacc.c:1646 */ break; case 44: @@ -2387,19 +2378,19 @@ yyreduce: $1 is NULL */ (yyval) = ip; } -#line 2391 "awkgram.c" /* yacc.c:1646 */ +#line 2382 "awkgram.c" /* yacc.c:1646 */ break; case 45: #line 623 "awkgram.y" /* yacc.c:1646 */ { (yyval) = NULL; } -#line 2397 "awkgram.c" /* yacc.c:1646 */ +#line 2388 "awkgram.c" /* yacc.c:1646 */ break; case 46: #line 625 "awkgram.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[-1]); } -#line 2403 "awkgram.c" /* yacc.c:1646 */ +#line 2394 "awkgram.c" /* yacc.c:1646 */ break; case 47: @@ -2410,7 +2401,7 @@ yyreduce: else (yyval) = (yyvsp[0]); } -#line 2414 "awkgram.c" /* yacc.c:1646 */ +#line 2405 "awkgram.c" /* yacc.c:1646 */ break; case 48: @@ -2505,7 +2496,7 @@ yyreduce: break_allowed--; fix_break_continue(ip, tbreak, NULL); } -#line 2509 "awkgram.c" /* yacc.c:1646 */ +#line 2500 "awkgram.c" /* yacc.c:1646 */ break; case 49: @@ -2551,7 +2542,7 @@ yyreduce: continue_allowed--; fix_break_continue(ip, tbreak, tcont); } -#line 2555 "awkgram.c" /* yacc.c:1646 */ +#line 2546 "awkgram.c" /* yacc.c:1646 */ break; case 50: @@ -2597,7 +2588,7 @@ yyreduce: } /* else $1 and $4 are NULLs */ } -#line 2601 "awkgram.c" /* yacc.c:1646 */ +#line 2592 "awkgram.c" /* yacc.c:1646 */ break; case 51: @@ -2714,7 +2705,7 @@ regular_loop: break_allowed--; continue_allowed--; } -#line 2718 "awkgram.c" /* yacc.c:1646 */ +#line 2709 "awkgram.c" /* yacc.c:1646 */ break; case 52: @@ -2725,7 +2716,7 @@ regular_loop: break_allowed--; continue_allowed--; } -#line 2729 "awkgram.c" /* yacc.c:1646 */ +#line 2720 "awkgram.c" /* yacc.c:1646 */ break; case 53: @@ -2736,7 +2727,7 @@ regular_loop: break_allowed--; continue_allowed--; } -#line 2740 "awkgram.c" /* yacc.c:1646 */ +#line 2731 "awkgram.c" /* yacc.c:1646 */ break; case 54: @@ -2748,7 +2739,7 @@ regular_loop: (yyval) = (yyvsp[0]); (yyval) = add_pending_comment((yyval)); } -#line 2752 "awkgram.c" /* yacc.c:1646 */ +#line 2743 "awkgram.c" /* yacc.c:1646 */ break; case 55: @@ -2762,7 +2753,7 @@ regular_loop: (yyval) = add_pending_comment((yyval)); } -#line 2766 "awkgram.c" /* yacc.c:1646 */ +#line 2757 "awkgram.c" /* yacc.c:1646 */ break; case 56: @@ -2776,7 +2767,7 @@ regular_loop: (yyval) = add_pending_comment((yyval)); } -#line 2780 "awkgram.c" /* yacc.c:1646 */ +#line 2771 "awkgram.c" /* yacc.c:1646 */ break; case 57: @@ -2790,7 +2781,7 @@ regular_loop: (yyval) = list_create((yyvsp[-1])); (yyval) = add_pending_comment((yyval)); } -#line 2794 "awkgram.c" /* yacc.c:1646 */ +#line 2785 "awkgram.c" /* yacc.c:1646 */ break; case 58: @@ -2806,7 +2797,7 @@ regular_loop: (yyval) = list_create((yyvsp[-1])); (yyval) = add_pending_comment((yyval)); } -#line 2810 "awkgram.c" /* yacc.c:1646 */ +#line 2801 "awkgram.c" /* yacc.c:1646 */ break; case 59: @@ -2826,7 +2817,7 @@ regular_loop: (yyval) = list_append((yyvsp[-1]), (yyvsp[-2])); (yyval) = add_pending_comment((yyval)); } -#line 2830 "awkgram.c" /* yacc.c:1646 */ +#line 2821 "awkgram.c" /* yacc.c:1646 */ break; case 60: @@ -2835,7 +2826,7 @@ regular_loop: if (! in_function) yyerror(_("`return' used outside function context")); } -#line 2839 "awkgram.c" /* yacc.c:1646 */ +#line 2830 "awkgram.c" /* yacc.c:1646 */ break; case 61: @@ -2861,13 +2852,13 @@ regular_loop: } (yyval) = add_pending_comment((yyval)); } -#line 2865 "awkgram.c" /* yacc.c:1646 */ +#line 2856 "awkgram.c" /* yacc.c:1646 */ break; case 63: #line 1041 "awkgram.y" /* yacc.c:1646 */ { in_print = true; in_parens = 0; } -#line 2871 "awkgram.c" /* yacc.c:1646 */ +#line 2862 "awkgram.c" /* yacc.c:1646 */ break; case 64: @@ -2969,13 +2960,13 @@ regular_print: } (yyval) = add_pending_comment((yyval)); } -#line 2973 "awkgram.c" /* yacc.c:1646 */ +#line 2964 "awkgram.c" /* yacc.c:1646 */ break; case 65: #line 1140 "awkgram.y" /* yacc.c:1646 */ { sub_counter = 0; } -#line 2979 "awkgram.c" /* yacc.c:1646 */ +#line 2970 "awkgram.c" /* yacc.c:1646 */ break; case 66: @@ -3013,7 +3004,7 @@ regular_print: } (yyval) = add_pending_comment((yyval)); } -#line 3017 "awkgram.c" /* yacc.c:1646 */ +#line 3008 "awkgram.c" /* yacc.c:1646 */ break; case 67: @@ -3044,7 +3035,7 @@ regular_print: } (yyval) = add_pending_comment((yyval)); } -#line 3048 "awkgram.c" /* yacc.c:1646 */ +#line 3039 "awkgram.c" /* yacc.c:1646 */ break; case 68: @@ -3053,25 +3044,25 @@ regular_print: (yyval) = optimize_assignment((yyvsp[0])); (yyval) = add_pending_comment((yyval)); } -#line 3057 "awkgram.c" /* yacc.c:1646 */ +#line 3048 "awkgram.c" /* yacc.c:1646 */ break; case 69: #line 1214 "awkgram.y" /* yacc.c:1646 */ { (yyval) = NULL; } -#line 3063 "awkgram.c" /* yacc.c:1646 */ +#line 3054 "awkgram.c" /* yacc.c:1646 */ break; case 70: #line 1216 "awkgram.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[0]); } -#line 3069 "awkgram.c" /* yacc.c:1646 */ +#line 3060 "awkgram.c" /* yacc.c:1646 */ break; case 71: #line 1221 "awkgram.y" /* yacc.c:1646 */ { (yyval) = NULL; } -#line 3075 "awkgram.c" /* yacc.c:1646 */ +#line 3066 "awkgram.c" /* yacc.c:1646 */ break; case 72: @@ -3082,13 +3073,13 @@ regular_print: else (yyval) = list_prepend((yyvsp[-1]), (yyvsp[0])); } -#line 3086 "awkgram.c" /* yacc.c:1646 */ +#line 3077 "awkgram.c" /* yacc.c:1646 */ break; case 73: #line 1230 "awkgram.y" /* yacc.c:1646 */ { (yyval) = NULL; } -#line 3092 "awkgram.c" /* yacc.c:1646 */ +#line 3083 "awkgram.c" /* yacc.c:1646 */ break; case 74: @@ -3104,7 +3095,7 @@ regular_print: bcfree((yyvsp[-2])); (yyval) = (yyvsp[-4]); } -#line 3108 "awkgram.c" /* yacc.c:1646 */ +#line 3099 "awkgram.c" /* yacc.c:1646 */ break; case 75: @@ -3119,13 +3110,13 @@ regular_print: (yyvsp[-3])->case_stmt = casestmt; (yyval) = (yyvsp[-3]); } -#line 3123 "awkgram.c" /* yacc.c:1646 */ +#line 3114 "awkgram.c" /* yacc.c:1646 */ break; case 76: #line 1261 "awkgram.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[0]); } -#line 3129 "awkgram.c" /* yacc.c:1646 */ +#line 3120 "awkgram.c" /* yacc.c:1646 */ break; case 77: @@ -3137,7 +3128,7 @@ regular_print: bcfree((yyvsp[-1])); (yyval) = (yyvsp[0]); } -#line 3141 "awkgram.c" /* yacc.c:1646 */ +#line 3132 "awkgram.c" /* yacc.c:1646 */ break; case 78: @@ -3148,13 +3139,13 @@ regular_print: add_sign_to_num(n, '+'); (yyval) = (yyvsp[0]); } -#line 3152 "awkgram.c" /* yacc.c:1646 */ +#line 3143 "awkgram.c" /* yacc.c:1646 */ break; case 79: #line 1278 "awkgram.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[0]); } -#line 3158 "awkgram.c" /* yacc.c:1646 */ +#line 3149 "awkgram.c" /* yacc.c:1646 */ break; case 80: @@ -3166,7 +3157,7 @@ regular_print: (yyvsp[0])->opcode = Op_push; (yyval) = (yyvsp[0]); } -#line 3170 "awkgram.c" /* yacc.c:1646 */ +#line 3161 "awkgram.c" /* yacc.c:1646 */ break; case 81: @@ -3176,19 +3167,19 @@ regular_print: (yyvsp[0])->opcode = Op_push_re; (yyval) = (yyvsp[0]); } -#line 3180 "awkgram.c" /* yacc.c:1646 */ +#line 3171 "awkgram.c" /* yacc.c:1646 */ break; case 82: #line 1297 "awkgram.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[0]); } -#line 3186 "awkgram.c" /* yacc.c:1646 */ +#line 3177 "awkgram.c" /* yacc.c:1646 */ break; case 83: #line 1299 "awkgram.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[0]); } -#line 3192 "awkgram.c" /* yacc.c:1646 */ +#line 3183 "awkgram.c" /* yacc.c:1646 */ break; case 85: @@ -3196,7 +3187,7 @@ regular_print: { (yyval) = (yyvsp[-1]); } -#line 3200 "awkgram.c" /* yacc.c:1646 */ +#line 3191 "awkgram.c" /* yacc.c:1646 */ break; case 86: @@ -3206,13 +3197,13 @@ regular_print: in_parens = 0; (yyval) = NULL; } -#line 3210 "awkgram.c" /* yacc.c:1646 */ +#line 3201 "awkgram.c" /* yacc.c:1646 */ break; case 87: #line 1321 "awkgram.y" /* yacc.c:1646 */ { in_print = false; in_parens = 0; } -#line 3216 "awkgram.c" /* yacc.c:1646 */ +#line 3207 "awkgram.c" /* yacc.c:1646 */ break; case 88: @@ -3224,7 +3215,7 @@ regular_print: yyerror(_("multistage two-way pipelines don't work")); (yyval) = list_prepend((yyvsp[0]), (yyvsp[-2])); } -#line 3228 "awkgram.c" /* yacc.c:1646 */ +#line 3219 "awkgram.c" /* yacc.c:1646 */ break; case 89: @@ -3232,7 +3223,7 @@ regular_print: { (yyval) = mk_condition((yyvsp[-3]), (yyvsp[-5]), (yyvsp[0]), NULL, NULL); } -#line 3236 "awkgram.c" /* yacc.c:1646 */ +#line 3227 "awkgram.c" /* yacc.c:1646 */ break; case 90: @@ -3240,13 +3231,13 @@ regular_print: { (yyval) = mk_condition((yyvsp[-6]), (yyvsp[-8]), (yyvsp[-3]), (yyvsp[-2]), (yyvsp[0])); } -#line 3244 "awkgram.c" /* yacc.c:1646 */ +#line 3235 "awkgram.c" /* yacc.c:1646 */ break; case 95: #line 1355 "awkgram.y" /* yacc.c:1646 */ { (yyval) = NULL; } -#line 3250 "awkgram.c" /* yacc.c:1646 */ +#line 3241 "awkgram.c" /* yacc.c:1646 */ break; case 96: @@ -3255,19 +3246,19 @@ regular_print: bcfree((yyvsp[-1])); (yyval) = (yyvsp[0]); } -#line 3259 "awkgram.c" /* yacc.c:1646 */ +#line 3250 "awkgram.c" /* yacc.c:1646 */ break; case 97: #line 1365 "awkgram.y" /* yacc.c:1646 */ { (yyval) = NULL; } -#line 3265 "awkgram.c" /* yacc.c:1646 */ +#line 3256 "awkgram.c" /* yacc.c:1646 */ break; case 98: #line 1367 "awkgram.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[0]); } -#line 3271 "awkgram.c" /* yacc.c:1646 */ +#line 3262 "awkgram.c" /* yacc.c:1646 */ break; case 99: @@ -3276,7 +3267,7 @@ regular_print: (yyvsp[0])->param_count = 0; (yyval) = list_create((yyvsp[0])); } -#line 3280 "awkgram.c" /* yacc.c:1646 */ +#line 3271 "awkgram.c" /* yacc.c:1646 */ break; case 100: @@ -3289,55 +3280,55 @@ regular_print: } else (yyval) = NULL; } -#line 3293 "awkgram.c" /* yacc.c:1646 */ +#line 3284 "awkgram.c" /* yacc.c:1646 */ break; case 101: #line 1386 "awkgram.y" /* yacc.c:1646 */ { (yyval) = NULL; } -#line 3299 "awkgram.c" /* yacc.c:1646 */ +#line 3290 "awkgram.c" /* yacc.c:1646 */ break; case 102: #line 1388 "awkgram.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[-1]); } -#line 3305 "awkgram.c" /* yacc.c:1646 */ +#line 3296 "awkgram.c" /* yacc.c:1646 */ break; case 103: #line 1390 "awkgram.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[-2]); } -#line 3311 "awkgram.c" /* yacc.c:1646 */ +#line 3302 "awkgram.c" /* yacc.c:1646 */ break; case 104: #line 1396 "awkgram.y" /* yacc.c:1646 */ { (yyval) = NULL; } -#line 3317 "awkgram.c" /* yacc.c:1646 */ +#line 3308 "awkgram.c" /* yacc.c:1646 */ break; case 105: #line 1398 "awkgram.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[0]); } -#line 3323 "awkgram.c" /* yacc.c:1646 */ +#line 3314 "awkgram.c" /* yacc.c:1646 */ break; case 106: #line 1403 "awkgram.y" /* yacc.c:1646 */ { (yyval) = NULL; } -#line 3329 "awkgram.c" /* yacc.c:1646 */ +#line 3320 "awkgram.c" /* yacc.c:1646 */ break; case 107: #line 1405 "awkgram.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[0]); } -#line 3335 "awkgram.c" /* yacc.c:1646 */ +#line 3326 "awkgram.c" /* yacc.c:1646 */ break; case 108: #line 1410 "awkgram.y" /* yacc.c:1646 */ { (yyval) = mk_expression_list(NULL, (yyvsp[0])); } -#line 3341 "awkgram.c" /* yacc.c:1646 */ +#line 3332 "awkgram.c" /* yacc.c:1646 */ break; case 109: @@ -3346,13 +3337,13 @@ regular_print: (yyval) = mk_expression_list((yyvsp[-2]), (yyvsp[0])); yyerrok; } -#line 3350 "awkgram.c" /* yacc.c:1646 */ +#line 3341 "awkgram.c" /* yacc.c:1646 */ break; case 110: #line 1417 "awkgram.y" /* yacc.c:1646 */ { (yyval) = NULL; } -#line 3356 "awkgram.c" /* yacc.c:1646 */ +#line 3347 "awkgram.c" /* yacc.c:1646 */ break; case 111: @@ -3364,7 +3355,7 @@ regular_print: */ (yyval) = (yyvsp[-1]); } -#line 3368 "awkgram.c" /* yacc.c:1646 */ +#line 3359 "awkgram.c" /* yacc.c:1646 */ break; case 112: @@ -3373,7 +3364,7 @@ regular_print: /* Ditto */ (yyval) = mk_expression_list((yyvsp[-2]), (yyvsp[0])); } -#line 3377 "awkgram.c" /* yacc.c:1646 */ +#line 3368 "awkgram.c" /* yacc.c:1646 */ break; case 113: @@ -3382,25 +3373,25 @@ regular_print: /* Ditto */ (yyval) = (yyvsp[-2]); } -#line 3386 "awkgram.c" /* yacc.c:1646 */ +#line 3377 "awkgram.c" /* yacc.c:1646 */ break; case 114: #line 1440 "awkgram.y" /* yacc.c:1646 */ { (yyval) = NULL; } -#line 3392 "awkgram.c" /* yacc.c:1646 */ +#line 3383 "awkgram.c" /* yacc.c:1646 */ break; case 115: #line 1442 "awkgram.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[0]); } -#line 3398 "awkgram.c" /* yacc.c:1646 */ +#line 3389 "awkgram.c" /* yacc.c:1646 */ break; case 116: #line 1447 "awkgram.y" /* yacc.c:1646 */ { (yyval) = mk_expression_list(NULL, (yyvsp[0])); } -#line 3404 "awkgram.c" /* yacc.c:1646 */ +#line 3395 "awkgram.c" /* yacc.c:1646 */ break; case 117: @@ -3409,13 +3400,13 @@ regular_print: (yyval) = mk_expression_list((yyvsp[-2]), (yyvsp[0])); yyerrok; } -#line 3413 "awkgram.c" /* yacc.c:1646 */ +#line 3404 "awkgram.c" /* yacc.c:1646 */ break; case 118: #line 1454 "awkgram.y" /* yacc.c:1646 */ { (yyval) = NULL; } -#line 3419 "awkgram.c" /* yacc.c:1646 */ +#line 3410 "awkgram.c" /* yacc.c:1646 */ break; case 119: @@ -3427,7 +3418,7 @@ regular_print: */ (yyval) = (yyvsp[-1]); } -#line 3431 "awkgram.c" /* yacc.c:1646 */ +#line 3422 "awkgram.c" /* yacc.c:1646 */ break; case 120: @@ -3436,7 +3427,7 @@ regular_print: /* Ditto */ (yyval) = mk_expression_list((yyvsp[-2]), (yyvsp[0])); } -#line 3440 "awkgram.c" /* yacc.c:1646 */ +#line 3431 "awkgram.c" /* yacc.c:1646 */ break; case 121: @@ -3445,19 +3436,19 @@ regular_print: /* Ditto */ (yyval) = (yyvsp[-2]); } -#line 3449 "awkgram.c" /* yacc.c:1646 */ +#line 3440 "awkgram.c" /* yacc.c:1646 */ break; case 122: #line 1476 "awkgram.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[0]); } -#line 3455 "awkgram.c" /* yacc.c:1646 */ +#line 3446 "awkgram.c" /* yacc.c:1646 */ break; case 123: #line 1477 "awkgram.y" /* yacc.c:1646 */ { (yyval) = list_create((yyvsp[0])); } -#line 3461 "awkgram.c" /* yacc.c:1646 */ +#line 3452 "awkgram.c" /* yacc.c:1646 */ break; case 124: @@ -3468,7 +3459,7 @@ regular_print: _("regular expression on right of assignment")); (yyval) = mk_assignment((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1])); } -#line 3472 "awkgram.c" /* yacc.c:1646 */ +#line 3463 "awkgram.c" /* yacc.c:1646 */ break; case 125: @@ -3476,19 +3467,19 @@ regular_print: { (yyval) = mk_assignment((yyvsp[-2]), list_create((yyvsp[0])), (yyvsp[-1])); } -#line 3480 "awkgram.c" /* yacc.c:1646 */ +#line 3471 "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 3486 "awkgram.c" /* yacc.c:1646 */ +#line 3477 "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 3492 "awkgram.c" /* yacc.c:1646 */ +#line 3483 "awkgram.c" /* yacc.c:1646 */ break; case 128: @@ -3505,7 +3496,7 @@ regular_print: bcfree((yyvsp[0])); (yyval) = list_append((yyvsp[-2]), (yyvsp[-1])); } -#line 3509 "awkgram.c" /* yacc.c:1646 */ +#line 3500 "awkgram.c" /* yacc.c:1646 */ break; case 129: @@ -3526,7 +3517,7 @@ regular_print: (yyval) = list_append(list_merge((yyvsp[-2]), (yyvsp[0])), (yyvsp[-1])); } } -#line 3530 "awkgram.c" /* yacc.c:1646 */ +#line 3521 "awkgram.c" /* yacc.c:1646 */ break; case 130: @@ -3540,7 +3531,7 @@ regular_print: (yyvsp[-1])->expr_count = 1; (yyval) = list_append(list_merge((yyvsp[-2]), (yyvsp[0])), (yyvsp[-1])); } -#line 3544 "awkgram.c" /* yacc.c:1646 */ +#line 3535 "awkgram.c" /* yacc.c:1646 */ break; case 131: @@ -3551,31 +3542,31 @@ regular_print: _("regular expression on right of comparison")); (yyval) = list_append(list_merge((yyvsp[-2]), (yyvsp[0])), (yyvsp[-1])); } -#line 3555 "awkgram.c" /* yacc.c:1646 */ +#line 3546 "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 3561 "awkgram.c" /* yacc.c:1646 */ +#line 3552 "awkgram.c" /* yacc.c:1646 */ break; case 133: #line 1547 "awkgram.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[0]); } -#line 3567 "awkgram.c" /* yacc.c:1646 */ +#line 3558 "awkgram.c" /* yacc.c:1646 */ break; case 134: #line 1552 "awkgram.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[0]); } -#line 3573 "awkgram.c" /* yacc.c:1646 */ +#line 3564 "awkgram.c" /* yacc.c:1646 */ break; case 135: #line 1554 "awkgram.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[0]); } -#line 3579 "awkgram.c" /* yacc.c:1646 */ +#line 3570 "awkgram.c" /* yacc.c:1646 */ break; case 136: @@ -3584,43 +3575,43 @@ regular_print: (yyvsp[0])->opcode = Op_assign_quotient; (yyval) = (yyvsp[0]); } -#line 3588 "awkgram.c" /* yacc.c:1646 */ +#line 3579 "awkgram.c" /* yacc.c:1646 */ break; case 137: #line 1564 "awkgram.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[0]); } -#line 3594 "awkgram.c" /* yacc.c:1646 */ +#line 3585 "awkgram.c" /* yacc.c:1646 */ break; case 138: #line 1566 "awkgram.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[0]); } -#line 3600 "awkgram.c" /* yacc.c:1646 */ +#line 3591 "awkgram.c" /* yacc.c:1646 */ break; case 139: #line 1571 "awkgram.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[0]); } -#line 3606 "awkgram.c" /* yacc.c:1646 */ +#line 3597 "awkgram.c" /* yacc.c:1646 */ break; case 140: #line 1573 "awkgram.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[0]); } -#line 3612 "awkgram.c" /* yacc.c:1646 */ +#line 3603 "awkgram.c" /* yacc.c:1646 */ break; case 141: #line 1578 "awkgram.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[0]); } -#line 3618 "awkgram.c" /* yacc.c:1646 */ +#line 3609 "awkgram.c" /* yacc.c:1646 */ break; case 142: #line 1580 "awkgram.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[0]); } -#line 3624 "awkgram.c" /* yacc.c:1646 */ +#line 3615 "awkgram.c" /* yacc.c:1646 */ break; case 143: @@ -3677,43 +3668,43 @@ regular_print: max_args = count; } } -#line 3681 "awkgram.c" /* yacc.c:1646 */ +#line 3672 "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 3687 "awkgram.c" /* yacc.c:1646 */ +#line 3678 "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 3693 "awkgram.c" /* yacc.c:1646 */ +#line 3684 "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 3699 "awkgram.c" /* yacc.c:1646 */ +#line 3690 "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 3705 "awkgram.c" /* yacc.c:1646 */ +#line 3696 "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 3711 "awkgram.c" /* yacc.c:1646 */ +#line 3702 "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 3717 "awkgram.c" /* yacc.c:1646 */ +#line 3708 "awkgram.c" /* yacc.c:1646 */ break; case 151: @@ -3731,7 +3722,7 @@ regular_print: _("non-redirected `getline' undefined inside END action")); (yyval) = mk_getline((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0]), redirect_input); } -#line 3735 "awkgram.c" /* yacc.c:1646 */ +#line 3726 "awkgram.c" /* yacc.c:1646 */ break; case 152: @@ -3740,7 +3731,7 @@ regular_print: (yyvsp[0])->opcode = Op_postincrement; (yyval) = mk_assignment((yyvsp[-1]), NULL, (yyvsp[0])); } -#line 3744 "awkgram.c" /* yacc.c:1646 */ +#line 3735 "awkgram.c" /* yacc.c:1646 */ break; case 153: @@ -3749,7 +3740,7 @@ regular_print: (yyvsp[0])->opcode = Op_postdecrement; (yyval) = mk_assignment((yyvsp[-1]), NULL, (yyvsp[0])); } -#line 3753 "awkgram.c" /* yacc.c:1646 */ +#line 3744 "awkgram.c" /* yacc.c:1646 */ break; case 154: @@ -3773,7 +3764,7 @@ regular_print: (yyval) = list_append(list_merge(t, (yyvsp[0])), (yyvsp[-1])); } } -#line 3777 "awkgram.c" /* yacc.c:1646 */ +#line 3768 "awkgram.c" /* yacc.c:1646 */ break; case 155: @@ -3782,43 +3773,43 @@ regular_print: (yyval) = mk_getline((yyvsp[-1]), (yyvsp[0]), (yyvsp[-3]), (yyvsp[-2])->redir_type); bcfree((yyvsp[-2])); } -#line 3786 "awkgram.c" /* yacc.c:1646 */ +#line 3777 "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 3792 "awkgram.c" /* yacc.c:1646 */ +#line 3783 "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 3798 "awkgram.c" /* yacc.c:1646 */ +#line 3789 "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 3804 "awkgram.c" /* yacc.c:1646 */ +#line 3795 "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 3810 "awkgram.c" /* yacc.c:1646 */ +#line 3801 "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 3816 "awkgram.c" /* yacc.c:1646 */ +#line 3807 "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 3822 "awkgram.c" /* yacc.c:1646 */ +#line 3813 "awkgram.c" /* yacc.c:1646 */ break; case 162: @@ -3826,7 +3817,7 @@ regular_print: { (yyval) = list_create((yyvsp[0])); } -#line 3830 "awkgram.c" /* yacc.c:1646 */ +#line 3821 "awkgram.c" /* yacc.c:1646 */ break; case 163: @@ -3862,7 +3853,7 @@ regular_print: } } } -#line 3866 "awkgram.c" /* yacc.c:1646 */ +#line 3857 "awkgram.c" /* yacc.c:1646 */ break; case 164: @@ -3873,7 +3864,7 @@ regular_print: else (yyval) = (yyvsp[-1]); } -#line 3877 "awkgram.c" /* yacc.c:1646 */ +#line 3868 "awkgram.c" /* yacc.c:1646 */ break; case 165: @@ -3883,22 +3874,12 @@ regular_print: if ((yyval) == NULL) YYABORT; } -#line 3887 "awkgram.c" /* yacc.c:1646 */ +#line 3878 "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) { @@ -3910,45 +3891,45 @@ regular_print: if ((yyval) == NULL) YYABORT; } -#line 3914 "awkgram.c" /* yacc.c:1646 */ +#line 3895 "awkgram.c" /* yacc.c:1646 */ break; - case 170: -#line 1792 "awkgram.y" /* yacc.c:1646 */ + case 169: +#line 1786 "awkgram.y" /* yacc.c:1646 */ { (yyvsp[-1])->opcode = Op_preincrement; (yyval) = mk_assignment((yyvsp[0]), NULL, (yyvsp[-1])); } -#line 3923 "awkgram.c" /* yacc.c:1646 */ +#line 3904 "awkgram.c" /* yacc.c:1646 */ break; - case 171: -#line 1797 "awkgram.y" /* yacc.c:1646 */ + case 170: +#line 1791 "awkgram.y" /* yacc.c:1646 */ { (yyvsp[-1])->opcode = Op_predecrement; (yyval) = mk_assignment((yyvsp[0]), NULL, (yyvsp[-1])); } -#line 3932 "awkgram.c" /* yacc.c:1646 */ +#line 3913 "awkgram.c" /* yacc.c:1646 */ break; - case 172: -#line 1802 "awkgram.y" /* yacc.c:1646 */ + case 171: +#line 1796 "awkgram.y" /* yacc.c:1646 */ { (yyval) = list_create((yyvsp[0])); } -#line 3940 "awkgram.c" /* yacc.c:1646 */ +#line 3921 "awkgram.c" /* yacc.c:1646 */ break; - case 173: -#line 1806 "awkgram.y" /* yacc.c:1646 */ + case 172: +#line 1800 "awkgram.y" /* yacc.c:1646 */ { (yyval) = list_create((yyvsp[0])); } -#line 3948 "awkgram.c" /* yacc.c:1646 */ +#line 3929 "awkgram.c" /* yacc.c:1646 */ break; - case 174: -#line 1810 "awkgram.y" /* yacc.c:1646 */ + case 173: +#line 1804 "awkgram.y" /* yacc.c:1646 */ { if ((yyvsp[0])->lasti->opcode == Op_push_i && ((yyvsp[0])->lasti->memory->flags & STRING) == 0 @@ -3963,11 +3944,11 @@ regular_print: (yyval) = list_append((yyvsp[0]), (yyvsp[-1])); } } -#line 3967 "awkgram.c" /* yacc.c:1646 */ +#line 3948 "awkgram.c" /* yacc.c:1646 */ break; - case 175: -#line 1825 "awkgram.y" /* yacc.c:1646 */ + case 174: +#line 1819 "awkgram.y" /* yacc.c:1646 */ { if ((yyvsp[0])->lasti->opcode == Op_push_i && ((yyvsp[0])->lasti->memory->flags & STRING) == 0 @@ -3985,20 +3966,20 @@ regular_print: (yyval) = list_append((yyvsp[0]), (yyvsp[-1])); } } -#line 3989 "awkgram.c" /* yacc.c:1646 */ +#line 3970 "awkgram.c" /* yacc.c:1646 */ break; - case 176: -#line 1846 "awkgram.y" /* yacc.c:1646 */ + case 175: +#line 1840 "awkgram.y" /* yacc.c:1646 */ { func_use((yyvsp[0])->lasti->func_name, FUNC_USE); (yyval) = (yyvsp[0]); } -#line 3998 "awkgram.c" /* yacc.c:1646 */ +#line 3979 "awkgram.c" /* yacc.c:1646 */ break; - case 177: -#line 1851 "awkgram.y" /* yacc.c:1646 */ + case 176: +#line 1845 "awkgram.y" /* yacc.c:1646 */ { /* indirect function call */ INSTRUCTION *f, *t; @@ -4032,11 +4013,11 @@ regular_print: (yyval) = list_prepend((yyvsp[0]), t); at_seen = false; } -#line 4036 "awkgram.c" /* yacc.c:1646 */ +#line 4017 "awkgram.c" /* yacc.c:1646 */ break; - case 178: -#line 1888 "awkgram.y" /* yacc.c:1646 */ + case 177: +#line 1882 "awkgram.y" /* yacc.c:1646 */ { NODE *n; @@ -4061,49 +4042,49 @@ regular_print: (yyval) = list_append(t, (yyvsp[-3])); } } -#line 4065 "awkgram.c" /* yacc.c:1646 */ +#line 4046 "awkgram.c" /* yacc.c:1646 */ break; - case 179: -#line 1916 "awkgram.y" /* yacc.c:1646 */ + case 178: +#line 1910 "awkgram.y" /* yacc.c:1646 */ { (yyval) = NULL; } -#line 4071 "awkgram.c" /* yacc.c:1646 */ +#line 4052 "awkgram.c" /* yacc.c:1646 */ break; - case 180: -#line 1918 "awkgram.y" /* yacc.c:1646 */ + case 179: +#line 1912 "awkgram.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[0]); } -#line 4077 "awkgram.c" /* yacc.c:1646 */ +#line 4058 "awkgram.c" /* yacc.c:1646 */ break; - case 181: -#line 1923 "awkgram.y" /* yacc.c:1646 */ + case 180: +#line 1917 "awkgram.y" /* yacc.c:1646 */ { (yyval) = NULL; } -#line 4083 "awkgram.c" /* yacc.c:1646 */ +#line 4064 "awkgram.c" /* yacc.c:1646 */ break; - case 182: -#line 1925 "awkgram.y" /* yacc.c:1646 */ + case 181: +#line 1919 "awkgram.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[-1]); } -#line 4089 "awkgram.c" /* yacc.c:1646 */ +#line 4070 "awkgram.c" /* yacc.c:1646 */ break; - case 183: -#line 1930 "awkgram.y" /* yacc.c:1646 */ + case 182: +#line 1924 "awkgram.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[0]); } -#line 4095 "awkgram.c" /* yacc.c:1646 */ +#line 4076 "awkgram.c" /* yacc.c:1646 */ break; - case 184: -#line 1932 "awkgram.y" /* yacc.c:1646 */ + case 183: +#line 1926 "awkgram.y" /* yacc.c:1646 */ { (yyval) = list_merge((yyvsp[-1]), (yyvsp[0])); } -#line 4103 "awkgram.c" /* yacc.c:1646 */ +#line 4084 "awkgram.c" /* yacc.c:1646 */ break; - case 185: -#line 1939 "awkgram.y" /* yacc.c:1646 */ + case 184: +#line 1933 "awkgram.y" /* yacc.c:1646 */ { INSTRUCTION *ip = (yyvsp[0])->lasti; int count = ip->sub_count; /* # of SUBSEP-seperated expressions */ @@ -4117,11 +4098,11 @@ regular_print: sub_counter++; /* count # of dimensions */ (yyval) = (yyvsp[0]); } -#line 4121 "awkgram.c" /* yacc.c:1646 */ +#line 4102 "awkgram.c" /* yacc.c:1646 */ break; - case 186: -#line 1956 "awkgram.y" /* yacc.c:1646 */ + case 185: +#line 1950 "awkgram.y" /* yacc.c:1646 */ { INSTRUCTION *t = (yyvsp[-1]); if ((yyvsp[-1]) == NULL) { @@ -4135,31 +4116,31 @@ regular_print: (yyvsp[0])->sub_count = count_expressions(&t, false); (yyval) = list_append(t, (yyvsp[0])); } -#line 4139 "awkgram.c" /* yacc.c:1646 */ +#line 4120 "awkgram.c" /* yacc.c:1646 */ break; - case 187: -#line 1973 "awkgram.y" /* yacc.c:1646 */ + case 186: +#line 1967 "awkgram.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[0]); } -#line 4145 "awkgram.c" /* yacc.c:1646 */ +#line 4126 "awkgram.c" /* yacc.c:1646 */ break; - case 188: -#line 1975 "awkgram.y" /* yacc.c:1646 */ + case 187: +#line 1969 "awkgram.y" /* yacc.c:1646 */ { (yyval) = list_merge((yyvsp[-1]), (yyvsp[0])); } -#line 4153 "awkgram.c" /* yacc.c:1646 */ +#line 4134 "awkgram.c" /* yacc.c:1646 */ break; - case 189: -#line 1982 "awkgram.y" /* yacc.c:1646 */ + case 188: +#line 1976 "awkgram.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[-1]); } -#line 4159 "awkgram.c" /* yacc.c:1646 */ +#line 4140 "awkgram.c" /* yacc.c:1646 */ break; - case 190: -#line 1987 "awkgram.y" /* yacc.c:1646 */ + case 189: +#line 1981 "awkgram.y" /* yacc.c:1646 */ { char *var_name = (yyvsp[0])->lextok; @@ -4167,22 +4148,22 @@ regular_print: (yyvsp[0])->memory = variable((yyvsp[0])->source_line, var_name, Node_var_new); (yyval) = list_create((yyvsp[0])); } -#line 4171 "awkgram.c" /* yacc.c:1646 */ +#line 4152 "awkgram.c" /* yacc.c:1646 */ break; - case 191: -#line 1995 "awkgram.y" /* yacc.c:1646 */ + case 190: +#line 1989 "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 4182 "awkgram.c" /* yacc.c:1646 */ +#line 4163 "awkgram.c" /* yacc.c:1646 */ break; - case 192: -#line 2005 "awkgram.y" /* yacc.c:1646 */ + case 191: +#line 1999 "awkgram.y" /* yacc.c:1646 */ { INSTRUCTION *ip = (yyvsp[0])->nexti; if (ip->opcode == Op_push @@ -4194,73 +4175,73 @@ regular_print: } else (yyval) = (yyvsp[0]); } -#line 4198 "awkgram.c" /* yacc.c:1646 */ +#line 4179 "awkgram.c" /* yacc.c:1646 */ break; - case 193: -#line 2017 "awkgram.y" /* yacc.c:1646 */ + case 192: +#line 2011 "awkgram.y" /* yacc.c:1646 */ { (yyval) = list_append((yyvsp[-1]), (yyvsp[-2])); if ((yyvsp[0]) != NULL) mk_assignment((yyvsp[-1]), NULL, (yyvsp[0])); } -#line 4208 "awkgram.c" /* yacc.c:1646 */ +#line 4189 "awkgram.c" /* yacc.c:1646 */ break; - case 194: -#line 2026 "awkgram.y" /* yacc.c:1646 */ + case 193: +#line 2020 "awkgram.y" /* yacc.c:1646 */ { (yyvsp[0])->opcode = Op_postincrement; } -#line 4216 "awkgram.c" /* yacc.c:1646 */ +#line 4197 "awkgram.c" /* yacc.c:1646 */ break; - case 195: -#line 2030 "awkgram.y" /* yacc.c:1646 */ + case 194: +#line 2024 "awkgram.y" /* yacc.c:1646 */ { (yyvsp[0])->opcode = Op_postdecrement; } -#line 4224 "awkgram.c" /* yacc.c:1646 */ +#line 4205 "awkgram.c" /* yacc.c:1646 */ break; - case 196: -#line 2033 "awkgram.y" /* yacc.c:1646 */ + case 195: +#line 2027 "awkgram.y" /* yacc.c:1646 */ { (yyval) = NULL; } -#line 4230 "awkgram.c" /* yacc.c:1646 */ +#line 4211 "awkgram.c" /* yacc.c:1646 */ break; - case 198: -#line 2041 "awkgram.y" /* yacc.c:1646 */ + case 197: +#line 2035 "awkgram.y" /* yacc.c:1646 */ { yyerrok; } -#line 4236 "awkgram.c" /* yacc.c:1646 */ +#line 4217 "awkgram.c" /* yacc.c:1646 */ break; - case 199: -#line 2045 "awkgram.y" /* yacc.c:1646 */ + case 198: +#line 2039 "awkgram.y" /* yacc.c:1646 */ { yyerrok; } -#line 4242 "awkgram.c" /* yacc.c:1646 */ +#line 4223 "awkgram.c" /* yacc.c:1646 */ break; - case 202: -#line 2054 "awkgram.y" /* yacc.c:1646 */ + case 201: +#line 2048 "awkgram.y" /* yacc.c:1646 */ { yyerrok; } -#line 4248 "awkgram.c" /* yacc.c:1646 */ +#line 4229 "awkgram.c" /* yacc.c:1646 */ break; - case 203: -#line 2058 "awkgram.y" /* yacc.c:1646 */ + case 202: +#line 2052 "awkgram.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[0]); yyerrok; } -#line 4254 "awkgram.c" /* yacc.c:1646 */ +#line 4235 "awkgram.c" /* yacc.c:1646 */ break; - case 204: -#line 2062 "awkgram.y" /* yacc.c:1646 */ + case 203: +#line 2056 "awkgram.y" /* yacc.c:1646 */ { yyerrok; } -#line 4260 "awkgram.c" /* yacc.c:1646 */ +#line 4241 "awkgram.c" /* yacc.c:1646 */ break; -#line 4264 "awkgram.c" /* yacc.c:1646 */ +#line 4245 "awkgram.c" /* yacc.c:1646 */ default: break; } /* User semantic actions sometimes alter yychar, and that requires @@ -4488,7 +4469,7 @@ yyreturn: #endif return yyresult; } -#line 2064 "awkgram.y" /* yacc.c:1906 */ +#line 2058 "awkgram.y" /* yacc.c:1906 */ struct token { @@ -8665,15 +8646,15 @@ lookup_builtin(const char *name) return NULL; } + /* And another special case... */ + if (tokentab[mid].value == Op_sub_builtin) + return (builtin_func_t) do_sub; + #ifdef HAVE_MPFR if (do_mpfr) return tokentab[mid].ptr2; #endif - /* And another special case... */ - if (tokentab[mid].value == Op_sub_builtin) - return (builtin_func_t) do_sub; - return tokentab[mid].ptr; } |