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

标签 java parsing scala math latex

关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。












想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。

6年前关闭。




Improve this question




我需要将大量方程和数学公式存储到数据库中以进行模拟实验,我认为最好使用一些 mathML 或 latex 字符串……但是……
我提出了一些谷歌搜索请求,我很惊讶,因为我没有在 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 开发)
  • math expression parser来自我的 Symja project => 引用 stackOverflow 上的这篇文章 ( Java Math(s) Parsing API )

  • 使用 MathML 的实验性解析
  • jscl-meditor - depository on github Java 符号计算库和数学编辑器(开源,2011 年最新版本,出色的前端和编辑器, mathML 输入/输出 (see tutorial here),巨大的可能性:多项式系统求解、 vector 和矩阵、分解、导数、积分(有理函数)、布​​尔代数、化简、java代码生成、几何代数)
  • JScience看起来它对引入的 MathML 有一些实验支持。 (参见这些帖子:Parsing mathml document using JScienceMathML and Java)
    在这里上课:
    http://jscience.org/experimental/javadoc/org/w3c/dom/mathml/package-tree.html

  • 谢谢

    最佳答案

    如果你想要像我认为你所要求的那样复杂的东西,唯一能想到的与 Java 生态系统兼容的东西是 Clojuratica ,即使这样,您也必须以 Mathematica 格式存储公式。 (并拥有 Mathematica 的副本。)

    关于用于解析 latex 或 MathML 字符串的 Java 或 Scala 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9880179/

    相关文章:

    java - 在解析 json 数组的适配器类中实现搜索过滤器(不使用 pojo)

    c++ - 解析 double 的普通 python 列表

    json - Swift 3-JSON解析

    java - 获取应用程序关闭的时间。如何?

    java - 在 Android 中设置 jpeg 文件的 DPI 元信息

    scala - 如何将 build.gradle 导入 IntelliJ

    scala - 喷涂框架的生产准备就绪了吗?

    java - 通过隐式向伴生对象添加方法

    java - Jython::PythonInterpreter 有哪些模块可用以及如何添加更多

    javascript - 包含函数调用的 json 字符串