X-Git-Url: https://git.saurik.com/bison.git/blobdiff_plain/d80a86e0b53b5fb22e9028ea3dfad990a34cdf5d..e89a22bfab22e4d2ee73be49dcb66b51f8d0e892:/src/lalr.h?ds=inline diff --git a/src/lalr.h b/src/lalr.h index c2444883..55e01d8f 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. */ @@ -77,12 +78,15 @@ typedef struct state_s /* Its accessing symbol. */ short accessing_symbol; - shifts *shift_table; - reductions *reduction_table; + shifts *shifts; + reductions *reductions; + errs *errs; /* 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 +95,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_ */