我正在java项目的上下文中开发一个工具来评估一个特定于自定义域的类似规则的表达式,如
min-5 avg datalist > Number
使用单个令牌表示以下内容:
注:
这个表达式的计算值应该输出一个布尔值。
由于我对表达式评估/解析非常陌生,所以我正在寻找一种优雅的方法来解决这个问题,可能是使用java框架/工具。
到目前为止我尝试过的是:
我正在寻找一种优雅的方法来解决这个问题,我很感谢你的建议。
发布于 2019-01-22 12:03:33
您试图做的是一种DSL (领域特定语言),解决问题的优雅方法是为yuor特定语言创建一个语法,以帮助您解析函数。看看JavaCC或Antlr。
https://stackoverflow.com/questions/54307761
复制相似问题