Lines Matching defs:nprod
149 int nprod = 1; /* number of productions */
671 *mem = *prdptr[nprod-1];
703 levprd[nprod] = toklev[*mem]& ~04;
729 levprd[nprod] = toklev[j] & ~04;
734 had_act[nprod] = 1;
735 levprd[nprod] |= ACTFLAG;
736 (void) fprintf(faction, "\ncase %d:", nprod);
737 cpyact(mem-prdptr[nprod] - 1);
743 (void) wsprintf(actname, "$$%d", nprod);
751 * number nprod+1 move the contents down,
757 for (p = mem; p >= prdptr[nprod]; --p)
763 p = prdptr[nprod];
766 *p++ = -nprod;
770 levprd[nprod+1] = levprd[nprod] & ~ACTFLAG;
771 levprd[nprod] = ACTFLAG;
773 if (++nprod >= nprodsz)
775 prdptr[nprod] = p;
790 *mem++ = -nprod;
796 if (ntypes && !(levprd[nprod] & ACTFLAG) &&
797 nontrst[*prdptr[nprod]-NTBASE].tvalue) {
800 tempty = prdptr[nprod][1];
813 if (tempty != nontrst[*prdptr[nprod]-NTBASE].tvalue) {
824 if (++nprod >= nprodsz)
826 prdptr[nprod] = mem;
827 levprd[nprod] = 0;
1489 tok = fdtype(*prdptr[nprod]);
1546 if (prdptr[nprod][i] == t)
1554 fdtype(prdptr[nprod][i]);
1614 tok = fdtype(prdptr[nprod][j+offset]);
2026 for (i = 0; i <= nprod; ++i)