strpush
while (parsefile->strpush) {
if (parsenleft == -1 && parsefile->strpush->ap != NULL)
if (parsefile->strpush)
struct strpush *sp;
if (parsefile->strpush) {
sp = ckmalloc(sizeof (struct strpush));
sp->prev = parsefile->strpush;
parsefile->strpush = sp;
sp = parsefile->strpush = &(parsefile->basestrpush);
struct strpush *sp = parsefile->strpush;
parsefile->strpush = sp->prev;
pf->strpush = NULL;
while (pf->strpush)
struct strpush *prev; /* preceding string on stack */
struct strpush *strpush; /* for pushing strings at this level */
struct strpush basestrpush; /* so pushing one is fast */