mirror of
https://git.savannah.gnu.org/git/bison.git
synced 2026-03-15 15:23:02 +00:00
* src/derives.h, src/derives.c (derives): A `rule_t***' instead of
`rule_number_t**'. (set_derives, free_derives): Rename as... (derives_compute, derives_free): this. Adjust all dependencies. * src/nullable.c (set_nullable, free_nullable): Rename as... (nullable_compute, nullable_free): these. (rule_list_t): Store rule_t *, not rule_number_t. * src/state.c (state_rule_lookaheads_print): Directly compare rule pointers, instead of their numbers. * src/main.c (main): Call nullable_free, and derives_free earlier, as they were lo longer used.
This commit is contained in:
@@ -223,7 +223,7 @@ state_rule_lookaheads_print (state_t *state, rule_t *rule, FILE *out)
|
||||
/* Count the number of lookaheads corresponding to this rule. */
|
||||
for (j = 0; j < state->nlookaheads; ++j)
|
||||
BITSET_FOR_EACH (biter, state->lookaheads[j], k, 0)
|
||||
if (state->lookaheads_rule[j]->number == rule->number)
|
||||
if (state->lookaheads_rule[j] == rule)
|
||||
nlookaheads++;
|
||||
|
||||
/* Print them if there are. */
|
||||
@@ -232,7 +232,7 @@ state_rule_lookaheads_print (state_t *state, rule_t *rule, FILE *out)
|
||||
fprintf (out, " [");
|
||||
for (j = 0; j < state->nlookaheads; ++j)
|
||||
BITSET_FOR_EACH (biter, state->lookaheads[j], k, 0)
|
||||
if (state->lookaheads_rule[j]->number == rule->number)
|
||||
if (state->lookaheads_rule[j] == rule)
|
||||
fprintf (out, "%s%s",
|
||||
symbols[k]->tag,
|
||||
--nlookaheads ? ", " : "");
|
||||
|
||||
Reference in New Issue
Block a user