Lines Matching refs:lookahead
587 int lookahead; /* Value of the lookahead token */ member
613 #define acttab_yylookahead(X,N) ((X)->aAction[N].lookahead)
640 void acttab_action(acttab *p, int lookahead, int action){ in acttab_action() argument
651 p->mxLookahead = lookahead; in acttab_action()
652 p->mnLookahead = lookahead; in acttab_action()
655 if( p->mxLookahead<lookahead ) p->mxLookahead = lookahead; in acttab_action()
656 if( p->mnLookahead>lookahead ){ in acttab_action()
657 p->mnLookahead = lookahead; in acttab_action()
661 p->aLookahead[p->nLookahead].lookahead = lookahead; in acttab_action()
700 p->aAction[i].lookahead = -1; in acttab_insert()
713 if( p->aAction[i].lookahead==p->mnLookahead ){ in acttab_insert()
718 k = p->aLookahead[j].lookahead - p->mnLookahead + i; in acttab_insert()
720 if( p->aLookahead[j].lookahead!=p->aAction[k].lookahead ) break; in acttab_insert()
729 if( p->aAction[j].lookahead<0 ) continue; in acttab_insert()
730 if( p->aAction[j].lookahead==j+p->mnLookahead-i ) n++; in acttab_insert()
749 if( p->aAction[i].lookahead<0 ){ in acttab_insert()
751 k = p->aLookahead[j].lookahead - p->mnLookahead + i; in acttab_insert()
753 if( p->aAction[k].lookahead>=0 ) break; in acttab_insert()
757 if( p->aAction[j].lookahead==j+p->mnLookahead-i ) break; in acttab_insert()
769 printf(" %d", p->aLookahead[j].lookahead); in acttab_insert()
774 k = p->aLookahead[j].lookahead - p->mnLookahead + i; in acttab_insert()
792 while( n>0 && p->aAction[n-1].lookahead<0 ){ n--; } in acttab_action_size()