Token Consume(TokenType type) { Token old = current; current = lexer.Next(); if (old.TokenType != type) throw new ParserException("Unexpected token: " + current.TokenType.ToString() + ". Was expecting: " + type, current.Line, current.Column); return old; }
Token Consume() { Token old = current; current = lexer.Next(); return old; }