X-Git-Url: https://git.saurik.com/bison.git/blobdiff_plain/a49aecd528ab271f49fa76a482abbd84ce216b46..6b98e4b5636203b60c2a43ddaa988562616b4c69:/src/LR0.c diff --git a/src/LR0.c b/src/LR0.c index 269a8b87..95200d53 100644 --- a/src/LR0.c +++ b/src/LR0.c @@ -191,8 +191,7 @@ new_state (symbol_number_t symbol, size_t core_size, item_number_t *core) if (trace_flag) fprintf (stderr, "Entering new_state, state = %d, symbol = %d (%s)\n", - nstates, symbol, quotearg_style (escape_quoting_style, - symbols[symbol]->tag)); + nstates, symbol, symbol_tag_get (symbols[symbol])); if (nstates >= SHRT_MAX) fatal (_("too many states (max %d)"), SHRT_MAX); @@ -200,8 +199,9 @@ new_state (symbol_number_t symbol, size_t core_size, item_number_t *core) p = STATE_ALLOC (core_size); p->accessing_symbol = symbol; p->number = nstates; - p->nitems = core_size; + p->solved_conflicts = NULL; + p->nitems = core_size; memcpy (p->items, core, core_size * sizeof (core[0])); /* If this is the eoftoken, and this is not the initial state, then @@ -236,8 +236,8 @@ get_state (symbol_number_t symbol, size_t core_size, item_number_t *core) if (trace_flag) fprintf (stderr, "Entering get_state, state = %d, symbol = %d (%s)\n", - this_state->number, symbol, quotearg_style (escape_quoting_style, - symbols[symbol]->tag)); + this_state->number, symbol, + symbol_tag_get (symbols[symbol])); /* Add up the target state's active item numbers to get a hash key. */ @@ -423,8 +423,7 @@ generate_states (void) if (trace_flag) fprintf (stderr, "Processing state %d (reached by %s)\n", this_state->number, - quotearg_style (escape_quoting_style, - symbols[this_state->accessing_symbol]->tag)); + symbol_tag_get (symbols[this_state->accessing_symbol])); /* Set up ruleset and itemset for the transitions out of this state. ruleset gets a 1 bit for each rule that could reduce now. itemset gets a vector of all the items that could be