condition : x | x /OR/i condition x : y | y /AND/i y y : "(" condition ")" | z OP z z : TABCOLNAME | COLNAME | VALUE # Terminals TABCOLNAME : /([a-z]{1}[\w]{0,18}[^_])\.([a-z]{1}[\w]{0,18}[^_\ ])/i COLNAME : /([a-z]{1}[\w]{0,18}[^_\ ])/i VALUE : /(\w+)/ix OP : /(<>|<=|>=|=|<|>)/