Lines Matching defs:dot
167 ** a mark (dot) showing how much of that rule has been processed so far.
173 int dot; /* The parse point */
775 struct symbol *sp; /* Symbol following the dot in configuration "cfp" */
776 struct symbol *bsp; /* Symbol following the dot in configuration "bcfp" */
786 if( cfp->dot>=cfp->rp->nrhs ) continue; /* Can't shift this config */
788 sp = cfp->rp->rhs[cfp->dot]; /* Symbol after the dot */
791 ** following its dot, add the same configuration to the basis set under
792 ** construction but with the dot shifted one symbol to the right. */
795 if( bcfp->dot>=bcfp->rp->nrhs ) continue; /* Can't shift this one */
796 bsp = bcfp->rp->rhs[bcfp->dot]; /* Get symbol after dot */
799 new = Configlist_addbasis(bcfp->rp,bcfp->dot+1);
900 ** a configuration which has its dot at the extreme right.
905 if( cfp->rp->nrhs==cfp->dot ){ /* Is dot at extreme right? */
1088 struct config *Configlist_add(rp,dot)
1090 int dot; /* Index into the RHS of the rule where the dot goes */
1096 model.dot = dot;
1101 cfp->dot = dot;
1115 struct config *Configlist_addbasis(rp,dot)
1117 int dot;
1124 model.dot = dot;
1129 cfp->dot = dot;
1151 int i, dot;
1156 dot = cfp->dot;
1157 if( dot>=rp->nrhs ) continue;
1158 sp = rp->rhs[dot];
1167 for(i=dot+1; i<rp->nrhs; i++){
2587 if( i==cfp->dot ) fprintf(fp," *");
2680 if( cfp->dot==cfp->rp->nrhs ){
4068 if( x==0 ) x = a->dot - b->dot;
4080 if( rc==0 ) rc = a->dot - b->dot;
4095 h = h*571 + a->rp->index*37 + a->dot;
4253 h = h*571 + a->rp->index*37 + a->dot;