\r
conditional_expression\r
=\r
- | complex_expression_powers\r
- | complex_expression_math2\r
- | concatenate_expression\r
- | complex_expression_math1\r
| conditional_expression_not\r
| conditional_expression_if\r
| conditional_expression_logical\r
| conditional_expression_operator\r
| conditional_expression_test\r
+ | complex_expression\r
+ | variable_identifier\r
| conditional_expression_parentheses\r
+ ;\r
+\r
+complex_expression\r
+ =\r
+ | complex_expression_powers\r
+ | complex_expression_math2\r
+ | concatenate_expression\r
+ | complex_expression_math1\r
+ | complex_expression_parentheses\r
| variable_identifier\r
;\r
\r
=\r
left:variable_identifier\r
{SP}* math_operator:complex_expression_math1_operations {SP}*\r
- right:conditional_expression\r
+ right:complex_expression\r
;\r
\r
complex_expression_math1_operations\r
| "-"\r
;\r
\r
+complex_expression_parentheses\r
+ =\r
+ "(" {SP}*\r
+ complex_expression\r
+ {SP}* ")"\r
+ ;\r
+\r
conditional_expression_parentheses\r
=\r
"(" {SP}* @:conditional_expression {SP}* ")"\r
=\r
conditional_expression_operator_in\r
| (\r
- left:variable_identifier\r
+ left:complex_expression\r
{SP}* operator:conditional_expression_operator_operations {SP}*\r
right:conditional_expression\r
)\r