ession){4|7} &#39;)&#39;
    | &#39;map_rect&#39; &#39;(&#39; function_literal (&#39;,&#39; expression){4} &#39;)&#39;
    | &#39;(&#39; expression &#39;)&#39;

prefixOp ::= (&#39;!&#39; | &#39;-&#39; | &#39;+&#39; | &#39;^&#39;)

postfixOp ::= &#39;\&#39;&#39;

infixOp ::= arithmeticInfixOp | logicalInfixOp

arithmeticInfixOp ::= (&#39;+&#39; | &#39;-&#39; | &#39;*&#39; | &#39;/&#39; | &#39;%&#39; | &#39;\&#39; | &#39;.*&#39; | &#39;./&#39;)

logicalInfixOp :: (&#39;||&#39; | &#39;&amp;&amp;&#39; | &#39;==