mirror of
https://git.savannah.gnu.org/git/bison.git
synced 2026-03-16 07:43:03 +00:00
* src/state.h (shifts): Remove the `number' member: shifts are
attached to state, hence no longer need to be labelled with a state number.
This commit is contained in:
@@ -1,3 +1,10 @@
|
|||||||
|
2001-12-10 Akim Demaille <akim@epita.fr>
|
||||||
|
|
||||||
|
* 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 <akim@epita.fr>
|
2001-12-10 Akim Demaille <akim@epita.fr>
|
||||||
|
|
||||||
Now that states have a complete set of members, the linked list of
|
Now that states have a complete set of members, the linked list of
|
||||||
|
|||||||
@@ -316,8 +316,6 @@ static void
|
|||||||
save_shifts (void)
|
save_shifts (void)
|
||||||
{
|
{
|
||||||
shifts *p = shifts_new (nshifts);
|
shifts *p = shifts_new (nshifts);
|
||||||
|
|
||||||
p->number = this_state->number;
|
|
||||||
shortcpy (p->shifts, shiftset, nshifts);
|
shortcpy (p->shifts, shiftset, nshifts);
|
||||||
this_state->shifts = p;
|
this_state->shifts = p;
|
||||||
}
|
}
|
||||||
@@ -339,7 +337,7 @@ insert_start_shifting_state (void)
|
|||||||
shifts *sp;
|
shifts *sp;
|
||||||
|
|
||||||
statep = STATE_ALLOC (0);
|
statep = STATE_ALLOC (0);
|
||||||
statep->number = nstates;
|
statep->number = nstates++;
|
||||||
|
|
||||||
/* The distinctive feature of this state from the
|
/* The distinctive feature of this state from the
|
||||||
eof_shifting_state, is that it is labeled as post-start-symbol
|
eof_shifting_state, is that it is labeled as post-start-symbol
|
||||||
@@ -354,7 +352,6 @@ insert_start_shifting_state (void)
|
|||||||
/* Make a shift from this state to (what will be) the final state. */
|
/* Make a shift from this state to (what will be) the final state. */
|
||||||
sp = shifts_new (1);
|
sp = shifts_new (1);
|
||||||
statep->shifts = sp;
|
statep->shifts = sp;
|
||||||
sp->number = nstates++;
|
|
||||||
sp->shifts[0] = nstates;
|
sp->shifts[0] = nstates;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -375,7 +372,7 @@ insert_eof_shifting_state (void)
|
|||||||
next-to-final state.
|
next-to-final state.
|
||||||
The symbol for that shift is 0 (end-of-file). */
|
The symbol for that shift is 0 (end-of-file). */
|
||||||
statep = STATE_ALLOC (0);
|
statep = STATE_ALLOC (0);
|
||||||
statep->number = nstates;
|
statep->number = nstates++;
|
||||||
|
|
||||||
last_state->next = statep;
|
last_state->next = statep;
|
||||||
last_state = statep;
|
last_state = statep;
|
||||||
@@ -383,7 +380,6 @@ insert_eof_shifting_state (void)
|
|||||||
/* Make the shift from the final state to the termination state. */
|
/* Make the shift from the final state to the termination state. */
|
||||||
sp = shifts_new (1);
|
sp = shifts_new (1);
|
||||||
statep->shifts = sp;
|
statep->shifts = sp;
|
||||||
sp->number = nstates++;
|
|
||||||
sp->shifts[0] = nstates;
|
sp->shifts[0] = nstates;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -459,7 +455,6 @@ augment_automaton (void)
|
|||||||
shifts *sp = statep->shifts;
|
shifts *sp = statep->shifts;
|
||||||
|
|
||||||
shifts *sp1 = shifts_new (sp->nshifts + 1);
|
shifts *sp1 = shifts_new (sp->nshifts + 1);
|
||||||
sp1->number = statep->number;
|
|
||||||
statep->shifts = sp1;
|
statep->shifts = sp1;
|
||||||
sp1->shifts[0] = nstates;
|
sp1->shifts[0] = nstates;
|
||||||
for (i = sp->nshifts; i > 0; i--)
|
for (i = sp->nshifts; i > 0; i--)
|
||||||
|
|||||||
@@ -95,7 +95,6 @@
|
|||||||
|
|
||||||
typedef struct shifts
|
typedef struct shifts
|
||||||
{
|
{
|
||||||
short number;
|
|
||||||
short nshifts;
|
short nshifts;
|
||||||
short shifts[1];
|
short shifts[1];
|
||||||
} shifts;
|
} shifts;
|
||||||
|
|||||||
Reference in New Issue
Block a user