X-Git-Url: https://git.saurik.com/bison.git/blobdiff_plain/74392f6a54a667ced35be695c0ed24b0803e40b6..0279f8e90cf43a9b07516caefa89fe2aa8cea8bb:/ChangeLog diff --git a/ChangeLog b/ChangeLog index bcb0024a..e108638d 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,32 @@ +2001-12-10 Akim Demaille + + * src/state.h (shifts): Remove the `number' member: shifts are + attached to state, hence no longer need to be labelled with a + state number. + + +2001-12-10 Akim Demaille + + Now that states have a complete set of members, the linked list of + shifts is useless: just fill directly the state's shifts member. + + * src/state.h (shifts): Remove the `next' member. + * src/LR0.c (first_state, last_state): Remove. + Adjust the callers. + (augment_automaton): Don't look for the shifts that must be added + a shift on EOF: it is those of the state we looked for! But now, + since shifts are attached, it is no longer needed to looking + merely by its id: its number. + + +2001-12-10 Akim Demaille + + * src/LR0.c (augment_automaton): Better variable locality. + Remove an impossible branch: if there is a state corresponding to + the start symbol being shifted, then there is shift for the start + symbol from the initial state. + + 2001-12-10 Akim Demaille * src/LR0.c (augment_automaton): Call `insert_eof_shifting_state'