diff options
Diffstat (limited to 'command.c')
-rw-r--r-- | command.c | 182 |
1 files changed, 91 insertions, 91 deletions
@@ -70,7 +70,7 @@ #define yychar zzchar /* Copy the first part of user declarations. */ -#line 26 "command.y" /* yacc.c:339 */ +#line 27 "command.y" /* yacc.c:339 */ #include "awk.h" #include "cmd.h" @@ -583,22 +583,22 @@ static const yytype_uint8 yytranslate[] = /* YYRLINE[YYN] -- Source line where rule number YYN was defined. */ static const yytype_uint16 yyrline[] = { - 0, 106, 106, 108, 126, 127, 177, 184, 185, 186, - 187, 188, 192, 193, 194, 195, 199, 200, 201, 202, - 206, 207, 212, 216, 236, 243, 243, 250, 266, 280, - 281, 282, 283, 284, 285, 291, 303, 304, 305, 305, - 306, 306, 307, 308, 309, 310, 311, 311, 312, 313, - 313, 314, 314, 315, 315, 316, 317, 318, 323, 328, - 354, 364, 369, 381, 381, 389, 403, 416, 417, 423, - 424, 428, 429, 430, 431, 437, 438, 439, 444, 455, - 456, 461, 469, 486, 487, 488, 489, 490, 495, 496, - 496, 497, 498, 498, 499, 504, 505, 510, 511, 516, - 517, 520, 522, 526, 527, 542, 543, 548, 556, 557, - 558, 559, 563, 564, 568, 569, 570, 575, 576, 578, - 585, 586, 587, 588, 589, 590, 594, 607, 608, 609, - 613, 614, 615, 616, 620, 622, 624, 628, 643, 647, - 649, 654, 655, 664, 674, 676, 683, 696, 697, 703, - 704, 709, 715, 724, 726, 728, 736 + 0, 107, 107, 109, 127, 128, 178, 185, 186, 187, + 188, 189, 193, 194, 195, 196, 200, 201, 202, 203, + 207, 208, 213, 217, 237, 244, 244, 251, 267, 281, + 282, 283, 284, 285, 286, 292, 304, 305, 306, 306, + 307, 307, 308, 309, 310, 311, 312, 312, 313, 314, + 314, 315, 315, 316, 316, 317, 318, 319, 324, 329, + 355, 365, 370, 382, 382, 390, 404, 417, 418, 424, + 425, 429, 430, 431, 432, 438, 439, 440, 445, 456, + 457, 462, 470, 487, 488, 489, 490, 491, 496, 497, + 497, 498, 499, 499, 500, 505, 506, 511, 512, 517, + 518, 521, 523, 527, 528, 543, 544, 549, 557, 558, + 559, 560, 564, 565, 569, 570, 571, 576, 577, 579, + 586, 587, 588, 589, 590, 591, 595, 608, 609, 610, + 614, 615, 616, 617, 621, 623, 625, 629, 644, 648, + 650, 655, 656, 665, 675, 677, 684, 697, 698, 704, + 705, 710, 716, 725, 727, 729, 737 }; #endif @@ -1527,7 +1527,7 @@ yyreduce: switch (yyn) { case 3: -#line 109 "command.y" /* yacc.c:1646 */ +#line 110 "command.y" /* yacc.c:1646 */ { cmd_idx = -1; want_nodeval = false; @@ -1546,7 +1546,7 @@ yyreduce: break; case 5: -#line 128 "command.y" /* yacc.c:1646 */ +#line 129 "command.y" /* yacc.c:1646 */ { if (errcount == 0 && cmd_idx >= 0) { Func_cmd cmdfunc; @@ -1600,7 +1600,7 @@ yyreduce: break; case 6: -#line 178 "command.y" /* yacc.c:1646 */ +#line 179 "command.y" /* yacc.c:1646 */ { yyerrok; } @@ -1608,13 +1608,13 @@ yyreduce: break; case 22: -#line 212 "command.y" /* yacc.c:1646 */ +#line 213 "command.y" /* yacc.c:1646 */ { want_nodeval = true; } #line 1614 "command.c" /* yacc.c:1646 */ break; case 23: -#line 217 "command.y" /* yacc.c:1646 */ +#line 218 "command.y" /* yacc.c:1646 */ { if (errcount == 0) { /* don't free arg_list; passed on to statement_list @@ -1634,7 +1634,7 @@ yyreduce: break; case 24: -#line 236 "command.y" /* yacc.c:1646 */ +#line 237 "command.y" /* yacc.c:1646 */ { (yyval) = append_statement(arg_list, (char *) start_EVAL); if (read_a_line == read_commands_string) /* unserializing 'eval' in 'commands' */ @@ -1646,13 +1646,13 @@ yyreduce: break; case 25: -#line 243 "command.y" /* yacc.c:1646 */ +#line 244 "command.y" /* yacc.c:1646 */ { (yyval) = append_statement((yyvsp[-1]), lexptr_begin); } #line 1652 "command.c" /* yacc.c:1646 */ break; case 26: -#line 244 "command.y" /* yacc.c:1646 */ +#line 245 "command.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[-1]); } @@ -1660,7 +1660,7 @@ yyreduce: break; case 27: -#line 251 "command.y" /* yacc.c:1646 */ +#line 252 "command.y" /* yacc.c:1646 */ { arg_list = append_statement((yyvsp[-1]), (char *) end_EVAL); if (read_a_line == read_commands_string) { /* unserializing 'eval' in 'commands' */ @@ -1680,7 +1680,7 @@ yyreduce: break; case 28: -#line 267 "command.y" /* yacc.c:1646 */ +#line 268 "command.y" /* yacc.c:1646 */ { NODE *n; CMDARG *arg; @@ -1695,7 +1695,7 @@ yyreduce: break; case 34: -#line 286 "command.y" /* yacc.c:1646 */ +#line 287 "command.y" /* yacc.c:1646 */ { if (cmdtab[cmd_idx].class == D_FRAME && (yyvsp[0]) != NULL && (yyvsp[0])->a_int < 0) @@ -1705,7 +1705,7 @@ yyreduce: break; case 35: -#line 292 "command.y" /* yacc.c:1646 */ +#line 293 "command.y" /* yacc.c:1646 */ { int idx = find_argument((yyvsp[0])); if (idx < 0) @@ -1721,43 +1721,43 @@ yyreduce: break; case 38: -#line 305 "command.y" /* yacc.c:1646 */ +#line 306 "command.y" /* yacc.c:1646 */ { want_nodeval = true; } #line 1727 "command.c" /* yacc.c:1646 */ break; case 40: -#line 306 "command.y" /* yacc.c:1646 */ +#line 307 "command.y" /* yacc.c:1646 */ { want_nodeval = true; } #line 1733 "command.c" /* yacc.c:1646 */ break; case 46: -#line 311 "command.y" /* yacc.c:1646 */ +#line 312 "command.y" /* yacc.c:1646 */ { want_nodeval = true; } #line 1739 "command.c" /* yacc.c:1646 */ break; case 49: -#line 313 "command.y" /* yacc.c:1646 */ +#line 314 "command.y" /* yacc.c:1646 */ { want_nodeval = true; } #line 1745 "command.c" /* yacc.c:1646 */ break; case 51: -#line 314 "command.y" /* yacc.c:1646 */ +#line 315 "command.y" /* yacc.c:1646 */ { want_nodeval = true; } #line 1751 "command.c" /* yacc.c:1646 */ break; case 53: -#line 315 "command.y" /* yacc.c:1646 */ +#line 316 "command.y" /* yacc.c:1646 */ { want_nodeval = true; } #line 1757 "command.c" /* yacc.c:1646 */ break; case 57: -#line 319 "command.y" /* yacc.c:1646 */ +#line 320 "command.y" /* yacc.c:1646 */ { if (in_cmd_src((yyvsp[0])->a_string)) yyerror(_("source \"%s\": already sourced."), (yyvsp[0])->a_string); @@ -1766,7 +1766,7 @@ yyreduce: break; case 58: -#line 324 "command.y" /* yacc.c:1646 */ +#line 325 "command.y" /* yacc.c:1646 */ { if (! input_from_tty) yyerror(_("save \"%s\": command not permitted."), (yyvsp[0])->a_string); @@ -1775,7 +1775,7 @@ yyreduce: break; case 59: -#line 329 "command.y" /* yacc.c:1646 */ +#line 330 "command.y" /* yacc.c:1646 */ { int type = 0; int num; @@ -1805,7 +1805,7 @@ yyreduce: break; case 60: -#line 355 "command.y" /* yacc.c:1646 */ +#line 356 "command.y" /* yacc.c:1646 */ { if (! in_commands) yyerror(_("`end' valid only in command `commands' or `eval'")); @@ -1819,7 +1819,7 @@ yyreduce: break; case 61: -#line 365 "command.y" /* yacc.c:1646 */ +#line 366 "command.y" /* yacc.c:1646 */ { if (! in_commands) yyerror(_("`silent' valid only in command `commands'")); @@ -1828,7 +1828,7 @@ yyreduce: break; case 62: -#line 370 "command.y" /* yacc.c:1646 */ +#line 371 "command.y" /* yacc.c:1646 */ { int idx = find_argument((yyvsp[0])); if (idx < 0) @@ -1844,13 +1844,13 @@ yyreduce: break; case 63: -#line 381 "command.y" /* yacc.c:1646 */ +#line 382 "command.y" /* yacc.c:1646 */ { want_nodeval = true; } #line 1850 "command.c" /* yacc.c:1646 */ break; case 64: -#line 382 "command.y" /* yacc.c:1646 */ +#line 383 "command.y" /* yacc.c:1646 */ { int type; int num = (yyvsp[-2])->a_int; @@ -1862,7 +1862,7 @@ yyreduce: break; case 65: -#line 390 "command.y" /* yacc.c:1646 */ +#line 391 "command.y" /* yacc.c:1646 */ { if (in_commands) { /* Prepend command 'eval' to argument list */ @@ -1877,7 +1877,7 @@ yyreduce: break; case 66: -#line 404 "command.y" /* yacc.c:1646 */ +#line 405 "command.y" /* yacc.c:1646 */ { if ((yyvsp[0]) != NULL) { NODE *n = (yyvsp[0])->a_node; @@ -1891,37 +1891,37 @@ yyreduce: break; case 68: -#line 418 "command.y" /* yacc.c:1646 */ +#line 419 "command.y" /* yacc.c:1646 */ { (yyval) = NULL; } #line 1897 "command.c" /* yacc.c:1646 */ break; case 69: -#line 423 "command.y" /* yacc.c:1646 */ +#line 424 "command.y" /* yacc.c:1646 */ { (yyval) = NULL; } #line 1903 "command.c" /* yacc.c:1646 */ break; case 74: -#line 432 "command.y" /* yacc.c:1646 */ +#line 433 "command.y" /* yacc.c:1646 */ { (yyval) = NULL; } #line 1909 "command.c" /* yacc.c:1646 */ break; case 75: -#line 437 "command.y" /* yacc.c:1646 */ +#line 438 "command.y" /* yacc.c:1646 */ { (yyval) = NULL; } #line 1915 "command.c" /* yacc.c:1646 */ break; case 77: -#line 440 "command.y" /* yacc.c:1646 */ +#line 441 "command.y" /* yacc.c:1646 */ { (yyval) = NULL; } #line 1921 "command.c" /* yacc.c:1646 */ break; case 78: -#line 445 "command.y" /* yacc.c:1646 */ +#line 446 "command.y" /* yacc.c:1646 */ { NODE *n; n = (yyvsp[0])->a_node; @@ -1932,13 +1932,13 @@ yyreduce: break; case 79: -#line 455 "command.y" /* yacc.c:1646 */ +#line 456 "command.y" /* yacc.c:1646 */ { (yyval) = NULL; } #line 1938 "command.c" /* yacc.c:1646 */ break; case 80: -#line 457 "command.y" /* yacc.c:1646 */ +#line 458 "command.y" /* yacc.c:1646 */ { if (find_option((yyvsp[0])->a_string) < 0) yyerror(_("option: invalid parameter - \"%s\""), (yyvsp[0])->a_string); @@ -1947,7 +1947,7 @@ yyreduce: break; case 81: -#line 462 "command.y" /* yacc.c:1646 */ +#line 463 "command.y" /* yacc.c:1646 */ { if (find_option((yyvsp[-2])->a_string) < 0) yyerror(_("option: invalid parameter - \"%s\""), (yyvsp[-2])->a_string); @@ -1956,7 +1956,7 @@ yyreduce: break; case 82: -#line 470 "command.y" /* yacc.c:1646 */ +#line 471 "command.y" /* yacc.c:1646 */ { NODE *n; n = lookup((yyvsp[0])->a_string); @@ -1973,49 +1973,49 @@ yyreduce: break; case 83: -#line 486 "command.y" /* yacc.c:1646 */ +#line 487 "command.y" /* yacc.c:1646 */ { (yyval) = NULL; } #line 1979 "command.c" /* yacc.c:1646 */ break; case 88: -#line 495 "command.y" /* yacc.c:1646 */ +#line 496 "command.y" /* yacc.c:1646 */ { (yyval) = NULL; } #line 1985 "command.c" /* yacc.c:1646 */ break; case 89: -#line 496 "command.y" /* yacc.c:1646 */ +#line 497 "command.y" /* yacc.c:1646 */ { want_nodeval = true; } #line 1991 "command.c" /* yacc.c:1646 */ break; case 92: -#line 498 "command.y" /* yacc.c:1646 */ +#line 499 "command.y" /* yacc.c:1646 */ { want_nodeval = true; } #line 1997 "command.c" /* yacc.c:1646 */ break; case 95: -#line 504 "command.y" /* yacc.c:1646 */ +#line 505 "command.y" /* yacc.c:1646 */ { (yyval) = NULL; } #line 2003 "command.c" /* yacc.c:1646 */ break; case 97: -#line 510 "command.y" /* yacc.c:1646 */ +#line 511 "command.y" /* yacc.c:1646 */ { (yyval) = NULL; } #line 2009 "command.c" /* yacc.c:1646 */ break; case 99: -#line 516 "command.y" /* yacc.c:1646 */ +#line 517 "command.y" /* yacc.c:1646 */ { (yyval) = NULL; } #line 2015 "command.c" /* yacc.c:1646 */ break; case 104: -#line 528 "command.y" /* yacc.c:1646 */ +#line 529 "command.y" /* yacc.c:1646 */ { int idx = find_argument((yyvsp[-1])); if (idx < 0) @@ -2031,7 +2031,7 @@ yyreduce: break; case 106: -#line 544 "command.y" /* yacc.c:1646 */ +#line 545 "command.y" /* yacc.c:1646 */ { (yyvsp[0])->type = D_array; /* dump all items */ (yyvsp[0])->a_count = 0; @@ -2040,7 +2040,7 @@ yyreduce: break; case 107: -#line 549 "command.y" /* yacc.c:1646 */ +#line 550 "command.y" /* yacc.c:1646 */ { (yyvsp[-1])->type = D_array; (yyvsp[-1])->a_count = num_dim; @@ -2049,19 +2049,19 @@ yyreduce: break; case 117: -#line 575 "command.y" /* yacc.c:1646 */ +#line 576 "command.y" /* yacc.c:1646 */ { (yyval) = NULL; } #line 2055 "command.c" /* yacc.c:1646 */ break; case 118: -#line 577 "command.y" /* yacc.c:1646 */ +#line 578 "command.y" /* yacc.c:1646 */ { (yyval) = NULL; } #line 2061 "command.c" /* yacc.c:1646 */ break; case 119: -#line 579 "command.y" /* yacc.c:1646 */ +#line 580 "command.y" /* yacc.c:1646 */ { CMDARG *a; a = mk_cmdarg(D_int); @@ -2072,7 +2072,7 @@ yyreduce: break; case 126: -#line 595 "command.y" /* yacc.c:1646 */ +#line 596 "command.y" /* yacc.c:1646 */ { if ((yyvsp[-2])->a_int > (yyvsp[0])->a_int) yyerror(_("invalid range specification: %d - %d"), @@ -2085,25 +2085,25 @@ yyreduce: break; case 127: -#line 607 "command.y" /* yacc.c:1646 */ +#line 608 "command.y" /* yacc.c:1646 */ { (yyval) = NULL; } #line 2091 "command.c" /* yacc.c:1646 */ break; case 134: -#line 621 "command.y" /* yacc.c:1646 */ +#line 622 "command.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[0]); } #line 2097 "command.c" /* yacc.c:1646 */ break; case 135: -#line 623 "command.y" /* yacc.c:1646 */ +#line 624 "command.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[-2]); } #line 2103 "command.c" /* yacc.c:1646 */ break; case 137: -#line 629 "command.y" /* yacc.c:1646 */ +#line 630 "command.y" /* yacc.c:1646 */ { CMDARG *a; NODE *subs; @@ -2122,19 +2122,19 @@ yyreduce: break; case 139: -#line 648 "command.y" /* yacc.c:1646 */ +#line 649 "command.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[0]); num_dim = 1; } #line 2128 "command.c" /* yacc.c:1646 */ break; case 140: -#line 650 "command.y" /* yacc.c:1646 */ +#line 651 "command.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[-1]); num_dim++; } #line 2134 "command.c" /* yacc.c:1646 */ break; case 142: -#line 656 "command.y" /* yacc.c:1646 */ +#line 657 "command.y" /* yacc.c:1646 */ { NODE *n = (yyvsp[0])->a_node; if ((n->flags & NUMBER) == 0) @@ -2147,7 +2147,7 @@ yyreduce: break; case 143: -#line 665 "command.y" /* yacc.c:1646 */ +#line 666 "command.y" /* yacc.c:1646 */ { /* a_string is array name, a_count is dimension count */ (yyvsp[-1])->type = D_subscript; @@ -2158,13 +2158,13 @@ yyreduce: break; case 144: -#line 675 "command.y" /* yacc.c:1646 */ +#line 676 "command.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[0]); } #line 2164 "command.c" /* yacc.c:1646 */ break; case 145: -#line 677 "command.y" /* yacc.c:1646 */ +#line 678 "command.y" /* yacc.c:1646 */ { NODE *n = (yyvsp[0])->a_node; if ((n->flags & NUMBER) == 0) @@ -2175,7 +2175,7 @@ yyreduce: break; case 146: -#line 684 "command.y" /* yacc.c:1646 */ +#line 685 "command.y" /* yacc.c:1646 */ { NODE *n = (yyvsp[0])->a_node; if ((n->flags & NUMBER) == 0) @@ -2188,31 +2188,31 @@ yyreduce: break; case 147: -#line 696 "command.y" /* yacc.c:1646 */ +#line 697 "command.y" /* yacc.c:1646 */ { (yyval) = NULL; } #line 2194 "command.c" /* yacc.c:1646 */ break; case 148: -#line 698 "command.y" /* yacc.c:1646 */ +#line 699 "command.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[0]); } #line 2200 "command.c" /* yacc.c:1646 */ break; case 149: -#line 703 "command.y" /* yacc.c:1646 */ +#line 704 "command.y" /* yacc.c:1646 */ { (yyval) = NULL; } #line 2206 "command.c" /* yacc.c:1646 */ break; case 150: -#line 705 "command.y" /* yacc.c:1646 */ +#line 706 "command.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[0]); } #line 2212 "command.c" /* yacc.c:1646 */ break; case 151: -#line 710 "command.y" /* yacc.c:1646 */ +#line 711 "command.y" /* yacc.c:1646 */ { if ((yyvsp[0])->a_int == 0) yyerror(_("non-zero integer value")); @@ -2222,7 +2222,7 @@ yyreduce: break; case 152: -#line 716 "command.y" /* yacc.c:1646 */ +#line 717 "command.y" /* yacc.c:1646 */ { if ((yyvsp[0])->a_int == 0) yyerror(_("non-zero integer value")); @@ -2232,19 +2232,19 @@ yyreduce: break; case 153: -#line 725 "command.y" /* yacc.c:1646 */ +#line 726 "command.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[0]); } #line 2238 "command.c" /* yacc.c:1646 */ break; case 154: -#line 727 "command.y" /* yacc.c:1646 */ +#line 728 "command.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[0]); } #line 2244 "command.c" /* yacc.c:1646 */ break; case 155: -#line 729 "command.y" /* yacc.c:1646 */ +#line 730 "command.y" /* yacc.c:1646 */ { (yyvsp[0])->a_int = - (yyvsp[0])->a_int; (yyval) = (yyvsp[0]); @@ -2253,7 +2253,7 @@ yyreduce: break; case 156: -#line 737 "command.y" /* yacc.c:1646 */ +#line 738 "command.y" /* yacc.c:1646 */ { if (lexptr_begin != NULL) { if (input_from_tty && lexptr_begin[0] != '\0') @@ -2494,7 +2494,7 @@ yyreturn: #endif return yyresult; } -#line 747 "command.y" /* yacc.c:1906 */ +#line 748 "command.y" /* yacc.c:1906 */ |