Lines Matching refs:sop
112 sop *strip; /* malloced strip */
163 static void doemit(struct parse *p, sop op, sopno opnd);
164 static void doinsert(struct parse *p, sop op, sopno opnd, sopno pos);
199 #define EMIT(op, sopnd) doemit(p, (sop)(op), sopnd)
200 #define INSERT(op, pos) doinsert(p, (sop)(op), HERE()-(pos)+1, pos)
202 #define ASTERN(sop, pos) EMIT(sop, HERE()-pos)
218 (p)->ssize * sizeof(sop))
270 p->strip = malloc(p->ssize * sizeof(sop));
1662 (size_t)len * sizeof(sop));
1669 == static void doemit(struct parse *p, sop op, size_t opnd);
1678 sop op,
1696 p->strip[p->slen++] = (sop)SOP(op, opnd);
1700 - doinsert - insert a sop into the strip
1701 == static void doinsert(struct parse *p, sop op, size_t opnd, sopno pos);
1706 sop op,
1711 sop s;
1736 memmove(&p->strip[pos+1], &p->strip[pos], (HERE()-pos-1)*sizeof(sop));
1742 == static void dofwd(struct parse *p, sopno pos, sop value);
1758 p->strip[pos] = (sop)(OP(p->strip[pos]) | value);
1770 sop *sp;
1782 sp = realloc(p->strip, p->ssize * sizeof(sop));
1807 g->strip = realloc(p->strip, p->slen * sizeof(sop));
1829 sop *scan;
1830 sop *start = NULL;
1831 sop *newstart = NULL;
1833 sop s;
1916 sop *scan;
1917 sop s;