C# 开源数学表达式解析器?

C# 开源数学表达式解析器?,c#,.net,parsing,open-source,C#,.net,Parsing,Open Source,我在谷歌上搜索了一下,结果一无所获——所以现在又到了考验那些好人的时候了!:) 谁能推荐一个解析和计算数学表达式的开源库(pref for.NET) e、 g.输入表达式=“2+(n-1)*4”,参数键/值n=2,输出=6,好吧,我过去用过这个。这实际上是一个非常强大的路由,因为您可以向表达式公开API 除此之外,我相信解析器生成器还有一个数学表达式示例解析器。(如果他们不这样做,那么创建它将是微不足道的。) 谷歌在这方面也有大量的搜索结果: 仅举几个例子。好吧,我过去用过这个。这实际上

我在谷歌上搜索了一下,结果一无所获——所以现在又到了考验那些好人的时候了!:)

谁能推荐一个解析和计算数学表达式的开源库(pref for.NET)

e、 g.输入表达式=
“2+(n-1)*4”
,参数键/值
n=2
,输出=
6
,好吧,我过去用过这个。这实际上是一个非常强大的路由,因为您可以向表达式公开API

除此之外,我相信解析器生成器还有一个数学表达式示例解析器。(如果他们不这样做,那么创建它将是微不足道的。)

谷歌在这方面也有大量的搜索结果:





仅举几个例子。

好吧,我过去用过这个。这实际上是一个非常强大的路由,因为您可以向表达式公开API

除此之外,我相信解析器生成器还有一个数学表达式示例解析器。(如果他们不这样做,那么创建它将是微不足道的。)

谷歌在这方面也有大量的搜索结果:





仅举几个例子。

我想看看。以下是对该项目的描述:

NCalc是.NET中的数学表达式计算器。NCalc可以解析任何表达式并计算结果,包括静态或动态参数和自定义函数。有关我们用于创建此框架的技术的更多信息,请阅读本文:

如果这对于您的目的来说太复杂,那么您可以查看C#的任何“解析器生成器”。这些工具允许您指定表达式的语法并生成解析它的代码。为numerica表达式编写解析器应该非常简单。例如,见

  • 您还可以尝试使用F#,这是解决此类问题的一种很好的语言。
    参见Chris Smith的例子
    • 我想看看。以下是对该项目的描述:

      NCalc是.NET中的数学表达式计算器。NCalc可以解析任何表达式并计算结果,包括静态或动态参数和自定义函数。有关我们用于创建此框架的技术的更多信息,请阅读本文:

      如果这对于您的目的来说太复杂,那么您可以查看C#的任何“解析器生成器”。这些工具允许您指定表达式的语法并生成解析它的代码。为numerica表达式编写解析器应该非常简单。例如,见

      • 您还可以尝试使用F#,这是解决此类问题的一种很好的语言。
        参见Chris Smith的例子