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); })?