我已经在谷歌搜索了一段时间,但找不到我需要的东西。我需要一个开源数学表达式解析器和求值器——其中有无数个——但它可以链接到像 Apache Commons Math 这样的体面的数学库。我需要复杂的算术、sin 等基本函数、在复平面上工作的 log 以及 gamma、erf 等函数。
我找到的最接近的答案是用于在 Java 中评估数学表达式的内置方法- 但除了编写无数帮助函数之外,我看不到如何绑定
- jexpr
- 朱比
- 杰瓦尔
- javax.script
与Commons 数学。此外,修改我自己现有的(实值)表达式解析器以绑定所有函数也需要相当多的工作。
另外,在我的应用程序中包含一个完整的脚本编程语言(如 python/ruby)似乎有点矫枉过正,我想做的只是一个老式的袖珍计算器。
不是已经有人做过这种事了吗?谢谢!