diff options
author | Arnold D. Robbins <arnold@skeeve.com> | 2018-09-16 21:42:35 +0300 |
---|---|---|
committer | Arnold D. Robbins <arnold@skeeve.com> | 2018-09-16 21:42:35 +0300 |
commit | c515c7d93ca941383e14de219dca592743ec0495 (patch) | |
tree | ccf526453915f8c8eaec40cc4a15616ed213a0de /awkgram.c | |
parent | 50d936950ecfa737d1c5b8ac2ed6584493edabe6 (diff) | |
parent | 4978d581e4c1a93b5cdb962b47c2ed827655b070 (diff) | |
download | egawk-c515c7d93ca941383e14de219dca592743ec0495.tar.gz egawk-c515c7d93ca941383e14de219dca592743ec0495.tar.bz2 egawk-c515c7d93ca941383e14de219dca592743ec0495.zip |
Merge branch 'master' into feature/fix-comments
Diffstat (limited to 'awkgram.c')
-rw-r--r-- | awkgram.c | 763 |
1 files changed, 382 insertions, 381 deletions
@@ -1,8 +1,8 @@ -/* A Bison parser, made by GNU Bison 3.0.4. */ +/* A Bison parser, made by GNU Bison 3.1. */ /* Bison implementation for Yacc-like parsers in C - Copyright (C) 1984, 1989-1990, 2000-2015 Free Software Foundation, Inc. + Copyright (C) 1984, 1989-1990, 2000-2015, 2018 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -44,7 +44,7 @@ #define YYBISON 1 /* Bison version. */ -#define YYBISON_VERSION "3.0.4" +#define YYBISON_VERSION "3.1" /* Skeleton name. */ #define YYSKELETON_NAME "yacc.c" @@ -389,13 +389,13 @@ typedef signed char yytype_int8; #ifdef YYTYPE_UINT16 typedef YYTYPE_UINT16 yytype_uint16; #else -typedef unsigned short int yytype_uint16; +typedef unsigned short yytype_uint16; #endif #ifdef YYTYPE_INT16 typedef YYTYPE_INT16 yytype_int16; #else -typedef short int yytype_int16; +typedef short yytype_int16; #endif #ifndef YYSIZE_T @@ -407,7 +407,7 @@ typedef short int yytype_int16; # include <stddef.h> /* INFRINGES ON USER NAME SPACE */ # define YYSIZE_T size_t # else -# define YYSIZE_T unsigned int +# define YYSIZE_T unsigned # endif #endif @@ -459,7 +459,7 @@ typedef short int yytype_int16; # define YYUSE(E) /* empty */ #endif -#if defined __GNUC__ && 407 <= __GNUC__ * 100 + __GNUC_MINOR__ +#if defined __GNUC__ && ! defined __ICC && 407 <= __GNUC__ * 100 + __GNUC_MINOR__ /* Suppress an incorrect diagnostic about yylval being uninitialized. */ # define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN \ _Pragma ("GCC diagnostic push") \ @@ -627,7 +627,7 @@ union yyalloc #define YYMAXUTOK 309 #define YYTRANSLATE(YYX) \ - ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK) + ((unsigned) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK) /* YYTRANSLATE[TOKEN-NUM] -- Symbol number corresponding to TOKEN-NUM as returned by yylex, without out-of-bounds checking. */ @@ -1353,7 +1353,7 @@ do { \ static void yy_reduce_print (yytype_int16 *yyssp, YYSTYPE *yyvsp, int yyrule) { - unsigned long int yylno = yyrline[yyrule]; + unsigned long yylno = yyrline[yyrule]; int yynrhs = yyr2[yyrule]; int yyi; YYFPRINTF (stderr, "Reducing stack by rule %d (line %lu):\n", @@ -1579,6 +1579,7 @@ yysyntax_error (YYSIZE_T *yymsg_alloc, char **yymsg, case N: \ yyformat = S; \ break + default: /* Avoid compiler warnings. */ YYCASE_(0, YY_("syntax error")); YYCASE_(1, YY_("syntax error, unexpected %s")); YYCASE_(2, YY_("syntax error, unexpected %s, expecting %s")); @@ -1784,7 +1785,7 @@ yyparse (void) yyvsp = yyvs + yysize - 1; YYDPRINTF ((stderr, "Stack size increased to %lu\n", - (unsigned long int) yystacksize)); + (unsigned long) yystacksize)); if (yyss + yystacksize - 1 <= yyssp) YYABORT; @@ -1895,24 +1896,24 @@ yyreduce: switch (yyn) { case 3: -#line 218 "awkgram.y" /* yacc.c:1646 */ +#line 218 "awkgram.y" /* yacc.c:1651 */ { rule = 0; yyerrok; } -#line 1904 "awkgram.c" /* yacc.c:1646 */ +#line 1905 "awkgram.c" /* yacc.c:1651 */ break; case 5: -#line 224 "awkgram.y" /* yacc.c:1646 */ +#line 224 "awkgram.y" /* yacc.c:1651 */ { next_sourcefile(); } -#line 1912 "awkgram.c" /* yacc.c:1646 */ +#line 1913 "awkgram.c" /* yacc.c:1651 */ break; case 6: -#line 228 "awkgram.y" /* yacc.c:1646 */ +#line 228 "awkgram.y" /* yacc.c:1651 */ { rule = 0; /* @@ -1921,20 +1922,20 @@ yyreduce: */ /* yyerrok; */ } -#line 1925 "awkgram.c" /* yacc.c:1646 */ +#line 1926 "awkgram.c" /* yacc.c:1651 */ break; case 7: -#line 240 "awkgram.y" /* yacc.c:1646 */ +#line 240 "awkgram.y" /* yacc.c:1651 */ { (void) append_rule((yyvsp[-1]), (yyvsp[0])); first_rule = false; } -#line 1934 "awkgram.c" /* yacc.c:1646 */ +#line 1935 "awkgram.c" /* yacc.c:1651 */ break; case 8: -#line 245 "awkgram.y" /* yacc.c:1646 */ +#line 245 "awkgram.y" /* yacc.c:1651 */ { if (rule != Rule) { msg(_("%s blocks must have an action part"), ruletab[rule]); @@ -1945,42 +1946,42 @@ yyreduce: } else /* pattern rule with non-empty pattern */ (void) append_rule((yyvsp[-1]), NULL); } -#line 1949 "awkgram.c" /* yacc.c:1646 */ +#line 1950 "awkgram.c" /* yacc.c:1651 */ break; case 9: -#line 256 "awkgram.y" /* yacc.c:1646 */ +#line 256 "awkgram.y" /* yacc.c:1651 */ { in_function = NULL; (void) mk_function((yyvsp[-1]), (yyvsp[0])); want_param_names = DONT_CHECK; yyerrok; } -#line 1960 "awkgram.c" /* yacc.c:1646 */ +#line 1961 "awkgram.c" /* yacc.c:1651 */ break; case 10: -#line 263 "awkgram.y" /* yacc.c:1646 */ +#line 263 "awkgram.y" /* yacc.c:1651 */ { want_source = false; at_seen = false; yyerrok; } -#line 1970 "awkgram.c" /* yacc.c:1646 */ +#line 1971 "awkgram.c" /* yacc.c:1651 */ break; case 11: -#line 269 "awkgram.y" /* yacc.c:1646 */ +#line 269 "awkgram.y" /* yacc.c:1651 */ { want_source = false; at_seen = false; yyerrok; } -#line 1980 "awkgram.c" /* yacc.c:1646 */ +#line 1981 "awkgram.c" /* yacc.c:1651 */ break; case 12: -#line 278 "awkgram.y" /* yacc.c:1646 */ +#line 278 "awkgram.y" /* yacc.c:1651 */ { if (include_source((yyvsp[0])) < 0) YYABORT; @@ -1988,23 +1989,23 @@ yyreduce: bcfree((yyvsp[0])); (yyval) = NULL; } -#line 1992 "awkgram.c" /* yacc.c:1646 */ +#line 1993 "awkgram.c" /* yacc.c:1651 */ break; case 13: -#line 286 "awkgram.y" /* yacc.c:1646 */ +#line 286 "awkgram.y" /* yacc.c:1651 */ { (yyval) = NULL; } -#line 1998 "awkgram.c" /* yacc.c:1646 */ +#line 1999 "awkgram.c" /* yacc.c:1651 */ break; case 14: -#line 288 "awkgram.y" /* yacc.c:1646 */ +#line 288 "awkgram.y" /* yacc.c:1651 */ { (yyval) = NULL; } -#line 2004 "awkgram.c" /* yacc.c:1646 */ +#line 2005 "awkgram.c" /* yacc.c:1651 */ break; case 15: -#line 293 "awkgram.y" /* yacc.c:1646 */ +#line 293 "awkgram.y" /* yacc.c:1651 */ { if (load_library((yyvsp[0])) < 0) YYABORT; @@ -2012,23 +2013,23 @@ yyreduce: bcfree((yyvsp[0])); (yyval) = NULL; } -#line 2016 "awkgram.c" /* yacc.c:1646 */ +#line 2017 "awkgram.c" /* yacc.c:1651 */ break; case 16: -#line 301 "awkgram.y" /* yacc.c:1646 */ +#line 301 "awkgram.y" /* yacc.c:1651 */ { (yyval) = NULL; } -#line 2022 "awkgram.c" /* yacc.c:1646 */ +#line 2023 "awkgram.c" /* yacc.c:1651 */ break; case 17: -#line 303 "awkgram.y" /* yacc.c:1646 */ +#line 303 "awkgram.y" /* yacc.c:1651 */ { (yyval) = NULL; } -#line 2028 "awkgram.c" /* yacc.c:1646 */ +#line 2029 "awkgram.c" /* yacc.c:1651 */ break; case 18: -#line 308 "awkgram.y" /* yacc.c:1646 */ +#line 308 "awkgram.y" /* yacc.c:1651 */ { rule = Rule; if (comment != NULL) { @@ -2037,11 +2038,11 @@ yyreduce: } else (yyval) = NULL; } -#line 2041 "awkgram.c" /* yacc.c:1646 */ +#line 2042 "awkgram.c" /* yacc.c:1651 */ break; case 19: -#line 317 "awkgram.y" /* yacc.c:1646 */ +#line 317 "awkgram.y" /* yacc.c:1651 */ { rule = Rule; if (comment != NULL) { @@ -2050,11 +2051,11 @@ yyreduce: } else (yyval) = (yyvsp[0]); } -#line 2054 "awkgram.c" /* yacc.c:1646 */ +#line 2055 "awkgram.c" /* yacc.c:1651 */ break; case 20: -#line 327 "awkgram.y" /* yacc.c:1646 */ +#line 327 "awkgram.y" /* yacc.c:1651 */ { INSTRUCTION *tp; @@ -2084,11 +2085,11 @@ yyreduce: (yyval) = list_append(list_merge((yyvsp[-3]), (yyvsp[0])), tp); rule = Rule; } -#line 2088 "awkgram.c" /* yacc.c:1646 */ +#line 2089 "awkgram.c" /* yacc.c:1651 */ break; case 21: -#line 357 "awkgram.y" /* yacc.c:1646 */ +#line 357 "awkgram.y" /* yacc.c:1651 */ { static int begin_seen = 0; @@ -2102,11 +2103,11 @@ yyreduce: check_comment(); (yyval) = (yyvsp[0]); } -#line 2106 "awkgram.c" /* yacc.c:1646 */ +#line 2107 "awkgram.c" /* yacc.c:1651 */ break; case 22: -#line 371 "awkgram.y" /* yacc.c:1646 */ +#line 371 "awkgram.y" /* yacc.c:1651 */ { static int end_seen = 0; @@ -2120,11 +2121,11 @@ yyreduce: check_comment(); (yyval) = (yyvsp[0]); } -#line 2124 "awkgram.c" /* yacc.c:1646 */ +#line 2125 "awkgram.c" /* yacc.c:1651 */ break; case 23: -#line 385 "awkgram.y" /* yacc.c:1646 */ +#line 385 "awkgram.y" /* yacc.c:1651 */ { func_first = false; (yyvsp[0])->in_rule = rule = BEGINFILE; @@ -2132,11 +2133,11 @@ yyreduce: check_comment(); (yyval) = (yyvsp[0]); } -#line 2136 "awkgram.c" /* yacc.c:1646 */ +#line 2137 "awkgram.c" /* yacc.c:1651 */ break; case 24: -#line 393 "awkgram.y" /* yacc.c:1646 */ +#line 393 "awkgram.y" /* yacc.c:1651 */ { func_first = false; (yyvsp[0])->in_rule = rule = ENDFILE; @@ -2144,11 +2145,11 @@ yyreduce: check_comment(); (yyval) = (yyvsp[0]); } -#line 2148 "awkgram.c" /* yacc.c:1646 */ +#line 2149 "awkgram.c" /* yacc.c:1651 */ break; case 25: -#line 404 "awkgram.y" /* yacc.c:1646 */ +#line 404 "awkgram.y" /* yacc.c:1651 */ { INSTRUCTION *ip; if ((yyvsp[-3]) == NULL) @@ -2157,48 +2158,48 @@ yyreduce: ip = (yyvsp[-3]); (yyval) = ip; } -#line 2161 "awkgram.c" /* yacc.c:1646 */ +#line 2162 "awkgram.c" /* yacc.c:1651 */ break; case 26: -#line 416 "awkgram.y" /* yacc.c:1646 */ +#line 416 "awkgram.y" /* yacc.c:1651 */ { (yyval) = (yyvsp[0]); } -#line 2167 "awkgram.c" /* yacc.c:1646 */ +#line 2168 "awkgram.c" /* yacc.c:1651 */ break; case 27: -#line 418 "awkgram.y" /* yacc.c:1646 */ +#line 418 "awkgram.y" /* yacc.c:1651 */ { (yyval) = (yyvsp[0]); } -#line 2173 "awkgram.c" /* yacc.c:1646 */ +#line 2174 "awkgram.c" /* yacc.c:1651 */ break; case 28: -#line 420 "awkgram.y" /* yacc.c:1646 */ +#line 420 "awkgram.y" /* yacc.c:1651 */ { yyerror(_("`%s' is a built-in function, it cannot be redefined"), tokstart); YYABORT; } -#line 2183 "awkgram.c" /* yacc.c:1646 */ +#line 2184 "awkgram.c" /* yacc.c:1651 */ break; case 29: -#line 426 "awkgram.y" /* yacc.c:1646 */ +#line 426 "awkgram.y" /* yacc.c:1651 */ { (yyval) = (yyvsp[0]); at_seen = false; } -#line 2192 "awkgram.c" /* yacc.c:1646 */ +#line 2193 "awkgram.c" /* yacc.c:1651 */ break; case 32: -#line 438 "awkgram.y" /* yacc.c:1646 */ +#line 438 "awkgram.y" /* yacc.c:1651 */ { want_param_names = FUNC_HEADER; } -#line 2198 "awkgram.c" /* yacc.c:1646 */ +#line 2199 "awkgram.c" /* yacc.c:1651 */ break; case 33: -#line 439 "awkgram.y" /* yacc.c:1646 */ +#line 439 "awkgram.y" /* yacc.c:1651 */ { /* * treat any comments between BOF and the first function @@ -2236,17 +2237,17 @@ yyreduce: (yyval) = (yyvsp[-6]); want_param_names = FUNC_BODY; } -#line 2240 "awkgram.c" /* yacc.c:1646 */ +#line 2241 "awkgram.c" /* yacc.c:1651 */ break; case 34: -#line 484 "awkgram.y" /* yacc.c:1646 */ +#line 484 "awkgram.y" /* yacc.c:1651 */ { want_regexp = true; } -#line 2246 "awkgram.c" /* yacc.c:1646 */ +#line 2247 "awkgram.c" /* yacc.c:1651 */ break; case 35: -#line 486 "awkgram.y" /* yacc.c:1646 */ +#line 486 "awkgram.y" /* yacc.c:1651 */ { NODE *n, *exp; char *re; @@ -2275,11 +2276,11 @@ yyreduce: (yyval)->opcode = Op_match_rec; (yyval)->memory = n; } -#line 2279 "awkgram.c" /* yacc.c:1646 */ +#line 2280 "awkgram.c" /* yacc.c:1651 */ break; case 36: -#line 518 "awkgram.y" /* yacc.c:1646 */ +#line 518 "awkgram.y" /* yacc.c:1651 */ { char *re; size_t len; @@ -2292,17 +2293,17 @@ yyreduce: (yyval)->opcode = Op_push_re; (yyval)->memory = make_typed_regex(re, len); } -#line 2296 "awkgram.c" /* yacc.c:1646 */ +#line 2297 "awkgram.c" /* yacc.c:1651 */ break; case 37: -#line 533 "awkgram.y" /* yacc.c:1646 */ +#line 533 "awkgram.y" /* yacc.c:1651 */ { bcfree((yyvsp[0])); } -#line 2302 "awkgram.c" /* yacc.c:1646 */ +#line 2303 "awkgram.c" /* yacc.c:1651 */ break; case 39: -#line 539 "awkgram.y" /* yacc.c:1646 */ +#line 539 "awkgram.y" /* yacc.c:1651 */ { if (prior_comment != NULL) { (yyval) = list_create(prior_comment); @@ -2313,11 +2314,11 @@ yyreduce: } else (yyval) = NULL; } -#line 2317 "awkgram.c" /* yacc.c:1646 */ +#line 2318 "awkgram.c" /* yacc.c:1651 */ break; case 40: -#line 550 "awkgram.y" /* yacc.c:1646 */ +#line 550 "awkgram.y" /* yacc.c:1651 */ { if ((yyvsp[0]) == NULL) { if (prior_comment != NULL) { @@ -2364,17 +2365,17 @@ yyreduce: } yyerrok; } -#line 2368 "awkgram.c" /* yacc.c:1646 */ +#line 2369 "awkgram.c" /* yacc.c:1651 */ break; case 41: -#line 597 "awkgram.y" /* yacc.c:1646 */ +#line 597 "awkgram.y" /* yacc.c:1651 */ { (yyval) = NULL; } -#line 2374 "awkgram.c" /* yacc.c:1646 */ +#line 2375 "awkgram.c" /* yacc.c:1651 */ break; case 44: -#line 607 "awkgram.y" /* yacc.c:1646 */ +#line 607 "awkgram.y" /* yacc.c:1651 */ { INSTRUCTION *ip; @@ -2387,34 +2388,34 @@ yyreduce: $1 is NULL */ (yyval) = ip; } -#line 2391 "awkgram.c" /* yacc.c:1646 */ +#line 2392 "awkgram.c" /* yacc.c:1651 */ break; case 45: -#line 623 "awkgram.y" /* yacc.c:1646 */ +#line 623 "awkgram.y" /* yacc.c:1651 */ { (yyval) = NULL; } -#line 2397 "awkgram.c" /* yacc.c:1646 */ +#line 2398 "awkgram.c" /* yacc.c:1651 */ break; case 46: -#line 625 "awkgram.y" /* yacc.c:1646 */ +#line 625 "awkgram.y" /* yacc.c:1651 */ { (yyval) = (yyvsp[-1]); } -#line 2403 "awkgram.c" /* yacc.c:1646 */ +#line 2404 "awkgram.c" /* yacc.c:1651 */ break; case 47: -#line 627 "awkgram.y" /* yacc.c:1646 */ +#line 627 "awkgram.y" /* yacc.c:1651 */ { if (do_pretty_print) (yyval) = list_prepend((yyvsp[0]), instruction(Op_exec_count)); else (yyval) = (yyvsp[0]); } -#line 2414 "awkgram.c" /* yacc.c:1646 */ +#line 2415 "awkgram.c" /* yacc.c:1651 */ break; case 48: -#line 634 "awkgram.y" /* yacc.c:1646 */ +#line 634 "awkgram.y" /* yacc.c:1651 */ { INSTRUCTION *dflt, *curr = NULL, *cexp, *cstmt; INSTRUCTION *ip, *nextc, *tbreak; @@ -2505,11 +2506,11 @@ yyreduce: break_allowed--; fix_break_continue(ip, tbreak, NULL); } -#line 2509 "awkgram.c" /* yacc.c:1646 */ +#line 2510 "awkgram.c" /* yacc.c:1651 */ break; case 49: -#line 725 "awkgram.y" /* yacc.c:1646 */ +#line 725 "awkgram.y" /* yacc.c:1651 */ { /* * ----------------- @@ -2551,11 +2552,11 @@ yyreduce: continue_allowed--; fix_break_continue(ip, tbreak, tcont); } -#line 2555 "awkgram.c" /* yacc.c:1646 */ +#line 2556 "awkgram.c" /* yacc.c:1651 */ break; case 50: -#line 767 "awkgram.y" /* yacc.c:1646 */ +#line 767 "awkgram.y" /* yacc.c:1651 */ { /* * ----------------- @@ -2597,11 +2598,11 @@ yyreduce: } /* else $1 and $4 are NULLs */ } -#line 2601 "awkgram.c" /* yacc.c:1646 */ +#line 2602 "awkgram.c" /* yacc.c:1651 */ break; case 51: -#line 809 "awkgram.y" /* yacc.c:1646 */ +#line 809 "awkgram.y" /* yacc.c:1651 */ { INSTRUCTION *ip; char *var_name = (yyvsp[-5])->lextok; @@ -2714,33 +2715,33 @@ regular_loop: break_allowed--; continue_allowed--; } -#line 2718 "awkgram.c" /* yacc.c:1646 */ +#line 2719 "awkgram.c" /* yacc.c:1651 */ break; case 52: -#line 922 "awkgram.y" /* yacc.c:1646 */ +#line 922 "awkgram.y" /* yacc.c:1651 */ { (yyval) = mk_for_loop((yyvsp[-11]), (yyvsp[-9]), (yyvsp[-6]), (yyvsp[-3]), (yyvsp[0])); break_allowed--; continue_allowed--; } -#line 2729 "awkgram.c" /* yacc.c:1646 */ +#line 2730 "awkgram.c" /* yacc.c:1651 */ break; case 53: -#line 929 "awkgram.y" /* yacc.c:1646 */ +#line 929 "awkgram.y" /* yacc.c:1651 */ { (yyval) = mk_for_loop((yyvsp[-10]), (yyvsp[-8]), (INSTRUCTION *) NULL, (yyvsp[-3]), (yyvsp[0])); break_allowed--; continue_allowed--; } -#line 2740 "awkgram.c" /* yacc.c:1646 */ +#line 2741 "awkgram.c" /* yacc.c:1651 */ break; case 54: -#line 936 "awkgram.y" /* yacc.c:1646 */ +#line 936 "awkgram.y" /* yacc.c:1651 */ { if (do_pretty_print) (yyval) = list_prepend((yyvsp[0]), instruction(Op_exec_count)); @@ -2748,11 +2749,11 @@ regular_loop: (yyval) = (yyvsp[0]); (yyval) = add_pending_comment((yyval)); } -#line 2752 "awkgram.c" /* yacc.c:1646 */ +#line 2753 "awkgram.c" /* yacc.c:1651 */ break; case 55: -#line 947 "awkgram.y" /* yacc.c:1646 */ +#line 947 "awkgram.y" /* yacc.c:1651 */ { if (! break_allowed) error_ln((yyvsp[-1])->source_line, @@ -2762,11 +2763,11 @@ regular_loop: (yyval) = add_pending_comment((yyval)); } -#line 2766 "awkgram.c" /* yacc.c:1646 */ +#line 2767 "awkgram.c" /* yacc.c:1651 */ break; case 56: -#line 957 "awkgram.y" /* yacc.c:1646 */ +#line 957 "awkgram.y" /* yacc.c:1651 */ { if (! continue_allowed) error_ln((yyvsp[-1])->source_line, @@ -2776,11 +2777,11 @@ regular_loop: (yyval) = add_pending_comment((yyval)); } -#line 2780 "awkgram.c" /* yacc.c:1646 */ +#line 2781 "awkgram.c" /* yacc.c:1651 */ break; case 57: -#line 967 "awkgram.y" /* yacc.c:1646 */ +#line 967 "awkgram.y" /* yacc.c:1651 */ { /* if inside function (rule = 0), resolve context at run-time */ if (rule && rule != Rule) @@ -2790,11 +2791,11 @@ regular_loop: (yyval) = list_create((yyvsp[-1])); (yyval) = add_pending_comment((yyval)); } -#line 2794 "awkgram.c" /* yacc.c:1646 */ +#line 2795 "awkgram.c" /* yacc.c:1651 */ break; case 58: -#line 977 "awkgram.y" /* yacc.c:1646 */ +#line 977 "awkgram.y" /* yacc.c:1651 */ { /* if inside function (rule = 0), resolve context at run-time */ if (rule == BEGIN || rule == END || rule == ENDFILE) @@ -2806,11 +2807,11 @@ regular_loop: (yyval) = list_create((yyvsp[-1])); (yyval) = add_pending_comment((yyval)); } -#line 2810 "awkgram.c" /* yacc.c:1646 */ +#line 2811 "awkgram.c" /* yacc.c:1651 */ break; case 59: -#line 989 "awkgram.y" /* yacc.c:1646 */ +#line 989 "awkgram.y" /* yacc.c:1651 */ { /* Initialize the two possible jump targets, the actual target * is resolved at run-time. @@ -2826,20 +2827,20 @@ regular_loop: (yyval) = list_append((yyvsp[-1]), (yyvsp[-2])); (yyval) = add_pending_comment((yyval)); } -#line 2830 "awkgram.c" /* yacc.c:1646 */ +#line 2831 "awkgram.c" /* yacc.c:1651 */ break; case 60: -#line 1005 "awkgram.y" /* yacc.c:1646 */ +#line 1005 "awkgram.y" /* yacc.c:1651 */ { if (! in_function) yyerror(_("`return' used outside function context")); } -#line 2839 "awkgram.c" /* yacc.c:1646 */ +#line 2840 "awkgram.c" /* yacc.c:1651 */ break; case 61: -#line 1008 "awkgram.y" /* yacc.c:1646 */ +#line 1008 "awkgram.y" /* yacc.c:1651 */ { if ((yyvsp[-1]) == NULL) { (yyval) = list_create((yyvsp[-3])); @@ -2850,17 +2851,17 @@ regular_loop: (yyval) = add_pending_comment((yyval)); } -#line 2854 "awkgram.c" /* yacc.c:1646 */ +#line 2855 "awkgram.c" /* yacc.c:1651 */ break; case 63: -#line 1030 "awkgram.y" /* yacc.c:1646 */ +#line 1030 "awkgram.y" /* yacc.c:1651 */ { in_print = true; in_parens = 0; } -#line 2860 "awkgram.c" /* yacc.c:1646 */ +#line 2861 "awkgram.c" /* yacc.c:1651 */ break; case 64: -#line 1031 "awkgram.y" /* yacc.c:1646 */ +#line 1031 "awkgram.y" /* yacc.c:1651 */ { /* * Optimization: plain `print' has no expression list, so $3 is null. @@ -2958,17 +2959,17 @@ regular_print: } (yyval) = add_pending_comment((yyval)); } -#line 2962 "awkgram.c" /* yacc.c:1646 */ +#line 2963 "awkgram.c" /* yacc.c:1651 */ break; case 65: -#line 1129 "awkgram.y" /* yacc.c:1646 */ +#line 1129 "awkgram.y" /* yacc.c:1651 */ { sub_counter = 0; } -#line 2968 "awkgram.c" /* yacc.c:1646 */ +#line 2969 "awkgram.c" /* yacc.c:1651 */ break; case 66: -#line 1130 "awkgram.y" /* yacc.c:1646 */ +#line 1130 "awkgram.y" /* yacc.c:1651 */ { char *arr = (yyvsp[-2])->lextok; @@ -3002,11 +3003,11 @@ regular_print: } (yyval) = add_pending_comment((yyval)); } -#line 3006 "awkgram.c" /* yacc.c:1646 */ +#line 3007 "awkgram.c" /* yacc.c:1651 */ break; case 67: -#line 1168 "awkgram.y" /* yacc.c:1646 */ +#line 1168 "awkgram.y" /* yacc.c:1651 */ { static bool warned = false; char *arr = (yyvsp[-1])->lextok; @@ -3033,55 +3034,55 @@ regular_print: } (yyval) = add_pending_comment((yyval)); } -#line 3037 "awkgram.c" /* yacc.c:1646 */ +#line 3038 "awkgram.c" /* yacc.c:1651 */ break; case 68: -#line 1195 "awkgram.y" /* yacc.c:1646 */ +#line 1195 "awkgram.y" /* yacc.c:1651 */ { (yyval) = optimize_assignment((yyvsp[0])); (yyval) = add_pending_comment((yyval)); } -#line 3046 "awkgram.c" /* yacc.c:1646 */ +#line 3047 "awkgram.c" /* yacc.c:1651 */ break; case 69: -#line 1203 "awkgram.y" /* yacc.c:1646 */ +#line 1203 "awkgram.y" /* yacc.c:1651 */ { (yyval) = NULL; } -#line 3052 "awkgram.c" /* yacc.c:1646 */ +#line 3053 "awkgram.c" /* yacc.c:1651 */ break; case 70: -#line 1205 "awkgram.y" /* yacc.c:1646 */ +#line 1205 "awkgram.y" /* yacc.c:1651 */ { (yyval) = (yyvsp[0]); } -#line 3058 "awkgram.c" /* yacc.c:1646 */ +#line 3059 "awkgram.c" /* yacc.c:1651 */ break; case 71: -#line 1210 "awkgram.y" /* yacc.c:1646 */ +#line 1210 "awkgram.y" /* yacc.c:1651 */ { (yyval) = NULL; } -#line 3064 "awkgram.c" /* yacc.c:1646 */ +#line 3065 "awkgram.c" /* yacc.c:1651 */ break; case 72: -#line 1212 "awkgram.y" /* yacc.c:1646 */ +#line 1212 "awkgram.y" /* yacc.c:1651 */ { if ((yyvsp[-1]) == NULL) (yyval) = list_create((yyvsp[0])); else (yyval) = list_prepend((yyvsp[-1]), (yyvsp[0])); } -#line 3075 "awkgram.c" /* yacc.c:1646 */ +#line 3076 "awkgram.c" /* yacc.c:1651 */ break; case 73: -#line 1219 "awkgram.y" /* yacc.c:1646 */ +#line 1219 "awkgram.y" /* yacc.c:1651 */ { (yyval) = NULL; } -#line 3081 "awkgram.c" /* yacc.c:1646 */ +#line 3082 "awkgram.c" /* yacc.c:1651 */ break; case 74: -#line 1224 "awkgram.y" /* yacc.c:1646 */ +#line 1224 "awkgram.y" /* yacc.c:1651 */ { INSTRUCTION *casestmt = (yyvsp[0]); if ((yyvsp[0]) == NULL) @@ -3093,11 +3094,11 @@ regular_print: bcfree((yyvsp[-2])); (yyval) = (yyvsp[-4]); } -#line 3097 "awkgram.c" /* yacc.c:1646 */ +#line 3098 "awkgram.c" /* yacc.c:1651 */ break; case 75: -#line 1236 "awkgram.y" /* yacc.c:1646 */ +#line 1236 "awkgram.y" /* yacc.c:1651 */ { INSTRUCTION *casestmt = (yyvsp[0]); if ((yyvsp[0]) == NULL) @@ -3108,17 +3109,17 @@ regular_print: (yyvsp[-3])->case_stmt = casestmt; (yyval) = (yyvsp[-3]); } -#line 3112 "awkgram.c" /* yacc.c:1646 */ +#line 3113 "awkgram.c" /* yacc.c:1651 */ break; case 76: -#line 1250 "awkgram.y" /* yacc.c:1646 */ +#line 1250 "awkgram.y" /* yacc.c:1651 */ { (yyval) = (yyvsp[0]); } -#line 3118 "awkgram.c" /* yacc.c:1646 */ +#line 3119 "awkgram.c" /* yacc.c:1651 */ break; case 77: -#line 1252 "awkgram.y" /* yacc.c:1646 */ +#line 1252 "awkgram.y" /* yacc.c:1651 */ { NODE *n = (yyvsp[0])->memory; (void) force_number(n); @@ -3126,28 +3127,28 @@ regular_print: bcfree((yyvsp[-1])); (yyval) = (yyvsp[0]); } -#line 3130 "awkgram.c" /* yacc.c:1646 */ +#line 3131 "awkgram.c" /* yacc.c:1651 */ break; case 78: -#line 1260 "awkgram.y" /* yacc.c:1646 */ +#line 1260 "awkgram.y" /* yacc.c:1651 */ { NODE *n = (yyvsp[0])->lasti->memory; bcfree((yyvsp[-1])); add_sign_to_num(n, '+'); (yyval) = (yyvsp[0]); } -#line 3141 "awkgram.c" /* yacc.c:1646 */ +#line 3142 "awkgram.c" /* yacc.c:1651 */ break; case 79: -#line 1267 "awkgram.y" /* yacc.c:1646 */ +#line 1267 "awkgram.y" /* yacc.c:1651 */ { (yyval) = (yyvsp[0]); } -#line 3147 "awkgram.c" /* yacc.c:1646 */ +#line 3148 "awkgram.c" /* yacc.c:1651 */ break; case 80: -#line 1269 "awkgram.y" /* yacc.c:1646 */ +#line 1269 "awkgram.y" /* yacc.c:1651 */ { if ((yyvsp[0])->memory->type == Node_regex) (yyvsp[0])->opcode = Op_push_re; @@ -3155,57 +3156,57 @@ regular_print: (yyvsp[0])->opcode = Op_push; (yyval) = (yyvsp[0]); } -#line 3159 "awkgram.c" /* yacc.c:1646 */ +#line 3160 "awkgram.c" /* yacc.c:1651 */ break; case 81: -#line 1277 "awkgram.y" /* yacc.c:1646 */ +#line 1277 "awkgram.y" /* yacc.c:1651 */ { assert(((yyvsp[0])->memory->flags & REGEX) == REGEX); (yyvsp[0])->opcode = Op_push_re; (yyval) = (yyvsp[0]); } -#line 3169 "awkgram.c" /* yacc.c:1646 */ +#line 3170 "awkgram.c" /* yacc.c:1651 */ break; case 82: -#line 1286 "awkgram.y" /* yacc.c:1646 */ +#line 1286 "awkgram.y" /* yacc.c:1651 */ { (yyval) = (yyvsp[0]); } -#line 3175 "awkgram.c" /* yacc.c:1646 */ +#line 3176 "awkgram.c" /* yacc.c:1651 */ break; case 83: -#line 1288 "awkgram.y" /* yacc.c:1646 */ +#line 1288 "awkgram.y" /* yacc.c:1651 */ { (yyval) = (yyvsp[0]); } -#line 3181 "awkgram.c" /* yacc.c:1646 */ +#line 3182 "awkgram.c" /* yacc.c:1651 */ break; case 85: -#line 1298 "awkgram.y" /* yacc.c:1646 */ +#line 1298 "awkgram.y" /* yacc.c:1651 */ { (yyval) = (yyvsp[-1]); } -#line 3189 "awkgram.c" /* yacc.c:1646 */ +#line 3190 "awkgram.c" /* yacc.c:1651 */ break; case 86: -#line 1305 "awkgram.y" /* yacc.c:1646 */ +#line 1305 "awkgram.y" /* yacc.c:1651 */ { in_print = false; in_parens = 0; (yyval) = NULL; } -#line 3199 "awkgram.c" /* yacc.c:1646 */ +#line 3200 "awkgram.c" /* yacc.c:1651 */ break; case 87: -#line 1310 "awkgram.y" /* yacc.c:1646 */ +#line 1310 "awkgram.y" /* yacc.c:1651 */ { in_print = false; in_parens = 0; } -#line 3205 "awkgram.c" /* yacc.c:1646 */ +#line 3206 "awkgram.c" /* yacc.c:1651 */ break; case 88: -#line 1311 "awkgram.y" /* yacc.c:1646 */ +#line 1311 "awkgram.y" /* yacc.c:1651 */ { if ((yyvsp[-2])->redir_type == redirect_twoway && (yyvsp[0])->lasti->opcode == Op_K_getline_redir @@ -3215,63 +3216,63 @@ regular_print: lintwarn(_("concatenation as I/O `>' redirection target is ambiguous")); (yyval) = list_prepend((yyvsp[0]), (yyvsp[-2])); } -#line 3219 "awkgram.c" /* yacc.c:1646 */ +#line 3220 "awkgram.c" /* yacc.c:1651 */ break; case 89: -#line 1324 "awkgram.y" /* yacc.c:1646 */ +#line 1324 "awkgram.y" /* yacc.c:1651 */ { (yyval) = mk_condition((yyvsp[-3]), (yyvsp[-5]), (yyvsp[0]), NULL, NULL); } -#line 3227 "awkgram.c" /* yacc.c:1646 */ +#line 3228 "awkgram.c" /* yacc.c:1651 */ break; case 90: -#line 1329 "awkgram.y" /* yacc.c:1646 */ +#line 1329 "awkgram.y" /* yacc.c:1651 */ { (yyval) = mk_condition((yyvsp[-6]), (yyvsp[-8]), (yyvsp[-3]), (yyvsp[-2]), (yyvsp[0])); } -#line 3235 "awkgram.c" /* yacc.c:1646 */ +#line 3236 "awkgram.c" /* yacc.c:1651 */ break; case 95: -#line 1346 "awkgram.y" /* yacc.c:1646 */ +#line 1346 "awkgram.y" /* yacc.c:1651 */ { (yyval) = NULL; } -#line 3241 "awkgram.c" /* yacc.c:1646 */ +#line 3242 "awkgram.c" /* yacc.c:1651 */ break; case 96: -#line 1348 "awkgram.y" /* yacc.c:1646 */ +#line 1348 "awkgram.y" /* yacc.c:1651 */ { bcfree((yyvsp[-1])); (yyval) = (yyvsp[0]); } -#line 3250 "awkgram.c" /* yacc.c:1646 */ +#line 3251 "awkgram.c" /* yacc.c:1651 */ break; case 97: -#line 1356 "awkgram.y" /* yacc.c:1646 */ +#line 1356 "awkgram.y" /* yacc.c:1651 */ { (yyval) = NULL; } -#line 3256 "awkgram.c" /* yacc.c:1646 */ +#line 3257 "awkgram.c" /* yacc.c:1651 */ break; case 98: -#line 1358 "awkgram.y" /* yacc.c:1646 */ +#line 1358 "awkgram.y" /* yacc.c:1651 */ { (yyval) = (yyvsp[0]); } -#line 3262 "awkgram.c" /* yacc.c:1646 */ +#line 3263 "awkgram.c" /* yacc.c:1651 */ break; case 99: -#line 1363 "awkgram.y" /* yacc.c:1646 */ +#line 1363 "awkgram.y" /* yacc.c:1651 */ { (yyvsp[0])->param_count = 0; (yyval) = list_create((yyvsp[0])); } -#line 3271 "awkgram.c" /* yacc.c:1646 */ +#line 3272 "awkgram.c" /* yacc.c:1651 */ break; case 100: -#line 1368 "awkgram.y" /* yacc.c:1646 */ +#line 1368 "awkgram.y" /* yacc.c:1651 */ { if ((yyvsp[-2]) != NULL && (yyvsp[0]) != NULL) { (yyvsp[0])->param_count = (yyvsp[-2])->lasti->param_count + 1; @@ -3280,74 +3281,74 @@ regular_print: } else (yyval) = NULL; } -#line 3284 "awkgram.c" /* yacc.c:1646 */ +#line 3285 "awkgram.c" /* yacc.c:1651 */ break; case 101: -#line 1377 "awkgram.y" /* yacc.c:1646 */ +#line 1377 "awkgram.y" /* yacc.c:1651 */ { (yyval) = NULL; } -#line 3290 "awkgram.c" /* yacc.c:1646 */ +#line 3291 "awkgram.c" /* yacc.c:1651 */ break; case 102: -#line 1379 "awkgram.y" /* yacc.c:1646 */ +#line 1379 "awkgram.y" /* yacc.c:1651 */ { (yyval) = (yyvsp[-1]); } -#line 3296 "awkgram.c" /* yacc.c:1646 */ +#line 3297 "awkgram.c" /* yacc.c:1651 */ break; case 103: -#line 1381 "awkgram.y" /* yacc.c:1646 */ +#line 1381 "awkgram.y" /* yacc.c:1651 */ { (yyval) = (yyvsp[-2]); } -#line 3302 "awkgram.c" /* yacc.c:1646 */ +#line 3303 "awkgram.c" /* yacc.c:1651 */ break; case 104: -#line 1387 "awkgram.y" /* yacc.c:1646 */ +#line 1387 "awkgram.y" /* yacc.c:1651 */ { (yyval) = NULL; } -#line 3308 "awkgram.c" /* yacc.c:1646 */ +#line 3309 "awkgram.c" /* yacc.c:1651 */ break; case 105: -#line 1389 "awkgram.y" /* yacc.c:1646 */ +#line 1389 "awkgram.y" /* yacc.c:1651 */ { (yyval) = (yyvsp[0]); } -#line 3314 "awkgram.c" /* yacc.c:1646 */ +#line 3315 "awkgram.c" /* yacc.c:1651 */ break; case 106: -#line 1394 "awkgram.y" /* yacc.c:1646 */ +#line 1394 "awkgram.y" /* yacc.c:1651 */ { (yyval) = NULL; } -#line 3320 "awkgram.c" /* yacc.c:1646 */ +#line 3321 "awkgram.c" /* yacc.c:1651 */ break; case 107: -#line 1396 "awkgram.y" /* yacc.c:1646 */ +#line 1396 "awkgram.y" /* yacc.c:1651 */ { (yyval) = (yyvsp[0]); } -#line 3326 "awkgram.c" /* yacc.c:1646 */ +#line 3327 "awkgram.c" /* yacc.c:1651 */ break; case 108: -#line 1401 "awkgram.y" /* yacc.c:1646 */ +#line 1401 "awkgram.y" /* yacc.c:1651 */ { (yyval) = mk_expression_list(NULL, (yyvsp[0])); } -#line 3332 "awkgram.c" /* yacc.c:1646 */ +#line 3333 "awkgram.c" /* yacc.c:1651 */ break; case 109: -#line 1403 "awkgram.y" /* yacc.c:1646 */ +#line 1403 "awkgram.y" /* yacc.c:1651 */ { (yyval) = mk_expression_list((yyvsp[-2]), (yyvsp[0])); yyerrok; } -#line 3341 "awkgram.c" /* yacc.c:1646 */ +#line 3342 "awkgram.c" /* yacc.c:1651 */ break; case 110: -#line 1408 "awkgram.y" /* yacc.c:1646 */ +#line 1408 "awkgram.y" /* yacc.c:1651 */ { (yyval) = NULL; } -#line 3347 "awkgram.c" /* yacc.c:1646 */ +#line 3348 "awkgram.c" /* yacc.c:1651 */ break; case 111: -#line 1410 "awkgram.y" /* yacc.c:1646 */ +#line 1410 "awkgram.y" /* yacc.c:1651 */ { /* * Returning the expression list instead of NULL lets @@ -3355,62 +3356,62 @@ regular_print: */ (yyval) = (yyvsp[-1]); } -#line 3359 "awkgram.c" /* yacc.c:1646 */ +#line 3360 "awkgram.c" /* yacc.c:1651 */ break; case 112: -#line 1418 "awkgram.y" /* yacc.c:1646 */ +#line 1418 "awkgram.y" /* yacc.c:1651 */ { /* Ditto */ (yyval) = mk_expression_list((yyvsp[-2]), (yyvsp[0])); } -#line 3368 "awkgram.c" /* yacc.c:1646 */ +#line 3369 "awkgram.c" /* yacc.c:1651 */ break; case 113: -#line 1423 "awkgram.y" /* yacc.c:1646 */ +#line 1423 "awkgram.y" /* yacc.c:1651 */ { /* Ditto */ (yyval) = (yyvsp[-2]); } -#line 3377 "awkgram.c" /* yacc.c:1646 */ +#line 3378 "awkgram.c" /* yacc.c:1651 */ break; case 114: -#line 1431 "awkgram.y" /* yacc.c:1646 */ +#line 1431 "awkgram.y" /* yacc.c:1651 */ { (yyval) = NULL; } -#line 3383 "awkgram.c" /* yacc.c:1646 */ +#line 3384 "awkgram.c" /* yacc.c:1651 */ break; case 115: -#line 1433 "awkgram.y" /* yacc.c:1646 */ +#line 1433 "awkgram.y" /* yacc.c:1651 */ { (yyval) = (yyvsp[0]); } -#line 3389 "awkgram.c" /* yacc.c:1646 */ +#line 3390 "awkgram.c" /* yacc.c:1651 */ break; case 116: -#line 1438 "awkgram.y" /* yacc.c:1646 */ +#line 1438 "awkgram.y" /* yacc.c:1651 */ { (yyval) = mk_expression_list(NULL, (yyvsp[0])); } -#line 3395 "awkgram.c" /* yacc.c:1646 */ +#line 3396 "awkgram.c" /* yacc.c:1651 */ break; case 117: -#line 1440 "awkgram.y" /* yacc.c:1646 */ +#line 1440 "awkgram.y" /* yacc.c:1651 */ { (yyval) = mk_expression_list((yyvsp[-2]), (yyvsp[0])); yyerrok; } -#line 3404 "awkgram.c" /* yacc.c:1646 */ +#line 3405 "awkgram.c" /* yacc.c:1651 */ break; case 118: -#line 1445 "awkgram.y" /* yacc.c:1646 */ +#line 1445 "awkgram.y" /* yacc.c:1651 */ { (yyval) = NULL; } -#line 3410 "awkgram.c" /* yacc.c:1646 */ +#line 3411 "awkgram.c" /* yacc.c:1651 */ break; case 119: -#line 1447 "awkgram.y" /* yacc.c:1646 */ +#line 1447 "awkgram.y" /* yacc.c:1651 */ { /* * Returning the expression list instead of NULL lets @@ -3418,72 +3419,72 @@ regular_print: */ (yyval) = (yyvsp[-1]); } -#line 3422 "awkgram.c" /* yacc.c:1646 */ +#line 3423 "awkgram.c" /* yacc.c:1651 */ break; case 120: -#line 1455 "awkgram.y" /* yacc.c:1646 */ +#line 1455 "awkgram.y" /* yacc.c:1651 */ { /* Ditto */ (yyval) = mk_expression_list((yyvsp[-2]), (yyvsp[0])); } -#line 3431 "awkgram.c" /* yacc.c:1646 */ +#line 3432 "awkgram.c" /* yacc.c:1651 */ break; case 121: -#line 1460 "awkgram.y" /* yacc.c:1646 */ +#line 1460 "awkgram.y" /* yacc.c:1651 */ { /* Ditto */ (yyval) = (yyvsp[-2]); } -#line 3440 "awkgram.c" /* yacc.c:1646 */ +#line 3441 "awkgram.c" /* yacc.c:1651 */ break; case 122: -#line 1467 "awkgram.y" /* yacc.c:1646 */ +#line 1467 "awkgram.y" /* yacc.c:1651 */ { (yyval) = (yyvsp[0]); } -#line 3446 "awkgram.c" /* yacc.c:1646 */ +#line 3447 "awkgram.c" /* yacc.c:1651 */ break; case 123: -#line 1468 "awkgram.y" /* yacc.c:1646 */ +#line 1468 "awkgram.y" /* yacc.c:1651 */ { (yyval) = list_create((yyvsp[0])); } -#line 3452 "awkgram.c" /* yacc.c:1646 */ +#line 3453 "awkgram.c" /* yacc.c:1651 */ break; case 124: -#line 1474 "awkgram.y" /* yacc.c:1646 */ +#line 1474 "awkgram.y" /* yacc.c:1651 */ { if (do_lint && (yyvsp[0])->lasti->opcode == Op_match_rec) lintwarn_ln((yyvsp[-1])->source_line, _("regular expression on right of assignment")); (yyval) = mk_assignment((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1])); } -#line 3463 "awkgram.c" /* yacc.c:1646 */ +#line 3464 "awkgram.c" /* yacc.c:1651 */ break; case 125: -#line 1481 "awkgram.y" /* yacc.c:1646 */ +#line 1481 "awkgram.y" /* yacc.c:1651 */ { (yyval) = mk_assignment((yyvsp[-2]), list_create((yyvsp[0])), (yyvsp[-1])); } -#line 3471 "awkgram.c" /* yacc.c:1646 */ +#line 3472 "awkgram.c" /* yacc.c:1651 */ break; case 126: -#line 1485 "awkgram.y" /* yacc.c:1646 */ +#line 1485 "awkgram.y" /* yacc.c:1651 */ { (yyval) = mk_boolean((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1])); } -#line 3477 "awkgram.c" /* yacc.c:1646 */ +#line 3478 "awkgram.c" /* yacc.c:1651 */ break; case 127: -#line 1487 "awkgram.y" /* yacc.c:1646 */ +#line 1487 "awkgram.y" /* yacc.c:1651 */ { (yyval) = mk_boolean((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1])); } -#line 3483 "awkgram.c" /* yacc.c:1646 */ +#line 3484 "awkgram.c" /* yacc.c:1651 */ break; case 128: -#line 1489 "awkgram.y" /* yacc.c:1646 */ +#line 1489 "awkgram.y" /* yacc.c:1651 */ { if ((yyvsp[-2])->lasti->opcode == Op_match_rec) warning_ln((yyvsp[-1])->source_line, @@ -3496,11 +3497,11 @@ regular_print: bcfree((yyvsp[0])); (yyval) = list_append((yyvsp[-2]), (yyvsp[-1])); } -#line 3500 "awkgram.c" /* yacc.c:1646 */ +#line 3501 "awkgram.c" /* yacc.c:1651 */ break; case 129: -#line 1502 "awkgram.y" /* yacc.c:1646 */ +#line 1502 "awkgram.y" /* yacc.c:1651 */ { if ((yyvsp[-2])->lasti->opcode == Op_match_rec) warning_ln((yyvsp[-1])->source_line, @@ -3517,11 +3518,11 @@ regular_print: (yyval) = list_append(list_merge((yyvsp[-2]), (yyvsp[0])), (yyvsp[-1])); } } -#line 3521 "awkgram.c" /* yacc.c:1646 */ +#line 3522 "awkgram.c" /* yacc.c:1651 */ break; case 130: -#line 1519 "awkgram.y" /* yacc.c:1646 */ +#line 1519 "awkgram.y" /* yacc.c:1651 */ { if (do_lint_old) warning_ln((yyvsp[-1])->source_line, @@ -3531,91 +3532,91 @@ regular_print: (yyvsp[-1])->expr_count = 1; (yyval) = list_append(list_merge((yyvsp[-2]), (yyvsp[0])), (yyvsp[-1])); } -#line 3535 "awkgram.c" /* yacc.c:1646 */ +#line 3536 "awkgram.c" /* yacc.c:1651 */ break; case 131: -#line 1529 "awkgram.y" /* yacc.c:1646 */ +#line 1529 "awkgram.y" /* yacc.c:1651 */ { if (do_lint && (yyvsp[0])->lasti->opcode == Op_match_rec) lintwarn_ln((yyvsp[-1])->source_line, _("regular expression on right of comparison")); (yyval) = list_append(list_merge((yyvsp[-2]), (yyvsp[0])), (yyvsp[-1])); } -#line 3546 "awkgram.c" /* yacc.c:1646 */ +#line 3547 "awkgram.c" /* yacc.c:1651 */ break; case 132: -#line 1536 "awkgram.y" /* yacc.c:1646 */ +#line 1536 "awkgram.y" /* yacc.c:1651 */ { (yyval) = mk_condition((yyvsp[-4]), (yyvsp[-3]), (yyvsp[-2]), (yyvsp[-1]), (yyvsp[0])); } -#line 3552 "awkgram.c" /* yacc.c:1646 */ +#line 3553 "awkgram.c" /* yacc.c:1651 */ break; case 133: -#line 1538 "awkgram.y" /* yacc.c:1646 */ +#line 1538 "awkgram.y" /* yacc.c:1651 */ { (yyval) = (yyvsp[0]); } -#line 3558 "awkgram.c" /* yacc.c:1646 */ +#line 3559 "awkgram.c" /* yacc.c:1651 */ break; case 134: -#line 1543 "awkgram.y" /* yacc.c:1646 */ +#line 1543 "awkgram.y" /* yacc.c:1651 */ { (yyval) = (yyvsp[0]); } -#line 3564 "awkgram.c" /* yacc.c:1646 */ +#line 3565 "awkgram.c" /* yacc.c:1651 */ break; case 135: -#line 1545 "awkgram.y" /* yacc.c:1646 */ +#line 1545 "awkgram.y" /* yacc.c:1651 */ { (yyval) = (yyvsp[0]); } -#line 3570 "awkgram.c" /* yacc.c:1646 */ +#line 3571 "awkgram.c" /* yacc.c:1651 */ break; case 136: -#line 1547 "awkgram.y" /* yacc.c:1646 */ +#line 1547 "awkgram.y" /* yacc.c:1651 */ { (yyvsp[0])->opcode = Op_assign_quotient; (yyval) = (yyvsp[0]); } -#line 3579 "awkgram.c" /* yacc.c:1646 */ +#line 3580 "awkgram.c" /* yacc.c:1651 */ break; case 137: -#line 1555 "awkgram.y" /* yacc.c:1646 */ +#line 1555 "awkgram.y" /* yacc.c:1651 */ { (yyval) = (yyvsp[0]); } -#line 3585 "awkgram.c" /* yacc.c:1646 */ +#line 3586 "awkgram.c" /* yacc.c:1651 */ break; case 138: -#line 1557 "awkgram.y" /* yacc.c:1646 */ +#line 1557 "awkgram.y" /* yacc.c:1651 */ { (yyval) = (yyvsp[0]); } -#line 3591 "awkgram.c" /* yacc.c:1646 */ +#line 3592 "awkgram.c" /* yacc.c:1651 */ break; case 139: -#line 1562 "awkgram.y" /* yacc.c:1646 */ +#line 1562 "awkgram.y" /* yacc.c:1651 */ { (yyval) = (yyvsp[0]); } -#line 3597 "awkgram.c" /* yacc.c:1646 */ +#line 3598 "awkgram.c" /* yacc.c:1651 */ break; case 140: -#line 1564 "awkgram.y" /* yacc.c:1646 */ +#line 1564 "awkgram.y" /* yacc.c:1651 */ { (yyval) = (yyvsp[0]); } -#line 3603 "awkgram.c" /* yacc.c:1646 */ +#line 3604 "awkgram.c" /* yacc.c:1651 */ break; case 141: -#line 1569 "awkgram.y" /* yacc.c:1646 */ +#line 1569 "awkgram.y" /* yacc.c:1651 */ { (yyval) = (yyvsp[0]); } -#line 3609 "awkgram.c" /* yacc.c:1646 */ +#line 3610 "awkgram.c" /* yacc.c:1651 */ break; case 142: -#line 1571 "awkgram.y" /* yacc.c:1646 */ +#line 1571 "awkgram.y" /* yacc.c:1651 */ { (yyval) = (yyvsp[0]); } -#line 3615 "awkgram.c" /* yacc.c:1646 */ +#line 3616 "awkgram.c" /* yacc.c:1651 */ break; case 143: -#line 1573 "awkgram.y" /* yacc.c:1646 */ +#line 1573 "awkgram.y" /* yacc.c:1651 */ { int count = 2; bool is_simple_var = false; @@ -3669,47 +3670,47 @@ regular_print: max_args = count; } } -#line 3673 "awkgram.c" /* yacc.c:1646 */ +#line 3674 "awkgram.c" /* yacc.c:1651 */ break; case 145: -#line 1632 "awkgram.y" /* yacc.c:1646 */ +#line 1632 "awkgram.y" /* yacc.c:1651 */ { (yyval) = mk_binary((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1])); } -#line 3679 "awkgram.c" /* yacc.c:1646 */ +#line 3680 "awkgram.c" /* yacc.c:1651 */ break; case 146: -#line 1634 "awkgram.y" /* yacc.c:1646 */ +#line 1634 "awkgram.y" /* yacc.c:1651 */ { (yyval) = mk_binary((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1])); } -#line 3685 "awkgram.c" /* yacc.c:1646 */ +#line 3686 "awkgram.c" /* yacc.c:1651 */ break; case 147: -#line 1636 "awkgram.y" /* yacc.c:1646 */ +#line 1636 "awkgram.y" /* yacc.c:1651 */ { (yyval) = mk_binary((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1])); } -#line 3691 "awkgram.c" /* yacc.c:1646 */ +#line 3692 "awkgram.c" /* yacc.c:1651 */ break; case 148: -#line 1638 "awkgram.y" /* yacc.c:1646 */ +#line 1638 "awkgram.y" /* yacc.c:1651 */ { (yyval) = mk_binary((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1])); } -#line 3697 "awkgram.c" /* yacc.c:1646 */ +#line 3698 "awkgram.c" /* yacc.c:1651 */ break; case 149: -#line 1640 "awkgram.y" /* yacc.c:1646 */ +#line 1640 "awkgram.y" /* yacc.c:1651 */ { (yyval) = mk_binary((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1])); } -#line 3703 "awkgram.c" /* yacc.c:1646 */ +#line 3704 "awkgram.c" /* yacc.c:1651 */ break; case 150: -#line 1642 "awkgram.y" /* yacc.c:1646 */ +#line 1642 "awkgram.y" /* yacc.c:1651 */ { (yyval) = mk_binary((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1])); } -#line 3709 "awkgram.c" /* yacc.c:1646 */ +#line 3710 "awkgram.c" /* yacc.c:1651 */ break; case 151: -#line 1644 "awkgram.y" /* yacc.c:1646 */ +#line 1644 "awkgram.y" /* yacc.c:1651 */ { /* * In BEGINFILE/ENDFILE, allow `getline [var] < file' @@ -3723,29 +3724,29 @@ regular_print: _("non-redirected `getline' undefined inside END action")); (yyval) = mk_getline((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0]), redirect_input); } -#line 3727 "awkgram.c" /* yacc.c:1646 */ +#line 3728 "awkgram.c" /* yacc.c:1651 */ break; case 152: -#line 1658 "awkgram.y" /* yacc.c:1646 */ +#line 1658 "awkgram.y" /* yacc.c:1651 */ { (yyvsp[0])->opcode = Op_postincrement; (yyval) = mk_assignment((yyvsp[-1]), NULL, (yyvsp[0])); } -#line 3736 "awkgram.c" /* yacc.c:1646 */ +#line 3737 "awkgram.c" /* yacc.c:1651 */ break; case 153: -#line 1663 "awkgram.y" /* yacc.c:1646 */ +#line 1663 "awkgram.y" /* yacc.c:1651 */ { (yyvsp[0])->opcode = Op_postdecrement; (yyval) = mk_assignment((yyvsp[-1]), NULL, (yyvsp[0])); } -#line 3745 "awkgram.c" /* yacc.c:1646 */ +#line 3746 "awkgram.c" /* yacc.c:1651 */ break; case 154: -#line 1668 "awkgram.y" /* yacc.c:1646 */ +#line 1668 "awkgram.y" /* yacc.c:1651 */ { if (do_lint_old) { warning_ln((yyvsp[-1])->source_line, @@ -3765,64 +3766,64 @@ regular_print: (yyval) = list_append(list_merge(t, (yyvsp[0])), (yyvsp[-1])); } } -#line 3769 "awkgram.c" /* yacc.c:1646 */ +#line 3770 "awkgram.c" /* yacc.c:1651 */ break; case 155: -#line 1693 "awkgram.y" /* yacc.c:1646 */ +#line 1693 "awkgram.y" /* yacc.c:1651 */ { (yyval) = mk_getline((yyvsp[-1]), (yyvsp[0]), (yyvsp[-3]), (yyvsp[-2])->redir_type); bcfree((yyvsp[-2])); } -#line 3778 "awkgram.c" /* yacc.c:1646 */ +#line 3779 "awkgram.c" /* yacc.c:1651 */ break; case 156: -#line 1699 "awkgram.y" /* yacc.c:1646 */ +#line 1699 "awkgram.y" /* yacc.c:1651 */ { (yyval) = mk_binary((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1])); } -#line 3784 "awkgram.c" /* yacc.c:1646 */ +#line 3785 "awkgram.c" /* yacc.c:1651 */ break; case 157: -#line 1701 "awkgram.y" /* yacc.c:1646 */ +#line 1701 "awkgram.y" /* yacc.c:1651 */ { (yyval) = mk_binary((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1])); } -#line 3790 "awkgram.c" /* yacc.c:1646 */ +#line 3791 "awkgram.c" /* yacc.c:1651 */ break; case 158: -#line 1703 "awkgram.y" /* yacc.c:1646 */ +#line 1703 "awkgram.y" /* yacc.c:1651 */ { (yyval) = mk_binary((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1])); } -#line 3796 "awkgram.c" /* yacc.c:1646 */ +#line 3797 "awkgram.c" /* yacc.c:1651 */ break; case 159: -#line 1705 "awkgram.y" /* yacc.c:1646 */ +#line 1705 "awkgram.y" /* yacc.c:1651 */ { (yyval) = mk_binary((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1])); } -#line 3802 "awkgram.c" /* yacc.c:1646 */ +#line 3803 "awkgram.c" /* yacc.c:1651 */ break; case 160: -#line 1707 "awkgram.y" /* yacc.c:1646 */ +#line 1707 "awkgram.y" /* yacc.c:1651 */ { (yyval) = mk_binary((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1])); } -#line 3808 "awkgram.c" /* yacc.c:1646 */ +#line 3809 "awkgram.c" /* yacc.c:1651 */ break; case 161: -#line 1709 "awkgram.y" /* yacc.c:1646 */ +#line 1709 "awkgram.y" /* yacc.c:1651 */ { (yyval) = mk_binary((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1])); } -#line 3814 "awkgram.c" /* yacc.c:1646 */ +#line 3815 "awkgram.c" /* yacc.c:1651 */ break; case 162: -#line 1714 "awkgram.y" /* yacc.c:1646 */ +#line 1714 "awkgram.y" /* yacc.c:1651 */ { (yyval) = list_create((yyvsp[0])); } -#line 3822 "awkgram.c" /* yacc.c:1646 */ +#line 3823 "awkgram.c" /* yacc.c:1651 */ break; case 163: -#line 1718 "awkgram.y" /* yacc.c:1646 */ +#line 1718 "awkgram.y" /* yacc.c:1651 */ { if ((yyvsp[0])->opcode == Op_match_rec) { (yyvsp[0])->opcode = Op_nomatch; @@ -3854,11 +3855,11 @@ regular_print: } } } -#line 3858 "awkgram.c" /* yacc.c:1646 */ +#line 3859 "awkgram.c" /* yacc.c:1651 */ break; case 164: -#line 1750 "awkgram.y" /* yacc.c:1646 */ +#line 1750 "awkgram.y" /* yacc.c:1651 */ { // Always include. Allows us to lint warn on // print "foo" > "bar" 1 @@ -3866,31 +3867,31 @@ regular_print: // print "foo" > ("bar" 1) (yyval) = list_append((yyvsp[-1]), bcalloc(Op_parens, 1, sourceline)); } -#line 3870 "awkgram.c" /* yacc.c:1646 */ +#line 3871 "awkgram.c" /* yacc.c:1651 */ break; case 165: -#line 1758 "awkgram.y" /* yacc.c:1646 */ +#line 1758 "awkgram.y" /* yacc.c:1651 */ { (yyval) = snode((yyvsp[-1]), (yyvsp[-3])); if ((yyval) == NULL) YYABORT; } -#line 3880 "awkgram.c" /* yacc.c:1646 */ +#line 3881 "awkgram.c" /* yacc.c:1651 */ break; case 166: -#line 1764 "awkgram.y" /* yacc.c:1646 */ +#line 1764 "awkgram.y" /* yacc.c:1651 */ { (yyval) = snode((yyvsp[-1]), (yyvsp[-3])); if ((yyval) == NULL) YYABORT; } -#line 3890 "awkgram.c" /* yacc.c:1646 */ +#line 3891 "awkgram.c" /* yacc.c:1651 */ break; case 167: -#line 1770 "awkgram.y" /* yacc.c:1646 */ +#line 1770 "awkgram.y" /* yacc.c:1651 */ { static bool warned = false; @@ -3903,45 +3904,45 @@ regular_print: if ((yyval) == NULL) YYABORT; } -#line 3907 "awkgram.c" /* yacc.c:1646 */ +#line 3908 "awkgram.c" /* yacc.c:1651 */ break; case 170: -#line 1785 "awkgram.y" /* yacc.c:1646 */ +#line 1785 "awkgram.y" /* yacc.c:1651 */ { (yyvsp[-1])->opcode = Op_preincrement; (yyval) = mk_assignment((yyvsp[0]), NULL, (yyvsp[-1])); } -#line 3916 "awkgram.c" /* yacc.c:1646 */ +#line 3917 "awkgram.c" /* yacc.c:1651 */ break; case 171: -#line 1790 "awkgram.y" /* yacc.c:1646 */ +#line 1790 "awkgram.y" /* yacc.c:1651 */ { (yyvsp[-1])->opcode = Op_predecrement; (yyval) = mk_assignment((yyvsp[0]), NULL, (yyvsp[-1])); } -#line 3925 "awkgram.c" /* yacc.c:1646 */ +#line 3926 "awkgram.c" /* yacc.c:1651 */ break; case 172: -#line 1795 "awkgram.y" /* yacc.c:1646 */ +#line 1795 "awkgram.y" /* yacc.c:1651 */ { (yyval) = list_create((yyvsp[0])); } -#line 3933 "awkgram.c" /* yacc.c:1646 */ +#line 3934 "awkgram.c" /* yacc.c:1651 */ break; case 173: -#line 1799 "awkgram.y" /* yacc.c:1646 */ +#line 1799 "awkgram.y" /* yacc.c:1651 */ { (yyval) = list_create((yyvsp[0])); } -#line 3941 "awkgram.c" /* yacc.c:1646 */ +#line 3942 "awkgram.c" /* yacc.c:1651 */ break; case 174: -#line 1803 "awkgram.y" /* yacc.c:1646 */ +#line 1803 "awkgram.y" /* yacc.c:1651 */ { if ((yyvsp[0])->lasti->opcode == Op_push_i && ((yyvsp[0])->lasti->memory->flags & STRING) == 0 @@ -3956,11 +3957,11 @@ regular_print: (yyval) = list_append((yyvsp[0]), (yyvsp[-1])); } } -#line 3960 "awkgram.c" /* yacc.c:1646 */ +#line 3961 "awkgram.c" /* yacc.c:1651 */ break; case 175: -#line 1818 "awkgram.y" /* yacc.c:1646 */ +#line 1818 "awkgram.y" /* yacc.c:1651 */ { if ((yyvsp[0])->lasti->opcode == Op_push_i && ((yyvsp[0])->lasti->memory->flags & STRING) == 0 @@ -3978,20 +3979,20 @@ regular_print: (yyval) = list_append((yyvsp[0]), (yyvsp[-1])); } } -#line 3982 "awkgram.c" /* yacc.c:1646 */ +#line 3983 "awkgram.c" /* yacc.c:1651 */ break; case 176: -#line 1839 "awkgram.y" /* yacc.c:1646 */ +#line 1839 "awkgram.y" /* yacc.c:1651 */ { func_use((yyvsp[0])->lasti->func_name, FUNC_USE); (yyval) = (yyvsp[0]); } -#line 3991 "awkgram.c" /* yacc.c:1646 */ +#line 3992 "awkgram.c" /* yacc.c:1651 */ break; case 177: -#line 1844 "awkgram.y" /* yacc.c:1646 */ +#line 1844 "awkgram.y" /* yacc.c:1651 */ { /* indirect function call */ INSTRUCTION *f, *t; @@ -4025,11 +4026,11 @@ regular_print: (yyval) = list_prepend((yyvsp[0]), t); at_seen = false; } -#line 4029 "awkgram.c" /* yacc.c:1646 */ +#line 4030 "awkgram.c" /* yacc.c:1651 */ break; case 178: -#line 1881 "awkgram.y" /* yacc.c:1646 */ +#line 1881 "awkgram.y" /* yacc.c:1651 */ { NODE *n; @@ -4054,49 +4055,49 @@ regular_print: (yyval) = list_append(t, (yyvsp[-3])); } } -#line 4058 "awkgram.c" /* yacc.c:1646 */ +#line 4059 "awkgram.c" /* yacc.c:1651 */ break; case 179: -#line 1909 "awkgram.y" /* yacc.c:1646 */ +#line 1909 "awkgram.y" /* yacc.c:1651 */ { (yyval) = NULL; } -#line 4064 "awkgram.c" /* yacc.c:1646 */ +#line 4065 "awkgram.c" /* yacc.c:1651 */ break; case 180: -#line 1911 "awkgram.y" /* yacc.c:1646 */ +#line 1911 "awkgram.y" /* yacc.c:1651 */ { (yyval) = (yyvsp[0]); } -#line 4070 "awkgram.c" /* yacc.c:1646 */ +#line 4071 "awkgram.c" /* yacc.c:1651 */ break; case 181: -#line 1916 "awkgram.y" /* yacc.c:1646 */ +#line 1916 "awkgram.y" /* yacc.c:1651 */ { (yyval) = NULL; } -#line 4076 "awkgram.c" /* yacc.c:1646 */ +#line 4077 "awkgram.c" /* yacc.c:1651 */ break; case 182: -#line 1918 "awkgram.y" /* yacc.c:1646 */ +#line 1918 "awkgram.y" /* yacc.c:1651 */ { (yyval) = (yyvsp[-1]); } -#line 4082 "awkgram.c" /* yacc.c:1646 */ +#line 4083 "awkgram.c" /* yacc.c:1651 */ break; case 183: -#line 1923 "awkgram.y" /* yacc.c:1646 */ +#line 1923 "awkgram.y" /* yacc.c:1651 */ { (yyval) = (yyvsp[0]); } -#line 4088 "awkgram.c" /* yacc.c:1646 */ +#line 4089 "awkgram.c" /* yacc.c:1651 */ break; case 184: -#line 1925 "awkgram.y" /* yacc.c:1646 */ +#line 1925 "awkgram.y" /* yacc.c:1651 */ { (yyval) = list_merge((yyvsp[-1]), (yyvsp[0])); } -#line 4096 "awkgram.c" /* yacc.c:1646 */ +#line 4097 "awkgram.c" /* yacc.c:1651 */ break; case 185: -#line 1932 "awkgram.y" /* yacc.c:1646 */ +#line 1932 "awkgram.y" /* yacc.c:1651 */ { INSTRUCTION *ip = (yyvsp[0])->lasti; int count = ip->sub_count; /* # of SUBSEP-seperated expressions */ @@ -4110,11 +4111,11 @@ regular_print: sub_counter++; /* count # of dimensions */ (yyval) = (yyvsp[0]); } -#line 4114 "awkgram.c" /* yacc.c:1646 */ +#line 4115 "awkgram.c" /* yacc.c:1651 */ break; case 186: -#line 1949 "awkgram.y" /* yacc.c:1646 */ +#line 1949 "awkgram.y" /* yacc.c:1651 */ { INSTRUCTION *t = (yyvsp[-1]); if ((yyvsp[-1]) == NULL) { @@ -4128,31 +4129,31 @@ regular_print: (yyvsp[0])->sub_count = count_expressions(&t, false); (yyval) = list_append(t, (yyvsp[0])); } -#line 4132 "awkgram.c" /* yacc.c:1646 */ +#line 4133 "awkgram.c" /* yacc.c:1651 */ break; case 187: -#line 1966 "awkgram.y" /* yacc.c:1646 */ +#line 1966 "awkgram.y" /* yacc.c:1651 */ { (yyval) = (yyvsp[0]); } -#line 4138 "awkgram.c" /* yacc.c:1646 */ +#line 4139 "awkgram.c" /* yacc.c:1651 */ break; case 188: -#line 1968 "awkgram.y" /* yacc.c:1646 */ +#line 1968 "awkgram.y" /* yacc.c:1651 */ { (yyval) = list_merge((yyvsp[-1]), (yyvsp[0])); } -#line 4146 "awkgram.c" /* yacc.c:1646 */ +#line 4147 "awkgram.c" /* yacc.c:1651 */ break; case 189: -#line 1975 "awkgram.y" /* yacc.c:1646 */ +#line 1975 "awkgram.y" /* yacc.c:1651 */ { (yyval) = (yyvsp[-1]); } -#line 4152 "awkgram.c" /* yacc.c:1646 */ +#line 4153 "awkgram.c" /* yacc.c:1651 */ break; case 190: -#line 1980 "awkgram.y" /* yacc.c:1646 */ +#line 1980 "awkgram.y" /* yacc.c:1651 */ { char *var_name = (yyvsp[0])->lextok; @@ -4160,22 +4161,22 @@ regular_print: (yyvsp[0])->memory = variable((yyvsp[0])->source_line, var_name, Node_var_new); (yyval) = list_create((yyvsp[0])); } -#line 4164 "awkgram.c" /* yacc.c:1646 */ +#line 4165 "awkgram.c" /* yacc.c:1651 */ break; case 191: -#line 1988 "awkgram.y" /* yacc.c:1646 */ +#line 1988 "awkgram.y" /* yacc.c:1651 */ { 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 4175 "awkgram.c" /* yacc.c:1646 */ +#line 4176 "awkgram.c" /* yacc.c:1651 */ break; case 192: -#line 1998 "awkgram.y" /* yacc.c:1646 */ +#line 1998 "awkgram.y" /* yacc.c:1651 */ { INSTRUCTION *ip = (yyvsp[0])->nexti; if (ip->opcode == Op_push @@ -4187,73 +4188,73 @@ regular_print: } else (yyval) = (yyvsp[0]); } -#line 4191 "awkgram.c" /* yacc.c:1646 */ +#line 4192 "awkgram.c" /* yacc.c:1651 */ break; case 193: -#line 2010 "awkgram.y" /* yacc.c:1646 */ +#line 2010 "awkgram.y" /* yacc.c:1651 */ { (yyval) = list_append((yyvsp[-1]), (yyvsp[-2])); if ((yyvsp[0]) != NULL) mk_assignment((yyvsp[-1]), NULL, (yyvsp[0])); } -#line 4201 "awkgram.c" /* yacc.c:1646 */ +#line 4202 "awkgram.c" /* yacc.c:1651 */ break; case 194: -#line 2019 "awkgram.y" /* yacc.c:1646 */ +#line 2019 "awkgram.y" /* yacc.c:1651 */ { (yyvsp[0])->opcode = Op_postincrement; } -#line 4209 "awkgram.c" /* yacc.c:1646 */ +#line 4210 "awkgram.c" /* yacc.c:1651 */ break; case 195: -#line 2023 "awkgram.y" /* yacc.c:1646 */ +#line 2023 "awkgram.y" /* yacc.c:1651 */ { (yyvsp[0])->opcode = Op_postdecrement; } -#line 4217 "awkgram.c" /* yacc.c:1646 */ +#line 4218 "awkgram.c" /* yacc.c:1651 */ break; case 196: -#line 2026 "awkgram.y" /* yacc.c:1646 */ +#line 2026 "awkgram.y" /* yacc.c:1651 */ { (yyval) = NULL; } -#line 4223 "awkgram.c" /* yacc.c:1646 */ +#line 4224 "awkgram.c" /* yacc.c:1651 */ break; case 198: -#line 2034 "awkgram.y" /* yacc.c:1646 */ +#line 2034 "awkgram.y" /* yacc.c:1651 */ { yyerrok; } -#line 4229 "awkgram.c" /* yacc.c:1646 */ +#line 4230 "awkgram.c" /* yacc.c:1651 */ break; case 199: -#line 2038 "awkgram.y" /* yacc.c:1646 */ +#line 2038 "awkgram.y" /* yacc.c:1651 */ { yyerrok; } -#line 4235 "awkgram.c" /* yacc.c:1646 */ +#line 4236 "awkgram.c" /* yacc.c:1651 */ break; case 202: -#line 2047 "awkgram.y" /* yacc.c:1646 */ +#line 2047 "awkgram.y" /* yacc.c:1651 */ { yyerrok; } -#line 4241 "awkgram.c" /* yacc.c:1646 */ +#line 4242 "awkgram.c" /* yacc.c:1651 */ break; case 203: -#line 2051 "awkgram.y" /* yacc.c:1646 */ +#line 2051 "awkgram.y" /* yacc.c:1651 */ { (yyval) = (yyvsp[0]); yyerrok; } -#line 4247 "awkgram.c" /* yacc.c:1646 */ +#line 4248 "awkgram.c" /* yacc.c:1651 */ break; case 204: -#line 2055 "awkgram.y" /* yacc.c:1646 */ +#line 2055 "awkgram.y" /* yacc.c:1651 */ { yyerrok; } -#line 4253 "awkgram.c" /* yacc.c:1646 */ +#line 4254 "awkgram.c" /* yacc.c:1651 */ break; -#line 4257 "awkgram.c" /* yacc.c:1646 */ +#line 4258 "awkgram.c" /* yacc.c:1651 */ default: break; } /* User semantic actions sometimes alter yychar, and that requires @@ -4481,7 +4482,7 @@ yyreturn: #endif return yyresult; } -#line 2057 "awkgram.y" /* yacc.c:1906 */ +#line 2057 "awkgram.y" /* yacc.c:1910 */ struct token { @@ -6708,7 +6709,7 @@ out: if (SMART_ALECK && do_lint && ! goto_warned && strcasecmp(tokkey, "goto") == 0) { goto_warned = true; - lintwarn(_("`goto' considered harmful!\n")); + lintwarn(_("`goto' considered harmful!")); } return lasttok = NAME; } |