解析数学表达式

enz*_*m83 3 .net c# .net-4.0 c#-4.0

给定一个包含数学表达式的字符串,给定一组函数/命令并给定一组赋值变量,.NET是否提供了快速构建解析器的工具?

我想构建一个简单的解析器来分析表达式并将其分解为最简单的组件,例如:

d*(abs(a-b)+sqrt(c))

  1. f = abs(a-b)g = sqrt(c)
  2. e = f + g
  3. d*e

Not*_*tMe 6

您想构建解析器还是只提供解决方案?

无论哪种方式,请查看nCalc.如果您只需要解决它,请抓住二进制文件.如果您需要查看它们如何解析表达式树,请抓住源代码.