Lines Matching refs:nrhs
289 int nrhs; /* Number of RHS symbols */ member
817 for(i=0; i<rp->nrhs && rp->precsym==0; i++){ in FindRulePrecedences()
858 for(i=0; i<rp->nrhs; i++){ in FindFirstSets()
863 if( i==rp->nrhs ){ in FindFirstSets()
876 for(i=0; i<rp->nrhs; i++){ in FindFirstSets()
933 for(i=0; i<rp->nrhs; i++){ in FindStates()
1041 if( cfp->dot>=cfp->rp->nrhs ) continue; /* Can't shift this config */ in buildshifts()
1050 if( bcfp->dot>=bcfp->rp->nrhs ) continue; /* Can't shift this one */ in buildshifts()
1166 if( cfp->rp->nrhs==cfp->dot ){ /* Is dot at extreme right? */ in FindActions()
1412 if( dot>=rp->nrhs ) continue; in Configlist_closure()
1422 for(i=dot+1; i<rp->nrhs; i++){ in Configlist_closure()
1438 if( i==rp->nrhs ) Plink_add(&cfp->fplp,newcfp); in Configlist_closure()
2243 int nrhs; /* Number of right-hand side symbols seen */ member
2278 psp->nrhs = 0; in parseonetoken()
2385 sizeof(struct symbol*)*psp->nrhs + sizeof(char*)*psp->nrhs, 1); in parseonetoken()
2395 rp->rhsalias = (const char**)&(rp->rhs[psp->nrhs]); in parseonetoken()
2396 for(i=0; i<psp->nrhs; i++){ in parseonetoken()
2403 rp->nrhs = psp->nrhs; in parseonetoken()
2421 if( psp->nrhs>=MAXRHS ){ in parseonetoken()
2428 psp->rhs[psp->nrhs] = Symbol_new(x); in parseonetoken()
2429 psp->alias[psp->nrhs] = 0; in parseonetoken()
2430 psp->nrhs++; in parseonetoken()
2432 }else if( (x[0]=='|' || x[0]=='/') && psp->nrhs>0 && ISUPPER(x[1]) ){ in parseonetoken()
2433 struct symbol *msp = psp->rhs[psp->nrhs-1]; in parseonetoken()
2443 psp->rhs[psp->nrhs-1] = msp; in parseonetoken()
2454 }else if( x[0]=='(' && psp->nrhs>0 ){ in parseonetoken()
2465 psp->alias[psp->nrhs-1] = x; in parseonetoken()
2470 x,psp->rhs[psp->nrhs-1]->name); in parseonetoken()
3239 for(i=0; i<rp->nrhs; i++){ in rule_print()
3294 for(i=0; i<=rp->nrhs; i++){ in RulePrint()
3296 if( i==rp->nrhs ) break; in RulePrint()
3438 if( cfp->dot==cfp->rp->nrhs ){ in ReportOutput()
3858 for(i=0; i<rp->nrhs; i++) used[i] = 0; in translate_code()
3871 if( rp->nrhs==0 ){ in translate_code()
3881 rp->rhs[0]->index,1-rp->nrhs); in translate_code()
3914 sprintf(zLhs, "yymsp[%d].minor.yy%d",1-rp->nrhs,rp->lhs->dtnum); in translate_code()
3940 for(i=0; i<rp->nrhs; i++){ in translate_code()
3950 append_str("yymsp[%d].major",-1,i-rp->nrhs+1,0); in translate_code()
3959 append_str("yymsp[%d].minor.yy%d",0,i-rp->nrhs+1, dtnum); in translate_code()
3988 for(i=0; i<rp->nrhs; i++){ in translate_code()
4017 rp->rhs[i]->index,i-rp->nrhs+1); in translate_code()
4024 append_str(" yymsp[%d].minor.yy%d = ", 0, 1-rp->nrhs, rp->lhs->dtnum); in translate_code()
4272 for(j=0; j<rp->nrhs; j++){ in writeRuleText()
4375 for(j=0; j<rp->nrhs; j++){ in ReportTable()
4864 fprintf(out," %3d, /* (%d) ", -rp->nrhs, i); in ReportTable()
5082 if( rp->nrhs!=1 ) continue; in CompressTables()