expression ::= [(] {boolean_expression | character_expression | date_expression | numeric_expression} [)]
boolean_expression ::= [NOT] {boolean_constant_name | boolean_function_call | boolean_literal | boolean_variable_name | other_boolean_form} [{AND | OR} [NOT] {boolean_constant_name | boolean_function_call | boolean_literal | boolean_variable_name | other_boolean_form}] [{AND | OR} [NOT] {boolean_constant_name | boolean_function_call | boolean_literal | boolean_variable_name | other_boolean_form}]...