Lines Matching refs:sop
64 sop *strip; /* malloced strip */
118 static void doemit(struct parse *p, sop op, size_t opnd);
119 static void doinsert(struct parse *p, sop op, size_t opnd, sopno pos);
120 static void dofwd(struct parse *p, sopno pos, sop value);
154 #define EMIT(op, sopnd) doemit(p, (sop)(op), (size_t)(sopnd))
155 #define INSERT(op, pos) doinsert(p, (sop)(op), HERE()-(pos)+1, pos)
157 #define ASTERN(sop, pos) EMIT(sop, HERE()-pos)
173 (p)->ssize * sizeof(sop))
210 p->strip = (sop *)malloc(p->ssize * sizeof(sop));
1356 (char *)(p->strip + start), (size_t)len*sizeof(sop));
1371 doemit(struct parse *p, sop op, size_t opnd)
1392 - doinsert - insert a sop into the strip
1395 doinsert(struct parse *p, sop op, size_t opnd, sopno pos)
1398 sop s;
1424 (HERE()-pos-1)*sizeof(sop));
1435 dofwd(struct parse *p, sopno pos, sop value)
1451 sop *sp;
1462 sp = realloc(p->strip, p->ssize * sizeof(sop));
1484 g->strip = (sop *)realloc((char *)p->strip,
1485 p->slen * sizeof(sop));
1510 sop *scans;
1512 sop *starts = 0;
1514 sop *newstarts = 0;
1517 sop s;
1604 sop *scan;
1605 sop s;