EXPRESSION_LIST ::=
EXPRESSION("," EXPRESSION)*
ARRAY ::=
"[" EXPRESSION_LIST "]"
EXPRESSION ::=
BOOLEAN | INT | FLOAT | STRING | NAME | ARRAY |
"(" EXPRESSION ")" | "-" EXPRESSION |
EXPRESSION "+" EXPRESSION | EXPRESSION "-" EXPRESSION |
EXPRESSION "*" EXPRESSION | EXPRESSION "/" EXPRESSION |
EXPRESSION "^" EXPRESSION |
EXPRESSION "<" EXPRESSION | EXPRESSION ">" EXPRESSION |
EXPRESSION "<=" EXPRESSION | EXPRESSION ">=" EXPRESSION |
EXPRESSION "<>" EXPRESSION | EXPRESSION "=" EXPRESSION |
FUNCTION "(" EXPRESSION_LIST ")" |
"(" SELECT_STMT ")" |
EXPRESSION "between" EXPRESSION "and" EXPRESSION |
EXPRESSION "in" EXPRESSION