Basically, a push is when the parser says to some handler, "I have a foo, do something with it." A pull is when the handler says to the parser, "give me the next foo."
Push:
if (myChar == '(')
handler.handleOpenParen(); // push the open paren to the handler
Pull:
Token token = parser.next(); // pull the next token from the parser
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…