]> git.saurik.com Git - bison.git/commitdiff
* src/state.h (shifts): Remove the `number' member: shifts are
authorAkim Demaille <akim@epita.fr>
Mon, 10 Dec 2001 09:10:10 +0000 (09:10 +0000)
committerAkim Demaille <akim@epita.fr>
Mon, 10 Dec 2001 09:10:10 +0000 (09:10 +0000)
attached to state, hence no longer need to be labelled with a
state number.

ChangeLog
src/LR0.c
src/state.h

index 1df9c0a26582fc998cff4881e429097f52bc27a6..e108638d1b1c92e77220bdaaee88331dda8a9112 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -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>
 
        Now that states have a complete set of members, the linked list of
index 4ea292a9cf03e48286103ce729f9d5d15dfde93c..d3f099b60386e3dad171bed1fbc1f80977d79688 100644 (file)
--- a/src/LR0.c
+++ b/src/LR0.c
@@ -316,8 +316,6 @@ static void
 save_shifts (void)
 {
   shifts *p = shifts_new (nshifts);
-
-  p->number = this_state->number;
   shortcpy (p->shifts, shiftset, nshifts);
   this_state->shifts = p;
 }
@@ -339,7 +337,7 @@ insert_start_shifting_state (void)
   shifts *sp;
 
   statep = STATE_ALLOC (0);
-  statep->number = nstates;
+  statep->number = nstates++;
 
   /* The distinctive feature of this state from the
      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.  */
   sp = shifts_new (1);
   statep->shifts = sp;
-  sp->number = nstates++;
   sp->shifts[0] = nstates;
 }
 
@@ -375,7 +372,7 @@ insert_eof_shifting_state (void)
      next-to-final state.
      The symbol for that shift is 0 (end-of-file).  */
   statep = STATE_ALLOC (0);
-  statep->number = nstates;
+  statep->number = nstates++;
 
   last_state->next = statep;
   last_state = statep;
@@ -383,7 +380,6 @@ insert_eof_shifting_state (void)
   /* Make the shift from the final state to the termination state.  */
   sp = shifts_new (1);
   statep->shifts = sp;
-  sp->number = nstates++;
   sp->shifts[0] = nstates;
 }
 
@@ -459,7 +455,6 @@ augment_automaton (void)
          shifts *sp = statep->shifts;
 
          shifts *sp1 = shifts_new (sp->nshifts + 1);
-         sp1->number = statep->number;
          statep->shifts = sp1;
          sp1->shifts[0] = nstates;
          for (i = sp->nshifts; i > 0; i--)
index f7244b4b17cd11d8f6805ba8ceb3eda1c4f7d93a..de7ec08ccbe4f464efdbd84c20ffe86b3413939f 100644 (file)
@@ -95,7 +95,6 @@
 
 typedef struct shifts
 {
-  short number;
   short nshifts;
   short shifts[1];
 } shifts;