* src/LR0.c (new_state): Recognize the final state by the fact it
authorAkim Demaille <akim@epita.fr>
Thu, 27 Dec 2001 18:13:47 +0000 (18:13 +0000)
committerAkim Demaille <akim@epita.fr>
Thu, 27 Dec 2001 18:13:47 +0000 (18:13 +0000)
commit30171f79ab0aaad06b88a66653789691c4ed4f2c
tree42bbe2b9c20bd4b47e1adbea7bcbd42b89433f8f
parent75142d452b7f6bc3b6be3d8a08c0f602fd157ec5
* src/LR0.c (new_state): Recognize the final state by the fact it
is reached by eoftoken.
(insert_start_shifting_state, insert_eof_shifting_state)
(insert_accepting_state, augment_automaton): Remove, since now
these states are automatically computed from the initial state.
(generate_states): Adjust.
* src/print.c: When reporting a rule number to the user, substract
1, so that the axiom rule is rule 0, and the first user rule is 1.
* src/reduce.c: Likewise.
* src/print_graph.c (print_core): For the time being, just as for
the report, depend upon --trace-flags to dump the full set of
items.
* src/reader.c (readgram): Once the grammar read, insert the rule
0: `$axiom: START-SYMBOL $'.
* tests/set.at: Adjust: rule 0 is now displayed, and since the
number of the states has changed (the final state is no longer
necessarily the last), catch up.
ChangeLog
src/LR0.c
src/print.c
src/print_graph.c
src/reader.c
src/reduce.c
tests/sets.at