static state_t *last_state = NULL;
static int nshifts;
-static token_number_t *shift_symbol = NULL;
+static symbol_number_t *shift_symbol = NULL;
static short *redset = NULL;
static short *shiftset = NULL;
shiftset = XCALLOC (short, nsyms);
redset = XCALLOC (short, nrules + 1);
state_hash = XCALLOC (state_t *, STATE_HASH_SIZE);
- shift_symbol = XCALLOC (token_number_t, nsyms);
+ shift_symbol = XCALLOC (symbol_number_t, nsyms);
}
for (i = 0; i < nritemset; ++i)
if (ritem[itemset[i]] >= 0)
{
- token_number_t symbol
- = item_number_as_token_number (ritem[itemset[i]]);
+ symbol_number_t symbol
+ = item_number_as_symbol_number (ritem[itemset[i]]);
if (!kernel_size[symbol])
{
shift_symbol[nshifts] = symbol;
`-----------------------------------------------------------------*/
static state_t *
-new_state (token_number_t symbol, size_t core_size, item_number_t *core)
+new_state (symbol_number_t symbol, size_t core_size, item_number_t *core)
{
state_t *p;
p = STATE_ALLOC (core_size);
p->accessing_symbol = symbol;
p->number = nstates;
- p->nitems = core_size;
+ p->solved_conflicts = NULL;
+ p->nitems = core_size;
memcpy (p->items, core, core_size * sizeof (core[0]));
/* If this is the eoftoken, and this is not the initial state, then
`--------------------------------------------------------------*/
static int
-get_state (token_number_t symbol, size_t core_size, item_number_t *core)
+get_state (symbol_number_t symbol, size_t core_size, item_number_t *core)
{
int key;
- int i;
+ size_t i;
state_t *sp;
if (trace_flag)
{
int i;
int j;
- token_number_t symbol;
+ symbol_number_t symbol;
if (trace_flag)
fprintf (stderr, "Entering append_states, state = %d\n",