Lines Matching refs:dot
320 int dot; /* The parse point */ member
1041 if( cfp->dot>=cfp->rp->nrhs ) continue; /* Can't shift this config */ in buildshifts()
1043 sp = cfp->rp->rhs[cfp->dot]; /* Symbol after the dot */ in buildshifts()
1050 if( bcfp->dot>=bcfp->rp->nrhs ) continue; /* Can't shift this one */ in buildshifts()
1051 bsp = bcfp->rp->rhs[bcfp->dot]; /* Get symbol after dot */ in buildshifts()
1054 newcfg = Configlist_addbasis(bcfp->rp,bcfp->dot+1); in buildshifts()
1166 if( cfp->rp->nrhs==cfp->dot ){ /* Is dot at extreme right? */ in FindActions()
1348 int dot /* Index into the RHS of the rule where the dot goes */ in Configlist_add() argument
1354 model.dot = dot; in Configlist_add()
1359 cfp->dot = dot; in Configlist_add()
1373 struct config *Configlist_addbasis(struct rule *rp, int dot) in Configlist_addbasis() argument
1380 model.dot = dot; in Configlist_addbasis()
1385 cfp->dot = dot; in Configlist_addbasis()
1406 int i, dot; in Configlist_closure() local
1411 dot = cfp->dot; in Configlist_closure()
1412 if( dot>=rp->nrhs ) continue; in Configlist_closure()
1413 sp = rp->rhs[dot]; in Configlist_closure()
1422 for(i=dot+1; i<rp->nrhs; i++){ in Configlist_closure()
3312 RulePrint(fp, cfp->rp, cfp->dot); in ConfigPrint()
3438 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()