Fix MulExpr to use Unary on rhs

db4
Chris Double 2008-06-24 10:50:41 +12:00
parent f0a1f8fe5f
commit 75814c35f4
1 changed files with 3 additions and 3 deletions

View File

@ -60,9 +60,9 @@ RelExpr = RelExpr:x ">" AddExpr:y => [[ x y ">" ast-binop
AddExpr = AddExpr:x "+" MulExpr:y => [[ x y "+" ast-binop boa ]] AddExpr = AddExpr:x "+" MulExpr:y => [[ x y "+" ast-binop boa ]]
| AddExpr:x "-" MulExpr:y => [[ x y "-" ast-binop boa ]] | AddExpr:x "-" MulExpr:y => [[ x y "-" ast-binop boa ]]
| MulExpr | MulExpr
MulExpr = MulExpr:x "*" MulExpr:y => [[ x y "*" ast-binop boa ]] MulExpr = MulExpr:x "*" Unary:y => [[ x y "*" ast-binop boa ]]
| MulExpr:x "/" MulExpr:y => [[ x y "/" ast-binop boa ]] | MulExpr:x "/" Unary:y => [[ x y "/" ast-binop boa ]]
| MulExpr:x "%" MulExpr:y => [[ x y "%" ast-binop boa ]] | MulExpr:x "%" Unary:y => [[ x y "%" ast-binop boa ]]
| Unary | Unary
Unary = "-" Postfix:p => [[ p "-" ast-unop boa ]] Unary = "-" Postfix:p => [[ p "-" ast-unop boa ]]
| "+" Postfix:p => [[ p ]] | "+" Postfix:p => [[ p ]]