gawk-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[gawk-diffs] [SCM] gawk branch, gawk-4.0-stable, updated. 93b30fe5b9042e


From: Arnold Robbins
Subject: [gawk-diffs] [SCM] gawk branch, gawk-4.0-stable, updated. 93b30fe5b9042edc85acde68befaa7c82a4aac95
Date: Sat, 10 Nov 2012 19:59:56 +0000

This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "gawk".

The branch, gawk-4.0-stable has been updated
       via  93b30fe5b9042edc85acde68befaa7c82a4aac95 (commit)
      from  f8998c45dffcbbd874038f7e19515a504834f3cd (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
http://git.sv.gnu.org/cgit/gawk.git/commit/?id=93b30fe5b9042edc85acde68befaa7c82a4aac95

commit 93b30fe5b9042edc85acde68befaa7c82a4aac95
Author: Arnold D. Robbins <address@hidden>
Date:   Sat Nov 10 21:59:20 2012 +0200

    Update to bison 2.6.5.

diff --git a/ChangeLog b/ChangeLog
index 7e7617d..6dd4c39 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,6 +1,10 @@
+2012-11-10         Arnold D. Robbins     <address@hidden>
+
+       * Update to bison 2.6.5. Various files regenerated.
+
 2012-10-28         Arnold D. Robbins     <address@hidden>
 
-       * Update bison 2.6.3. Various files regenerated.
+       * Update to bison 2.6.4. Various files regenerated.
 
 2012-10-13         Arnold D. Robbins     <address@hidden>
 
diff --git a/NEWS b/NEWS
index 0347256..b32c576 100644
--- a/NEWS
+++ b/NEWS
@@ -7,7 +7,7 @@
 Changes from 4.0.1 to 4.0.2
 ---------------------------
 
-1. Infrastructure upgrades: Autoconf 2.69, Automake 1.12.4, bison 2.6.4.
+1. Infrastructure upgrades: Autoconf 2.69, Automake 1.12.4, bison 2.6.5.
 
 2. Various minor bug fixes and documentation updates.
  
diff --git a/awkgram.c b/awkgram.c
index df287fa..ba32abc 100644
--- a/awkgram.c
+++ b/awkgram.c
@@ -1,4 +1,4 @@
-/* A Bison parser, made by GNU Bison 2.6.4.  */
+/* A Bison parser, made by GNU Bison 2.6.5.  */
 
 /* Bison implementation for Yacc-like parsers in C
    
@@ -44,7 +44,7 @@
 #define YYBISON 1
 
 /* Bison version.  */
-#define YYBISON_VERSION "2.6.4"
+#define YYBISON_VERSION "2.6.5"
 
 /* Skeleton name.  */
 #define YYSKELETON_NAME "yacc.c"
@@ -62,7 +62,7 @@
 
 
 /* Copy the first part of user declarations.  */
-/* Line 358 of yacc.c  */
+/* Line 360 of yacc.c  */
 #line 26 "awkgram.y"
 
 #ifdef GAWKDEBUG
@@ -216,7 +216,7 @@ static char builtin_func[] = "@builtin";
 
 #define YYSTYPE INSTRUCTION *
 
-/* Line 358 of yacc.c  */
+/* Line 360 of yacc.c  */
 #line 221 "awkgram.c"
 
 # ifndef YY_NULL
@@ -383,7 +383,7 @@ int yyparse ();
 
 /* Copy the second part of user declarations.  */
 
-/* Line 377 of yacc.c  */
+/* Line 379 of yacc.c  */
 #line 388 "awkgram.c"
 
 #ifdef short
@@ -1303,47 +1303,18 @@ do                                                      
        \
     }                                                          \
 while (YYID (0))
 
-
+/* Error token number */
 #define YYTERROR       1
 #define YYERRCODE      256
 
-/* YYLLOC_DEFAULT -- Set CURRENT to span from RHS[1] to RHS[N].
-   If N is 0, then set CURRENT to the empty location which ends
-   the previous symbol: RHS[0] (always defined).  */
-
-#ifndef YYLLOC_DEFAULT
-# define YYLLOC_DEFAULT(Current, Rhs, N)                                \
-    do                                                                  \
-      if (YYID (N))                                                     \
-        {                                                               \
-          (Current).first_line   = YYRHSLOC (Rhs, 1).first_line;        \
-          (Current).first_column = YYRHSLOC (Rhs, 1).first_column;      \
-          (Current).last_line    = YYRHSLOC (Rhs, N).last_line;         \
-          (Current).last_column  = YYRHSLOC (Rhs, N).last_column;       \
-        }                                                               \
-      else                                                              \
-        {                                                               \
-          (Current).first_line   = (Current).last_line   =              \
-            YYRHSLOC (Rhs, 0).last_line;                                \
-          (Current).first_column = (Current).last_column =              \
-            YYRHSLOC (Rhs, 0).last_column;                              \
-        }                                                               \
-    while (YYID (0))
-#endif
-
-#define YYRHSLOC(Rhs, K) ((Rhs)[K])
-
-
 
 /* This macro is provided for backward compatibility. */
-
 #ifndef YY_LOCATION_PRINT
 # define YY_LOCATION_PRINT(File, Loc) ((void) 0)
 #endif
 
 
 /* YYLEX -- calling `yylex' with the right arguments.  */
-
 #ifdef YYLEX_PARAM
 # define YYLEX yylex (YYLEX_PARAM)
 #else
@@ -1802,16 +1773,16 @@ yydestruct (yymsg, yytype, yyvaluep)
 int yychar;
 
 
-#ifndef YYLVAL_INITIALIZE
-# define YYLVAL_INITIALIZE()
-#endif
 #ifndef YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
 # define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
 # define YY_IGNORE_MAYBE_UNINITIALIZED_END
 #endif
+#ifndef YY_INITIAL_VALUE
+# define YY_INITIAL_VALUE(Value) /* Nothing. */
+#endif
 
 /* The semantic value of the lookahead symbol.  */
-YYSTYPE yylval;
+YYSTYPE yylval YY_INITIAL_VALUE(yyval_default);
 
 /* Number of syntax errors so far.  */
 int yynerrs;
@@ -1885,8 +1856,8 @@ yyparse ()
      Keep to zero when no symbol should be popped.  */
   int yylen = 0;
 
-  yyss = yyssa;
-  yyvs = yyvsa;
+  yyssp = yyss = yyssa;
+  yyvsp = yyvs = yyvsa;
   yystacksize = YYINITDEPTH;
 
   YYDPRINTF ((stderr, "Starting parse\n"));
@@ -1895,15 +1866,6 @@ yyparse ()
   yyerrstatus = 0;
   yynerrs = 0;
   yychar = YYEMPTY; /* Cause a token to be read.  */
-
-  /* Initialize stack pointers.
-     Waste one element of value and location stack
-     so that they stay on the same level as the state stack.
-     The wasted elements are never initialized.  */
-  yyssp = yyss;
-  yyvsp = yyvs;
-
-  YYLVAL_INITIALIZE ();
   goto yysetstate;
 
 /*------------------------------------------------------------.
@@ -2083,7 +2045,7 @@ yyreduce:
   switch (yyn)
     {
         case 3:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 221 "awkgram.y"
     {
                rule = 0;
@@ -2092,7 +2054,7 @@ yyreduce:
     break;
 
   case 5:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 227 "awkgram.y"
     {
                next_sourcefile();
@@ -2100,7 +2062,7 @@ yyreduce:
     break;
 
   case 6:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 231 "awkgram.y"
     {
                rule = 0;
@@ -2113,7 +2075,7 @@ yyreduce:
     break;
 
   case 7:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 243 "awkgram.y"
     {
                (void) append_rule((yyvsp[(1) - (2)]), (yyvsp[(2) - (2)]));
@@ -2121,7 +2083,7 @@ yyreduce:
     break;
 
   case 8:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 247 "awkgram.y"
     {
                if (rule != Rule) {
@@ -2136,7 +2098,7 @@ yyreduce:
     break;
 
   case 9:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 258 "awkgram.y"
     {
                can_return = FALSE;
@@ -2148,7 +2110,7 @@ yyreduce:
     break;
 
   case 10:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 266 "awkgram.y"
     {
                want_source = FALSE;
@@ -2157,7 +2119,7 @@ yyreduce:
     break;
 
   case 11:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 274 "awkgram.y"
     {
                if (include_source((yyvsp[(1) - (1)])) < 0)
@@ -2169,31 +2131,31 @@ yyreduce:
     break;
 
   case 12:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 282 "awkgram.y"
     { (yyval) = NULL; }
     break;
 
   case 13:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 284 "awkgram.y"
     { (yyval) = NULL; }
     break;
 
   case 14:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 289 "awkgram.y"
     {  (yyval) = NULL; rule = Rule; }
     break;
 
   case 15:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 291 "awkgram.y"
     {  (yyval) = (yyvsp[(1) - (1)]); rule = Rule; }
     break;
 
   case 16:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 293 "awkgram.y"
     {
                INSTRUCTION *tp;
@@ -2223,7 +2185,7 @@ yyreduce:
     break;
 
   case 17:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 319 "awkgram.y"
     {
                static int begin_seen = 0;
@@ -2238,7 +2200,7 @@ yyreduce:
     break;
 
   case 18:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 330 "awkgram.y"
     {
                static int end_seen = 0;
@@ -2253,7 +2215,7 @@ yyreduce:
     break;
 
   case 19:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 341 "awkgram.y"
     {
                (yyvsp[(1) - (1)])->in_rule = rule = BEGINFILE;
@@ -2263,7 +2225,7 @@ yyreduce:
     break;
 
   case 20:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 347 "awkgram.y"
     {
                (yyvsp[(1) - (1)])->in_rule = rule = ENDFILE;
@@ -2273,7 +2235,7 @@ yyreduce:
     break;
 
   case 21:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 356 "awkgram.y"
     {
                if ((yyvsp[(2) - (5)]) == NULL)
@@ -2284,19 +2246,19 @@ yyreduce:
     break;
 
   case 22:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 366 "awkgram.y"
     { (yyval) = (yyvsp[(1) - (1)]); }
     break;
 
   case 23:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 368 "awkgram.y"
     { (yyval) = (yyvsp[(1) - (1)]); }
     break;
 
   case 24:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 370 "awkgram.y"
     {
                yyerror(_("`%s' is a built-in function, it cannot be 
redefined"),
@@ -2311,13 +2273,13 @@ yyreduce:
     break;
 
   case 25:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 381 "awkgram.y"
     { (yyval) = (yyvsp[(2) - (2)]); }
     break;
 
   case 28:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 391 "awkgram.y"
     {
                param_counter = 0;
@@ -2326,7 +2288,7 @@ yyreduce:
     break;
 
   case 29:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 396 "awkgram.y"
     {
                        NODE *t;
@@ -2347,13 +2309,13 @@ yyreduce:
     break;
 
   case 30:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 420 "awkgram.y"
     { ++want_regexp; }
     break;
 
   case 31:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 422 "awkgram.y"
     {
                  NODE *n, *exp;
@@ -2385,19 +2347,19 @@ yyreduce:
     break;
 
   case 32:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 453 "awkgram.y"
     { bcfree((yyvsp[(1) - (1)])); }
     break;
 
   case 34:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 459 "awkgram.y"
     {  (yyval) = NULL; }
     break;
 
   case 35:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 461 "awkgram.y"
     {
                if ((yyvsp[(2) - (2)]) == NULL)
@@ -2414,25 +2376,25 @@ yyreduce:
     break;
 
   case 36:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 474 "awkgram.y"
     {  (yyval) = NULL; }
     break;
 
   case 39:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 484 "awkgram.y"
     { (yyval) = NULL; }
     break;
 
   case 40:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 486 "awkgram.y"
     { (yyval) = (yyvsp[(2) - (3)]); }
     break;
 
   case 41:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 488 "awkgram.y"
     {
                if (do_profiling)
@@ -2443,7 +2405,7 @@ yyreduce:
     break;
 
   case 42:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 495 "awkgram.y"
     {
                INSTRUCTION *dflt, *curr = NULL, *cexp, *cstmt;
@@ -2537,7 +2499,7 @@ yyreduce:
     break;
 
   case 43:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 585 "awkgram.y"
     { 
                /*
@@ -2583,7 +2545,7 @@ yyreduce:
     break;
 
   case 44:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 627 "awkgram.y"
     {
                /*
@@ -2629,7 +2591,7 @@ yyreduce:
     break;
 
   case 45:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 669 "awkgram.y"
     {
                INSTRUCTION *ip;
@@ -2746,7 +2708,7 @@ regular_loop:
     break;
 
   case 46:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 782 "awkgram.y"
     {
                (yyval) = mk_for_loop((yyvsp[(1) - (12)]), (yyvsp[(3) - (12)]), 
(yyvsp[(6) - (12)]), (yyvsp[(9) - (12)]), (yyvsp[(12) - (12)]));
@@ -2757,7 +2719,7 @@ regular_loop:
     break;
 
   case 47:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 789 "awkgram.y"
     {
                (yyval) = mk_for_loop((yyvsp[(1) - (11)]), (yyvsp[(3) - (11)]), 
(INSTRUCTION *) NULL, (yyvsp[(8) - (11)]), (yyvsp[(11) - (11)]));
@@ -2768,7 +2730,7 @@ regular_loop:
     break;
 
   case 48:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 796 "awkgram.y"
     {
                if (do_profiling)
@@ -2779,7 +2741,7 @@ regular_loop:
     break;
 
   case 49:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 806 "awkgram.y"
     { 
                if (! break_allowed)
@@ -2792,7 +2754,7 @@ regular_loop:
     break;
 
   case 50:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 815 "awkgram.y"
     {
                if (! continue_allowed)
@@ -2805,7 +2767,7 @@ regular_loop:
     break;
 
   case 51:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 824 "awkgram.y"
     {
                /* if inside function (rule = 0), resolve context at run-time */
@@ -2818,7 +2780,7 @@ regular_loop:
     break;
 
   case 52:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 833 "awkgram.y"
     {
                /* if inside function (rule = 0), resolve context at run-time */
@@ -2833,7 +2795,7 @@ regular_loop:
     break;
 
   case 53:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 844 "awkgram.y"
     {
                /* Initialize the two possible jump targets, the actual target
@@ -2852,7 +2814,7 @@ regular_loop:
     break;
 
   case 54:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 859 "awkgram.y"
     {
                if (! can_return)
@@ -2861,7 +2823,7 @@ regular_loop:
     break;
 
   case 55:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 862 "awkgram.y"
     {
                if ((yyvsp[(3) - (4)]) == NULL) {
@@ -2874,13 +2836,13 @@ regular_loop:
     break;
 
   case 57:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 882 "awkgram.y"
     { in_print = TRUE; in_parens = 0; }
     break;
 
   case 58:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 883 "awkgram.y"
     {
                /*
@@ -2979,13 +2941,13 @@ regular_loop:
     break;
 
   case 59:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 978 "awkgram.y"
     { sub_counter = 0; }
     break;
 
   case 60:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 979 "awkgram.y"
     {
                char *arr = (yyvsp[(2) - (4)])->lextok;
@@ -3015,7 +2977,7 @@ regular_loop:
     break;
 
   case 61:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 1009 "awkgram.y"
     {
                static short warned = FALSE;
@@ -3038,31 +3000,31 @@ regular_loop:
     break;
 
   case 62:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 1028 "awkgram.y"
     {  (yyval) = optimize_assignment((yyvsp[(1) - (1)])); }
     break;
 
   case 63:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 1033 "awkgram.y"
     { (yyval) = NULL; }
     break;
 
   case 64:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 1035 "awkgram.y"
     { (yyval) = (yyvsp[(1) - (1)]); }
     break;
 
   case 65:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 1040 "awkgram.y"
     { (yyval) = NULL; }
     break;
 
   case 66:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 1042 "awkgram.y"
     {
                if ((yyvsp[(1) - (2)]) == NULL)
@@ -3073,13 +3035,13 @@ regular_loop:
     break;
 
   case 67:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 1049 "awkgram.y"
     { (yyval) = NULL; }
     break;
 
   case 68:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 1054 "awkgram.y"
     {
                INSTRUCTION *casestmt = (yyvsp[(5) - (5)]);
@@ -3095,7 +3057,7 @@ regular_loop:
     break;
 
   case 69:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 1066 "awkgram.y"
     {
                INSTRUCTION *casestmt = (yyvsp[(4) - (4)]);
@@ -3110,13 +3072,13 @@ regular_loop:
     break;
 
   case 70:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 1080 "awkgram.y"
     {  (yyval) = (yyvsp[(1) - (1)]); }
     break;
 
   case 71:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 1082 "awkgram.y"
     { 
                (yyvsp[(2) - (2)])->memory->numbr = -(force_number((yyvsp[(2) - 
(2)])->memory));
@@ -3126,7 +3088,7 @@ regular_loop:
     break;
 
   case 72:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 1088 "awkgram.y"
     {
                bcfree((yyvsp[(1) - (2)]));
@@ -3135,13 +3097,13 @@ regular_loop:
     break;
 
   case 73:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 1093 "awkgram.y"
     {  (yyval) = (yyvsp[(1) - (1)]); }
     break;
 
   case 74:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 1095 "awkgram.y"
     {
                (yyvsp[(1) - (1)])->opcode = Op_push_re;
@@ -3150,19 +3112,19 @@ regular_loop:
     break;
 
   case 75:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 1103 "awkgram.y"
     { (yyval) = (yyvsp[(1) - (1)]); }
     break;
 
   case 76:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 1105 "awkgram.y"
     { (yyval) = (yyvsp[(1) - (1)]); }
     break;
 
   case 78:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 1115 "awkgram.y"
     {
                (yyval) = (yyvsp[(2) - (3)]);
@@ -3170,7 +3132,7 @@ regular_loop:
     break;
 
   case 79:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 1122 "awkgram.y"
     {
                in_print = FALSE;
@@ -3180,13 +3142,13 @@ regular_loop:
     break;
 
   case 80:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 1127 "awkgram.y"
     { in_print = FALSE; in_parens = 0; }
     break;
 
   case 81:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 1128 "awkgram.y"
     {
                if ((yyvsp[(1) - (3)])->redir_type == redirect_twoway
@@ -3198,7 +3160,7 @@ regular_loop:
     break;
 
   case 82:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 1139 "awkgram.y"
     {
                (yyval) = mk_condition((yyvsp[(3) - (6)]), (yyvsp[(1) - (6)]), 
(yyvsp[(6) - (6)]), NULL, NULL);
@@ -3206,7 +3168,7 @@ regular_loop:
     break;
 
   case 83:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 1144 "awkgram.y"
     {
                (yyval) = mk_condition((yyvsp[(3) - (9)]), (yyvsp[(1) - (9)]), 
(yyvsp[(6) - (9)]), (yyvsp[(7) - (9)]), (yyvsp[(9) - (9)]));
@@ -3214,13 +3176,13 @@ regular_loop:
     break;
 
   case 88:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 1161 "awkgram.y"
     { (yyval) = NULL; }
     break;
 
   case 89:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 1163 "awkgram.y"
     {
                bcfree((yyvsp[(1) - (2)]));
@@ -3229,7 +3191,7 @@ regular_loop:
     break;
 
   case 92:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 1176 "awkgram.y"
     {
                append_param((yyvsp[(1) - (1)])->lextok);
@@ -3239,7 +3201,7 @@ regular_loop:
     break;
 
   case 93:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 1182 "awkgram.y"
     {
                append_param((yyvsp[(3) - (3)])->lextok);
@@ -3250,55 +3212,55 @@ regular_loop:
     break;
 
   case 94:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 1189 "awkgram.y"
     { /* func_params = NULL; */ }
     break;
 
   case 95:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 1191 "awkgram.y"
     { /* func_params = NULL; */ }
     break;
 
   case 96:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 1193 "awkgram.y"
     { /* func_params = NULL; */ }
     break;
 
   case 97:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 1199 "awkgram.y"
     { (yyval) = NULL; }
     break;
 
   case 98:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 1201 "awkgram.y"
     { (yyval) = (yyvsp[(1) - (1)]); }
     break;
 
   case 99:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 1206 "awkgram.y"
     { (yyval) = NULL; }
     break;
 
   case 100:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 1208 "awkgram.y"
     { (yyval) = (yyvsp[(1) - (1)]); }
     break;
 
   case 101:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 1213 "awkgram.y"
     {  (yyval) = mk_expression_list(NULL, (yyvsp[(1) - (1)])); }
     break;
 
   case 102:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 1215 "awkgram.y"
     {
                (yyval) = mk_expression_list((yyvsp[(1) - (3)]), (yyvsp[(3) - 
(3)]));
@@ -3307,31 +3269,31 @@ regular_loop:
     break;
 
   case 103:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 1220 "awkgram.y"
     { (yyval) = NULL; }
     break;
 
   case 104:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 1222 "awkgram.y"
     { (yyval) = NULL; }
     break;
 
   case 105:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 1224 "awkgram.y"
     { (yyval) = NULL; }
     break;
 
   case 106:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 1226 "awkgram.y"
     { (yyval) = NULL; }
     break;
 
   case 107:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 1232 "awkgram.y"
     {
                if (do_lint && (yyvsp[(3) - (3)])->lasti->opcode == 
Op_match_rec)
@@ -3342,19 +3304,19 @@ regular_loop:
     break;
 
   case 108:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 1239 "awkgram.y"
     {  (yyval) = mk_boolean((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), (yyvsp[(2) 
- (3)])); }
     break;
 
   case 109:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 1241 "awkgram.y"
     {  (yyval) = mk_boolean((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), (yyvsp[(2) 
- (3)])); }
     break;
 
   case 110:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 1243 "awkgram.y"
     {
                if ((yyvsp[(1) - (3)])->lasti->opcode == Op_match_rec)
@@ -3374,7 +3336,7 @@ regular_loop:
     break;
 
   case 111:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 1259 "awkgram.y"
     {
                if (do_lint_old)
@@ -3388,7 +3350,7 @@ regular_loop:
     break;
 
   case 112:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 1269 "awkgram.y"
     {
                if (do_lint && (yyvsp[(3) - (3)])->lasti->opcode == 
Op_match_rec)
@@ -3399,31 +3361,31 @@ regular_loop:
     break;
 
   case 113:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 1276 "awkgram.y"
     { (yyval) = mk_condition((yyvsp[(1) - (5)]), (yyvsp[(2) - (5)]), 
(yyvsp[(3) - (5)]), (yyvsp[(4) - (5)]), (yyvsp[(5) - (5)])); }
     break;
 
   case 114:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 1278 "awkgram.y"
     { (yyval) = (yyvsp[(1) - (1)]); }
     break;
 
   case 115:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 1283 "awkgram.y"
     { (yyval) = (yyvsp[(1) - (1)]); }
     break;
 
   case 116:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 1285 "awkgram.y"
     { (yyval) = (yyvsp[(1) - (1)]); }
     break;
 
   case 117:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 1287 "awkgram.y"
     {  
                (yyvsp[(2) - (2)])->opcode = Op_assign_quotient;
@@ -3432,43 +3394,43 @@ regular_loop:
     break;
 
   case 118:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 1295 "awkgram.y"
     { (yyval) = (yyvsp[(1) - (1)]); }
     break;
 
   case 119:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 1297 "awkgram.y"
     { (yyval) = (yyvsp[(1) - (1)]); }
     break;
 
   case 120:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 1302 "awkgram.y"
     { (yyval) = (yyvsp[(1) - (1)]); }
     break;
 
   case 121:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 1304 "awkgram.y"
     { (yyval) = (yyvsp[(1) - (1)]); }
     break;
 
   case 122:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 1309 "awkgram.y"
     { (yyval) = (yyvsp[(1) - (1)]); }
     break;
 
   case 123:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 1311 "awkgram.y"
     { (yyval) = (yyvsp[(1) - (1)]); }
     break;
 
   case 124:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 1313 "awkgram.y"
     {
                int count = 2;
@@ -3522,43 +3484,43 @@ regular_loop:
     break;
 
   case 126:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 1368 "awkgram.y"
     { (yyval) = mk_binary((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), (yyvsp[(2) - 
(3)])); }
     break;
 
   case 127:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 1370 "awkgram.y"
     { (yyval) = mk_binary((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), (yyvsp[(2) - 
(3)])); }
     break;
 
   case 128:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 1372 "awkgram.y"
     { (yyval) = mk_binary((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), (yyvsp[(2) - 
(3)])); }
     break;
 
   case 129:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 1374 "awkgram.y"
     { (yyval) = mk_binary((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), (yyvsp[(2) - 
(3)])); }
     break;
 
   case 130:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 1376 "awkgram.y"
     { (yyval) = mk_binary((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), (yyvsp[(2) - 
(3)])); }
     break;
 
   case 131:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 1378 "awkgram.y"
     { (yyval) = mk_binary((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), (yyvsp[(2) - 
(3)])); }
     break;
 
   case 132:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 1380 "awkgram.y"
     {
                /*
@@ -3585,7 +3547,7 @@ regular_loop:
     break;
 
   case 133:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 1403 "awkgram.y"
     {
                (yyvsp[(2) - (2)])->opcode = Op_postincrement;
@@ -3594,7 +3556,7 @@ regular_loop:
     break;
 
   case 134:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 1408 "awkgram.y"
     {
                (yyvsp[(2) - (2)])->opcode = Op_postdecrement;
@@ -3603,7 +3565,7 @@ regular_loop:
     break;
 
   case 135:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 1413 "awkgram.y"
     {
                if (do_lint_old) {
@@ -3627,7 +3589,7 @@ regular_loop:
     break;
 
   case 136:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 1438 "awkgram.y"
     {
                  (yyval) = mk_getline((yyvsp[(3) - (4)]), (yyvsp[(4) - (4)]), 
(yyvsp[(1) - (4)]), (yyvsp[(2) - (4)])->redir_type);
@@ -3636,43 +3598,43 @@ regular_loop:
     break;
 
   case 137:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 1444 "awkgram.y"
     { (yyval) = mk_binary((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), (yyvsp[(2) - 
(3)])); }
     break;
 
   case 138:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 1446 "awkgram.y"
     { (yyval) = mk_binary((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), (yyvsp[(2) - 
(3)])); }
     break;
 
   case 139:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 1448 "awkgram.y"
     { (yyval) = mk_binary((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), (yyvsp[(2) - 
(3)])); }
     break;
 
   case 140:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 1450 "awkgram.y"
     { (yyval) = mk_binary((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), (yyvsp[(2) - 
(3)])); }
     break;
 
   case 141:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 1452 "awkgram.y"
     { (yyval) = mk_binary((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), (yyvsp[(2) - 
(3)])); }
     break;
 
   case 142:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 1454 "awkgram.y"
     { (yyval) = mk_binary((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), (yyvsp[(2) - 
(3)])); }
     break;
 
   case 143:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 1459 "awkgram.y"
     {
                (yyval) = list_create((yyvsp[(1) - (1)]));
@@ -3680,7 +3642,7 @@ regular_loop:
     break;
 
   case 144:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 1463 "awkgram.y"
     {
                if ((yyvsp[(2) - (2)])->opcode == Op_match_rec) {
@@ -3715,13 +3677,13 @@ regular_loop:
     break;
 
   case 145:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 1494 "awkgram.y"
     { (yyval) = (yyvsp[(2) - (3)]); }
     break;
 
   case 146:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 1496 "awkgram.y"
     {
                (yyval) = snode((yyvsp[(3) - (4)]), (yyvsp[(1) - (4)]));
@@ -3731,7 +3693,7 @@ regular_loop:
     break;
 
   case 147:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 1502 "awkgram.y"
     {
                (yyval) = snode((yyvsp[(3) - (4)]), (yyvsp[(1) - (4)]));
@@ -3741,7 +3703,7 @@ regular_loop:
     break;
 
   case 148:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 1508 "awkgram.y"
     {
                static short warned1 = FALSE;
@@ -3758,7 +3720,7 @@ regular_loop:
     break;
 
   case 151:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 1523 "awkgram.y"
     {
                (yyvsp[(1) - (2)])->opcode = Op_preincrement;
@@ -3767,7 +3729,7 @@ regular_loop:
     break;
 
   case 152:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 1528 "awkgram.y"
     {
                (yyvsp[(1) - (2)])->opcode = Op_predecrement;
@@ -3776,7 +3738,7 @@ regular_loop:
     break;
 
   case 153:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 1533 "awkgram.y"
     {
                (yyval) = list_create((yyvsp[(1) - (1)]));
@@ -3784,7 +3746,7 @@ regular_loop:
     break;
 
   case 154:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 1537 "awkgram.y"
     {
                (yyval) = list_create((yyvsp[(1) - (1)]));
@@ -3792,7 +3754,7 @@ regular_loop:
     break;
 
   case 155:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 1541 "awkgram.y"
     {
                if ((yyvsp[(2) - (2)])->lasti->opcode == Op_push_i
@@ -3808,7 +3770,7 @@ regular_loop:
     break;
 
   case 156:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 1553 "awkgram.y"
     {
            /*
@@ -3822,7 +3784,7 @@ regular_loop:
     break;
 
   case 157:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 1566 "awkgram.y"
     {
                func_use((yyvsp[(1) - (1)])->lasti->func_name, FUNC_USE);
@@ -3831,7 +3793,7 @@ regular_loop:
     break;
 
   case 158:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 1571 "awkgram.y"
     {
                /* indirect function call */
@@ -3868,7 +3830,7 @@ regular_loop:
     break;
 
   case 159:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 1607 "awkgram.y"
     {
                param_sanity((yyvsp[(3) - (4)]));
@@ -3886,37 +3848,37 @@ regular_loop:
     break;
 
   case 160:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 1624 "awkgram.y"
     { (yyval) = NULL; }
     break;
 
   case 161:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 1626 "awkgram.y"
     { (yyval) = (yyvsp[(1) - (1)]); }
     break;
 
   case 162:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 1631 "awkgram.y"
     { (yyval) = NULL; }
     break;
 
   case 163:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 1633 "awkgram.y"
     { (yyval) = (yyvsp[(1) - (2)]); }
     break;
 
   case 164:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 1638 "awkgram.y"
     {  (yyval) = (yyvsp[(1) - (1)]); }
     break;
 
   case 165:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 1640 "awkgram.y"
     {
                (yyval) = list_merge((yyvsp[(1) - (2)]), (yyvsp[(2) - (2)]));
@@ -3924,7 +3886,7 @@ regular_loop:
     break;
 
   case 166:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 1647 "awkgram.y"
     {
                INSTRUCTION *ip = (yyvsp[(1) - (1)])->lasti; 
@@ -3942,7 +3904,7 @@ regular_loop:
     break;
 
   case 167:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 1664 "awkgram.y"
     {
                INSTRUCTION *t = (yyvsp[(2) - (3)]);
@@ -3960,13 +3922,13 @@ regular_loop:
     break;
 
   case 168:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 1681 "awkgram.y"
     {  (yyval) = (yyvsp[(1) - (1)]); }
     break;
 
   case 169:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 1683 "awkgram.y"
     {
                (yyval) = list_merge((yyvsp[(1) - (2)]), (yyvsp[(2) - (2)]));
@@ -3974,13 +3936,13 @@ regular_loop:
     break;
 
   case 170:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 1690 "awkgram.y"
     { (yyval) = (yyvsp[(1) - (2)]); }
     break;
 
   case 171:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 1695 "awkgram.y"
     {
                char *var_name = (yyvsp[(1) - (1)])->lextok;
@@ -3992,7 +3954,7 @@ regular_loop:
     break;
 
   case 172:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 1703 "awkgram.y"
     {
                NODE *n;
@@ -4007,7 +3969,7 @@ regular_loop:
     break;
 
   case 173:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 1717 "awkgram.y"
     {
                INSTRUCTION *ip = (yyvsp[(1) - (1)])->nexti;
@@ -4023,7 +3985,7 @@ regular_loop:
     break;
 
   case 174:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 1729 "awkgram.y"
     {
                (yyval) = list_append((yyvsp[(2) - (3)]), (yyvsp[(1) - (3)]));
@@ -4033,7 +3995,7 @@ regular_loop:
     break;
 
   case 175:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 1738 "awkgram.y"
     {
                (yyvsp[(1) - (1)])->opcode = Op_postincrement;
@@ -4041,7 +4003,7 @@ regular_loop:
     break;
 
   case 176:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 1742 "awkgram.y"
     {
                (yyvsp[(1) - (1)])->opcode = Op_postdecrement;
@@ -4049,44 +4011,44 @@ regular_loop:
     break;
 
   case 177:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 1745 "awkgram.y"
     { (yyval) = NULL; }
     break;
 
   case 179:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 1753 "awkgram.y"
     { yyerrok; }
     break;
 
   case 180:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 1757 "awkgram.y"
     { yyerrok; }
     break;
 
   case 183:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 1766 "awkgram.y"
     { yyerrok; }
     break;
 
   case 184:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 1770 "awkgram.y"
     { (yyval) = (yyvsp[(1) - (1)]); yyerrok; }
     break;
 
   case 185:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 1774 "awkgram.y"
     { yyerrok; }
     break;
 
 
-/* Line 1813 of yacc.c  */
-#line 4102 "awkgram.c"
+/* Line 1778 of yacc.c  */
+#line 4064 "awkgram.c"
       default: break;
     }
   /* User semantic actions sometimes alter yychar, and that requires
@@ -4317,7 +4279,7 @@ yyreturn:
 }
 
 
-/* Line 2076 of yacc.c  */
+/* Line 2041 of yacc.c  */
 #line 1776 "awkgram.y"
 
 
diff --git a/command.c b/command.c
index a41fafe..4476273 100644
--- a/command.c
+++ b/command.c
@@ -1,4 +1,4 @@
-/* A Bison parser, made by GNU Bison 2.6.4.  */
+/* A Bison parser, made by GNU Bison 2.6.5.  */
 
 /* Bison implementation for Yacc-like parsers in C
    
@@ -44,7 +44,7 @@
 #define YYBISON 1
 
 /* Bison version.  */
-#define YYBISON_VERSION "2.6.4"
+#define YYBISON_VERSION "2.6.5"
 
 /* Skeleton name.  */
 #define YYSKELETON_NAME "yacc.c"
@@ -69,7 +69,7 @@
 #define yynerrs         zznerrs
 
 /* Copy the first part of user declarations.  */
-/* Line 358 of yacc.c  */
+/* Line 360 of yacc.c  */
 #line 26 "command.y"
 
 #include "awk.h"
@@ -137,7 +137,7 @@ static void append_cmdarg(CMDARG *arg);
 static int find_argument(CMDARG *arg);
 #define YYSTYPE CMDARG *
 
-/* Line 358 of yacc.c  */
+/* Line 360 of yacc.c  */
 #line 142 "command.c"
 
 # ifndef YY_NULL
@@ -296,7 +296,7 @@ int zzparse ();
 
 /* Copy the second part of user declarations.  */
 
-/* Line 377 of yacc.c  */
+/* Line 379 of yacc.c  */
 #line 301 "command.c"
 
 #ifdef short
@@ -950,47 +950,18 @@ do                                                        
      \
     }                                                          \
 while (YYID (0))
 
-
+/* Error token number */
 #define YYTERROR       1
 #define YYERRCODE      256
 
-/* YYLLOC_DEFAULT -- Set CURRENT to span from RHS[1] to RHS[N].
-   If N is 0, then set CURRENT to the empty location which ends
-   the previous symbol: RHS[0] (always defined).  */
-
-#ifndef YYLLOC_DEFAULT
-# define YYLLOC_DEFAULT(Current, Rhs, N)                                \
-    do                                                                  \
-      if (YYID (N))                                                     \
-        {                                                               \
-          (Current).first_line   = YYRHSLOC (Rhs, 1).first_line;        \
-          (Current).first_column = YYRHSLOC (Rhs, 1).first_column;      \
-          (Current).last_line    = YYRHSLOC (Rhs, N).last_line;         \
-          (Current).last_column  = YYRHSLOC (Rhs, N).last_column;       \
-        }                                                               \
-      else                                                              \
-        {                                                               \
-          (Current).first_line   = (Current).last_line   =              \
-            YYRHSLOC (Rhs, 0).last_line;                                \
-          (Current).first_column = (Current).last_column =              \
-            YYRHSLOC (Rhs, 0).last_column;                              \
-        }                                                               \
-    while (YYID (0))
-#endif
-
-#define YYRHSLOC(Rhs, K) ((Rhs)[K])
-
-
 
 /* This macro is provided for backward compatibility. */
-
 #ifndef YY_LOCATION_PRINT
 # define YY_LOCATION_PRINT(File, Loc) ((void) 0)
 #endif
 
 
 /* YYLEX -- calling `yylex' with the right arguments.  */
-
 #ifdef YYLEX_PARAM
 # define YYLEX yylex (YYLEX_PARAM)
 #else
@@ -1449,16 +1420,16 @@ yydestruct (yymsg, yytype, yyvaluep)
 int yychar;
 
 
-#ifndef YYLVAL_INITIALIZE
-# define YYLVAL_INITIALIZE()
-#endif
 #ifndef YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
 # define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
 # define YY_IGNORE_MAYBE_UNINITIALIZED_END
 #endif
+#ifndef YY_INITIAL_VALUE
+# define YY_INITIAL_VALUE(Value) /* Nothing. */
+#endif
 
 /* The semantic value of the lookahead symbol.  */
-YYSTYPE yylval;
+YYSTYPE yylval YY_INITIAL_VALUE(yyval_default);
 
 /* Number of syntax errors so far.  */
 int yynerrs;
@@ -1532,8 +1503,8 @@ yyparse ()
      Keep to zero when no symbol should be popped.  */
   int yylen = 0;
 
-  yyss = yyssa;
-  yyvs = yyvsa;
+  yyssp = yyss = yyssa;
+  yyvsp = yyvs = yyvsa;
   yystacksize = YYINITDEPTH;
 
   YYDPRINTF ((stderr, "Starting parse\n"));
@@ -1542,15 +1513,6 @@ yyparse ()
   yyerrstatus = 0;
   yynerrs = 0;
   yychar = YYEMPTY; /* Cause a token to be read.  */
-
-  /* Initialize stack pointers.
-     Waste one element of value and location stack
-     so that they stay on the same level as the state stack.
-     The wasted elements are never initialized.  */
-  yyssp = yyss;
-  yyvsp = yyvs;
-
-  YYLVAL_INITIALIZE ();
   goto yysetstate;
 
 /*------------------------------------------------------------.
@@ -1730,7 +1692,7 @@ yyreduce:
   switch (yyn)
     {
         case 3:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 109 "command.y"
     {
                cmd_idx = -1;
@@ -1749,7 +1711,7 @@ yyreduce:
     break;
 
   case 5:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 128 "command.y"
     {
                if (errcount == 0 && cmd_idx >= 0) {
@@ -1803,7 +1765,7 @@ yyreduce:
     break;
 
   case 6:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 178 "command.y"
     {
                yyerrok;
@@ -1811,13 +1773,13 @@ yyreduce:
     break;
 
   case 22:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 212 "command.y"
     { want_nodeval = TRUE; }
     break;
 
   case 23:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 217 "command.y"
     {
                if (errcount == 0) {
@@ -1837,7 +1799,7 @@ yyreduce:
     break;
 
   case 24:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 236 "command.y"
     {
                (yyval) = append_statement(arg_list, (char *) start_EVAL);
@@ -1849,13 +1811,13 @@ yyreduce:
     break;
 
   case 25:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 243 "command.y"
     { (yyval) = append_statement((yyvsp[(1) - (2)]), lexptr_begin); }
     break;
 
   case 26:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 244 "command.y"
     {
                (yyval) = (yyvsp[(3) - (4)]);
@@ -1863,7 +1825,7 @@ yyreduce:
     break;
 
   case 27:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 251 "command.y"
     {
                arg_list = append_statement((yyvsp[(2) - (3)]), (char *) 
end_EVAL);
@@ -1883,7 +1845,7 @@ yyreduce:
     break;
 
   case 28:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 267 "command.y"
     {
                NODE *n;
@@ -1898,7 +1860,7 @@ yyreduce:
     break;
 
   case 34:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 286 "command.y"
     {
                if (cmdtab[cmd_idx].class == D_FRAME
@@ -1908,7 +1870,7 @@ yyreduce:
     break;
 
   case 35:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 292 "command.y"
     {
                int idx = find_argument((yyvsp[(2) - (2)]));
@@ -1924,43 +1886,43 @@ yyreduce:
     break;
 
   case 38:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 305 "command.y"
     { want_nodeval = TRUE; }
     break;
 
   case 40:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 306 "command.y"
     { want_nodeval = TRUE; }
     break;
 
   case 46:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 311 "command.y"
     { want_nodeval = TRUE; }
     break;
 
   case 49:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 313 "command.y"
     { want_nodeval = TRUE; }
     break;
 
   case 51:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 314 "command.y"
     { want_nodeval = TRUE; }
     break;
 
   case 53:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 315 "command.y"
     { want_nodeval = TRUE; }
     break;
 
   case 57:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 319 "command.y"
     {
                if (in_cmd_src((yyvsp[(2) - (2)])->a_string))
@@ -1969,7 +1931,7 @@ yyreduce:
     break;
 
   case 58:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 324 "command.y"
     {
                if (! input_from_tty)
@@ -1978,7 +1940,7 @@ yyreduce:
     break;
 
   case 59:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 329 "command.y"
     {
                int type = 0;
@@ -2008,7 +1970,7 @@ yyreduce:
     break;
 
   case 60:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 355 "command.y"
     {
                if (! in_commands)
@@ -2022,7 +1984,7 @@ yyreduce:
     break;
 
   case 61:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 365 "command.y"
     {
                if (! in_commands)
@@ -2031,7 +1993,7 @@ yyreduce:
     break;
 
   case 62:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 370 "command.y"
     {
                int idx = find_argument((yyvsp[(2) - (2)]));
@@ -2047,13 +2009,13 @@ yyreduce:
     break;
 
   case 63:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 381 "command.y"
     { want_nodeval = TRUE; }
     break;
 
   case 64:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 382 "command.y"
     {
                int type;
@@ -2065,7 +2027,7 @@ yyreduce:
     break;
 
   case 65:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 390 "command.y"
     {
                if (in_commands) {
@@ -2080,7 +2042,7 @@ yyreduce:
     break;
 
   case 66:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 404 "command.y"
     {
                if ((yyvsp[(1) - (1)]) != NULL) {
@@ -2094,37 +2056,37 @@ yyreduce:
     break;
 
   case 68:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 418 "command.y"
     {  (yyval) = NULL; }
     break;
 
   case 69:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 423 "command.y"
     { (yyval) = NULL; }
     break;
 
   case 74:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 432 "command.y"
     { (yyval) = NULL; }
     break;
 
   case 75:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 437 "command.y"
     { (yyval) = NULL; }
     break;
 
   case 77:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 440 "command.y"
     { (yyval) = NULL; }
     break;
 
   case 78:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 445 "command.y"
     {
                NODE *n;
@@ -2135,13 +2097,13 @@ yyreduce:
     break;
 
   case 79:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 455 "command.y"
     { (yyval) = NULL; }
     break;
 
   case 80:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 457 "command.y"
     {
                if (find_option((yyvsp[(1) - (1)])->a_string) < 0)
@@ -2150,7 +2112,7 @@ yyreduce:
     break;
 
   case 81:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 462 "command.y"
     {
                if (find_option((yyvsp[(1) - (3)])->a_string) < 0)
@@ -2159,7 +2121,7 @@ yyreduce:
     break;
 
   case 82:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 470 "command.y"
     {
                NODE *n;
@@ -2176,49 +2138,49 @@ yyreduce:
     break;
 
   case 83:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 486 "command.y"
     { (yyval) = NULL; }
     break;
 
   case 88:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 495 "command.y"
     { (yyval) = NULL; }
     break;
 
   case 89:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 496 "command.y"
     { want_nodeval = TRUE; }
     break;
 
   case 92:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 498 "command.y"
     { want_nodeval = TRUE; }
     break;
 
   case 95:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 504 "command.y"
     { (yyval) = NULL; }
     break;
 
   case 97:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 510 "command.y"
     { (yyval) = NULL; }
     break;
 
   case 99:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 516 "command.y"
     { (yyval) = NULL; }
     break;
 
   case 104:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 528 "command.y"
     {
                int idx = find_argument((yyvsp[(1) - (2)]));
@@ -2234,7 +2196,7 @@ yyreduce:
     break;
 
   case 106:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 544 "command.y"
     {
                (yyvsp[(2) - (2)])->type = D_array;     /* dump all items */
@@ -2243,7 +2205,7 @@ yyreduce:
     break;
 
   case 107:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 549 "command.y"
     {
                (yyvsp[(2) - (3)])->type = D_array;
@@ -2252,19 +2214,19 @@ yyreduce:
     break;
 
   case 117:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 575 "command.y"
     { (yyval) = NULL; }
     break;
 
   case 118:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 577 "command.y"
     { (yyval) = NULL; }
     break;
 
   case 119:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 579 "command.y"
     {
                CMDARG *a;
@@ -2275,7 +2237,7 @@ yyreduce:
     break;
 
   case 126:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 595 "command.y"
     {
                if ((yyvsp[(1) - (3)])->a_int > (yyvsp[(3) - (3)])->a_int)
@@ -2288,25 +2250,25 @@ yyreduce:
     break;
 
   case 127:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 607 "command.y"
     { (yyval) = NULL; }
     break;
 
   case 134:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 621 "command.y"
     { (yyval) = (yyvsp[(1) - (1)]); }
     break;
 
   case 135:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 623 "command.y"
     { (yyval) = (yyvsp[(1) - (3)]); }
     break;
 
   case 137:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 629 "command.y"
     {
                CMDARG *a;
@@ -2325,19 +2287,19 @@ yyreduce:
     break;
 
   case 139:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 648 "command.y"
     { (yyval) = (yyvsp[(1) - (1)]); num_dim = 1; }
     break;
 
   case 140:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 650 "command.y"
     {  (yyval) = (yyvsp[(1) - (2)]); num_dim++; }
     break;
 
   case 142:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 656 "command.y"
     {
                NODE *n = (yyvsp[(2) - (2)])->a_node;
@@ -2350,7 +2312,7 @@ yyreduce:
     break;
 
   case 143:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 665 "command.y"
     {
                /* a_string is array name, a_count is dimension count */
@@ -2361,13 +2323,13 @@ yyreduce:
     break;
 
   case 144:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 675 "command.y"
     { (yyval) = (yyvsp[(1) - (1)]); }
     break;
 
   case 145:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 677 "command.y"
     { 
                NODE *n = (yyvsp[(2) - (2)])->a_node;
@@ -2378,7 +2340,7 @@ yyreduce:
     break;
 
   case 146:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 684 "command.y"
     { 
                NODE *n = (yyvsp[(2) - (2)])->a_node;
@@ -2391,31 +2353,31 @@ yyreduce:
     break;
 
   case 147:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 696 "command.y"
     { (yyval) = NULL; }
     break;
 
   case 148:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 698 "command.y"
     { (yyval) = (yyvsp[(1) - (1)]); }
     break;
 
   case 149:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 703 "command.y"
     { (yyval) = NULL; }
     break;
 
   case 150:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 705 "command.y"
     { (yyval) = (yyvsp[(1) - (1)]); }
     break;
 
   case 151:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 710 "command.y"
     {
                if ((yyvsp[(1) - (1)])->a_int == 0)
@@ -2425,7 +2387,7 @@ yyreduce:
     break;
 
   case 152:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 716 "command.y"
     {
                if ((yyvsp[(2) - (2)])->a_int == 0)
@@ -2435,19 +2397,19 @@ yyreduce:
     break;
 
   case 153:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 725 "command.y"
     { (yyval) = (yyvsp[(1) - (1)]); }
     break;
 
   case 154:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 727 "command.y"
     { (yyval) = (yyvsp[(2) - (2)]); }
     break;
 
   case 155:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 729 "command.y"
     {
                (yyvsp[(2) - (2)])->a_int = - (yyvsp[(2) - (2)])->a_int;
@@ -2456,7 +2418,7 @@ yyreduce:
     break;
 
   case 156:
-/* Line 1813 of yacc.c  */
+/* Line 1778 of yacc.c  */
 #line 737 "command.y"
     {
                if (lexptr_begin != NULL) {
@@ -2469,8 +2431,8 @@ yyreduce:
     break;
 
 
-/* Line 1813 of yacc.c  */
-#line 2486 "command.c"
+/* Line 1778 of yacc.c  */
+#line 2448 "command.c"
       default: break;
     }
   /* User semantic actions sometimes alter yychar, and that requires
@@ -2701,7 +2663,7 @@ yyreturn:
 }
 
 
-/* Line 2076 of yacc.c  */
+/* Line 2041 of yacc.c  */
 #line 747 "command.y"
 
 

-----------------------------------------------------------------------

Summary of changes:
 ChangeLog |    6 +-
 NEWS      |    2 +-
 awkgram.c |  394 ++++++++++++++++++++++++++++---------------------------------
 command.c |  214 ++++++++++++++--------------------
 4 files changed, 272 insertions(+), 344 deletions(-)


hooks/post-receive
-- 
gawk



reply via email to

[Prev in Thread] Current Thread [Next in Thread]