]> git.saurik.com Git - bison.git/blobdiff - data/c.m4
* data/glr.c (yyuserMerge, yyreportAmbiguity, yyreportSyntaxError):
[bison.git] / data / c.m4
index d8dc6bc4bc589775db0790b7bb91f21382630a45..56b749e67981d33550ea8241e2acdd3dc652371e 100644 (file)
--- a/data/c.m4
+++ b/data/c.m4
@@ -138,6 +138,15 @@ m4_define([b4_int_type_for],
 ## ------------------ ##
 
 
+# b4_error_verbose_if(IF-TRUE, IF-FALSE)
+# --------------------------------------
+# Expand IF-TRUE, if errors are verbose, IF-FALSE otherwise.
+m4_define([b4_error_verbose_if],
+[m4_if(b4_error_verbose, [1],
+       [$1],
+       [$2])])
+
+
 # b4_location_if(IF-TRUE, IF-FALSE)
 # ---------------------------------
 # Expand IF-TRUE, if locations are used, IF-FALSE otherwise.
@@ -422,7 +431,7 @@ b4_location_if([  (void) yylocationp;
     YYFPRINTF (yyoutput, "nterm %s (", yytname[yytype]);
 
 ]b4_location_if([  YY_LOCATION_PRINT (yyoutput, *yylocationp);
-  YYFPRINTF (yyoutput, ": ");
+  YYFPUTS (": ", yyoutput);
 ])dnl
 [
 # ifdef YYPRINT
@@ -435,6 +444,6 @@ b4_location_if([  (void) yylocationp;
 [      default:
         break;
     }
-  YYFPRINTF (yyoutput, ")");
+  YYFPUTC (')', yyoutput);
 }
 ]])