[pypy-svn] r42722 - pypy/dist/pypy/lang/js

santagada at codespeak.net santagada at codespeak.net
Sun May 6 01:42:08 CEST 2007


Author: santagada
Date: Sun May  6 01:42:07 2007
New Revision: 42722

Modified:
   pypy/dist/pypy/lang/js/jsgrammar.txt
Log:
some more adjusts to the grammar

Modified: pypy/dist/pypy/lang/js/jsgrammar.txt
==============================================================================
--- pypy/dist/pypy/lang/js/jsgrammar.txt	(original)
+++ pypy/dist/pypy/lang/js/jsgrammar.txt	Sun May  6 01:42:07 2007
@@ -29,7 +29,7 @@
             | <trystatement>
             ;
 
-block   : ["{"] statementlist? ["}"]
+block   : ["{"] >statementlist<? ["}"]
         ;
 
 statementlist   : statement >statementlist<
@@ -43,7 +43,7 @@
                         | variabledeclaration
                         ;
 
-variabledeclaration : identifier initialiser?
+variabledeclaration : identifier >initialiser<?
                     ;
  
 initialiser : ["="] assignmentexpression
@@ -62,10 +62,10 @@
 iterationstatement  
     : "do" statement ["while"] ["("] expression [")"]
     | "while" ["("] expression [")"] statement 
-    | "for" ["("]expressionnoin? [";"] expression? [";"] expression? [")"] statement 
-    | "for" ["("] ["var"] variabledeclarationlistnoin [";"] expression? [";"] expression? [")"] statement 
-    | ["for"] ["("] lefthandsideexpression "in" expression [")"] statement 
-    | ["for"] ["("] ["var"] variabledeclarationnoin "in" expression [")"] statement
+    | "for" ["("] expressionnoin? ";" expression? ";" expression? ")" statement 
+    | "for" ["("] ["var"] variabledeclarationlistnoin ";" expression? ";" expression? ")" statement 
+    | "for" ["("] lefthandsideexpression "in" expression ")" statement 
+    | "for" ["("] ["var"] variabledeclarationnoin "in" expression ")" statement
     ; 
 
 



More information about the Pypy-commit mailing list