logic - 什么是处理规则验证的最佳方法

标签 logic analytics business-intelligence rule rule-engine

所以我目前在一家公司实习,负责为分析引擎创建 UI 规则编辑器的中间层。作为此任务的一部分,我确保创建的所有规则都是有效规则。这些规则可能非常复杂,由大约 10 个字段组成,每个字段都有多种可能性。

我在这里不知所措,我一直在努力寻找一些 Material 来指导我完成这项任务,但我似乎找不到太多。我可以采取任何模式或设计方法将其分解为更易于管理的任务吗?要读的书吗?任何想法或指导将不胜感激。

最佳答案

您可以考虑花时间学习词法分析器/解析器,例如Anltr4。您可以使用 Antlrwork2 ide 来辅助可视化和调试。

Antlrworks2:http://tunnelvisionlabs.com/products/demo/antlrworks

您可以通过搜索示例语法来起步,然后根据您的特定需求对其进行调整。

语法:https://github.com/antlr/grammars-v4

Antlr 提供多种不同语言的输出绑定(bind)——因此您可能会拥有一种适合您需要的语言。

在任何情况下,这都不是一项微不足道的任务——而是一项有趣且有益的任务。

关于logic - 什么是处理规则验证的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18275560/

相关文章:

c - 数组游戏。为什么不更新打印?

SEO 和使用 Varnish 剥离 UTM 参数

sql - 在 PostgreSQL 中计算累进定价

c - 如何在 C 语言中对数字数组进行排序而不将它们移动?

C程序显示从用户输入的3个数字中的最大和最小数字

python - 循环中的简单逻辑解释?

sql - Oracle SQL 查询(分析?)

Python 分析(非基于网络)

data-warehouse - 数据仓库中的代理键

database - 向正确的用户显示正确的列