X-Git-Url: https://git.saurik.com/bison.git/blobdiff_plain/de326cc0de0e14b33c64d40171eb74640ff2e20a..81e895c01ebd7a751b975dc6875a3d3f8d137826:/src/lalr.h diff --git a/src/lalr.h b/src/lalr.h index c2444883..f9941afa 100644 --- a/src/lalr.h +++ b/src/lalr.h @@ -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_ */