X-Git-Url: https://git.saurik.com/bison.git/blobdiff_plain/90b4416b5b154710407d10d6ed995c83a889a9df..0d76958cf7c2b6f7f380c75afa1ca98f6caa1a76:/src/lalr.h diff --git a/src/lalr.h b/src/lalr.h index c3d719fd..77a5d9df 100644 --- a/src/lalr.h +++ b/src/lalr.h @@ -49,12 +49,6 @@ extern short *goto_map; extern short *from_state; extern short *to_state; -/* CONSISTENT[S] is nonzero if no lookahead is needed to decide what - to do in state S. */ - -extern char *consistent; - - /* LARULENO is a vector which records the rules that need lookahead in various states. The elements of LARULENO that apply to state S are those from LOOKAHEADS[S] through LOOKAHEADS[S+1]-1. Each element @@ -72,30 +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; -} 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_ */