我想知道是否有任何API可用于解释逻辑和数学表达式,如下所示:
var a = 89;
var result = 0;
if(a > 32)
result = IntegralOf(x^2 + e^(1-x),0,100)
else
.......
其中IntegralOf
函数将集成第一个参数表达式,第二个参数是起始值,第三个参数是结束值。
为了计算积分和推导等,我找到了一些好的库,比如 math.net ,但我该如何解释?是否有任何API同时进行解释和计算?我找到了一些简单的解释器,如 mathoparser 和 muparser ,它们只解释简单的数学表达式,而不是像MATLAB那样的积分或派生词或条件语句。
我希望写一个自定义翻译不是我最后要做的。
答案 0 :(得分:0)
据我所知,将必须编写自定义解释器。但是,有一些工具使这相当简单。看一下应该有很大帮助的Irony library。有了它,您可以完全用C#定义语法并轻松解析它。