[pypy-svn] r35939 - in pypy/branch/ast-experiments/pypy/interpreter: . pyparser pyparser/test stablecompiler

adim at codespeak.net adim at codespeak.net
Thu Dec 21 17:40:59 CET 2006


Author: adim
Date: Thu Dec 21 17:40:55 2006
New Revision: 35939

Modified:
   pypy/branch/ast-experiments/pypy/interpreter/pycompiler.py
   pypy/branch/ast-experiments/pypy/interpreter/pyparser/astbuilder.py
   pypy/branch/ast-experiments/pypy/interpreter/pyparser/pythonparse.py
   pypy/branch/ast-experiments/pypy/interpreter/pyparser/pythonutil.py
   pypy/branch/ast-experiments/pypy/interpreter/pyparser/test/test_astbuilder.py
   pypy/branch/ast-experiments/pypy/interpreter/pyparser/test/test_astcompiler.py
   pypy/branch/ast-experiments/pypy/interpreter/pyparser/test/test_pytokenizer.py
   pypy/branch/ast-experiments/pypy/interpreter/stablecompiler/transformer.py
Log:
renamed get_pyparser_for_version to make_pyparser

Modified: pypy/branch/ast-experiments/pypy/interpreter/pycompiler.py
==============================================================================
--- pypy/branch/ast-experiments/pypy/interpreter/pycompiler.py	(original)
+++ pypy/branch/ast-experiments/pypy/interpreter/pycompiler.py	Thu Dec 21 17:40:55 2006
@@ -200,10 +200,9 @@
          the whole source after having only added a new '\n')
     """
     def __init__(self, space):
-        from pyparser.pythonparse import get_pyparser_for_version
-        from pypy.tool.option import Options
+        from pyparser.pythonparse import make_pyparser
         PyCodeCompiler.__init__(self, space)
-        self.parser = get_pyparser_for_version(Options.version)
+        self.parser = make_pyparser()
         self.additional_rules = {}
 
     

Modified: pypy/branch/ast-experiments/pypy/interpreter/pyparser/astbuilder.py
==============================================================================
--- pypy/branch/ast-experiments/pypy/interpreter/pyparser/astbuilder.py	(original)
+++ pypy/branch/ast-experiments/pypy/interpreter/pyparser/astbuilder.py	Thu Dec 21 17:40:55 2006
@@ -1062,6 +1062,7 @@
     """A builder that directly produce the AST"""
 
     def __init__(self, parser=None, debug=0, space=None):
+        # XXX: parser must become mandatory
         if parser is None:
             from pythonparse import PYTHON_PARSER
             parser = pythonparse.PYTHON_PARSER

Modified: pypy/branch/ast-experiments/pypy/interpreter/pyparser/pythonparse.py
==============================================================================
--- pypy/branch/ast-experiments/pypy/interpreter/pyparser/pythonparse.py	(original)
+++ pypy/branch/ast-experiments/pypy/interpreter/pyparser/pythonparse.py	Thu Dec 21 17:40:55 2006
@@ -173,14 +173,14 @@
 
 
 
-def get_pyparser_for_version(version):
+def make_pyparser(version=Options.version):
     parser = PythonParser(predefined_symbols=symbol.sym_name)
     return build_parser_for_version(version, parser=parser)
 
 # unfortunately the command line options are not parsed yet
-debug_print( "Loading grammar %s" % Options.version )
+# debug_print( "Loading grammar %s" % Options.version )
 # XXX: remove PYTHON_PARSER
-PYTHON_PARSER = get_pyparser_for_version(Options.version)
+PYTHON_PARSER = make_pyparser()
 
 ## XXX BROKEN
 ## def grammar_rules( space ):

Modified: pypy/branch/ast-experiments/pypy/interpreter/pyparser/pythonutil.py
==============================================================================
--- pypy/branch/ast-experiments/pypy/interpreter/pyparser/pythonutil.py	(original)
+++ pypy/branch/ast-experiments/pypy/interpreter/pyparser/pythonutil.py	Thu Dec 21 17:40:55 2006
@@ -69,19 +69,19 @@
 
 
 def pypy_parse(source, mode='exec', lineno=False):
-    from pypy.interpreter.pyparser.pythonparse import PythonParser, get_pyparser_for_version
+    from pypy.interpreter.pyparser.pythonparse import PythonParser, make_pyparser
     from pypy.interpreter.pyparser.astbuilder import AstBuilder
     # parser = build_parser_for_version("2.4", PythonParser())
-    parser = get_pyparser_for_version('2.4')
+    parser = make_pyparser('2.4')
     builder = TupleBuilder(parser)
     parser.parse_source(source, mode, builder)
     return builder.stack[-1].as_tuple(lineno)
 
 
 def source2ast(source, mode='exec', version='2.4', space=None):
-    from pypy.interpreter.pyparser.pythonparse import PythonParser, get_pyparser_for_version
+    from pypy.interpreter.pyparser.pythonparse import PythonParser, make_pyparser
     from pypy.interpreter.pyparser.astbuilder import AstBuilder
-    parser = get_pyparser_for_version(version)
+    parser = make_pyparser(version)
     builder = AstBuilder(parser, space=space)
     parser.parse_source(source, mode, builder)
     return builder

Modified: pypy/branch/ast-experiments/pypy/interpreter/pyparser/test/test_astbuilder.py
==============================================================================
--- pypy/branch/ast-experiments/pypy/interpreter/pyparser/test/test_astbuilder.py	(original)
+++ pypy/branch/ast-experiments/pypy/interpreter/pyparser/test/test_astbuilder.py	Thu Dec 21 17:40:55 2006
@@ -1,5 +1,4 @@
 import os
-from pypy.tool.option import Options
 
 from pypy.interpreter.pyparser import pythonparse
 from pypy.interpreter.pyparser.astbuilder import AstBuilder
@@ -210,8 +209,8 @@
     builtin = dict(int=int, long=long, float=float, complex=complex)
 
 # Create parser from Grammar_stable, not current grammar.
-stable_parser = pythonparse.get_pyparser_for_version('stable')
-python_parser = pythonparse.get_pyparser_for_version(Options.version) # 'native') # 2.5a')
+stable_parser = pythonparse.make_pyparser('stable')
+python_parser = pythonparse.make_pyparser() # 'native') # 2.5a')
 
 def tuple_parse_expr(expr, target='single'):
     t = Transformer("dummyfile")

Modified: pypy/branch/ast-experiments/pypy/interpreter/pyparser/test/test_astcompiler.py
==============================================================================
--- pypy/branch/ast-experiments/pypy/interpreter/pyparser/test/test_astcompiler.py	(original)
+++ pypy/branch/ast-experiments/pypy/interpreter/pyparser/test/test_astcompiler.py	Thu Dec 21 17:40:55 2006
@@ -39,7 +39,7 @@
     return rcode
 
 # Create parser from Grammar_stable, not current grammar.
-stable_parser = pythonparse.get_pyparser_for_version('stable')
+stable_parser = pythonparse.make_pyparser('stable')
 
 def compile_with_testcompiler(expr, mode='exec', space=FakeSpace()):
     mode2 = 'exec' # xxx exec: single not really tested

Modified: pypy/branch/ast-experiments/pypy/interpreter/pyparser/test/test_pytokenizer.py
==============================================================================
--- pypy/branch/ast-experiments/pypy/interpreter/pyparser/test/test_pytokenizer.py	(original)
+++ pypy/branch/ast-experiments/pypy/interpreter/pyparser/test/test_pytokenizer.py	Thu Dec 21 17:40:55 2006
@@ -1,7 +1,9 @@
 from pypy.interpreter.pyparser.pythonlexer import Source, TokenError, \
      match_encoding_declaration
 from pypy.interpreter.pyparser.grammar import Token, GrammarElement
-from pypy.interpreter.pyparser.pythonparse import PYTHON_PARSER as P
+from pypy.interpreter.pyparser.pythonparse import make_pyparser
+
+P = make_pyparser()
 
 EQUAL = P.EQUAL
 ENDMARKER = P.ENDMARKER

Modified: pypy/branch/ast-experiments/pypy/interpreter/stablecompiler/transformer.py
==============================================================================
--- pypy/branch/ast-experiments/pypy/interpreter/stablecompiler/transformer.py	(original)
+++ pypy/branch/ast-experiments/pypy/interpreter/stablecompiler/transformer.py	Thu Dec 21 17:40:55 2006
@@ -26,7 +26,7 @@
 # and replace OWNER, ORGANIZATION, and YEAR as appropriate.
 
 # make sure we import the parser with the correct grammar
-from pypy.interpreter.pyparser.pythonparse import get_pyparser_for_version
+from pypy.interpreter.pyparser.pythonparse import make_pyparser
 
 from pypy.interpreter.stablecompiler.ast import *
 import parser
@@ -37,7 +37,7 @@
 # stable_grammar, _ = pythonparse.get_grammar_file("stable")
 # stable_parser = pythonparse.python_grammar(stable_grammar)
 
-stable_parser = get_pyparser_for_version('stable')
+stable_parser = make_pyparser('stable')
 
 class symbol:
     pass



More information about the Pypy-commit mailing list