| MulExpr:x "/" Unary:y => [[ x y "/" ast-binop boa ]]
| MulExpr:x "%" Unary:y => [[ x y "%" ast-binop boa ]]
| Unary
-Unary = "-" Postfix:p => [[ p "-" ast-unop boa ]]
- | "+" Postfix:p => [[ p ]]
- | "++" Postfix:p => [[ p "++" ast-preop boa ]]
- | "--" Postfix:p => [[ p "--" ast-preop boa ]]
- | "!" Postfix:p => [[ p "!" ast-unop boa ]]
- | "typeof" Postfix:p => [[ p "typeof" ast-unop boa ]]
- | "void" Postfix:p => [[ p "void" ast-unop boa ]]
- | "delete" Postfix:p => [[ p "delete" ast-unop boa ]]
+Unary = "-" Unary:p => [[ p "-" ast-unop boa ]]
+ | "+" Unary:p => [[ p ]]
+ | "++" Unary:p => [[ p "++" ast-preop boa ]]
+ | "--" Unary:p => [[ p "--" ast-preop boa ]]
+ | "!" Unary:p => [[ p "!" ast-unop boa ]]
+ | "typeof" Unary:p => [[ p "typeof" ast-unop boa ]]
+ | "void" Unary:p => [[ p "void" ast-unop boa ]]
+ | "delete" Unary:p => [[ p "delete" ast-unop boa ]]
| Postfix
Postfix = PrimExpr:p SpacesNoNl "++" => [[ p "++" ast-postop boa ]]
| PrimExpr:p SpacesNoNl "--" => [[ p "--" ast-postop boa ]]