gpt4 book ai didi

具有乱序变量特性的Java公式评估库

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:02:10 28 4
gpt4 key购买 nike

我目前正在寻找用于公式解析和评估的 Java 库(或具有 Java API 的 native 库)。

根据此处的建议,我查看了许多库:

  • JFormula
  • 杰瓦尔
  • 西米亚
  • 杰普

但它们都不能满足我的需求,即:

  • 多个公式求值与它们之间的依赖关系(一个公式总是使用其他变量或数值对变量的影响)
  • 可能只更改 50 个公式中的一个,如果只更改一个公式,则性能良好
  • 无需手动处理变量依赖
  • 如果公式发生变化,自动更新其他因变量
  • 可以监听哪个变量发生了变化
  • 不需要为变量指定特定格式(用户将直接输入名称,不希望有复杂的符号)

也许一个例子会更好。假设我们已经按以下顺序输入系统:

  • a = b + c
  • c = 2 * d
  • b = 3
  • d = 2

我希望能够按此顺序输入这 4 行,并询问“a”(或“b”,随便什么)的结果。那么如果在用户界面(基本上是一个表变量<>公式)“b”改为“2 * d”,库会自动改变“b”和“a”的值,并返回我(或lunch an事件,或调用函数)更改列表

最好的库应该是像 JEP 一样的库,但具有乱序变量功能和自动评估因变量的可能性

我知道编译器和电子表格软件使用这种机制,但我没有发现任何 java 或 java 兼容的库可以直接使用

有人知道吗?

编辑:精度:问题实际上是关于一个库,或者最终是一组链接在一起的库。问题是针对公司中的项目,其想法是花费最少的时间。 “自己动手”的方案已经预估过了,不在题目范围内

最佳答案

对于我还需要一个简单公式解析器的项目,我使用了文章 Lexical analysis, Part 2: Build an application 中的代码在 javaworld.com。它简单而小巧(7 个类),您可以根据需要进行调整。

源码表格可以下载here (搜索“词法分析第二部分”条目)。

关于具有乱序变量特性的Java公式评估库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11117158/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com