什么是接近规则验证的最佳方式

时间:2013-08-16 14:21:48

标签: logic analytics business-intelligence rule rule-engine

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

我在这里已经超过了我的头脑,我一直试图找到一些材料来指导我完成这项任务,但我似乎找不到多少。是否有任何模式或设计方法可以将其分解为更易于管理的任务?一本书要读?任何想法或指导都将受到赞赏。

2 个答案:

答案 0 :(得分:0)

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

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

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

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

Antlr提供多种不同语言的输出绑定 - 因此您可能会有一个符合您需求的输出绑定。

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

答案 1 :(得分:0)

您需要为此构建算法。

要遵循的要点

1。)根据数据类型支持和兼容性验证参数。 2.)特定数据类型的操作数后面跟哪个运算符。 3.)某些表达式的返回结果应该再次与下一个操作数或运算符兼容。

提供模拟规则的功能,用户可以在其中选择必须触发规则的数据集。

例如

a + b > c

可能的组合。

1。)A,b可以是String,number或integer。 2.)但是a + b的组合结果如果是String则运算符">"不能来。