一部のアプリケーションでロードできるC#用の小さなインタープリターを作成することを検討しています。このようなことを実行できる可能性があるもの:
> var arr = new[] { 1.5,2.0 };
arr = { 1.5, 2.0 }
> var sum = arr.Sum();
sum = 3.5
したがって、これは、すべての変数とそのタイプのディクショナリを作成し、各行をコンパイルしてから関数を実行し、結果を取得して変数のディクショナリに貼り付けることで実現できると考えていました。
ただし、これは実際には構築が非常に難しく、おそらく非常に非効率的であるように思われます。
次に、Powershellが必要なことを実行していると思いました。しかし、それはどのように行われますか?Powershellがどのように機能するか、または.Netインタープリターを構築するための良い方法について誰かに教えてもらえますか?