aboutsummaryrefslogtreecommitdiffstats
path: root/awkgram.c
diff options
context:
space:
mode:
Diffstat (limited to 'awkgram.c')
-rw-r--r--awkgram.c258
1 files changed, 129 insertions, 129 deletions
diff --git a/awkgram.c b/awkgram.c
index 6e819802..a3759980 100644
--- a/awkgram.c
+++ b/awkgram.c
@@ -733,19 +733,19 @@ static const yytype_uint16 yyrline[] =
372, 373, 377, 396, 395, 429, 431, 436, 437, 450,
455, 456, 460, 462, 464, 471, 561, 603, 645, 758,
765, 772, 782, 791, 800, 809, 820, 836, 835, 859,
- 871, 871, 969, 969, 998, 1024, 1030, 1031, 1037, 1038,
- 1045, 1050, 1062, 1076, 1078, 1086, 1091, 1093, 1101, 1103,
- 1112, 1113, 1121, 1126, 1126, 1137, 1141, 1149, 1150, 1153,
- 1155, 1160, 1161, 1170, 1171, 1176, 1181, 1187, 1189, 1191,
- 1198, 1199, 1205, 1206, 1211, 1213, 1218, 1220, 1222, 1224,
- 1230, 1237, 1239, 1241, 1257, 1267, 1274, 1276, 1281, 1283,
- 1285, 1293, 1295, 1300, 1302, 1307, 1309, 1311, 1361, 1363,
- 1365, 1367, 1369, 1371, 1373, 1375, 1398, 1403, 1408, 1433,
- 1439, 1441, 1443, 1445, 1447, 1449, 1454, 1458, 1490, 1492,
- 1498, 1504, 1517, 1518, 1519, 1524, 1529, 1533, 1537, 1552,
- 1565, 1570, 1606, 1624, 1625, 1631, 1632, 1637, 1639, 1646,
- 1663, 1680, 1682, 1689, 1694, 1702, 1712, 1724, 1733, 1737,
- 1741, 1745, 1749, 1753, 1756, 1758, 1762, 1766, 1770
+ 871, 871, 969, 969, 1002, 1032, 1038, 1039, 1045, 1046,
+ 1053, 1058, 1070, 1084, 1086, 1094, 1099, 1101, 1109, 1111,
+ 1120, 1121, 1129, 1134, 1134, 1145, 1149, 1157, 1158, 1161,
+ 1163, 1168, 1169, 1178, 1179, 1184, 1189, 1195, 1197, 1199,
+ 1206, 1207, 1213, 1214, 1219, 1221, 1226, 1228, 1230, 1232,
+ 1238, 1245, 1247, 1249, 1265, 1275, 1282, 1284, 1289, 1291,
+ 1293, 1301, 1303, 1308, 1310, 1315, 1317, 1319, 1369, 1371,
+ 1373, 1375, 1377, 1379, 1381, 1383, 1406, 1411, 1416, 1441,
+ 1447, 1449, 1451, 1453, 1455, 1457, 1462, 1466, 1498, 1500,
+ 1506, 1512, 1525, 1526, 1527, 1532, 1537, 1541, 1545, 1560,
+ 1573, 1578, 1614, 1632, 1633, 1639, 1640, 1645, 1647, 1654,
+ 1671, 1688, 1690, 1697, 1702, 1710, 1720, 1732, 1741, 1745,
+ 1749, 1753, 1757, 1761, 1764, 1766, 1770, 1774, 1778
};
#endif
@@ -3020,7 +3020,7 @@ regular_print:
case 64:
/* Line 1787 of yacc.c */
-#line 1003 "awkgram.y"
+#line 1007 "awkgram.y"
{
static bool warned = false;
char *arr = (yyvsp[(3) - (4)])->lextok;
@@ -3050,31 +3050,31 @@ regular_print:
case 65:
/* Line 1787 of yacc.c */
-#line 1025 "awkgram.y"
+#line 1033 "awkgram.y"
{ (yyval) = optimize_assignment((yyvsp[(1) - (1)])); }
break;
case 66:
/* Line 1787 of yacc.c */
-#line 1030 "awkgram.y"
+#line 1038 "awkgram.y"
{ (yyval) = NULL; }
break;
case 67:
/* Line 1787 of yacc.c */
-#line 1032 "awkgram.y"
+#line 1040 "awkgram.y"
{ (yyval) = (yyvsp[(1) - (1)]); }
break;
case 68:
/* Line 1787 of yacc.c */
-#line 1037 "awkgram.y"
+#line 1045 "awkgram.y"
{ (yyval) = NULL; }
break;
case 69:
/* Line 1787 of yacc.c */
-#line 1039 "awkgram.y"
+#line 1047 "awkgram.y"
{
if ((yyvsp[(1) - (2)]) == NULL)
(yyval) = list_create((yyvsp[(2) - (2)]));
@@ -3085,13 +3085,13 @@ regular_print:
case 70:
/* Line 1787 of yacc.c */
-#line 1046 "awkgram.y"
+#line 1054 "awkgram.y"
{ (yyval) = NULL; }
break;
case 71:
/* Line 1787 of yacc.c */
-#line 1051 "awkgram.y"
+#line 1059 "awkgram.y"
{
INSTRUCTION *casestmt = (yyvsp[(5) - (5)]);
if ((yyvsp[(5) - (5)]) == NULL)
@@ -3107,7 +3107,7 @@ regular_print:
case 72:
/* Line 1787 of yacc.c */
-#line 1063 "awkgram.y"
+#line 1071 "awkgram.y"
{
INSTRUCTION *casestmt = (yyvsp[(4) - (4)]);
if ((yyvsp[(4) - (4)]) == NULL)
@@ -3122,13 +3122,13 @@ regular_print:
case 73:
/* Line 1787 of yacc.c */
-#line 1077 "awkgram.y"
+#line 1085 "awkgram.y"
{ (yyval) = (yyvsp[(1) - (1)]); }
break;
case 74:
/* Line 1787 of yacc.c */
-#line 1079 "awkgram.y"
+#line 1087 "awkgram.y"
{
NODE *n = (yyvsp[(2) - (2)])->memory;
(void) force_number(n);
@@ -3140,7 +3140,7 @@ regular_print:
case 75:
/* Line 1787 of yacc.c */
-#line 1087 "awkgram.y"
+#line 1095 "awkgram.y"
{
bcfree((yyvsp[(1) - (2)]));
(yyval) = (yyvsp[(2) - (2)]);
@@ -3149,13 +3149,13 @@ regular_print:
case 76:
/* Line 1787 of yacc.c */
-#line 1092 "awkgram.y"
+#line 1100 "awkgram.y"
{ (yyval) = (yyvsp[(1) - (1)]); }
break;
case 77:
/* Line 1787 of yacc.c */
-#line 1094 "awkgram.y"
+#line 1102 "awkgram.y"
{
(yyvsp[(1) - (1)])->opcode = Op_push_re;
(yyval) = (yyvsp[(1) - (1)]);
@@ -3164,19 +3164,19 @@ regular_print:
case 78:
/* Line 1787 of yacc.c */
-#line 1102 "awkgram.y"
+#line 1110 "awkgram.y"
{ (yyval) = (yyvsp[(1) - (1)]); }
break;
case 79:
/* Line 1787 of yacc.c */
-#line 1104 "awkgram.y"
+#line 1112 "awkgram.y"
{ (yyval) = (yyvsp[(1) - (1)]); }
break;
case 81:
/* Line 1787 of yacc.c */
-#line 1114 "awkgram.y"
+#line 1122 "awkgram.y"
{
(yyval) = (yyvsp[(2) - (3)]);
}
@@ -3184,7 +3184,7 @@ regular_print:
case 82:
/* Line 1787 of yacc.c */
-#line 1121 "awkgram.y"
+#line 1129 "awkgram.y"
{
in_print = false;
in_parens = 0;
@@ -3194,13 +3194,13 @@ regular_print:
case 83:
/* Line 1787 of yacc.c */
-#line 1126 "awkgram.y"
+#line 1134 "awkgram.y"
{ in_print = false; in_parens = 0; }
break;
case 84:
/* Line 1787 of yacc.c */
-#line 1127 "awkgram.y"
+#line 1135 "awkgram.y"
{
if ((yyvsp[(1) - (3)])->redir_type == redirect_twoway
&& (yyvsp[(3) - (3)])->lasti->opcode == Op_K_getline_redir
@@ -3212,7 +3212,7 @@ regular_print:
case 85:
/* Line 1787 of yacc.c */
-#line 1138 "awkgram.y"
+#line 1146 "awkgram.y"
{
(yyval) = mk_condition((yyvsp[(3) - (6)]), (yyvsp[(1) - (6)]), (yyvsp[(6) - (6)]), NULL, NULL);
}
@@ -3220,7 +3220,7 @@ regular_print:
case 86:
/* Line 1787 of yacc.c */
-#line 1143 "awkgram.y"
+#line 1151 "awkgram.y"
{
(yyval) = mk_condition((yyvsp[(3) - (9)]), (yyvsp[(1) - (9)]), (yyvsp[(6) - (9)]), (yyvsp[(7) - (9)]), (yyvsp[(9) - (9)]));
}
@@ -3228,13 +3228,13 @@ regular_print:
case 91:
/* Line 1787 of yacc.c */
-#line 1160 "awkgram.y"
+#line 1168 "awkgram.y"
{ (yyval) = NULL; }
break;
case 92:
/* Line 1787 of yacc.c */
-#line 1162 "awkgram.y"
+#line 1170 "awkgram.y"
{
bcfree((yyvsp[(1) - (2)]));
(yyval) = (yyvsp[(2) - (2)]);
@@ -3243,19 +3243,19 @@ regular_print:
case 93:
/* Line 1787 of yacc.c */
-#line 1170 "awkgram.y"
+#line 1178 "awkgram.y"
{ (yyval) = NULL; }
break;
case 94:
/* Line 1787 of yacc.c */
-#line 1172 "awkgram.y"
+#line 1180 "awkgram.y"
{ (yyval) = (yyvsp[(1) - (1)]) ; }
break;
case 95:
/* Line 1787 of yacc.c */
-#line 1177 "awkgram.y"
+#line 1185 "awkgram.y"
{
(yyvsp[(1) - (1)])->param_count = 0;
(yyval) = list_create((yyvsp[(1) - (1)]));
@@ -3264,7 +3264,7 @@ regular_print:
case 96:
/* Line 1787 of yacc.c */
-#line 1182 "awkgram.y"
+#line 1190 "awkgram.y"
{
(yyvsp[(3) - (3)])->param_count = (yyvsp[(1) - (3)])->lasti->param_count + 1;
(yyval) = list_append((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]));
@@ -3274,55 +3274,55 @@ regular_print:
case 97:
/* Line 1787 of yacc.c */
-#line 1188 "awkgram.y"
+#line 1196 "awkgram.y"
{ (yyval) = NULL; }
break;
case 98:
/* Line 1787 of yacc.c */
-#line 1190 "awkgram.y"
+#line 1198 "awkgram.y"
{ (yyval) = (yyvsp[(1) - (2)]); }
break;
case 99:
/* Line 1787 of yacc.c */
-#line 1192 "awkgram.y"
+#line 1200 "awkgram.y"
{ (yyval) = (yyvsp[(1) - (3)]); }
break;
case 100:
/* Line 1787 of yacc.c */
-#line 1198 "awkgram.y"
+#line 1206 "awkgram.y"
{ (yyval) = NULL; }
break;
case 101:
/* Line 1787 of yacc.c */
-#line 1200 "awkgram.y"
+#line 1208 "awkgram.y"
{ (yyval) = (yyvsp[(1) - (1)]); }
break;
case 102:
/* Line 1787 of yacc.c */
-#line 1205 "awkgram.y"
+#line 1213 "awkgram.y"
{ (yyval) = NULL; }
break;
case 103:
/* Line 1787 of yacc.c */
-#line 1207 "awkgram.y"
+#line 1215 "awkgram.y"
{ (yyval) = (yyvsp[(1) - (1)]); }
break;
case 104:
/* Line 1787 of yacc.c */
-#line 1212 "awkgram.y"
+#line 1220 "awkgram.y"
{ (yyval) = mk_expression_list(NULL, (yyvsp[(1) - (1)])); }
break;
case 105:
/* Line 1787 of yacc.c */
-#line 1214 "awkgram.y"
+#line 1222 "awkgram.y"
{
(yyval) = mk_expression_list((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]));
yyerrok;
@@ -3331,31 +3331,31 @@ regular_print:
case 106:
/* Line 1787 of yacc.c */
-#line 1219 "awkgram.y"
+#line 1227 "awkgram.y"
{ (yyval) = NULL; }
break;
case 107:
/* Line 1787 of yacc.c */
-#line 1221 "awkgram.y"
+#line 1229 "awkgram.y"
{ (yyval) = NULL; }
break;
case 108:
/* Line 1787 of yacc.c */
-#line 1223 "awkgram.y"
+#line 1231 "awkgram.y"
{ (yyval) = NULL; }
break;
case 109:
/* Line 1787 of yacc.c */
-#line 1225 "awkgram.y"
+#line 1233 "awkgram.y"
{ (yyval) = NULL; }
break;
case 110:
/* Line 1787 of yacc.c */
-#line 1231 "awkgram.y"
+#line 1239 "awkgram.y"
{
if (do_lint && (yyvsp[(3) - (3)])->lasti->opcode == Op_match_rec)
lintwarn_ln((yyvsp[(2) - (3)])->source_line,
@@ -3366,19 +3366,19 @@ regular_print:
case 111:
/* Line 1787 of yacc.c */
-#line 1238 "awkgram.y"
+#line 1246 "awkgram.y"
{ (yyval) = mk_boolean((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), (yyvsp[(2) - (3)])); }
break;
case 112:
/* Line 1787 of yacc.c */
-#line 1240 "awkgram.y"
+#line 1248 "awkgram.y"
{ (yyval) = mk_boolean((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), (yyvsp[(2) - (3)])); }
break;
case 113:
/* Line 1787 of yacc.c */
-#line 1242 "awkgram.y"
+#line 1250 "awkgram.y"
{
if ((yyvsp[(1) - (3)])->lasti->opcode == Op_match_rec)
warning_ln((yyvsp[(2) - (3)])->source_line,
@@ -3398,7 +3398,7 @@ regular_print:
case 114:
/* Line 1787 of yacc.c */
-#line 1258 "awkgram.y"
+#line 1266 "awkgram.y"
{
if (do_lint_old)
warning_ln((yyvsp[(2) - (3)])->source_line,
@@ -3412,7 +3412,7 @@ regular_print:
case 115:
/* Line 1787 of yacc.c */
-#line 1268 "awkgram.y"
+#line 1276 "awkgram.y"
{
if (do_lint && (yyvsp[(3) - (3)])->lasti->opcode == Op_match_rec)
lintwarn_ln((yyvsp[(2) - (3)])->source_line,
@@ -3423,31 +3423,31 @@ regular_print:
case 116:
/* Line 1787 of yacc.c */
-#line 1275 "awkgram.y"
+#line 1283 "awkgram.y"
{ (yyval) = mk_condition((yyvsp[(1) - (5)]), (yyvsp[(2) - (5)]), (yyvsp[(3) - (5)]), (yyvsp[(4) - (5)]), (yyvsp[(5) - (5)])); }
break;
case 117:
/* Line 1787 of yacc.c */
-#line 1277 "awkgram.y"
+#line 1285 "awkgram.y"
{ (yyval) = (yyvsp[(1) - (1)]); }
break;
case 118:
/* Line 1787 of yacc.c */
-#line 1282 "awkgram.y"
+#line 1290 "awkgram.y"
{ (yyval) = (yyvsp[(1) - (1)]); }
break;
case 119:
/* Line 1787 of yacc.c */
-#line 1284 "awkgram.y"
+#line 1292 "awkgram.y"
{ (yyval) = (yyvsp[(1) - (1)]); }
break;
case 120:
/* Line 1787 of yacc.c */
-#line 1286 "awkgram.y"
+#line 1294 "awkgram.y"
{
(yyvsp[(2) - (2)])->opcode = Op_assign_quotient;
(yyval) = (yyvsp[(2) - (2)]);
@@ -3456,43 +3456,43 @@ regular_print:
case 121:
/* Line 1787 of yacc.c */
-#line 1294 "awkgram.y"
+#line 1302 "awkgram.y"
{ (yyval) = (yyvsp[(1) - (1)]); }
break;
case 122:
/* Line 1787 of yacc.c */
-#line 1296 "awkgram.y"
+#line 1304 "awkgram.y"
{ (yyval) = (yyvsp[(1) - (1)]); }
break;
case 123:
/* Line 1787 of yacc.c */
-#line 1301 "awkgram.y"
+#line 1309 "awkgram.y"
{ (yyval) = (yyvsp[(1) - (1)]); }
break;
case 124:
/* Line 1787 of yacc.c */
-#line 1303 "awkgram.y"
+#line 1311 "awkgram.y"
{ (yyval) = (yyvsp[(1) - (1)]); }
break;
case 125:
/* Line 1787 of yacc.c */
-#line 1308 "awkgram.y"
+#line 1316 "awkgram.y"
{ (yyval) = (yyvsp[(1) - (1)]); }
break;
case 126:
/* Line 1787 of yacc.c */
-#line 1310 "awkgram.y"
+#line 1318 "awkgram.y"
{ (yyval) = (yyvsp[(1) - (1)]); }
break;
case 127:
/* Line 1787 of yacc.c */
-#line 1312 "awkgram.y"
+#line 1320 "awkgram.y"
{
int count = 2;
bool is_simple_var = false;
@@ -3543,43 +3543,43 @@ regular_print:
case 129:
/* Line 1787 of yacc.c */
-#line 1364 "awkgram.y"
+#line 1372 "awkgram.y"
{ (yyval) = mk_binary((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), (yyvsp[(2) - (3)])); }
break;
case 130:
/* Line 1787 of yacc.c */
-#line 1366 "awkgram.y"
+#line 1374 "awkgram.y"
{ (yyval) = mk_binary((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), (yyvsp[(2) - (3)])); }
break;
case 131:
/* Line 1787 of yacc.c */
-#line 1368 "awkgram.y"
+#line 1376 "awkgram.y"
{ (yyval) = mk_binary((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), (yyvsp[(2) - (3)])); }
break;
case 132:
/* Line 1787 of yacc.c */
-#line 1370 "awkgram.y"
+#line 1378 "awkgram.y"
{ (yyval) = mk_binary((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), (yyvsp[(2) - (3)])); }
break;
case 133:
/* Line 1787 of yacc.c */
-#line 1372 "awkgram.y"
+#line 1380 "awkgram.y"
{ (yyval) = mk_binary((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), (yyvsp[(2) - (3)])); }
break;
case 134:
/* Line 1787 of yacc.c */
-#line 1374 "awkgram.y"
+#line 1382 "awkgram.y"
{ (yyval) = mk_binary((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), (yyvsp[(2) - (3)])); }
break;
case 135:
/* Line 1787 of yacc.c */
-#line 1376 "awkgram.y"
+#line 1384 "awkgram.y"
{
/*
* In BEGINFILE/ENDFILE, allow `getline var < file'
@@ -3606,7 +3606,7 @@ regular_print:
case 136:
/* Line 1787 of yacc.c */
-#line 1399 "awkgram.y"
+#line 1407 "awkgram.y"
{
(yyvsp[(2) - (2)])->opcode = Op_postincrement;
(yyval) = mk_assignment((yyvsp[(1) - (2)]), NULL, (yyvsp[(2) - (2)]));
@@ -3615,7 +3615,7 @@ regular_print:
case 137:
/* Line 1787 of yacc.c */
-#line 1404 "awkgram.y"
+#line 1412 "awkgram.y"
{
(yyvsp[(2) - (2)])->opcode = Op_postdecrement;
(yyval) = mk_assignment((yyvsp[(1) - (2)]), NULL, (yyvsp[(2) - (2)]));
@@ -3624,7 +3624,7 @@ regular_print:
case 138:
/* Line 1787 of yacc.c */
-#line 1409 "awkgram.y"
+#line 1417 "awkgram.y"
{
if (do_lint_old) {
warning_ln((yyvsp[(4) - (5)])->source_line,
@@ -3648,7 +3648,7 @@ regular_print:
case 139:
/* Line 1787 of yacc.c */
-#line 1434 "awkgram.y"
+#line 1442 "awkgram.y"
{
(yyval) = mk_getline((yyvsp[(3) - (4)]), (yyvsp[(4) - (4)]), (yyvsp[(1) - (4)]), (yyvsp[(2) - (4)])->redir_type);
bcfree((yyvsp[(2) - (4)]));
@@ -3657,43 +3657,43 @@ regular_print:
case 140:
/* Line 1787 of yacc.c */
-#line 1440 "awkgram.y"
+#line 1448 "awkgram.y"
{ (yyval) = mk_binary((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), (yyvsp[(2) - (3)])); }
break;
case 141:
/* Line 1787 of yacc.c */
-#line 1442 "awkgram.y"
+#line 1450 "awkgram.y"
{ (yyval) = mk_binary((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), (yyvsp[(2) - (3)])); }
break;
case 142:
/* Line 1787 of yacc.c */
-#line 1444 "awkgram.y"
+#line 1452 "awkgram.y"
{ (yyval) = mk_binary((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), (yyvsp[(2) - (3)])); }
break;
case 143:
/* Line 1787 of yacc.c */
-#line 1446 "awkgram.y"
+#line 1454 "awkgram.y"
{ (yyval) = mk_binary((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), (yyvsp[(2) - (3)])); }
break;
case 144:
/* Line 1787 of yacc.c */
-#line 1448 "awkgram.y"
+#line 1456 "awkgram.y"
{ (yyval) = mk_binary((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), (yyvsp[(2) - (3)])); }
break;
case 145:
/* Line 1787 of yacc.c */
-#line 1450 "awkgram.y"
+#line 1458 "awkgram.y"
{ (yyval) = mk_binary((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), (yyvsp[(2) - (3)])); }
break;
case 146:
/* Line 1787 of yacc.c */
-#line 1455 "awkgram.y"
+#line 1463 "awkgram.y"
{
(yyval) = list_create((yyvsp[(1) - (1)]));
}
@@ -3701,7 +3701,7 @@ regular_print:
case 147:
/* Line 1787 of yacc.c */
-#line 1459 "awkgram.y"
+#line 1467 "awkgram.y"
{
if ((yyvsp[(2) - (2)])->opcode == Op_match_rec) {
(yyvsp[(2) - (2)])->opcode = Op_nomatch;
@@ -3737,13 +3737,13 @@ regular_print:
case 148:
/* Line 1787 of yacc.c */
-#line 1491 "awkgram.y"
+#line 1499 "awkgram.y"
{ (yyval) = (yyvsp[(2) - (3)]); }
break;
case 149:
/* Line 1787 of yacc.c */
-#line 1493 "awkgram.y"
+#line 1501 "awkgram.y"
{
(yyval) = snode((yyvsp[(3) - (4)]), (yyvsp[(1) - (4)]));
if ((yyval) == NULL)
@@ -3753,7 +3753,7 @@ regular_print:
case 150:
/* Line 1787 of yacc.c */
-#line 1499 "awkgram.y"
+#line 1507 "awkgram.y"
{
(yyval) = snode((yyvsp[(3) - (4)]), (yyvsp[(1) - (4)]));
if ((yyval) == NULL)
@@ -3763,7 +3763,7 @@ regular_print:
case 151:
/* Line 1787 of yacc.c */
-#line 1505 "awkgram.y"
+#line 1513 "awkgram.y"
{
static bool warned = false;
@@ -3780,7 +3780,7 @@ regular_print:
case 154:
/* Line 1787 of yacc.c */
-#line 1520 "awkgram.y"
+#line 1528 "awkgram.y"
{
(yyvsp[(1) - (2)])->opcode = Op_preincrement;
(yyval) = mk_assignment((yyvsp[(2) - (2)]), NULL, (yyvsp[(1) - (2)]));
@@ -3789,7 +3789,7 @@ regular_print:
case 155:
/* Line 1787 of yacc.c */
-#line 1525 "awkgram.y"
+#line 1533 "awkgram.y"
{
(yyvsp[(1) - (2)])->opcode = Op_predecrement;
(yyval) = mk_assignment((yyvsp[(2) - (2)]), NULL, (yyvsp[(1) - (2)]));
@@ -3798,7 +3798,7 @@ regular_print:
case 156:
/* Line 1787 of yacc.c */
-#line 1530 "awkgram.y"
+#line 1538 "awkgram.y"
{
(yyval) = list_create((yyvsp[(1) - (1)]));
}
@@ -3806,7 +3806,7 @@ regular_print:
case 157:
/* Line 1787 of yacc.c */
-#line 1534 "awkgram.y"
+#line 1542 "awkgram.y"
{
(yyval) = list_create((yyvsp[(1) - (1)]));
}
@@ -3814,7 +3814,7 @@ regular_print:
case 158:
/* Line 1787 of yacc.c */
-#line 1538 "awkgram.y"
+#line 1546 "awkgram.y"
{
if ((yyvsp[(2) - (2)])->lasti->opcode == Op_push_i
&& ((yyvsp[(2) - (2)])->lasti->memory->flags & (STRCUR|STRING)) == 0
@@ -3833,7 +3833,7 @@ regular_print:
case 159:
/* Line 1787 of yacc.c */
-#line 1553 "awkgram.y"
+#line 1561 "awkgram.y"
{
/*
* was: $$ = $2
@@ -3847,7 +3847,7 @@ regular_print:
case 160:
/* Line 1787 of yacc.c */
-#line 1566 "awkgram.y"
+#line 1574 "awkgram.y"
{
func_use((yyvsp[(1) - (1)])->lasti->func_name, FUNC_USE);
(yyval) = (yyvsp[(1) - (1)]);
@@ -3856,7 +3856,7 @@ regular_print:
case 161:
/* Line 1787 of yacc.c */
-#line 1571 "awkgram.y"
+#line 1579 "awkgram.y"
{
/* indirect function call */
INSTRUCTION *f, *t;
@@ -3893,7 +3893,7 @@ regular_print:
case 162:
/* Line 1787 of yacc.c */
-#line 1607 "awkgram.y"
+#line 1615 "awkgram.y"
{
param_sanity((yyvsp[(3) - (4)]));
(yyvsp[(1) - (4)])->opcode = Op_func_call;
@@ -3911,37 +3911,37 @@ regular_print:
case 163:
/* Line 1787 of yacc.c */
-#line 1624 "awkgram.y"
+#line 1632 "awkgram.y"
{ (yyval) = NULL; }
break;
case 164:
/* Line 1787 of yacc.c */
-#line 1626 "awkgram.y"
+#line 1634 "awkgram.y"
{ (yyval) = (yyvsp[(1) - (1)]); }
break;
case 165:
/* Line 1787 of yacc.c */
-#line 1631 "awkgram.y"
+#line 1639 "awkgram.y"
{ (yyval) = NULL; }
break;
case 166:
/* Line 1787 of yacc.c */
-#line 1633 "awkgram.y"
+#line 1641 "awkgram.y"
{ (yyval) = (yyvsp[(1) - (2)]); }
break;
case 167:
/* Line 1787 of yacc.c */
-#line 1638 "awkgram.y"
+#line 1646 "awkgram.y"
{ (yyval) = (yyvsp[(1) - (1)]); }
break;
case 168:
/* Line 1787 of yacc.c */
-#line 1640 "awkgram.y"
+#line 1648 "awkgram.y"
{
(yyval) = list_merge((yyvsp[(1) - (2)]), (yyvsp[(2) - (2)]));
}
@@ -3949,7 +3949,7 @@ regular_print:
case 169:
/* Line 1787 of yacc.c */
-#line 1647 "awkgram.y"
+#line 1655 "awkgram.y"
{
INSTRUCTION *ip = (yyvsp[(1) - (1)])->lasti;
int count = ip->sub_count; /* # of SUBSEP-seperated expressions */
@@ -3967,7 +3967,7 @@ regular_print:
case 170:
/* Line 1787 of yacc.c */
-#line 1664 "awkgram.y"
+#line 1672 "awkgram.y"
{
INSTRUCTION *t = (yyvsp[(2) - (3)]);
if ((yyvsp[(2) - (3)]) == NULL) {
@@ -3985,13 +3985,13 @@ regular_print:
case 171:
/* Line 1787 of yacc.c */
-#line 1681 "awkgram.y"
+#line 1689 "awkgram.y"
{ (yyval) = (yyvsp[(1) - (1)]); }
break;
case 172:
/* Line 1787 of yacc.c */
-#line 1683 "awkgram.y"
+#line 1691 "awkgram.y"
{
(yyval) = list_merge((yyvsp[(1) - (2)]), (yyvsp[(2) - (2)]));
}
@@ -3999,13 +3999,13 @@ regular_print:
case 173:
/* Line 1787 of yacc.c */
-#line 1690 "awkgram.y"
+#line 1698 "awkgram.y"
{ (yyval) = (yyvsp[(1) - (2)]); }
break;
case 174:
/* Line 1787 of yacc.c */
-#line 1695 "awkgram.y"
+#line 1703 "awkgram.y"
{
char *var_name = (yyvsp[(1) - (1)])->lextok;
@@ -4017,7 +4017,7 @@ regular_print:
case 175:
/* Line 1787 of yacc.c */
-#line 1703 "awkgram.y"
+#line 1711 "awkgram.y"
{
char *arr = (yyvsp[(1) - (2)])->lextok;
(yyvsp[(1) - (2)])->memory = variable((yyvsp[(1) - (2)])->source_line, arr, Node_var_new);
@@ -4028,7 +4028,7 @@ regular_print:
case 176:
/* Line 1787 of yacc.c */
-#line 1713 "awkgram.y"
+#line 1721 "awkgram.y"
{
INSTRUCTION *ip = (yyvsp[(1) - (1)])->nexti;
if (ip->opcode == Op_push
@@ -4044,7 +4044,7 @@ regular_print:
case 177:
/* Line 1787 of yacc.c */
-#line 1725 "awkgram.y"
+#line 1733 "awkgram.y"
{
(yyval) = list_append((yyvsp[(2) - (3)]), (yyvsp[(1) - (3)]));
if ((yyvsp[(3) - (3)]) != NULL)
@@ -4054,7 +4054,7 @@ regular_print:
case 178:
/* Line 1787 of yacc.c */
-#line 1734 "awkgram.y"
+#line 1742 "awkgram.y"
{
(yyvsp[(1) - (1)])->opcode = Op_postincrement;
}
@@ -4062,7 +4062,7 @@ regular_print:
case 179:
/* Line 1787 of yacc.c */
-#line 1738 "awkgram.y"
+#line 1746 "awkgram.y"
{
(yyvsp[(1) - (1)])->opcode = Op_postdecrement;
}
@@ -4070,43 +4070,43 @@ regular_print:
case 180:
/* Line 1787 of yacc.c */
-#line 1741 "awkgram.y"
+#line 1749 "awkgram.y"
{ (yyval) = NULL; }
break;
case 182:
/* Line 1787 of yacc.c */
-#line 1749 "awkgram.y"
+#line 1757 "awkgram.y"
{ yyerrok; }
break;
case 183:
/* Line 1787 of yacc.c */
-#line 1753 "awkgram.y"
+#line 1761 "awkgram.y"
{ yyerrok; }
break;
case 186:
/* Line 1787 of yacc.c */
-#line 1762 "awkgram.y"
+#line 1770 "awkgram.y"
{ yyerrok; }
break;
case 187:
/* Line 1787 of yacc.c */
-#line 1766 "awkgram.y"
+#line 1774 "awkgram.y"
{ (yyval) = (yyvsp[(1) - (1)]); yyerrok; }
break;
case 188:
/* Line 1787 of yacc.c */
-#line 1770 "awkgram.y"
+#line 1778 "awkgram.y"
{ yyerrok; }
break;
/* Line 1787 of yacc.c */
-#line 4114 "awkgram.c"
+#line 4122 "awkgram.c"
default: break;
}
/* User semantic actions sometimes alter yychar, and that requires
@@ -4336,7 +4336,7 @@ yyreturn:
/* Line 2048 of yacc.c */
-#line 1772 "awkgram.y"
+#line 1780 "awkgram.y"
struct token {