我正在考虑为 C# 创建一个小型解释器,我可以在某些应用程序中加载它。可以运行这样的东西的东西:
> var arr = new[] { 1.5,2.0 };
arr = { 1.5, 2.0 }
> var sum = arr.Sum();
sum = 3.5
所以我想这可以通过创建一个包含所有变量及其类型的字典来实现,然后编译每一行,然后执行函数,获取结果并将其粘贴到变量字典中。
但是,在我看来,这实际上可能很难构建,而且效率可能非常低。
然后我认为Powershell正在做我需要的事情。但它是如何完成的?谁能告诉我Powershell是如何工作的,或者构建一个.Net解释器的好方法是什么?