我正在尋找爲C#創建一個小解釋器,我可以在某些應用程序中加載該解釋器。的東西,可能能夠運行這樣的事情:如何構建.NET解釋器(或Powershell如何工作?)
> var arr = new[] { 1.5,2.0 };
arr = { 1.5, 2.0 }
> var sum = arr.Sum();
sum = 3.5
所以,我想通過創建所有變量的字典和它們的類型,然後編譯各行的,因爲他們來這可以實現,然後執行該函數,得到結果並將其粘貼在變量字典中。
但是,在我看來,這可能實際上是相當困難的,可能非常低效。
然後我認爲Powershell正在做我所需要的。但是它是如何完成的?任何人都可以告訴我Powershell是如何工作的,或者建立.Net解釋器的好方法是什麼?
財產以後像[這裏](HTTP:/ /blingcode.blogspot.se/2012/07/snoopshell-marriage-of-snoop-wpf-and.html)?或者[roslyn](http://msdn.microsoft.com/en-gb/roslyn) – Daniel
@Daniel:是的!像這樣的東西看起來很酷! –