-2

我想知道是否有任何 API 可用于解释逻辑和数学表达式,如下所示:

var a = 89;
var result = 0;
if(a > 32)
result = IntegralOf(x^2 + e^(1-x),0,100)
else
.......

其中IntegralOf函数将积分第一个参数表达式,第二个参数是起始值,第三个参数是结束值。

对于计算积分和推导等,我找到了一些很好的库,比如math.net,但我应该如何解释?有没有既能解释又能计算的 API?我发现了一些简单的解释器,比如mathoparsermuparser,它们只解释简单的数学表达式,而不是像 MATLAB 那样的积分、导数或条件语句。

我希望编写自定义解释器不是我最后要做的。

4

1 回答 1

0

好吧,据我所知,您不得不编写一个自定义解释器。但是,有一些工具可以使这变得相当简单。看看Irony 库,它应该会有很大帮助。有了它,您可以完全在 C# 中定义语法并轻松解析它。

于 2013-06-10T12:41:36.797 回答