414 |
{ |
{ |
415 |
int i; |
int i; |
416 |
int j; |
int j; |
417 |
int m; |
int m = state_table[state]->lookaheads; |
418 |
int n; |
int n = state_table[state + 1]->lookaheads; |
419 |
shifts *shiftp; |
shifts *shiftp = state_table[state]->shifts; |
420 |
errs *errp; |
errs *errp = state_table[state]->errs; |
421 |
int nodefault = 0; |
int nodefault = 0; |
422 |
|
|
423 |
for (i = 0; i < tokensetsize; i++) |
for (i = 0; i < tokensetsize; i++) |
424 |
shiftset[i] = 0; |
shiftset[i] = 0; |
425 |
|
|
|
shiftp = state_table[state]->shifts; |
|
426 |
for (i = 0; i < shiftp->nshifts && SHIFT_IS_SHIFT (shiftp, i); i++) |
for (i = 0; i < shiftp->nshifts && SHIFT_IS_SHIFT (shiftp, i); i++) |
427 |
if (!SHIFT_IS_DISABLED (shiftp, i)) |
if (!SHIFT_IS_DISABLED (shiftp, i)) |
428 |
{ |
{ |
433 |
SETBIT (shiftset, SHIFT_SYMBOL (shiftp, i)); |
SETBIT (shiftset, SHIFT_SYMBOL (shiftp, i)); |
434 |
} |
} |
435 |
|
|
|
errp = state_table[state]->errs; |
|
436 |
if (errp) |
if (errp) |
437 |
for (i = 0; i < errp->nerrs; i++) |
for (i = 0; i < errp->nerrs; i++) |
438 |
if (errp->errs[i]) |
if (errp->errs[i]) |
439 |
SETBIT (shiftset, errp->errs[i]); |
SETBIT (shiftset, errp->errs[i]); |
440 |
|
|
|
m = state_table[state]->lookaheads; |
|
|
n = state_table[state + 1]->lookaheads; |
|
|
|
|
441 |
if (n - m == 1 && !nodefault) |
if (n - m == 1 && !nodefault) |
442 |
{ |
{ |
443 |
int k; |
int k; |