X-Git-Url: https://git.saurik.com/bison.git/blobdiff_plain/80dac38c5eb3b95412a6c99c9dbe976ac963c01b..007a50a493714fdda37f9600e068cf705c8ec3f1:/src/state.h diff --git a/src/state.h b/src/state.h index 8cdf4040..3dc74acf 100644 --- a/src/state.h +++ b/src/state.h @@ -41,10 +41,10 @@ the last thing accepted to reach that state. It is the accessing_symbol of the core. - Each core contains a vector of nitems items which are the indices + Each core contains a vector of NITEMS items which are the indices in the ritems vector of the items that are selected in this state. - The link field is used for chaining buckets that hash states by + The link field is used for chaining symbols that hash states by their itemsets. This is for recognizing equivalent states and combining them when the states are generated. @@ -107,7 +107,7 @@ shifts *shifts_new PARAMS ((int n)); case of gotos. */ #define SHIFT_SYMBOL(Shifts, Shift) \ - (state_table[Shifts->shifts[Shift]]->accessing_symbol) + (states[Shifts->shifts[Shift]]->accessing_symbol) /* Is the SHIFTS->shifts[Shift] a real shift? (as opposed to gotos.) */ @@ -122,7 +122,7 @@ shifts *shifts_new PARAMS ((int n)); /* 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. */ @@ -186,11 +186,11 @@ typedef struct state_s /* Its items. */ short nitems; - short items[1]; + item_number_t items[1]; } state_t; #define STATE_ALLOC(Nitems) \ (state_t *) xcalloc ((unsigned) (sizeof (state_t) \ - + (Nitems - 1) * sizeof (short)), 1) + + (Nitems - 1) * sizeof (item_number_t)), 1) #endif /* !STATE_H_ */