规则语法
规则语法基于以下原则:
所有规则都有名称。
所有表达式都括在括号内。
所有规则都以操作符开头,后跟操作数。
简单规则
简单规则是仅使用“已定义”运算符的表达式。此运算符接受一个参数,一个跟随用户定义的符号。该符号由空格隔开,并且必须在双引号内设置。
简单规则如下:
规则(defined "符号")
符号可以采用“分区”或“partition.value_n”的形式。在“partition.value_n”形式的情况下,多个规则将具有相同的“分区.”前缀。
规则1(defined "partition1")
规则2(defined "partition2")
规则3(defined "partition3.value_1")
规则4(defined "partition3.value_2")
规则5(defined "partition3.value_3")
复杂规则
复杂的规则是Boolean表达式。他们可以结合几个可用的操作符:“已定义”和逻辑操作符“和”,“或”,“不”,“异或”。
每个逻辑运算符以任意顺序接受两个参数。逻辑运算符的参数是用括号括起来的表达式,可以是简单规则的表达式或另一个复杂规则的表达式。
运算符放在Boolean表达式的操作数之前。嵌套括号表示表达式的分组及其评估顺序。
如果定义了符号_p和符号_q,则此规则为真。
规则(和 (defined "符号_p")(defined "符号_q"))
如果定义了符号_p或符号_q,则此规则为真。
规则(or (defined "符号_p")(defined "符号_q"))
如果定义了符号_p或符号_q(首先评估“或”,并且还定义了符号_r),则此规则为真。
规则(和 (or (defined "符号_p") (defined "符号_q")) (defined "符号_r"))