X-Git-Url: https://git.saurik.com/bison.git/blobdiff_plain/bb527fc2715bf579a512b8a4c7787b4f09954bf9..70e7d534a9d05b85073fc88e97846c142b89dd32:/src/lalr.h diff --git a/src/lalr.h b/src/lalr.h index f9941afa..77a5d9df 100644 --- a/src/lalr.h +++ b/src/lalr.h @@ -69,32 +69,9 @@ 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; - - short lookaheads; -} 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; -/* The number of lookaheads. */ -extern size_t nlookaheads; #endif /* !LALR_H_ */