* src/gram.c, src/gram.h (sprec, sassoc): Remove.
authorAkim Demaille <akim@epita.fr>
Sat, 29 Dec 2001 14:19:13 +0000 (14:19 +0000)
committerAkim Demaille <akim@epita.fr>
Sat, 29 Dec 2001 14:19:13 +0000 (14:19 +0000)
Adjust all users to use symbols[i]->prec or ->assoc.

ChangeLog
src/conflicts.c
src/gram.c
src/gram.h
src/reader.c

index d1da8f2..849440c 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,11 @@
 2001-12-29  Akim Demaille  <akim@epita.fr>
 
+       * src/gram.c, src/gram.h (sprec, sassoc): Remove.
+       Adjust all users to use symbols[i]->prec or ->assoc.
+
+       
+2001-12-29  Akim Demaille  <akim@epita.fr>
+
        * src/reader.c, src/reader.h (tags): Remove.
        Adjust all users to use symbols[i]->tag.
 
index 05f37bd..2dc1cc5 100644 (file)
@@ -122,7 +122,7 @@ resolve_sr_conflict (state_t *state, int lookahead)
             For right association, keep only the shift.
             For nonassociation, keep neither.  */
 
-         switch (sassoc[i])
+         switch (symbols[i]->assoc)
            {
            case right_assoc:
              log_resolution (state, lookahead, i, _("shift"));
index c901c0b..adc0e20 100644 (file)
@@ -38,11 +38,9 @@ int nritems;
 rule_t *rule_table = NULL;
 short *rprec = NULL;
 short *rprecsym = NULL;
+short *rassoc = NULL;
 
 struct bucket **symbols = NULL;
-short *sprec = NULL;
-short *rassoc = NULL;
-short *sassoc = NULL;
 short *token_translations = NULL;
 
 int start_symbol;
index b8d1c93..bf49c40 100644 (file)
@@ -78,7 +78,7 @@
    Item numbers are used in the finite state machine to represent
    places that parsing can get to.
 
-   SPREC records the precedence level of each symbol.
+   SYMBOLS[I]->PREC records the precedence level of each symbol.
 
    Precedence levels are assigned in increasing order starting with 1
    so that numerically higher precedence values mean tighter binding
@@ -100,9 +100,6 @@ extern int nvars;
 extern short *ritem;
 extern int nritems;
 
-extern short *sprec;
-extern short *sassoc;
-
 extern int start_symbol;
 
 /* associativity values in elements of rassoc, sassoc.  */
index 45b3eb7..cff0f91 100644 (file)
@@ -1570,8 +1570,6 @@ packsymbols (void)
   user_toknums = XCALLOC (short, nsyms + 1);
   symbols = XCALLOC (bucket *, nsyms);
 
-  sassoc = XCALLOC (short, nsyms);
-
   max_user_token_number = 256;
   last_user_token_number = 256;
 
@@ -1643,7 +1641,6 @@ packsymbols (void)
 
       symbols[bp->value] = bp;
       user_toknums[bp->value] = bp->user_token_number;
-      sassoc[bp->value] = bp->assoc;
     }
 
   token_translations_init ();