该项目定义了一个简单的规则引擎框架。使用这个框架可以让规则在生成代码时更具可读性。定义Rule:一个Rule可以包含多个Fact,但它不能在一个Rule中包含两个相同的fact。当Rule调用evaluate(),它将调用Rule中每个factevaluate()Fact:一个Fact包含ConditionActionTailFactFact表示一些情况,其意图是通过用Pattern判断Condition来评估,然后通过Intention执行ActionTailFactCondition:一个Conditionjudge()Pattern,它会返回该ConditionIntentionActionAction表示在实现Actional目标Intention中应执行的操作。意图:I