Lines Matching refs:rhs

290   struct symbol **rhs;     /* The RHS symbols */  member
818 struct symbol *sp = rp->rhs[i]; in FindRulePrecedences()
827 rp->precsym = rp->rhs[i]; in FindRulePrecedences()
859 struct symbol *sp = rp->rhs[i]; in FindFirstSets()
877 s2 = rp->rhs[i]; in FindFirstSets()
934 if( rp->rhs[i]==sp ){ /* FIX ME: Deal with multiterminals */ in FindStates()
1043 sp = cfp->rp->rhs[cfp->dot]; /* Symbol after the dot */ in buildshifts()
1051 bsp = bcfp->rp->rhs[bcfp->dot]; /* Get symbol after dot */ in buildshifts()
1413 sp = rp->rhs[dot]; in Configlist_closure()
1423 xsp = rp->rhs[i]; in Configlist_closure()
2244 struct symbol *rhs[MAXRHS]; /* RHS symbols */ member
2394 rp->rhs = (struct symbol**)&rp[1]; in parseonetoken()
2395 rp->rhsalias = (const char**)&(rp->rhs[psp->nrhs]); in parseonetoken()
2397 rp->rhs[i] = psp->rhs[i]; in parseonetoken()
2399 if( rp->rhsalias[i]!=0 ){ rp->rhs[i]->bContent = 1; } in parseonetoken()
2428 psp->rhs[psp->nrhs] = Symbol_new(x); in parseonetoken()
2433 struct symbol *msp = psp->rhs[psp->nrhs-1]; in parseonetoken()
2443 psp->rhs[psp->nrhs-1] = msp; in parseonetoken()
2470 x,psp->rhs[psp->nrhs-1]->name); in parseonetoken()
3240 struct symbol *sp = rp->rhs[i]; in rule_print()
3297 sp = rp->rhs[i]; in RulePrint()
3878 if( has_destructor(rp->rhs[0],lemp) ){ in translate_code()
3881 rp->rhs[0]->index,1-rp->nrhs); in translate_code()
3894 if( rp->lhs->dtnum!=rp->rhs[0]->dtnum ){ in translate_code()
3898 rp->lhs->name, rp->lhsalias, rp->rhs[0]->name, rp->rhsalias[0]); in translate_code()
3952 struct symbol *sp = rp->rhs[i]; in translate_code()
3996 rp->rhs[i]->name, rp->rhsalias[i]); in translate_code()
4012 rp->rhsalias[i],rp->rhs[i]->name,rp->rhsalias[i]); in translate_code()
4015 }else if( i>0 && has_destructor(rp->rhs[i],lemp) ){ in translate_code()
4017 rp->rhs[i]->index,i-rp->nrhs+1); in translate_code()
4273 struct symbol *sp = rp->rhs[j]; in writeRuleText()
4376 struct symbol *sp = rp->rhs[j]; in ReportTable()