pop 110 syn/greg.h extern Node *pop(void); pop 68 syn/greg.y EQUAL expression { Node *e= pop(); Rule_setExpression(pop(), e); } pop 71 syn/greg.y expression= sequence (BAR sequence { Node *f= pop(); push(Alternate_append(pop(), f)); } pop 74 syn/greg.y sequence= prefix (prefix { Node *f= pop(); push(Sequence_append(pop(), f)); } pop 78 syn/greg.y | AND suffix { push(makePeekFor(pop())); } pop 79 syn/greg.y | NOT suffix { push(makePeekNot(pop())); } pop 82 syn/greg.y suffix= primary (QUESTION { push(makeQuery(pop())); } pop 83 syn/greg.y | STAR { push(makeStar (pop())); } pop 84 syn/greg.y | PLUS { push(makePlus (pop())); } pop 89 syn/greg.y COLON identifier !EQUAL { Node *name= makeName(findRule(yytext,0)); name->name.variable= pop(); push(name); } pop 98 syn/greg.y ) (errblock { Node *node = pop(); ((struct Any *) node)->errblock = strdup(yytext); push(node); })?