我们处理基于文本的消息(不使用XML)。我们的目标是验证消息,如果内容正确,则消息是有效的。我们开发了用XML定义的自己的语言来表达消息的规则。我们需要添加更复杂的规则,我们认为现在是时候考虑其他选择,使用真正的规则引擎了。我们支持这类规则:
我们需要支持这些类型的规则:
规则将取决于我们处理的消息类型。因此,我们正在调查几种现有的解决方案,例如:
考虑到我们用Java开发的最好的替代方案是什么?另一件需要考虑的事情是,我们应该能够进行错误报告,比如错误描述、错误位置(行号和列号)。
发布于 2010-09-29 00:03:48
在我看来,你已经走上了正确的道路;我的建议是:
发布于 2010-09-28 21:42:57
如果您的规则是静态的(即编译时已知的),您可以使用众所周知的JavaCC解析器生成器来实现这一点。
https://stackoverflow.com/questions/3816568
复制相似问题