+ fprintf (out, " %s", symbol_tag_get (symbols[*sp]));
+
+ /* Display the lookaheads? */
+ if (report_flag & report_lookaheads)
+ {
+ int j, k;
+ int nlookaheads = 0;
+ /* Look for lookaheads corresponding to this rule. */
+ for (j = 0; j < state->nlookaheads; ++j)
+ for (k = 0; k < ntokens; ++k)
+ if (bitset_test (LA[state->lookaheadsp + j], k)
+ && LArule[state->lookaheadsp + j]->number == rule)
+ nlookaheads++;
+ if (nlookaheads)
+ {
+ fprintf (out, " [");
+ for (j = 0; j < state->nlookaheads; ++j)
+ for (k = 0; k < ntokens; ++k)
+ if (bitset_test (LA[state->lookaheadsp + j], k)
+ && LArule[state->lookaheadsp + j]->number == rule)
+ fprintf (out, "%s%s",
+ symbol_tag_get (symbols[k]),
+ --nlookaheads ? ", " : "");
+ fprintf (out, "]");
+ }
+ }