| | +entrypoints Where ; |
| | + |
| | +token ID (letter (letter | digit | '_')*) ; |
| | + |
| | +TTbl. Table ::= Identifier ; |
| | +TCol. Column ::= "." Identifier ; |
| | +TTblCol. TableColumn ::= Identifier Column ; |
| | +TAttr. Attribute ::= "@" Identifier ; |
| | +TParam. Parameter ::= "$" Identifier ; |
| | + |
| | +RXM. Where ::= [Statement] ; |
| | + |
| | +WCompEq. ComparatorOperatorEquality ::= "=" ; |
| | +WCompNeq. ComparatorOperatorEquality ::= "<>" ; |
| | + |
| | +WCompLt. ComparatorOperator ::= "<" ; |
| | +WCompGt. ComparatorOperator ::= ">" ; |
| | +WCompLte. ComparatorOperator ::= "<=" ; |
| | +WCompGte. ComparatorOperator ::= ">=" ; |
| | + |
| | +WAnd. LogicalOp ::= "&&" ; |
| | +WOr. LogicalOp ::= "||" ; |
| | + |
| | +WEmpty. Where ::= Where ; |
| | +WEq. Where ::= TableColumn ComparatorOperatorEquality AllValues ; |
| | +WComp. Where ::= TableColumn ComparatorOperator Value ; |
| | +WLogic. Where ::= Where LogicalOp Where ; |
| | +WParen. Where ::= "(" Where ")" ; |
| | + |
| | +VValue. AllValues ::= Value ; |
| | +VSet. AllValues ::= Set ; |
| | + |
| | +rules Value ::= Parameter | "null" | String | Double ; |
| | + |
| | +SBlock. Set ::= "{" SetValues "}" ; |
| | +rules SetValues ::= Value | Value "," Value; |
| | + |
| | |