Reimplement pratt parserso that the lexer pointer will not at ahead of the current token that is being executed