aboutsummaryrefslogtreecommitdiffstats
path: root/awkgram.c
diff options
context:
space:
mode:
authorArnold D. Robbins <arnold@skeeve.com>2010-12-24 13:04:58 +0200
committerArnold D. Robbins <arnold@skeeve.com>2010-12-24 13:04:58 +0200
commit548860a1ea062487312538d31026c5801d294860 (patch)
tree3ad5ea46c7fa23753e294b235ea64f1fdf231078 /awkgram.c
parent831c04c9070dfd16d05f4f95a558a969ae70e835 (diff)
downloadegawk-548860a1ea062487312538d31026c5801d294860.tar.gz
egawk-548860a1ea062487312538d31026c5801d294860.tar.bz2
egawk-548860a1ea062487312538d31026c5801d294860.zip
Upgrade to Autoconf 3.68 and Bison 2.4.3. Make a dist.
Diffstat (limited to 'awkgram.c')
-rw-r--r--awkgram.c362
1 files changed, 185 insertions, 177 deletions
diff --git a/awkgram.c b/awkgram.c
index e3e3bf0b..41a2995c 100644
--- a/awkgram.c
+++ b/awkgram.c
@@ -1,10 +1,9 @@
-
-/* A Bison parser, made by GNU Bison 2.4.1. */
+/* A Bison parser, made by GNU Bison 2.4.3. */
/* Skeleton implementation for Bison's Yacc-like parsers in C
- Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006
- Free Software Foundation, Inc.
+ Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006,
+ 2009, 2010 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
@@ -46,7 +45,7 @@
#define YYBISON 1
/* Bison version. */
-#define YYBISON_VERSION "2.4.1"
+#define YYBISON_VERSION "2.4.3"
/* Skeleton name. */
#define YYSKELETON_NAME "yacc.c"
@@ -220,7 +219,7 @@ static char builtin_func[] = "@builtin";
/* Line 189 of yacc.c */
-#line 224 "awkgram.c"
+#line 223 "awkgram.c"
/* Enabling traces. */
#ifndef YYDEBUG
@@ -366,7 +365,7 @@ typedef int YYSTYPE;
/* Line 264 of yacc.c */
-#line 370 "awkgram.c"
+#line 369 "awkgram.c"
#ifdef short
# undef short
@@ -416,7 +415,7 @@ typedef short int yytype_int16;
#define YYSIZE_MAXIMUM ((YYSIZE_T) -1)
#ifndef YY_
-# if YYENABLE_NLS
+# if defined YYENABLE_NLS && YYENABLE_NLS
# if ENABLE_NLS
# include <libintl.h> /* INFRINGES ON USER NAME SPACE */
# define YY_(msgid) dgettext ("bison-runtime", msgid)
@@ -1241,9 +1240,18 @@ static const yytype_uint8 yystos[] =
/* Like YYERROR except do call yyerror. This remains here temporarily
to ease the transition to the new meaning of YYERROR, for GCC.
- Once GCC version 2 has supplanted version 1, this can go. */
+ Once GCC version 2 has supplanted version 1, this can go. However,
+ YYFAIL appears to be in use. Nevertheless, it is formally deprecated
+ in Bison 2.4.2's NEWS entry, where a plan to phase it out is
+ discussed. */
#define YYFAIL goto yyerrlab
+#if defined YYFAIL
+ /* This is here to suppress warnings from the GCC cpp's
+ -Wunused-macros. Normally we don't worry about that warning, but
+ some users do, and we want to make it easy for users to remove
+ YYFAIL uses, which will produce warnings from Bison 2.5. */
+#endif
#define YYRECOVERING() (!!yyerrstatus)
@@ -1300,7 +1308,7 @@ while (YYID (0))
we won't break user code: when these are the locations we know. */
#ifndef YY_LOCATION_PRINT
-# if YYLTYPE_IS_TRIVIAL
+# if defined YYLTYPE_IS_TRIVIAL && YYLTYPE_IS_TRIVIAL
# define YY_LOCATION_PRINT(File, Loc) \
fprintf (File, "%d.%d-%d.%d", \
(Loc).first_line, (Loc).first_column, \
@@ -2030,7 +2038,7 @@ yyreduce:
{
case 3:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 218 "awkgram.y"
{
rule = 0;
@@ -2040,7 +2048,7 @@ yyreduce:
case 5:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 224 "awkgram.y"
{
next_sourcefile();
@@ -2049,7 +2057,7 @@ yyreduce:
case 6:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 228 "awkgram.y"
{
rule = 0;
@@ -2063,7 +2071,7 @@ yyreduce:
case 7:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 240 "awkgram.y"
{
(void) append_rule((yyvsp[(1) - (2)]), (yyvsp[(2) - (2)]));
@@ -2072,7 +2080,7 @@ yyreduce:
case 8:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 244 "awkgram.y"
{
if (rule != Rule) {
@@ -2088,7 +2096,7 @@ yyreduce:
case 9:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 255 "awkgram.y"
{
can_return = FALSE;
@@ -2101,7 +2109,7 @@ yyreduce:
case 10:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 263 "awkgram.y"
{
want_source = FALSE;
@@ -2111,7 +2119,7 @@ yyreduce:
case 11:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 271 "awkgram.y"
{
char *src = (yyvsp[(1) - (1)])->lextok;
@@ -2125,35 +2133,35 @@ yyreduce:
case 12:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 280 "awkgram.y"
{ (yyval) = NULL; }
break;
case 13:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 282 "awkgram.y"
{ (yyval) = NULL; }
break;
case 14:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 287 "awkgram.y"
{ (yyval) = NULL; rule = Rule; }
break;
case 15:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 289 "awkgram.y"
{ (yyval) = (yyvsp[(1) - (1)]); rule = Rule; }
break;
case 16:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 291 "awkgram.y"
{
INSTRUCTION *tp;
@@ -2184,7 +2192,7 @@ yyreduce:
case 17:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 317 "awkgram.y"
{
static int begin_seen = 0;
@@ -2199,7 +2207,7 @@ yyreduce:
case 18:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 327 "awkgram.y"
{
static int end_seen = 0;
@@ -2214,7 +2222,7 @@ yyreduce:
case 19:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 337 "awkgram.y"
{
(yyvsp[(1) - (1)])->in_rule = rule = BEGINFILE;
@@ -2225,7 +2233,7 @@ yyreduce:
case 20:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 343 "awkgram.y"
{
(yyvsp[(1) - (1)])->in_rule = rule = ENDFILE;
@@ -2236,7 +2244,7 @@ yyreduce:
case 21:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 352 "awkgram.y"
{
if ((yyvsp[(2) - (5)]) == NULL)
@@ -2248,21 +2256,21 @@ yyreduce:
case 22:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 362 "awkgram.y"
{ (yyval) = (yyvsp[(1) - (1)]); }
break;
case 23:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 364 "awkgram.y"
{ (yyval) = (yyvsp[(1) - (1)]); }
break;
case 24:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 366 "awkgram.y"
{
yyerror(_("`%s' is a built-in function, it cannot be redefined"),
@@ -2278,14 +2286,14 @@ yyreduce:
case 25:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 377 "awkgram.y"
{ (yyval) = (yyvsp[(2) - (2)]); }
break;
case 28:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 387 "awkgram.y"
{
param_counter = 0;
@@ -2295,7 +2303,7 @@ yyreduce:
case 29:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 392 "awkgram.y"
{
NODE *t;
@@ -2317,14 +2325,14 @@ yyreduce:
case 30:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 416 "awkgram.y"
{ ++want_regexp; }
break;
case 31:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 418 "awkgram.y"
{
NODE *n, *exp;
@@ -2355,21 +2363,21 @@ yyreduce:
case 32:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 447 "awkgram.y"
{ bcfree((yyvsp[(1) - (1)])); }
break;
case 34:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 453 "awkgram.y"
{ (yyval) = NULL; }
break;
case 35:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 455 "awkgram.y"
{
if ((yyvsp[(2) - (2)]) == NULL)
@@ -2387,28 +2395,28 @@ yyreduce:
case 36:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 468 "awkgram.y"
{ (yyval) = NULL; }
break;
case 39:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 478 "awkgram.y"
{ (yyval) = NULL; }
break;
case 40:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 480 "awkgram.y"
{ (yyval) = (yyvsp[(2) - (3)]); }
break;
case 41:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 482 "awkgram.y"
{
if (do_profiling)
@@ -2420,7 +2428,7 @@ yyreduce:
case 42:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 489 "awkgram.y"
{
INSTRUCTION *ip;
@@ -2446,7 +2454,7 @@ yyreduce:
case 43:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 510 "awkgram.y"
{
/*
@@ -2497,7 +2505,7 @@ yyreduce:
case 44:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 556 "awkgram.y"
{
/*
@@ -2545,7 +2553,7 @@ yyreduce:
case 45:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 599 "awkgram.y"
{
INSTRUCTION *ip;
@@ -2660,7 +2668,7 @@ regular_loop:
case 46:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 709 "awkgram.y"
{
(yyval) = mk_for_loop((yyvsp[(1) - (12)]), (yyvsp[(3) - (12)]), (yyvsp[(6) - (12)]), (yyvsp[(9) - (12)]), (yyvsp[(12) - (12)]));
@@ -2672,7 +2680,7 @@ regular_loop:
case 47:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 716 "awkgram.y"
{
(yyval) = mk_for_loop((yyvsp[(1) - (11)]), (yyvsp[(3) - (11)]), (INSTRUCTION *) NULL, (yyvsp[(8) - (11)]), (yyvsp[(11) - (11)]));
@@ -2684,7 +2692,7 @@ regular_loop:
case 48:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 723 "awkgram.y"
{
if (do_profiling)
@@ -2696,7 +2704,7 @@ regular_loop:
case 49:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 733 "awkgram.y"
{
if (! break_allowed)
@@ -2710,7 +2718,7 @@ regular_loop:
case 50:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 742 "awkgram.y"
{
if (! continue_allowed)
@@ -2724,7 +2732,7 @@ regular_loop:
case 51:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 751 "awkgram.y"
{
if (rule != Rule)
@@ -2736,7 +2744,7 @@ regular_loop:
case 52:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 758 "awkgram.y"
{
static short warned = FALSE;
@@ -2766,7 +2774,7 @@ regular_loop:
case 53:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 783 "awkgram.y"
{
if (rule == END)
@@ -2785,7 +2793,7 @@ regular_loop:
case 54:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 797 "awkgram.y"
{
if (! can_return)
@@ -2795,7 +2803,7 @@ regular_loop:
case 55:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 800 "awkgram.y"
{
if ((yyvsp[(3) - (4)]) == NULL) {
@@ -2809,14 +2817,14 @@ regular_loop:
case 57:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 820 "awkgram.y"
{ in_print = TRUE; in_parens = 0; }
break;
case 58:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 821 "awkgram.y"
{
/*
@@ -2916,14 +2924,14 @@ regular_loop:
case 59:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 916 "awkgram.y"
{ sub_counter = 0; }
break;
case 60:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 917 "awkgram.y"
{
char *arr = (yyvsp[(2) - (4)])->lextok;
@@ -2956,7 +2964,7 @@ regular_loop:
case 61:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 949 "awkgram.y"
{
static short warned = FALSE;
@@ -2983,28 +2991,28 @@ regular_loop:
case 62:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 971 "awkgram.y"
{ (yyval) = optimize_assignment((yyvsp[(1) - (1)])); }
break;
case 63:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 976 "awkgram.y"
{ (yyval) = NULL; }
break;
case 64:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 978 "awkgram.y"
{ (yyval) = (yyvsp[(1) - (1)]); }
break;
case 65:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 983 "awkgram.y"
{
INSTRUCTION *dflt = NULL;
@@ -3058,14 +3066,14 @@ regular_loop:
case 66:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 1035 "awkgram.y"
{ (yyval) = NULL; }
break;
case 67:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 1037 "awkgram.y"
{
if ((yyvsp[(1) - (2)]) == NULL) {
@@ -3082,14 +3090,14 @@ regular_loop:
case 68:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 1049 "awkgram.y"
{ (yyval) = NULL; }
break;
case 69:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 1054 "awkgram.y"
{
INSTRUCTION *casestmt = (yyvsp[(5) - (5)]);
@@ -3113,7 +3121,7 @@ regular_loop:
case 70:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 1073 "awkgram.y"
{
INSTRUCTION *casestmt = (yyvsp[(4) - (4)]);
@@ -3133,7 +3141,7 @@ regular_loop:
case 71:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 1091 "awkgram.y"
{
(yyvsp[(1) - (1)])->opcode = Op_K_case;
@@ -3143,7 +3151,7 @@ regular_loop:
case 72:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 1096 "awkgram.y"
{
(yyvsp[(2) - (2)])->memory->numbr = -(force_number((yyvsp[(2) - (2)])->memory));
@@ -3155,7 +3163,7 @@ regular_loop:
case 73:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 1103 "awkgram.y"
{
bcfree((yyvsp[(1) - (2)]));
@@ -3166,7 +3174,7 @@ regular_loop:
case 74:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 1109 "awkgram.y"
{
(yyvsp[(1) - (1)])->opcode = Op_K_case;
@@ -3176,7 +3184,7 @@ regular_loop:
case 75:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 1114 "awkgram.y"
{
(yyvsp[(1) - (1)])->opcode = Op_K_case;
@@ -3186,21 +3194,21 @@ regular_loop:
case 76:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 1122 "awkgram.y"
{ (yyval) = (yyvsp[(1) - (1)]); }
break;
case 77:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 1124 "awkgram.y"
{ (yyval) = (yyvsp[(1) - (1)]); }
break;
case 79:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 1134 "awkgram.y"
{
(yyval) = (yyvsp[(2) - (3)]);
@@ -3209,7 +3217,7 @@ regular_loop:
case 80:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 1141 "awkgram.y"
{
in_print = FALSE;
@@ -3220,14 +3228,14 @@ regular_loop:
case 81:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 1146 "awkgram.y"
{ in_print = FALSE; in_parens = 0; }
break;
case 82:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 1147 "awkgram.y"
{
if ((yyvsp[(1) - (3)])->redir_type == redirect_twoway
@@ -3240,7 +3248,7 @@ regular_loop:
case 83:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 1158 "awkgram.y"
{
(yyval) = mk_condition((yyvsp[(3) - (6)]), (yyvsp[(1) - (6)]), (yyvsp[(6) - (6)]), NULL, NULL);
@@ -3249,7 +3257,7 @@ regular_loop:
case 84:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 1163 "awkgram.y"
{
(yyval) = mk_condition((yyvsp[(3) - (9)]), (yyvsp[(1) - (9)]), (yyvsp[(6) - (9)]), (yyvsp[(7) - (9)]), (yyvsp[(9) - (9)]));
@@ -3258,14 +3266,14 @@ regular_loop:
case 89:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 1180 "awkgram.y"
{ (yyval) = NULL; }
break;
case 90:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 1182 "awkgram.y"
{
bcfree((yyvsp[(1) - (2)]));
@@ -3275,7 +3283,7 @@ regular_loop:
case 93:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 1195 "awkgram.y"
{
append_param((yyvsp[(1) - (1)])->lextok);
@@ -3286,7 +3294,7 @@ regular_loop:
case 94:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 1201 "awkgram.y"
{
append_param((yyvsp[(3) - (3)])->lextok);
@@ -3298,63 +3306,63 @@ regular_loop:
case 95:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 1208 "awkgram.y"
{ /* func_params = NULL; */ }
break;
case 96:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 1210 "awkgram.y"
{ /* func_params = NULL; */ }
break;
case 97:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 1212 "awkgram.y"
{ /* func_params = NULL; */ }
break;
case 98:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 1218 "awkgram.y"
{ (yyval) = NULL; }
break;
case 99:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 1220 "awkgram.y"
{ (yyval) = (yyvsp[(1) - (1)]); }
break;
case 100:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 1225 "awkgram.y"
{ (yyval) = NULL; }
break;
case 101:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 1227 "awkgram.y"
{ (yyval) = (yyvsp[(1) - (1)]); }
break;
case 102:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 1232 "awkgram.y"
{ (yyval) = mk_expression_list(NULL, (yyvsp[(1) - (1)])); }
break;
case 103:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 1234 "awkgram.y"
{
(yyval) = mk_expression_list((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]));
@@ -3364,35 +3372,35 @@ regular_loop:
case 104:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 1239 "awkgram.y"
{ (yyval) = NULL; }
break;
case 105:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 1241 "awkgram.y"
{ (yyval) = NULL; }
break;
case 106:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 1243 "awkgram.y"
{ (yyval) = NULL; }
break;
case 107:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 1245 "awkgram.y"
{ (yyval) = NULL; }
break;
case 108:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 1251 "awkgram.y"
{
if (do_lint && (yyvsp[(3) - (3)])->lasti->opcode == Op_match_rec)
@@ -3403,21 +3411,21 @@ regular_loop:
case 109:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 1257 "awkgram.y"
{ (yyval) = mk_boolean((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), (yyvsp[(2) - (3)])); }
break;
case 110:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 1259 "awkgram.y"
{ (yyval) = mk_boolean((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), (yyvsp[(2) - (3)])); }
break;
case 111:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 1261 "awkgram.y"
{
if ((yyvsp[(1) - (3)])->lasti->opcode == Op_match_rec)
@@ -3437,7 +3445,7 @@ regular_loop:
case 112:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 1276 "awkgram.y"
{
if (do_lint_old)
@@ -3451,7 +3459,7 @@ regular_loop:
case 113:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 1285 "awkgram.y"
{
if (do_lint && (yyvsp[(3) - (3)])->lasti->opcode == Op_match_rec)
@@ -3462,35 +3470,35 @@ regular_loop:
case 114:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 1291 "awkgram.y"
{ (yyval) = mk_condition((yyvsp[(1) - (5)]), (yyvsp[(2) - (5)]), (yyvsp[(3) - (5)]), (yyvsp[(4) - (5)]), (yyvsp[(5) - (5)])); }
break;
case 115:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 1293 "awkgram.y"
{ (yyval) = (yyvsp[(1) - (1)]); }
break;
case 116:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 1298 "awkgram.y"
{ (yyval) = (yyvsp[(1) - (1)]); }
break;
case 117:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 1300 "awkgram.y"
{ (yyval) = (yyvsp[(1) - (1)]); }
break;
case 118:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 1302 "awkgram.y"
{
(yyvsp[(2) - (2)])->opcode = Op_assign_quotient;
@@ -3500,49 +3508,49 @@ regular_loop:
case 119:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 1310 "awkgram.y"
{ (yyval) = (yyvsp[(1) - (1)]); }
break;
case 120:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 1312 "awkgram.y"
{ (yyval) = (yyvsp[(1) - (1)]); }
break;
case 121:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 1317 "awkgram.y"
{ (yyval) = (yyvsp[(1) - (1)]); }
break;
case 122:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 1319 "awkgram.y"
{ (yyval) = (yyvsp[(1) - (1)]); }
break;
case 123:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 1324 "awkgram.y"
{ (yyval) = (yyvsp[(1) - (1)]); }
break;
case 124:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 1326 "awkgram.y"
{ (yyval) = (yyvsp[(1) - (1)]); }
break;
case 125:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 1328 "awkgram.y"
{
int count = 2;
@@ -3592,49 +3600,49 @@ regular_loop:
case 127:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 1378 "awkgram.y"
{ (yyval) = mk_binary((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), (yyvsp[(2) - (3)])); }
break;
case 128:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 1380 "awkgram.y"
{ (yyval) = mk_binary((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), (yyvsp[(2) - (3)])); }
break;
case 129:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 1382 "awkgram.y"
{ (yyval) = mk_binary((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), (yyvsp[(2) - (3)])); }
break;
case 130:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 1384 "awkgram.y"
{ (yyval) = mk_binary((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), (yyvsp[(2) - (3)])); }
break;
case 131:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 1386 "awkgram.y"
{ (yyval) = mk_binary((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), (yyvsp[(2) - (3)])); }
break;
case 132:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 1388 "awkgram.y"
{ (yyval) = mk_binary((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), (yyvsp[(2) - (3)])); }
break;
case 133:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 1390 "awkgram.y"
{
/*
@@ -3660,7 +3668,7 @@ regular_loop:
case 134:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 1411 "awkgram.y"
{
(yyvsp[(2) - (2)])->opcode = Op_postincrement;
@@ -3670,7 +3678,7 @@ regular_loop:
case 135:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 1416 "awkgram.y"
{
(yyvsp[(2) - (2)])->opcode = Op_postdecrement;
@@ -3680,7 +3688,7 @@ regular_loop:
case 136:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 1421 "awkgram.y"
{
if (do_lint_old) {
@@ -3703,7 +3711,7 @@ regular_loop:
case 137:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 1444 "awkgram.y"
{
(yyval) = mk_getline((yyvsp[(3) - (4)]), (yyvsp[(4) - (4)]), (yyvsp[(1) - (4)]), (yyvsp[(2) - (4)])->redir_type);
@@ -3713,49 +3721,49 @@ regular_loop:
case 138:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 1450 "awkgram.y"
{ (yyval) = mk_binary((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), (yyvsp[(2) - (3)])); }
break;
case 139:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 1452 "awkgram.y"
{ (yyval) = mk_binary((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), (yyvsp[(2) - (3)])); }
break;
case 140:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 1454 "awkgram.y"
{ (yyval) = mk_binary((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), (yyvsp[(2) - (3)])); }
break;
case 141:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 1456 "awkgram.y"
{ (yyval) = mk_binary((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), (yyvsp[(2) - (3)])); }
break;
case 142:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 1458 "awkgram.y"
{ (yyval) = mk_binary((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), (yyvsp[(2) - (3)])); }
break;
case 143:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 1460 "awkgram.y"
{ (yyval) = mk_binary((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), (yyvsp[(2) - (3)])); }
break;
case 144:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 1465 "awkgram.y"
{
(yyval) = list_create((yyvsp[(1) - (1)]));
@@ -3764,7 +3772,7 @@ regular_loop:
case 145:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 1469 "awkgram.y"
{
if ((yyvsp[(2) - (2)])->opcode == Op_match_rec) {
@@ -3809,14 +3817,14 @@ regular_loop:
case 146:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 1509 "awkgram.y"
{ (yyval) = (yyvsp[(2) - (3)]); }
break;
case 147:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 1511 "awkgram.y"
{
(yyval) = snode((yyvsp[(3) - (4)]), (yyvsp[(1) - (4)]));
@@ -3827,7 +3835,7 @@ regular_loop:
case 148:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 1517 "awkgram.y"
{
(yyval) = snode((yyvsp[(3) - (4)]), (yyvsp[(1) - (4)]));
@@ -3838,7 +3846,7 @@ regular_loop:
case 149:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 1523 "awkgram.y"
{
static short warned1 = FALSE;
@@ -3855,7 +3863,7 @@ regular_loop:
case 152:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 1537 "awkgram.y"
{
(yyvsp[(1) - (2)])->opcode = Op_preincrement;
@@ -3865,7 +3873,7 @@ regular_loop:
case 153:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 1542 "awkgram.y"
{
(yyvsp[(1) - (2)])->opcode = Op_predecrement;
@@ -3875,7 +3883,7 @@ regular_loop:
case 154:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 1547 "awkgram.y"
{
(yyval) = list_create((yyvsp[(1) - (1)]));
@@ -3884,7 +3892,7 @@ regular_loop:
case 155:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 1551 "awkgram.y"
{
(yyval) = list_create((yyvsp[(1) - (1)]));
@@ -3893,7 +3901,7 @@ regular_loop:
case 156:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 1555 "awkgram.y"
{
if ((yyvsp[(2) - (2)])->lasti->opcode == Op_push_i
@@ -3910,7 +3918,7 @@ regular_loop:
case 157:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 1567 "awkgram.y"
{
/*
@@ -3925,7 +3933,7 @@ regular_loop:
case 158:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 1580 "awkgram.y"
{
func_use((yyvsp[(1) - (1)])->lasti->func_name, FUNC_USE);
@@ -3935,7 +3943,7 @@ regular_loop:
case 159:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 1585 "awkgram.y"
{
/* indirect function call */
@@ -3973,7 +3981,7 @@ regular_loop:
case 160:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 1621 "awkgram.y"
{
param_sanity((yyvsp[(3) - (4)]));
@@ -3992,42 +4000,42 @@ regular_loop:
case 161:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 1638 "awkgram.y"
{ (yyval) = NULL; }
break;
case 162:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 1640 "awkgram.y"
{ (yyval) = (yyvsp[(1) - (1)]); }
break;
case 163:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 1645 "awkgram.y"
{ (yyval) = NULL; }
break;
case 164:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 1647 "awkgram.y"
{ (yyval) = (yyvsp[(1) - (2)]); }
break;
case 165:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 1652 "awkgram.y"
{ (yyval) = (yyvsp[(1) - (1)]); }
break;
case 166:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 1654 "awkgram.y"
{
(yyval) = list_merge((yyvsp[(1) - (2)]), (yyvsp[(2) - (2)]));
@@ -4036,7 +4044,7 @@ regular_loop:
case 167:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 1661 "awkgram.y"
{
INSTRUCTION *ip = (yyvsp[(1) - (1)])->lasti;
@@ -4055,7 +4063,7 @@ regular_loop:
case 168:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 1678 "awkgram.y"
{
INSTRUCTION *t = (yyvsp[(2) - (3)]);
@@ -4074,14 +4082,14 @@ regular_loop:
case 169:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 1695 "awkgram.y"
{ (yyval) = (yyvsp[(1) - (1)]); }
break;
case 170:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 1697 "awkgram.y"
{
(yyval) = list_merge((yyvsp[(1) - (2)]), (yyvsp[(2) - (2)]));
@@ -4090,14 +4098,14 @@ regular_loop:
case 171:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 1704 "awkgram.y"
{ (yyval) = (yyvsp[(1) - (2)]); }
break;
case 172:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 1709 "awkgram.y"
{
char *var_name = (yyvsp[(1) - (1)])->lextok;
@@ -4110,7 +4118,7 @@ regular_loop:
case 173:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 1717 "awkgram.y"
{
NODE *n;
@@ -4126,7 +4134,7 @@ regular_loop:
case 174:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 1731 "awkgram.y"
{
INSTRUCTION *ip = (yyvsp[(1) - (1)])->nexti;
@@ -4143,7 +4151,7 @@ regular_loop:
case 175:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 1743 "awkgram.y"
{
(yyval) = list_append((yyvsp[(2) - (3)]), (yyvsp[(1) - (3)]));
@@ -4154,7 +4162,7 @@ regular_loop:
case 176:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 1752 "awkgram.y"
{
(yyvsp[(1) - (1)])->opcode = Op_postincrement;
@@ -4163,7 +4171,7 @@ regular_loop:
case 177:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 1756 "awkgram.y"
{
(yyvsp[(1) - (1)])->opcode = Op_postdecrement;
@@ -4172,50 +4180,50 @@ regular_loop:
case 178:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 1759 "awkgram.y"
{ (yyval) = NULL; }
break;
case 180:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 1767 "awkgram.y"
{ yyerrok; }
break;
case 181:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 1771 "awkgram.y"
{ yyerrok; }
break;
case 184:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 1780 "awkgram.y"
{ yyerrok; }
break;
case 185:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 1784 "awkgram.y"
{ (yyval) = (yyvsp[(1) - (1)]); yyerrok; }
break;
case 186:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 1788 "awkgram.y"
{ yyerrok; }
break;
-/* Line 1455 of yacc.c */
-#line 4231 "awkgram.c"
+/* Line 1464 of yacc.c */
+#line 4239 "awkgram.c"
default: break;
}
YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);
@@ -4426,7 +4434,7 @@ yyreturn:
-/* Line 1675 of yacc.c */
+/* Line 1684 of yacc.c */
#line 1790 "awkgram.y"