]> git.saurik.com Git - bison.git/commitdiff
* data/bison.simple (YYDSYMPRINT): New.
authorAkim Demaille <akim@epita.fr>
Thu, 20 Jun 2002 09:22:56 +0000 (09:22 +0000)
committerAkim Demaille <akim@epita.fr>
Thu, 20 Jun 2002 09:22:56 +0000 (09:22 +0000)
Use it to remove many of the #if YYDEBUG/if (yydebug).

ChangeLog
data/bison.simple

index 93daaaa05eeb0a602ef9044fd869a5a992e80c5d..b0fde66a16e227aec9474d1a864aa48fea136df7 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2002-06-20  Akim Demaille  <akim@epita.fr>
+
+       * data/bison.simple (YYDSYMPRINT): New.
+       Use it to remove many of the #if YYDEBUG/if (yydebug).
+
 2002-06-20  Akim Demaille  <akim@epita.fr>
 
        * src/symtab.h, src/symtab.c (symbol_t): printer and
 2002-06-20  Akim Demaille  <akim@epita.fr>
 
        * src/symtab.h, src/symtab.c (symbol_t): printer and
index 906f31395d362c46c3992a795dc8a6c666040e8e..b56c0e16a2d31b8f3b824a7ca8c3a2d21b384cee 100644 (file)
@@ -556,11 +556,17 @@ do {                                              \
   if (yydebug)                                 \
     YYFPRINTF Args;                            \
 } while (0)
   if (yydebug)                                 \
     YYFPRINTF Args;                            \
 } while (0)
+# define YYDSYMPRINT(Args)                     \
+do {                                           \
+  if (yydebug)                                 \
+    yysymprint Args;                           \
+} while (0)
 /* Nonzero means print parse trace.  It is left uninitialized so that
    multiple parsers can coexist.  */
 int yydebug;
 #else /* !YYDEBUG */
 # define YYDPRINTF(Args)
 /* Nonzero means print parse trace.  It is left uninitialized so that
    multiple parsers can coexist.  */
 int yydebug;
 #else /* !YYDEBUG */
 # define YYDPRINTF(Args)
+# define YYDSYMPRINT(Args)
 #endif /* !YYDEBUG */
 
 /* YYINITDEPTH -- initial size of the parser's stacks.  */
 #endif /* !YYDEBUG */
 
 /* YYINITDEPTH -- initial size of the parser's stacks.  */
@@ -886,16 +892,11 @@ yybackup:
     {
       yychar1 = YYTRANSLATE (yychar);
 
     {
       yychar1 = YYTRANSLATE (yychar);
 
-#if YYDEBUG
-     /* We have to keep this `#if YYDEBUG', since we use variables
-       which are defined only if `YYDEBUG' is set.  */
-      if (yydebug)
-       {
-         YYFPRINTF (stderr, "Next token is ");
-         yysymprint (stderr, yychar1, yylval]b4_location_if([, yyloc])[);
-         YYFPRINTF (stderr, "\n");
-       }
-#endif
+      /* We have to keep this `#if YYDEBUG', since we use variables
+        which are defined only if `YYDEBUG' is set.  */
+      YYDPRINTF ((stderr, "Next token is "));
+      YYDSYMPRINT ((stderr, yychar1, yylval]b4_location_if([, yyloc])[));
+      YYDPRINTF ((stderr, "\n"));
     }
 
   yyn += yychar1;
     }
 
   yyn += yychar1;
@@ -1109,16 +1110,11 @@ yyerrlab1:
          /* Pop the rest of the stack.  */
          while (yyssp > yyss)
            {
          /* Pop the rest of the stack.  */
          while (yyssp > yyss)
            {
-#if YYDEBUG
-             if (yydebug)
-               {
-                 YYFPRINTF (stderr, "Error: popping ");
-                 yysymprint (stderr,
-                             yystos[*yyssp],
-                             *yyvsp]b4_location_if([, *yylsp])[);
-                 YYFPRINTF (stderr, "\n");
-               }
-#endif
+             YYDPRINTF ((stderr, "Error: popping "));
+             YYDSYMPRINT ((stderr,
+                           yystos[*yyssp],
+                           *yyvsp]b4_location_if([, *yylsp])[));
+             YYDPRINTF ((stderr, "\n"));
              yydestructor (yystos[*yyssp], *yyvsp]b4_location_if([, *yylsp])[);
              YYPOPSTACK;
            }
              yydestructor (yystos[*yyssp], *yyvsp]b4_location_if([, *yylsp])[);
              YYPOPSTACK;
            }
@@ -1154,16 +1150,10 @@ yyerrlab1:
       if (yyssp == yyss)
        YYABORT;
 
       if (yyssp == yyss)
        YYABORT;
 
-#if YYDEBUG
-      if (yydebug)
-       {
-         YYFPRINTF (stderr, "Error: popping ");
-         yysymprint (stderr,
-                     yystos[*yyssp],
-                     *yyvsp]b4_location_if([, *yylsp])[);
-         YYFPRINTF (stderr, "\n");
-       }
-#endif
+      YYDPRINTF ((stderr, "Error: popping "));
+      YYDSYMPRINT ((stderr,
+                   yystos[*yyssp], *yyvsp]b4_location_if([, *yylsp])[));
+      YYDPRINTF ((stderr, "\n"));
 
       yydestructor (yystos[yystate], *yyvsp]b4_location_if([, *yylsp])[);
       yyvsp--;
 
       yydestructor (yystos[yystate], *yyvsp]b4_location_if([, *yylsp])[);
       yyvsp--;