pop 117 tools/greg.h extern Node *pop(void); pop 68 tools/greg.y EQUAL expression { Node *e= pop(); Rule_setExpression(pop(), e); } pop 71 tools/greg.y expression= sequence (BAR sequence { Node *f= pop(); push(Alternate_append(pop(), f)); } pop 74 tools/greg.y sequence= error (error { Node *f= pop(); push(Sequence_append(pop(), f)); } pop 77 tools/greg.y error= prefix (TILDE action { push(makeError(pop(), yytext)); } pop 81 tools/greg.y | AND suffix { push(makePeekFor(pop())); } pop 82 tools/greg.y | NOT suffix { push(makePeekNot(pop())); } pop 85 tools/greg.y suffix= primary (QUESTION { push(makeQuery(pop())); } pop 86 tools/greg.y | STAR { push(makeStar (pop())); } pop 87 tools/greg.y | PLUS { push(makePlus (pop())); } pop 91 tools/greg.y COLON identifier !EQUAL { Node *name= makeName(findRule(yytext, 0)); name->name.variable= pop(); push(name); }