420 |
fprintf (out, "Lookaheads: BEGIN\n"); |
fprintf (out, "Lookaheads: BEGIN\n"); |
421 |
for (i = 0; i < nstates; ++i) |
for (i = 0; i < nstates; ++i) |
422 |
{ |
{ |
423 |
|
bitset_iterator iter; |
424 |
|
|
425 |
fprintf (out, "State %d: %d lookaheads\n", |
fprintf (out, "State %d: %d lookaheads\n", |
426 |
i, states[i]->nlookaheads); |
i, states[i]->nlookaheads); |
427 |
|
|
428 |
for (j = 0; j < states[i]->nlookaheads; ++j) |
for (j = 0; j < states[i]->nlookaheads; ++j) |
429 |
BITSET_EXECUTE (states[i]->lookaheads[j], 0, k, |
BITSET_FOR_EACH (iter, states[i]->lookaheads[j], k, 0) |
430 |
{ |
{ |
431 |
fprintf (out, " on %d (%s) -> rule %d\n", |
fprintf (out, " on %d (%s) -> rule %d\n", |
432 |
k, symbols[k]->tag, |
k, symbols[k]->tag, |
433 |
states[i]->lookaheads_rule[j]->number - 1); |
states[i]->lookaheads_rule[j]->number - 1); |
434 |
}); |
}; |
435 |
} |
} |
436 |
fprintf (out, "Lookaheads: END\n"); |
fprintf (out, "Lookaheads: END\n"); |
437 |
} |
} |