private ICommand ParseWhileCommand() { this.Parse(TokenType.Delimiter, "("); IExpression condition = this.ParseExpression(); this.Parse(TokenType.Delimiter, ")"); ICommand command = this.ParseCommand(); return new WhileCommand(condition, command); }