]> git.saurik.com Git - bison.git/blobdiff - src/lalr.h
* src/lalr.h (LA): New macro to access to the variable LA.
[bison.git] / src / lalr.h
index c2444883e49cac72ba9d13bb36747236e8ae0e98..f9941afacddeacd38104d7ba8432c71f1868900b 100644 (file)
@@ -66,6 +66,7 @@ extern short *LAruleno;
    it is a conflict.  */
 
 extern unsigned *LA;
+#define LA(Rule) (LA + (Rule) * tokensetsize)
 
 
 /* A structure decorating a state, with additional information. */
@@ -83,6 +84,8 @@ typedef struct state_s
   /* Nonzero if no lookahead is needed to decide what to do in state
      S.  */
   char consistent;
+
+  short lookaheads;
 } state_t;
 
 /* All the decorated states, indexed by the state number.  Warning:
@@ -91,9 +94,7 @@ typedef struct state_s
 extern state_t *state_table;
 
 extern int tokensetsize;
-extern short *lookaheads;
-
-
-
 
+/* The number of lookaheads. */
+extern size_t nlookaheads;
 #endif /* !LALR_H_ */