对于一个应用程序,我想用算术表达式和变量解析一个字符串。想象一下这个字符串:
((A + B) * C) / (D - (E * F))
所以我在这里有占位符,没有实际的整数/双精度值。我正在寻找一个库,它允许我获取第一个占位符,将(例如通过数据库查询)一个值放入占位符并继续下一个占位符。
所以我本质上想要做的是允许用户在不知道变量的实际值的情况下用他们的域语言编写一个字符串。因此,应用程序将根据某些“上下文逻辑”提供数值,并输出计算结果。
我用谷歌搜索并没有找到任何合适的图书馆。我找到了 ANTLR,但我认为它对我的用例来说将是非常“重量级”的。有什么建议么?