]> gitweb.factorcode.org Git - factor.git/commitdiff
Fix unary expression in js grammar
authorChris Double <chris@bethia.(none)>
Wed, 25 Jun 2008 00:29:16 +0000 (12:29 +1200)
committerChris Double <chris@bethia.(none)>
Thu, 10 Jul 2008 01:56:05 +0000 (13:56 +1200)
extra/peg/javascript/parser/parser.factor

index b7df9908da45db66db97cc58ac28d8f482a609ec..002804dcd88952dbbf9be06d8b7a78fc6c515fcd 100644 (file)
@@ -64,14 +64,14 @@ MulExpr            =   MulExpr:x "*" Unary:y            => [[ x y "*" ast-binop
                      | 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 ]]