gpt4 book ai didi

c++ - 解析器 : parsing formulas in template files

转载 作者:太空狗 更新时间:2023-10-29 23:20:19 25 4
gpt4 key购买 nike

我将首先描述问题,然后从库的角度描述我目前正在研究的内容。

在我的应用程序中,我们有一组始终可用的变量。例如:TOTAL_ITEMS、PRICE、CONTRACTS 等(我们有大约 15 个)。应用程序的客户端希望使用这些变量执行和显示某些计算。到目前为止,我一直在不断地将这些计算添加到应用程序中。这很麻烦,我想通过创建模板的方式使其更通用,用户可以在模板中指定应用程序将解析和计算的一组公式。

这是一个案例:

total_cost = CONTRACTS*PRICE*TOTAL_ITEMS

因此,想要为用户在模板文件中定义做类似的事情:

total_cost = CONTRACTS*PRICE*TOTAL_ITEMS 和一些元数据,比如显示它的屏幕。因此,他们将在屏幕上指定公式。该文件将包含许多这种性质的公式。

现在,我正在查看两个库:Spiritmatheval

谁能提出对这项任务更好的建议,以及引用、示例和链接?

如果问题不清楚,请告诉我,我会尽力进一步澄清。

谢谢,

萨沙

最佳答案

如果您有固定数量的变量,调用解析器可能有点矫枉过正。虽然 Spirit 很酷,但我一直想在项目中使用它。

我可能只是标记字符串,制作一个按名称键控的变量映射(假设所有变量都是整数):

map<const char*,int*> vars;
vars["CONTRACTS"] = &contracts;
...

然后使用一个简单的后缀计算器函数来进行实际的数学运算。

编辑:

看看 MathEval,它似乎完全符合您的要求;设置变量并使用这些变量评估数学函数。我不确定您为什么要在语法解析器级别创建解决方案。您是否有任何 MathEval 无法满足的要求?

关于c++ - 解析器 : parsing formulas in template files,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/595314/

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