* src/reduce.c (reduce_grammar): First reduce the nonterminals,

and then the grammar.
This commit is contained in:
Akim Demaille
2002-04-08 11:45:29 +00:00
parent 9a636f47ce
commit bb88b0fc9e
2 changed files with 11 additions and 2 deletions

View File

@@ -1,3 +1,9 @@
2002-04-08 Akim Demaille <akim@epita.fr>
* src/reduce.c (reduce_grammar): First reduce the nonterminals,
and then the grammar.
2002-04-08 Akim Demaille <akim@epita.fr>
* src/system.h: No longer using strndup.

View File

@@ -487,10 +487,13 @@ reduce_grammar (void)
fatal (_("Start symbol %s does not derive any sentence"),
quotearg_style (escape_quoting_style, symbols[start_symbol]->tag));
if (nuseless_productions > 0)
reduce_grammar_tables ();
/* First reduce the nonterminals, as they renumber themselves in the
whole grammar. If you change the order, nonterms would be
renumbered only in the reduced grammar. */
if (nuseless_nonterminals > 0)
nonterminals_reduce ();
if (nuseless_productions > 0)
reduce_grammar_tables ();
if (trace_flag)
{