From 379261b3fd4e799c37bda6d354e7b8fe582357a6 Mon Sep 17 00:00:00 2001 From: "Joel E. Denny" Date: Fri, 24 Apr 2009 02:13:26 -0400 Subject: [PATCH] Clean up recent patches a little. Reported by Akim Demaille. * doc/bison.texinfo (Understanding): Fix typos. * src/print.c (print_reductions): Don't use negated variable. --- ChangeLog | 7 +++++++ doc/bison.texinfo | 4 ++-- src/print.c | 10 +++++----- 3 files changed, 14 insertions(+), 7 deletions(-) diff --git a/ChangeLog b/ChangeLog index 508c955e..b42a91d0 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +2009-04-24 Joel E. Denny + + Clean up recent patches a little. + Reported by Akim Demaille. + * doc/bison.texinfo (Understanding): Fix typos. + * src/print.c (print_reductions): Don't use negated variable. + 2009-04-24 Joel E. Denny List accepted values for a %define enum variable with an invalid value. diff --git a/doc/bison.texinfo b/doc/bison.texinfo index 8e3ca224..c52d7b8a 100644 --- a/doc/bison.texinfo +++ b/doc/bison.texinfo @@ -7355,8 +7355,8 @@ useless: STR; @command{bison} reports: @example -tmp.y: warning: 1 nonterminal useless in grammar -tmp.y: warning: 1 rule useless in grammar +calc.y: warning: 1 nonterminal useless in grammar +calc.y: warning: 1 rule useless in grammar calc.y:11.1-7: warning: nonterminal useless in grammar: useless calc.y:11.10-12: warning: rule useless in grammar: useless: STR calc.y: conflicts: 7 shift/reduce diff --git a/src/print.c b/src/print.c index 7fc577c4..e307329d 100644 --- a/src/print.c +++ b/src/print.c @@ -245,7 +245,7 @@ print_reductions (FILE *out, state *s) rule *default_reduction = NULL; size_t width = 0; int i, j; - bool non_default_action = false; + bool default_reduction_only = true; if (reds->num == 0) return; @@ -299,7 +299,7 @@ print_reductions (FILE *out, state *s) bool defaulted = false; bool count = bitset_test (no_reduce_set, i); if (count) - non_default_action = true; + default_reduction_only = false; for (j = 0; j < reds->num; ++j) if (bitset_test (reds->lookahead_tokens[j], i)) @@ -308,7 +308,7 @@ print_reductions (FILE *out, state *s) { if (reds->rules[j] != default_reduction) { - non_default_action = true; + default_reduction_only = false; print_reduction (out, width, symbols[i]->tag, reds->rules[j], true); @@ -319,7 +319,7 @@ print_reductions (FILE *out, state *s) } else { - non_default_action = true; + default_reduction_only = false; if (defaulted) print_reduction (out, width, symbols[i]->tag, @@ -339,7 +339,7 @@ print_reductions (FILE *out, state *s) print_reduction (out, width, _("$default"), default_reduction, true); aver (0 == strcmp (default_reductions, "all") || (0 == strcmp (default_reductions, "consistent") - && !non_default_action) + && default_reduction_only) || (reds->num == 1 && reds->rules[0]->number == 0)); free (default_reductions); } -- 2.45.2