private IExpression Consume_ID() { Token token = currentToken; Variable variable = Consume_Variable(); switch (currentToken.Type) { case TokenType.ASSIGN: Consume(TokenType.ASSIGN); return(ExpressionFactory.CreateAssignStatement(variable, Consume_Expression(), token)); } throw RaiseError(ScriptErrorCode.UNEXPECTED_TOKEN, token); }