用于解析latex或MathML字符串的Java或scala库

我需要将很多方程式和数学公式存储到数据库中进行模拟实验,我认为最好使用一些mathML或者乳胶串……但……

我做了一些谷歌搜索请求,我很惊讶,因为我没有在java或scala中找到任何eval库来将字符串latex或字符串mathML表达式转换为java / scala中的等式。 我不想使用求解器eval()非常复杂的方程式 ,我的目标是“真正”存储并将简单方程(多项式,线性)转换为scala / java语言。

您是否有一些建议可以帮助我理解是否有其他解决方案可以在java或scala语言中进行字符串评估后轻松存储和解析方程式或数学公式?

更新1:

最后我找到一些读取et eval()字符串公式的java库…如果你找到了什么,我可以用你的提议完成这个列表。

没有解析MathML / Latex:

  • http://www.singularsys.com/jep/ (非开源)

  • https://github.com/darius/expr (开源,年轻的图书馆?)

  • http://jeval.sourceforge.net/ (开源,非常老版本)

  • http://projects.congrace.de/exp4j/index.html (开源,最新版本2011,maven存储库,由@fas开发)

  • https://github.com/MarkyVasconcelos/Towel/wiki/Expression (开源,由@ marcos-vasconcelos开发 )

  • 来自我的Symja项目的 数学表达式解析器 => cf在stackOverflow上的这篇文章( Java Math(s)Parsing API )

通过MathML的实验解析

  • jscl-meditor – 存储在github上 Java符号计算库和数学编辑器(开源,最新版本2011,伟大的前端和编辑器, mathML输入/输出 ( 参见此处的教程 ),很有可能: 多项式系统求解,向量和矩阵,分解,导数,积分(有理函数),布尔代数,简化,java代码生成,几何代数)

  • JScience看起来对MathML的引入有一些实验性的支持。 (参见以下文章: 使用JScience和MathML和Java 解析mathml文档 )

    这里的课程: http : //jscience.org/experimental/javadoc/org/w3c/dom/mathml/package-tree.html

谢谢

如果你想要一些像我想象的那样复杂的东西,那么唯一可以想到的是与Java生态系统相兼容的是Clojuratica ,即使这样你也必须将这些公式存储在Mathematica格式中。 (还有一份Mathematica。)