diff options
Diffstat (limited to 'awkgram.c')
-rw-r--r-- | awkgram.c | 398 |
1 files changed, 198 insertions, 200 deletions
@@ -718,10 +718,10 @@ static const yytype_uint16 yyrline[] = 1279, 1284, 1286, 1288, 1338, 1340, 1342, 1344, 1346, 1348, 1350, 1352, 1375, 1380, 1385, 1410, 1416, 1418, 1420, 1422, 1424, 1426, 1431, 1435, 1467, 1469, 1475, 1481, 1494, 1495, - 1496, 1501, 1506, 1510, 1514, 1531, 1544, 1549, 1585, 1603, - 1604, 1610, 1611, 1616, 1618, 1625, 1642, 1659, 1661, 1668, - 1673, 1681, 1691, 1703, 1712, 1716, 1720, 1724, 1728, 1732, - 1735, 1737, 1741, 1745, 1749 + 1496, 1501, 1506, 1510, 1514, 1529, 1542, 1547, 1583, 1601, + 1602, 1608, 1609, 1614, 1616, 1623, 1640, 1657, 1659, 1666, + 1671, 1679, 1689, 1701, 1710, 1714, 1718, 1722, 1726, 1730, + 1733, 1735, 1739, 1743, 1747 }; #endif @@ -2039,7 +2039,7 @@ yyreduce: { case 3: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 195 "awkgram.y" { rule = 0; @@ -2049,7 +2049,7 @@ yyreduce: case 5: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 201 "awkgram.y" { next_sourcefile(); @@ -2058,7 +2058,7 @@ yyreduce: case 6: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 205 "awkgram.y" { rule = 0; @@ -2072,7 +2072,7 @@ yyreduce: case 7: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 217 "awkgram.y" { (void) append_rule((yyvsp[(1) - (2)]), (yyvsp[(2) - (2)])); @@ -2081,7 +2081,7 @@ yyreduce: case 8: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 221 "awkgram.y" { if (rule != Rule) { @@ -2097,7 +2097,7 @@ yyreduce: case 9: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 232 "awkgram.y" { in_function = NULL; @@ -2108,7 +2108,7 @@ yyreduce: case 10: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 238 "awkgram.y" { want_source = FALSE; @@ -2118,7 +2118,7 @@ yyreduce: case 11: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 246 "awkgram.y" { if (include_source((yyvsp[(1) - (1)])) < 0) @@ -2131,35 +2131,35 @@ yyreduce: case 12: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 254 "awkgram.y" { (yyval) = NULL; } break; case 13: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 256 "awkgram.y" { (yyval) = NULL; } break; case 14: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 261 "awkgram.y" { (yyval) = NULL; rule = Rule; } break; case 15: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 263 "awkgram.y" { (yyval) = (yyvsp[(1) - (1)]); rule = Rule; } break; case 16: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 265 "awkgram.y" { INSTRUCTION *tp; @@ -2190,7 +2190,7 @@ yyreduce: case 17: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 291 "awkgram.y" { static int begin_seen = 0; @@ -2206,7 +2206,7 @@ yyreduce: case 18: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 302 "awkgram.y" { static int end_seen = 0; @@ -2222,7 +2222,7 @@ yyreduce: case 19: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 313 "awkgram.y" { (yyvsp[(1) - (1)])->in_rule = rule = BEGINFILE; @@ -2233,7 +2233,7 @@ yyreduce: case 20: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 319 "awkgram.y" { (yyvsp[(1) - (1)])->in_rule = rule = ENDFILE; @@ -2244,7 +2244,7 @@ yyreduce: case 21: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 328 "awkgram.y" { if ((yyvsp[(2) - (5)]) == NULL) @@ -2256,21 +2256,21 @@ yyreduce: case 22: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 338 "awkgram.y" { (yyval) = (yyvsp[(1) - (1)]); } break; case 23: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 340 "awkgram.y" { (yyval) = (yyvsp[(1) - (1)]); } break; case 24: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 342 "awkgram.y" { yyerror(_("`%s' is a built-in function, it cannot be redefined"), @@ -2281,14 +2281,14 @@ yyreduce: case 25: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 348 "awkgram.y" { (yyval) = (yyvsp[(2) - (2)]); } break; case 28: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 358 "awkgram.y" { (yyvsp[(1) - (6)])->source_file = source; @@ -2304,14 +2304,14 @@ yyreduce: case 29: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 376 "awkgram.y" { ++want_regexp; } break; case 30: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 378 "awkgram.y" { NODE *n, *exp; @@ -2345,21 +2345,21 @@ yyreduce: case 31: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 410 "awkgram.y" { bcfree((yyvsp[(1) - (1)])); } break; case 33: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 416 "awkgram.y" { (yyval) = NULL; } break; case 34: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 418 "awkgram.y" { if ((yyvsp[(2) - (2)]) == NULL) @@ -2377,28 +2377,28 @@ yyreduce: case 35: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 431 "awkgram.y" { (yyval) = NULL; } break; case 38: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 441 "awkgram.y" { (yyval) = NULL; } break; case 39: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 443 "awkgram.y" { (yyval) = (yyvsp[(2) - (3)]); } break; case 40: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 445 "awkgram.y" { if (do_pretty_print) @@ -2410,7 +2410,7 @@ yyreduce: case 41: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 452 "awkgram.y" { INSTRUCTION *dflt, *curr = NULL, *cexp, *cstmt; @@ -2505,7 +2505,7 @@ yyreduce: case 42: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 542 "awkgram.y" { /* @@ -2552,7 +2552,7 @@ yyreduce: case 43: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 584 "awkgram.y" { /* @@ -2599,7 +2599,7 @@ yyreduce: case 44: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 626 "awkgram.y" { INSTRUCTION *ip; @@ -2717,7 +2717,7 @@ regular_loop: case 45: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 739 "awkgram.y" { (yyval) = mk_for_loop((yyvsp[(1) - (12)]), (yyvsp[(3) - (12)]), (yyvsp[(6) - (12)]), (yyvsp[(9) - (12)]), (yyvsp[(12) - (12)])); @@ -2729,7 +2729,7 @@ regular_loop: case 46: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 746 "awkgram.y" { (yyval) = mk_for_loop((yyvsp[(1) - (11)]), (yyvsp[(3) - (11)]), (INSTRUCTION *) NULL, (yyvsp[(8) - (11)]), (yyvsp[(11) - (11)])); @@ -2741,7 +2741,7 @@ regular_loop: case 47: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 753 "awkgram.y" { if (do_pretty_print) @@ -2753,7 +2753,7 @@ regular_loop: case 48: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 763 "awkgram.y" { if (! break_allowed) @@ -2767,7 +2767,7 @@ regular_loop: case 49: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 772 "awkgram.y" { if (! continue_allowed) @@ -2781,7 +2781,7 @@ regular_loop: case 50: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 781 "awkgram.y" { /* if inside function (rule = 0), resolve context at run-time */ @@ -2795,7 +2795,7 @@ regular_loop: case 51: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 790 "awkgram.y" { if (do_traditional) @@ -2815,7 +2815,7 @@ regular_loop: case 52: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 805 "awkgram.y" { /* Initialize the two possible jump targets, the actual target @@ -2835,7 +2835,7 @@ regular_loop: case 53: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 820 "awkgram.y" { if (! in_function) @@ -2845,7 +2845,7 @@ regular_loop: case 54: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 823 "awkgram.y" { if ((yyvsp[(3) - (4)]) == NULL) { @@ -2871,14 +2871,14 @@ regular_loop: case 56: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 855 "awkgram.y" { in_print = TRUE; in_parens = 0; } break; case 57: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 856 "awkgram.y" { /* @@ -2980,14 +2980,14 @@ regular_print: case 58: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 953 "awkgram.y" { sub_counter = 0; } break; case 59: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 954 "awkgram.y" { char *arr = (yyvsp[(2) - (4)])->lextok; @@ -3017,7 +3017,7 @@ regular_print: case 60: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 983 "awkgram.y" { static short warned = FALSE; @@ -3041,35 +3041,35 @@ regular_print: case 61: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 1002 "awkgram.y" { (yyval) = optimize_assignment((yyvsp[(1) - (1)])); } break; case 62: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 1007 "awkgram.y" { (yyval) = NULL; } break; case 63: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 1009 "awkgram.y" { (yyval) = (yyvsp[(1) - (1)]); } break; case 64: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 1014 "awkgram.y" { (yyval) = NULL; } break; case 65: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 1016 "awkgram.y" { if ((yyvsp[(1) - (2)]) == NULL) @@ -3081,14 +3081,14 @@ regular_print: case 66: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 1023 "awkgram.y" { (yyval) = NULL; } break; case 67: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 1028 "awkgram.y" { INSTRUCTION *casestmt = (yyvsp[(5) - (5)]); @@ -3105,7 +3105,7 @@ regular_print: case 68: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 1040 "awkgram.y" { INSTRUCTION *casestmt = (yyvsp[(4) - (4)]); @@ -3121,14 +3121,14 @@ regular_print: case 69: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 1054 "awkgram.y" { (yyval) = (yyvsp[(1) - (1)]); } break; case 70: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 1056 "awkgram.y" { NODE *n = (yyvsp[(2) - (2)])->memory; @@ -3141,7 +3141,7 @@ regular_print: case 71: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 1064 "awkgram.y" { bcfree((yyvsp[(1) - (2)])); @@ -3151,14 +3151,14 @@ regular_print: case 72: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 1069 "awkgram.y" { (yyval) = (yyvsp[(1) - (1)]); } break; case 73: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 1071 "awkgram.y" { (yyvsp[(1) - (1)])->opcode = Op_push_re; @@ -3168,21 +3168,21 @@ regular_print: case 74: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 1079 "awkgram.y" { (yyval) = (yyvsp[(1) - (1)]); } break; case 75: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 1081 "awkgram.y" { (yyval) = (yyvsp[(1) - (1)]); } break; case 77: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 1091 "awkgram.y" { (yyval) = (yyvsp[(2) - (3)]); @@ -3191,7 +3191,7 @@ regular_print: case 78: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 1098 "awkgram.y" { in_print = FALSE; @@ -3202,14 +3202,14 @@ regular_print: case 79: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 1103 "awkgram.y" { in_print = FALSE; in_parens = 0; } break; case 80: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 1104 "awkgram.y" { if ((yyvsp[(1) - (3)])->redir_type == redirect_twoway @@ -3222,7 +3222,7 @@ regular_print: case 81: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 1115 "awkgram.y" { (yyval) = mk_condition((yyvsp[(3) - (6)]), (yyvsp[(1) - (6)]), (yyvsp[(6) - (6)]), NULL, NULL); @@ -3231,7 +3231,7 @@ regular_print: case 82: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 1120 "awkgram.y" { (yyval) = mk_condition((yyvsp[(3) - (9)]), (yyvsp[(1) - (9)]), (yyvsp[(6) - (9)]), (yyvsp[(7) - (9)]), (yyvsp[(9) - (9)])); @@ -3240,14 +3240,14 @@ regular_print: case 87: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 1137 "awkgram.y" { (yyval) = NULL; } break; case 88: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 1139 "awkgram.y" { bcfree((yyvsp[(1) - (2)])); @@ -3257,21 +3257,21 @@ regular_print: case 89: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 1147 "awkgram.y" { (yyval) = NULL; } break; case 90: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 1149 "awkgram.y" { (yyval) = (yyvsp[(1) - (1)]) ; } break; case 91: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 1154 "awkgram.y" { (yyvsp[(1) - (1)])->param_count = 0; @@ -3281,7 +3281,7 @@ regular_print: case 92: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 1159 "awkgram.y" { (yyvsp[(3) - (3)])->param_count = (yyvsp[(1) - (3)])->lasti->param_count + 1; @@ -3292,63 +3292,63 @@ regular_print: case 93: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 1165 "awkgram.y" { (yyval) = NULL; } break; case 94: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 1167 "awkgram.y" { (yyval) = (yyvsp[(1) - (2)]); } break; case 95: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 1169 "awkgram.y" { (yyval) = (yyvsp[(1) - (3)]); } break; case 96: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 1175 "awkgram.y" { (yyval) = NULL; } break; case 97: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 1177 "awkgram.y" { (yyval) = (yyvsp[(1) - (1)]); } break; case 98: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 1182 "awkgram.y" { (yyval) = NULL; } break; case 99: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 1184 "awkgram.y" { (yyval) = (yyvsp[(1) - (1)]); } break; case 100: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 1189 "awkgram.y" { (yyval) = mk_expression_list(NULL, (yyvsp[(1) - (1)])); } break; case 101: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 1191 "awkgram.y" { (yyval) = mk_expression_list((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)])); @@ -3358,35 +3358,35 @@ regular_print: case 102: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 1196 "awkgram.y" { (yyval) = NULL; } break; case 103: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 1198 "awkgram.y" { (yyval) = NULL; } break; case 104: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 1200 "awkgram.y" { (yyval) = NULL; } break; case 105: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 1202 "awkgram.y" { (yyval) = NULL; } break; case 106: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 1208 "awkgram.y" { if (do_lint && (yyvsp[(3) - (3)])->lasti->opcode == Op_match_rec) @@ -3398,21 +3398,21 @@ regular_print: case 107: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 1215 "awkgram.y" { (yyval) = mk_boolean((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), (yyvsp[(2) - (3)])); } break; case 108: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 1217 "awkgram.y" { (yyval) = mk_boolean((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), (yyvsp[(2) - (3)])); } break; case 109: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 1219 "awkgram.y" { if ((yyvsp[(1) - (3)])->lasti->opcode == Op_match_rec) @@ -3433,7 +3433,7 @@ regular_print: case 110: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 1235 "awkgram.y" { if (do_lint_old) @@ -3448,7 +3448,7 @@ regular_print: case 111: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 1245 "awkgram.y" { if (do_lint && (yyvsp[(3) - (3)])->lasti->opcode == Op_match_rec) @@ -3460,35 +3460,35 @@ regular_print: case 112: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 1252 "awkgram.y" { (yyval) = mk_condition((yyvsp[(1) - (5)]), (yyvsp[(2) - (5)]), (yyvsp[(3) - (5)]), (yyvsp[(4) - (5)]), (yyvsp[(5) - (5)])); } break; case 113: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 1254 "awkgram.y" { (yyval) = (yyvsp[(1) - (1)]); } break; case 114: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 1259 "awkgram.y" { (yyval) = (yyvsp[(1) - (1)]); } break; case 115: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 1261 "awkgram.y" { (yyval) = (yyvsp[(1) - (1)]); } break; case 116: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 1263 "awkgram.y" { (yyvsp[(2) - (2)])->opcode = Op_assign_quotient; @@ -3498,49 +3498,49 @@ regular_print: case 117: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 1271 "awkgram.y" { (yyval) = (yyvsp[(1) - (1)]); } break; case 118: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 1273 "awkgram.y" { (yyval) = (yyvsp[(1) - (1)]); } break; case 119: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 1278 "awkgram.y" { (yyval) = (yyvsp[(1) - (1)]); } break; case 120: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 1280 "awkgram.y" { (yyval) = (yyvsp[(1) - (1)]); } break; case 121: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 1285 "awkgram.y" { (yyval) = (yyvsp[(1) - (1)]); } break; case 122: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 1287 "awkgram.y" { (yyval) = (yyvsp[(1) - (1)]); } break; case 123: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 1289 "awkgram.y" { int count = 2; @@ -3592,49 +3592,49 @@ regular_print: case 125: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 1341 "awkgram.y" { (yyval) = mk_binary((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), (yyvsp[(2) - (3)])); } break; case 126: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 1343 "awkgram.y" { (yyval) = mk_binary((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), (yyvsp[(2) - (3)])); } break; case 127: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 1345 "awkgram.y" { (yyval) = mk_binary((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), (yyvsp[(2) - (3)])); } break; case 128: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 1347 "awkgram.y" { (yyval) = mk_binary((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), (yyvsp[(2) - (3)])); } break; case 129: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 1349 "awkgram.y" { (yyval) = mk_binary((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), (yyvsp[(2) - (3)])); } break; case 130: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 1351 "awkgram.y" { (yyval) = mk_binary((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), (yyvsp[(2) - (3)])); } break; case 131: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 1353 "awkgram.y" { /* @@ -3662,7 +3662,7 @@ regular_print: case 132: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 1376 "awkgram.y" { (yyvsp[(2) - (2)])->opcode = Op_postincrement; @@ -3672,7 +3672,7 @@ regular_print: case 133: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 1381 "awkgram.y" { (yyvsp[(2) - (2)])->opcode = Op_postdecrement; @@ -3682,7 +3682,7 @@ regular_print: case 134: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 1386 "awkgram.y" { if (do_lint_old) { @@ -3707,7 +3707,7 @@ regular_print: case 135: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 1411 "awkgram.y" { (yyval) = mk_getline((yyvsp[(3) - (4)]), (yyvsp[(4) - (4)]), (yyvsp[(1) - (4)]), (yyvsp[(2) - (4)])->redir_type); @@ -3717,49 +3717,49 @@ regular_print: case 136: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 1417 "awkgram.y" { (yyval) = mk_binary((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), (yyvsp[(2) - (3)])); } break; case 137: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 1419 "awkgram.y" { (yyval) = mk_binary((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), (yyvsp[(2) - (3)])); } break; case 138: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 1421 "awkgram.y" { (yyval) = mk_binary((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), (yyvsp[(2) - (3)])); } break; case 139: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 1423 "awkgram.y" { (yyval) = mk_binary((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), (yyvsp[(2) - (3)])); } break; case 140: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 1425 "awkgram.y" { (yyval) = mk_binary((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), (yyvsp[(2) - (3)])); } break; case 141: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 1427 "awkgram.y" { (yyval) = mk_binary((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), (yyvsp[(2) - (3)])); } break; case 142: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 1432 "awkgram.y" { (yyval) = list_create((yyvsp[(1) - (1)])); @@ -3768,7 +3768,7 @@ regular_print: case 143: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 1436 "awkgram.y" { if ((yyvsp[(2) - (2)])->opcode == Op_match_rec) { @@ -3805,14 +3805,14 @@ regular_print: case 144: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 1468 "awkgram.y" { (yyval) = (yyvsp[(2) - (3)]); } break; case 145: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 1470 "awkgram.y" { (yyval) = snode((yyvsp[(3) - (4)]), (yyvsp[(1) - (4)])); @@ -3823,7 +3823,7 @@ regular_print: case 146: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 1476 "awkgram.y" { (yyval) = snode((yyvsp[(3) - (4)]), (yyvsp[(1) - (4)])); @@ -3834,7 +3834,7 @@ regular_print: case 147: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 1482 "awkgram.y" { static short warned1 = FALSE; @@ -3852,7 +3852,7 @@ regular_print: case 150: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 1497 "awkgram.y" { (yyvsp[(1) - (2)])->opcode = Op_preincrement; @@ -3862,7 +3862,7 @@ regular_print: case 151: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 1502 "awkgram.y" { (yyvsp[(1) - (2)])->opcode = Op_predecrement; @@ -3872,7 +3872,7 @@ regular_print: case 152: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 1507 "awkgram.y" { (yyval) = list_create((yyvsp[(1) - (1)])); @@ -3881,7 +3881,7 @@ regular_print: case 153: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 1511 "awkgram.y" { (yyval) = list_create((yyvsp[(1) - (1)])); @@ -3890,15 +3890,13 @@ regular_print: case 154: -/* Line 1806 of yacc.c */ +/* Line 1821 of yacc.c */ #line 1515 "awkgram.y" { if ((yyvsp[(2) - (2)])->lasti->opcode == Op_push_i && ((yyvsp[(2) - (2)])->lasti->memory->flags & (STRCUR|STRING)) == 0 ) { NODE *n = (yyvsp[(2) - (2)])->lasti->memory; - int tval; - (void) force_number(n); negate_num(n); (yyval) = (yyvsp[(2) - (2)]); @@ -3912,8 +3910,8 @@ regular_print: case 155: -/* Line 1806 of yacc.c */ -#line 1532 "awkgram.y" +/* Line 1821 of yacc.c */ +#line 1530 "awkgram.y" { /* * was: $$ = $2 @@ -3927,8 +3925,8 @@ regular_print: case 156: -/* Line 1806 of yacc.c */ -#line 1545 "awkgram.y" +/* Line 1821 of yacc.c */ +#line 1543 "awkgram.y" { func_use((yyvsp[(1) - (1)])->lasti->func_name, FUNC_USE); (yyval) = (yyvsp[(1) - (1)]); @@ -3937,8 +3935,8 @@ regular_print: case 157: -/* Line 1806 of yacc.c */ -#line 1550 "awkgram.y" +/* Line 1821 of yacc.c */ +#line 1548 "awkgram.y" { /* indirect function call */ INSTRUCTION *f, *t; @@ -3975,8 +3973,8 @@ regular_print: case 158: -/* Line 1806 of yacc.c */ -#line 1586 "awkgram.y" +/* Line 1821 of yacc.c */ +#line 1584 "awkgram.y" { param_sanity((yyvsp[(3) - (4)])); (yyvsp[(1) - (4)])->opcode = Op_func_call; @@ -3994,43 +3992,43 @@ regular_print: case 159: -/* Line 1806 of yacc.c */ -#line 1603 "awkgram.y" +/* Line 1821 of yacc.c */ +#line 1601 "awkgram.y" { (yyval) = NULL; } break; case 160: -/* Line 1806 of yacc.c */ -#line 1605 "awkgram.y" +/* Line 1821 of yacc.c */ +#line 1603 "awkgram.y" { (yyval) = (yyvsp[(1) - (1)]); } break; case 161: -/* Line 1806 of yacc.c */ -#line 1610 "awkgram.y" +/* Line 1821 of yacc.c */ +#line 1608 "awkgram.y" { (yyval) = NULL; } break; case 162: -/* Line 1806 of yacc.c */ -#line 1612 "awkgram.y" +/* Line 1821 of yacc.c */ +#line 1610 "awkgram.y" { (yyval) = (yyvsp[(1) - (2)]); } break; case 163: -/* Line 1806 of yacc.c */ -#line 1617 "awkgram.y" +/* Line 1821 of yacc.c */ +#line 1615 "awkgram.y" { (yyval) = (yyvsp[(1) - (1)]); } break; case 164: -/* Line 1806 of yacc.c */ -#line 1619 "awkgram.y" +/* Line 1821 of yacc.c */ +#line 1617 "awkgram.y" { (yyval) = list_merge((yyvsp[(1) - (2)]), (yyvsp[(2) - (2)])); } @@ -4038,8 +4036,8 @@ regular_print: case 165: -/* Line 1806 of yacc.c */ -#line 1626 "awkgram.y" +/* Line 1821 of yacc.c */ +#line 1624 "awkgram.y" { INSTRUCTION *ip = (yyvsp[(1) - (1)])->lasti; int count = ip->sub_count; /* # of SUBSEP-seperated expressions */ @@ -4057,8 +4055,8 @@ regular_print: case 166: -/* Line 1806 of yacc.c */ -#line 1643 "awkgram.y" +/* Line 1821 of yacc.c */ +#line 1641 "awkgram.y" { INSTRUCTION *t = (yyvsp[(2) - (3)]); if ((yyvsp[(2) - (3)]) == NULL) { @@ -4076,15 +4074,15 @@ regular_print: case 167: -/* Line 1806 of yacc.c */ -#line 1660 "awkgram.y" +/* Line 1821 of yacc.c */ +#line 1658 "awkgram.y" { (yyval) = (yyvsp[(1) - (1)]); } break; case 168: -/* Line 1806 of yacc.c */ -#line 1662 "awkgram.y" +/* Line 1821 of yacc.c */ +#line 1660 "awkgram.y" { (yyval) = list_merge((yyvsp[(1) - (2)]), (yyvsp[(2) - (2)])); } @@ -4092,15 +4090,15 @@ regular_print: case 169: -/* Line 1806 of yacc.c */ -#line 1669 "awkgram.y" +/* Line 1821 of yacc.c */ +#line 1667 "awkgram.y" { (yyval) = (yyvsp[(1) - (2)]); } break; case 170: -/* Line 1806 of yacc.c */ -#line 1674 "awkgram.y" +/* Line 1821 of yacc.c */ +#line 1672 "awkgram.y" { char *var_name = (yyvsp[(1) - (1)])->lextok; @@ -4112,8 +4110,8 @@ regular_print: case 171: -/* Line 1806 of yacc.c */ -#line 1682 "awkgram.y" +/* Line 1821 of yacc.c */ +#line 1680 "awkgram.y" { char *arr = (yyvsp[(1) - (2)])->lextok; (yyvsp[(1) - (2)])->memory = variable((yyvsp[(1) - (2)])->source_line, arr, Node_var_new); @@ -4124,8 +4122,8 @@ regular_print: case 172: -/* Line 1806 of yacc.c */ -#line 1692 "awkgram.y" +/* Line 1821 of yacc.c */ +#line 1690 "awkgram.y" { INSTRUCTION *ip = (yyvsp[(1) - (1)])->nexti; if (ip->opcode == Op_push @@ -4141,8 +4139,8 @@ regular_print: case 173: -/* Line 1806 of yacc.c */ -#line 1704 "awkgram.y" +/* Line 1821 of yacc.c */ +#line 1702 "awkgram.y" { (yyval) = list_append((yyvsp[(2) - (3)]), (yyvsp[(1) - (3)])); if ((yyvsp[(3) - (3)]) != NULL) @@ -4152,8 +4150,8 @@ regular_print: case 174: -/* Line 1806 of yacc.c */ -#line 1713 "awkgram.y" +/* Line 1821 of yacc.c */ +#line 1711 "awkgram.y" { (yyvsp[(1) - (1)])->opcode = Op_postincrement; } @@ -4161,8 +4159,8 @@ regular_print: case 175: -/* Line 1806 of yacc.c */ -#line 1717 "awkgram.y" +/* Line 1821 of yacc.c */ +#line 1715 "awkgram.y" { (yyvsp[(1) - (1)])->opcode = Op_postdecrement; } @@ -4170,50 +4168,50 @@ regular_print: case 176: -/* Line 1806 of yacc.c */ -#line 1720 "awkgram.y" +/* Line 1821 of yacc.c */ +#line 1718 "awkgram.y" { (yyval) = NULL; } break; case 178: -/* Line 1806 of yacc.c */ -#line 1728 "awkgram.y" +/* Line 1821 of yacc.c */ +#line 1726 "awkgram.y" { yyerrok; } break; case 179: -/* Line 1806 of yacc.c */ -#line 1732 "awkgram.y" +/* Line 1821 of yacc.c */ +#line 1730 "awkgram.y" { yyerrok; } break; case 182: -/* Line 1806 of yacc.c */ -#line 1741 "awkgram.y" +/* Line 1821 of yacc.c */ +#line 1739 "awkgram.y" { yyerrok; } break; case 183: -/* Line 1806 of yacc.c */ -#line 1745 "awkgram.y" +/* Line 1821 of yacc.c */ +#line 1743 "awkgram.y" { (yyval) = (yyvsp[(1) - (1)]); yyerrok; } break; case 184: -/* Line 1806 of yacc.c */ -#line 1749 "awkgram.y" +/* Line 1821 of yacc.c */ +#line 1747 "awkgram.y" { yyerrok; } break; -/* Line 1806 of yacc.c */ -#line 4229 "awkgram.c" +/* Line 1821 of yacc.c */ +#line 4227 "awkgram.c" default: break; } /* User semantic actions sometimes alter yychar, and that requires @@ -4444,7 +4442,7 @@ yyreturn: /* Line 2067 of yacc.c */ -#line 1751 "awkgram.y" +#line 1749 "awkgram.y" struct token { |