/* Is the SHIFTS->shifts[Shift] then handling of the error token?. */
#define SHIFT_IS_ERROR(Shifts, Shift) \
- (SHIFT_SYMBOL (Shifts, Shift) == error_token_number)
+ (SHIFT_SYMBOL (Shifts, Shift) == errtoken->number)
/* When resolving a SR conflicts, if the reduction wins, the shift is
disabled. */
struct state_s *link;
short number;
- short accessing_symbol;
+ symbol_number_t accessing_symbol;
shifts *shifts;
reductions *reductions;
errs *errs;
short lookaheadsp;
int nlookaheads;
- /* Its items. */
- short nitems;
+ /* If some conflicts were solved thanks to precedence/associativity,
+ a human readable description of the resolution. */
+ const char *solved_conflicts;
+
+ /* Its items. Must be last, since ITEMS can be arbitrarily large.
+ */
+ unsigned short nitems;
item_number_t items[1];
} state_t;