Lines Matching refs:sop
72 sop *strip; /* malloced strip */
126 static void doemit __P((struct parse *p, sop op, size_t opnd));
127 static void doinsert __P((struct parse *p, sop op, size_t opnd, sopno pos));
128 static void dofwd __P((struct parse *p, sopno pos, sop value));
162 #define EMIT(op, sopnd) doemit(p, (sop)(op), (size_t)(sopnd))
163 #define INSERT(op, pos) doinsert(p, (sop)(op), HERE()-(pos)+1, pos)
165 #define ASTERN(sop, pos) EMIT(sop, HERE()-pos)
181 (p)->ssize * sizeof(sop))
227 p->strip = (sop *)malloc(p->ssize * sizeof(sop));
1460 (char *)(p->strip + start), (size_t)len*sizeof(sop));
1469 == static void doemit(struct parse *p, sop op, size_t opnd);
1476 doemit(struct parse *p, sop op, size_t opnd)
1497 - doinsert - insert a sop into the strip
1498 == static void doinsert(struct parse *p, sop op, size_t opnd, sopno pos);
1501 doinsert(struct parse *p, sop op, size_t opnd, sopno pos)
1504 sop s;
1530 (HERE()-pos-1)*sizeof(sop));
1539 == static void dofwd(struct parse *p, sopno pos, sop value);
1542 dofwd(struct parse *p, sopno pos, sop value)
1559 sop *sp;
1570 sp = realloc(p->strip, p->ssize * sizeof(sop));
1593 g->strip = (sop *)realloc((char *)p->strip,
1594 p->slen * sizeof(sop));
1620 sop *scans;
1622 sop *starts = 0;
1624 sop *newstarts = 0;
1627 sop s;
1715 sop *scan;
1716 sop s;