[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH 6/8] parser: fix %printer usage.
From: |
Akim Demaille |
Subject: |
[PATCH 6/8] parser: fix %printer usage. |
Date: |
Mon, 23 Jul 2012 14:06:05 +0200 |
* src/parse-gram.y: Instead of stderr, using yyo.
---
src/parse-gram.y | 24 ++++++++++++------------
1 file changed, 12 insertions(+), 12 deletions(-)
diff --git a/src/parse-gram.y b/src/parse-gram.y
index d84a7dd..9d9d1a4 100644
--- a/src/parse-gram.y
+++ b/src/parse-gram.y
@@ -186,30 +186,30 @@ static char const *char_name (char);
%token TAG_NONE "<>"
%type <character> CHAR
-%printer { fputs (char_name ($$), stderr); } CHAR
+%printer { fputs (char_name ($$), yyo); } CHAR
/* braceless is not to be used for rule or symbol actions, as it
calls code_props_plain_init. */
%type <chars> STRING "%{...%}" EPILOGUE braceless content.opt
%type <code> "{...}" "%?{...}"
-%printer { fputs (quotearg_style (c_quoting_style, $$), stderr); }
+%printer { fputs (quotearg_style (c_quoting_style, $$), yyo); }
STRING
-%printer { fprintf (stderr, "{\n%s\n}", $$); }
+%printer { fprintf (yyo, "{\n%s\n}", $$); }
braceless content.opt "{...}" "%{...%}" EPILOGUE
%type <uniqstr> BRACKETED_ID ID ID_COLON PERCENT_FLAG TAG tag variable
-%printer { fputs ($$, stderr); } <uniqstr>
-%printer { fprintf (stderr, "[%s]", $$); } BRACKETED_ID
-%printer { fprintf (stderr, "%s:", $$); } ID_COLON
-%printer { fprintf (stderr, "%%%s", $$); } PERCENT_FLAG
-%printer { fprintf (stderr, "<%s>", $$); } TAG tag
+%printer { fputs ($$, yyo); } <uniqstr>
+%printer { fprintf (yyo, "[%s]", $$); } BRACKETED_ID
+%printer { fprintf (yyo, "%s:", $$); } ID_COLON
+%printer { fprintf (yyo, "%%%s", $$); } PERCENT_FLAG
+%printer { fprintf (yyo, "<%s>", $$); } TAG tag
%type <integer> INT
-%printer { fprintf (stderr, "%d", $$); } <integer>
+%printer { fprintf (yyo, "%d", $$); } <integer>
%type <symbol> id id_colon string_as_id symbol symbol.prec
-%printer { fprintf (stderr, "%s", $$->tag); } <symbol>
-%printer { fprintf (stderr, "%s:", $$->tag); } id_colon
+%printer { fprintf (yyo, "%s", $$->tag); } <symbol>
+%printer { fprintf (yyo, "%s:", $$->tag); } id_colon
%type <assoc> precedence_declarator
%type <list> symbols.1 symbols.prec generic_symlist generic_symlist_item
@@ -418,7 +418,7 @@ grammar_declaration:
%type <code_type> code_props_type;
%union {code_props_type code_type;};
-%printer { fprintf (stderr, "%s", code_props_type_string ($$)); } <code_type>;
+%printer { fprintf (yyo, "%s", code_props_type_string ($$)); } <code_type>;
code_props_type:
"%destructor" { $$ = destructor; }
| "%printer" { $$ = printer; }
--
1.7.11.2
- [PATCH 0/8] {maint} factor %printer and %destructor, Akim Demaille, 2012/07/23
- [PATCH 5/8] parser: factor the handling of code_props, Akim Demaille, 2012/07/23
- [PATCH 3/8] regen., Akim Demaille, 2012/07/23
- [PATCH 1/8] allow modification on retrieved code_props., Akim Demaille, 2012/07/23
- [PATCH 6/8] parser: fix %printer usage.,
Akim Demaille <=
- [PATCH 4/8] parser: factor handling of type tags, Akim Demaille, 2012/07/23
- [PATCH 7/8] space changes., Akim Demaille, 2012/07/23
- [PATCH 2/8] simplify the handling of <> and <*>'s code_props., Akim Demaille, 2012/07/23
- [PATCH 8/8] regen., Akim Demaille, 2012/07/23