\r
conditional_expression\r
=\r
+ | conditional_expression_if\r
| conditional_expression_logical\r
| conditional_expression_comparator\r
| conditional_expression_test\r
;\r
\r
+conditional_expression_if\r
+ =\r
+ true_value:variable_identifier\r
+ {SP}* "if" {SP}*\r
+ test_expression:conditional_expression\r
+ [ {SP}* "else" {SP}* false_value:conditional_expression ]\r
+ ;\r
+\r
conditional_expression_logical\r
=\r
left:conditional_expression\r
test_function:variable_identifier\r
[\r
{SP}*\r
- !( (variable_tests_logical_operator | "is") {SP}* )\r
+ !( (variable_tests_logical_operator | "is" | "else" ) {SP}* )\r
test_function_parameter:variable_accessor_call_parameter_value\r
]\r
;\r