]> git.saurik.com Git - bison.git/blobdiff - src/lalr.h
Really remove parse-skel.y.
[bison.git] / src / lalr.h
index c2444883e49cac72ba9d13bb36747236e8ae0e98..77a5d9df7d4a461c1fb1e824cd3ebb8f2d84490e 100644 (file)
@@ -66,34 +66,12 @@ extern short *LAruleno;
    it is a conflict.  */
 
 extern unsigned *LA;
+#define LA(Rule) (LA + (Rule) * tokensetsize)
 
 
-/* A structure decorating a state, with additional information. */
-typedef struct state_s
-{
-  /* A state.  */
-  core *state;
-
-  /* Its accessing symbol. */
-  short accessing_symbol;
-
-  shifts *shift_table;
-  reductions *reduction_table;
-
-  /* Nonzero if no lookahead is needed to decide what to do in state
-     S.  */
-  char consistent;
-} state_t;
-
-/* All the decorated states, indexed by the state number.  Warning:
-   there is a state_TABLE in LR0.c, but it is different and static.
-   */
-extern state_t *state_table;
+/* All the states, indexed by the state number.  */
+extern state_t **states;
 
 extern int tokensetsize;
-extern short *lookaheads;
-
-
-
 
 #endif /* !LALR_H_ */