]> git.saurik.com Git - bison.git/commitdiff
* src/reader.c (reader): #define YYLSP_NEEDED to 1 instead of just
authorAkim Demaille <akim@epita.fr>
Tue, 7 Nov 2000 15:56:20 +0000 (15:56 +0000)
committerAkim Demaille <akim@epita.fr>
Tue, 7 Nov 2000 15:56:20 +0000 (15:56 +0000)
defining.
* src/bison.s1: s/#ifdef YYLSP_NEEDED/#if YYLSP_NEEDED/.

ChangeLog
src/bison.s1
src/bison.simple
src/reader.c

index 744d79a8c1dc16bf9d197b4a6d2d841a3c19dd2e..0f840d6a0e692e02a823e2b01f93d38304da422e 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2000-11-07  Akim Demaille  <akim@epita.fr>
+
+       * src/reader.c (reader): #define YYLSP_NEEDED to 1 instead of just
+       defining.
+       * src/bison.s1: s/#ifdef YYLSP_NEEDED/#if YYLSP_NEEDED/.
+
 2000-11-07  Akim Demaille  <akim@epita.fr>
 
        * src/bison.s1 (YYLEX): Use #if instead of #ifdef.
index aac00ba33f402c24c671a90f98dee991facad8d6..ee7e88caf1a6f8dc95883b050dd184f0abd6300c 100644 (file)
@@ -120,7 +120,7 @@ while (0)
 /* YYLEX -- calling `yylex' with the right arguments. */
 
 #if YYPURE
-# ifdef YYLSP_NEEDED
+# if YYLSP_NEEDED
 #  ifdef YYLEX_PARAM
 #   define YYLEX               yylex (&yylval, &yylloc, YYLEX_PARAM)
 #  else
@@ -147,7 +147,7 @@ int yychar;
 /* The semantic value of the lookahead symbol. */
 YYSTYPE yylval;
 
-# ifdef YYLSP_NEEDED
+# if YYLSP_NEEDED
 /* Location data for the lookahead symbol.  */
 YYLTYPE yylloc;
 # endif
@@ -291,14 +291,14 @@ yyparse (YYPARSE_PARAM_ARG)
   YYSTYPE *yyvs = yyvsa;
   register YYSTYPE *yyvsp;
 
-#ifdef YYLSP_NEEDED
+#if YYLSP_NEEDED
   /* The location stack.  */
   YYLTYPE yylsa[YYINITDEPTH];
   YYLTYPE *yyls = yylsa;
   YYLTYPE *yylsp;
 #endif
 
-#ifdef YYLSP_NEEDED
+#if YYLSP_NEEDED
 # define YYPOPSTACK   (yyvsp--, yyssp--, yylsp--)
 #else
 # define YYPOPSTACK   (yyvsp--, yyssp--)
@@ -311,7 +311,7 @@ yyparse (YYPARSE_PARAM_ARG)
   int yychar;
   YYSTYPE yylval;
   int yynerrs;
-# ifdef YYLSP_NEEDED
+# if YYLSP_NEEDED
   YYLTYPE yylloc;
 # endif
 #endif /* !YYPURE */
@@ -320,7 +320,7 @@ yyparse (YYPARSE_PARAM_ARG)
   /* The variables used to return semantic value and location from the
      action routines.  */
   YYSTYPE yyval;
-# ifdef YYLSP_NEEDED
+# if YYLSP_NEEDED
   YYLTYPE yyloc;
 # endif
 
@@ -342,7 +342,7 @@ yyparse (YYPARSE_PARAM_ARG)
 
   yyssp = yyss - 1;
   yyvsp = yyvs;
-#ifdef YYLSP_NEEDED
+#if YYLSP_NEEDED
   yylsp = yyls;
 #endif
 
@@ -363,7 +363,7 @@ yynewstate:
         */
       YYSTYPE *yyvs1 = yyvs;
       short *yyss1 = yyss;
-#ifdef YYLSP_NEEDED
+#if YYLSP_NEEDED
       YYLTYPE *yyls1 = yyls;
 #endif
 
@@ -373,7 +373,7 @@ yynewstate:
 #ifdef yyoverflow
       /* Each stack pointer address is followed by the size of
         the data in use in that stack, in bytes.  */
-# ifdef YYLSP_NEEDED
+# if YYLSP_NEEDED
       /* This used to be a conditional around just the two extra args,
         but that might be undefined if yyoverflow is a macro.  */
       yyoverflow ("parser stack overflow",
@@ -389,7 +389,7 @@ yynewstate:
 # endif
 
       yyss = yyss1; yyvs = yyvs1;
-# ifdef YYLSP_NEEDED
+# if YYLSP_NEEDED
       yyls = yyls1;
 # endif
 #else /* no yyoverflow */
@@ -401,7 +401,7 @@ yynewstate:
            {
              free (yyss);
              free (yyvs);
-# ifdef YYLSP_NEEDED
+# if YYLSP_NEEDED
              free (yyls);
 # endif
            }
@@ -419,7 +419,7 @@ yynewstate:
       yyvs = (YYSTYPE *) YYSTACK_ALLOC (yystacksize * sizeof (*yyvsp));
       __yy_memcpy ((char *)yyvs, (char *)yyvs1,
                   size * (unsigned int) sizeof (*yyvsp));
-# ifdef YYLSP_NEEDED
+# if YYLSP_NEEDED
       yyls = (YYLTYPE *) YYSTACK_ALLOC (yystacksize * sizeof (*yylsp));
       __yy_memcpy ((char *)yyls, (char *)yyls1,
                   size * (unsigned int) sizeof (*yylsp));
@@ -428,7 +428,7 @@ yynewstate:
 
       yyssp = yyss + size - 1;
       yyvsp = yyvs + size - 1;
-#ifdef YYLSP_NEEDED
+#if YYLSP_NEEDED
       yylsp = yyls + size - 1;
 #endif
 
@@ -532,7 +532,7 @@ yybackup:
     yychar = YYEMPTY;
 
   *++yyvsp = yylval;
-#ifdef YYLSP_NEEDED
+#if YYLSP_NEEDED
   *++yylsp = yylloc;
 #endif
 
@@ -571,7 +571,7 @@ yyreduce:
      unconditionally makes the parser a bit smaller, and it avoids a
      GCC warning that YYVAL may be used uninitialized.  */
   yyval = yyvsp[1-yylen];
-#ifdef YYLSP_NEEDED
+#if YYLSP_NEEDED
   /* Implement default location.  If the rhs is empty, extend YYLOC to
      YYLLOC, which corresponds to the current token, otherwise
      implement `@{dollar} = Starts at @1, ends at @YYLEN'.  */
@@ -610,7 +610,7 @@ $ /* The action file replaces this line marked with this dollarsign. */
 \f
   yyvsp -= yylen;
   yyssp -= yylen;
-#ifdef YYLSP_NEEDED
+#if YYLSP_NEEDED
   yylsp -= yylen;
 #endif
 
@@ -626,7 +626,7 @@ $ /* The action file replaces this line marked with this dollarsign. */
 #endif
 
   *++yyvsp = yyval;
-#ifdef YYLSP_NEEDED
+#if YYLSP_NEEDED
   *++yylsp = yyloc;
 #endif
 
@@ -754,7 +754,7 @@ yyerrpop:
     YYABORT;
   yyvsp--;
   yystate = *--yyssp;
-#ifdef YYLSP_NEEDED
+#if YYLSP_NEEDED
   yylsp--;
 #endif
 
@@ -798,7 +798,7 @@ yyerrhandle:
   YYDPRINTF ((stderr, "Shifting error token, "));
 
   *++yyvsp = yylval;
-#ifdef YYLSP_NEEDED
+#if YYLSP_NEEDED
   *++yylsp = yylloc;
 #endif
 
@@ -814,7 +814,7 @@ yyacceptlab:
     {
       free (yyss);
       free (yyvs);
-#ifdef YYLSP_NEEDED
+#if YYLSP_NEEDED
       free (yyls);
 #endif
     }
@@ -829,7 +829,7 @@ yyabortlab:
     {
       free (yyss);
       free (yyvs);
-#ifdef YYLSP_NEEDED
+#if YYLSP_NEEDED
       free (yyls);
 #endif
     }
index aac00ba33f402c24c671a90f98dee991facad8d6..ee7e88caf1a6f8dc95883b050dd184f0abd6300c 100644 (file)
@@ -120,7 +120,7 @@ while (0)
 /* YYLEX -- calling `yylex' with the right arguments. */
 
 #if YYPURE
-# ifdef YYLSP_NEEDED
+# if YYLSP_NEEDED
 #  ifdef YYLEX_PARAM
 #   define YYLEX               yylex (&yylval, &yylloc, YYLEX_PARAM)
 #  else
@@ -147,7 +147,7 @@ int yychar;
 /* The semantic value of the lookahead symbol. */
 YYSTYPE yylval;
 
-# ifdef YYLSP_NEEDED
+# if YYLSP_NEEDED
 /* Location data for the lookahead symbol.  */
 YYLTYPE yylloc;
 # endif
@@ -291,14 +291,14 @@ yyparse (YYPARSE_PARAM_ARG)
   YYSTYPE *yyvs = yyvsa;
   register YYSTYPE *yyvsp;
 
-#ifdef YYLSP_NEEDED
+#if YYLSP_NEEDED
   /* The location stack.  */
   YYLTYPE yylsa[YYINITDEPTH];
   YYLTYPE *yyls = yylsa;
   YYLTYPE *yylsp;
 #endif
 
-#ifdef YYLSP_NEEDED
+#if YYLSP_NEEDED
 # define YYPOPSTACK   (yyvsp--, yyssp--, yylsp--)
 #else
 # define YYPOPSTACK   (yyvsp--, yyssp--)
@@ -311,7 +311,7 @@ yyparse (YYPARSE_PARAM_ARG)
   int yychar;
   YYSTYPE yylval;
   int yynerrs;
-# ifdef YYLSP_NEEDED
+# if YYLSP_NEEDED
   YYLTYPE yylloc;
 # endif
 #endif /* !YYPURE */
@@ -320,7 +320,7 @@ yyparse (YYPARSE_PARAM_ARG)
   /* The variables used to return semantic value and location from the
      action routines.  */
   YYSTYPE yyval;
-# ifdef YYLSP_NEEDED
+# if YYLSP_NEEDED
   YYLTYPE yyloc;
 # endif
 
@@ -342,7 +342,7 @@ yyparse (YYPARSE_PARAM_ARG)
 
   yyssp = yyss - 1;
   yyvsp = yyvs;
-#ifdef YYLSP_NEEDED
+#if YYLSP_NEEDED
   yylsp = yyls;
 #endif
 
@@ -363,7 +363,7 @@ yynewstate:
         */
       YYSTYPE *yyvs1 = yyvs;
       short *yyss1 = yyss;
-#ifdef YYLSP_NEEDED
+#if YYLSP_NEEDED
       YYLTYPE *yyls1 = yyls;
 #endif
 
@@ -373,7 +373,7 @@ yynewstate:
 #ifdef yyoverflow
       /* Each stack pointer address is followed by the size of
         the data in use in that stack, in bytes.  */
-# ifdef YYLSP_NEEDED
+# if YYLSP_NEEDED
       /* This used to be a conditional around just the two extra args,
         but that might be undefined if yyoverflow is a macro.  */
       yyoverflow ("parser stack overflow",
@@ -389,7 +389,7 @@ yynewstate:
 # endif
 
       yyss = yyss1; yyvs = yyvs1;
-# ifdef YYLSP_NEEDED
+# if YYLSP_NEEDED
       yyls = yyls1;
 # endif
 #else /* no yyoverflow */
@@ -401,7 +401,7 @@ yynewstate:
            {
              free (yyss);
              free (yyvs);
-# ifdef YYLSP_NEEDED
+# if YYLSP_NEEDED
              free (yyls);
 # endif
            }
@@ -419,7 +419,7 @@ yynewstate:
       yyvs = (YYSTYPE *) YYSTACK_ALLOC (yystacksize * sizeof (*yyvsp));
       __yy_memcpy ((char *)yyvs, (char *)yyvs1,
                   size * (unsigned int) sizeof (*yyvsp));
-# ifdef YYLSP_NEEDED
+# if YYLSP_NEEDED
       yyls = (YYLTYPE *) YYSTACK_ALLOC (yystacksize * sizeof (*yylsp));
       __yy_memcpy ((char *)yyls, (char *)yyls1,
                   size * (unsigned int) sizeof (*yylsp));
@@ -428,7 +428,7 @@ yynewstate:
 
       yyssp = yyss + size - 1;
       yyvsp = yyvs + size - 1;
-#ifdef YYLSP_NEEDED
+#if YYLSP_NEEDED
       yylsp = yyls + size - 1;
 #endif
 
@@ -532,7 +532,7 @@ yybackup:
     yychar = YYEMPTY;
 
   *++yyvsp = yylval;
-#ifdef YYLSP_NEEDED
+#if YYLSP_NEEDED
   *++yylsp = yylloc;
 #endif
 
@@ -571,7 +571,7 @@ yyreduce:
      unconditionally makes the parser a bit smaller, and it avoids a
      GCC warning that YYVAL may be used uninitialized.  */
   yyval = yyvsp[1-yylen];
-#ifdef YYLSP_NEEDED
+#if YYLSP_NEEDED
   /* Implement default location.  If the rhs is empty, extend YYLOC to
      YYLLOC, which corresponds to the current token, otherwise
      implement `@{dollar} = Starts at @1, ends at @YYLEN'.  */
@@ -610,7 +610,7 @@ $ /* The action file replaces this line marked with this dollarsign. */
 \f
   yyvsp -= yylen;
   yyssp -= yylen;
-#ifdef YYLSP_NEEDED
+#if YYLSP_NEEDED
   yylsp -= yylen;
 #endif
 
@@ -626,7 +626,7 @@ $ /* The action file replaces this line marked with this dollarsign. */
 #endif
 
   *++yyvsp = yyval;
-#ifdef YYLSP_NEEDED
+#if YYLSP_NEEDED
   *++yylsp = yyloc;
 #endif
 
@@ -754,7 +754,7 @@ yyerrpop:
     YYABORT;
   yyvsp--;
   yystate = *--yyssp;
-#ifdef YYLSP_NEEDED
+#if YYLSP_NEEDED
   yylsp--;
 #endif
 
@@ -798,7 +798,7 @@ yyerrhandle:
   YYDPRINTF ((stderr, "Shifting error token, "));
 
   *++yyvsp = yylval;
-#ifdef YYLSP_NEEDED
+#if YYLSP_NEEDED
   *++yylsp = yylloc;
 #endif
 
@@ -814,7 +814,7 @@ yyacceptlab:
     {
       free (yyss);
       free (yyvs);
-#ifdef YYLSP_NEEDED
+#if YYLSP_NEEDED
       free (yyls);
 #endif
     }
@@ -829,7 +829,7 @@ yyabortlab:
     {
       free (yyss);
       free (yyvs);
-#ifdef YYLSP_NEEDED
+#if YYLSP_NEEDED
       free (yyls);
 #endif
     }
index 3ef59350cfc8bcf229515d444a50a9085991c25f..ee72dfec5f34b050c685993485fdec3f5f902319 100644 (file)
@@ -1975,7 +1975,7 @@ reader (void)
   /* Write closing delimiters for actions and guards.  */
   output_trailers ();
   if (locations_flag)
-    obstack_grow_literal_string (&table_obstack, "#define YYLSP_NEEDED\n\n");
+    obstack_grow_literal_string (&table_obstack, "#define YYLSP_NEEDED 1\n\n");
   /* Assign the symbols their symbol numbers.  Write #defines for the
      token symbols into FDEFINES if requested.  */
   packsymbols ();