我们处理基于文本的消息(无XML)。我们的目标是验证消息,如果内容正确,则消息有效。我们开发了自己的XML语言定义语言来表达消息规则。我们需要添加更复杂的规则,我们认为现在是时候看看其他替代方案并使用真正的规则引擎了。我们支持这些类型的规则:
我们需要支持这些类型的规则:
规则取决于我们处理的消息类型。所以我们正在调查几个现有的解决方案,如:
考虑到我们使用Java开发,最好的选择是什么?另一件需要考虑的事情是我们应该能够进行错误报告,如错误描述,错误位置(行号和列号)。
答案 0 :(得分:1)
听起来我已经走在正确的轨道上了;我的建议是:
答案 1 :(得分:0)
如果您的规则是静态的(即在编译时已知),您可以使用众所周知的Java解析器生成器进行此操作:JavaCC。