lexer add push,pop,peek