Lines Matching refs:dot
319 int dot; /* The parse point */ member
1040 if( cfp->dot>=cfp->rp->nrhs ) continue; /* Can't shift this config */ in buildshifts()
1042 sp = cfp->rp->rhs[cfp->dot]; /* Symbol after the dot */ in buildshifts()
1049 if( bcfp->dot>=bcfp->rp->nrhs ) continue; /* Can't shift this one */ in buildshifts()
1050 bsp = bcfp->rp->rhs[bcfp->dot]; /* Get symbol after dot */ in buildshifts()
1053 newcfg = Configlist_addbasis(bcfp->rp,bcfp->dot+1); in buildshifts()
1165 if( cfp->rp->nrhs==cfp->dot ){ /* Is dot at extreme right? */ in FindActions()
1347 int dot /* Index into the RHS of the rule where the dot goes */ in Configlist_add() argument
1353 model.dot = dot; in Configlist_add()
1358 cfp->dot = dot; in Configlist_add()
1372 struct config *Configlist_addbasis(struct rule *rp, int dot) in Configlist_addbasis() argument
1379 model.dot = dot; in Configlist_addbasis()
1384 cfp->dot = dot; in Configlist_addbasis()
1405 int i, dot; in Configlist_closure() local
1410 dot = cfp->dot; in Configlist_closure()
1411 if( dot>=rp->nrhs ) continue; in Configlist_closure()
1412 sp = rp->rhs[dot]; in Configlist_closure()
1421 for(i=dot+1; i<rp->nrhs; i++){ in Configlist_closure()
3311 RulePrint(fp, cfp->rp, cfp->dot); in ConfigPrint()
3437 if( cfp->dot==cfp->rp->nrhs ){ in ReportOutput()
5587 if( x==0 ) x = a->dot - b->dot; in Configcmp()
5597 if( rc==0 ) rc = a->dot - b->dot; in statecmp()
5611 h = h*571 + a->rp->index*37 + a->dot; in statehash()
5763 h = h*571 + a->rp->index*37 + a->dot; in confighash()