[pypy-svn] r14862 - pypy/dist/pypy/interpreter/pyparser

ludal at codespeak.net ludal at codespeak.net
Thu Jul 21 15:42:49 CEST 2005


Author: ludal
Date: Thu Jul 21 15:42:48 2005
New Revision: 14862

Modified:
   pypy/dist/pypy/interpreter/pyparser/grammar.py
   pypy/dist/pypy/interpreter/pyparser/pythonparse.py
Log:
 this is probably not RPython so change it


Modified: pypy/dist/pypy/interpreter/pyparser/grammar.py
==============================================================================
--- pypy/dist/pypy/interpreter/pyparser/grammar.py	(original)
+++ pypy/dist/pypy/interpreter/pyparser/grammar.py	Thu Jul 21 15:42:48 2005
@@ -155,17 +155,21 @@
         items = []
         for node in self.stack[-elts_number:]:
             items += node.expand()
-        if rule.is_root():
-            node_type = SyntaxNode
-        else:
-            node_type = TempSyntaxNode
+        is_root = rule.is_root()
         # replace N elements with 1 element regrouping them
         if elts_number >= 1:
-            elem = node_type(rule.codename, source, items)
+            if is_root:
+                elem = SyntaxNode(rule.codename, source, items)
+            else:
+                elem = TempSyntaxNode(rule.codename, source, items)
             del self.stack[-elts_number:]
             self.stack.append(elem)
         elif elts_number == 0:
-            self.stack.append(node_type(rule.codename, source, []))
+            if is_root:
+                self.stack.append(SyntaxNode(rule.codename, source, []))
+            else:
+                self.stack.append(TempSyntaxNode(rule.codename, source, []))
+                
         if self.debug:
             self.stack[-1].dumpstr()
         return True

Modified: pypy/dist/pypy/interpreter/pyparser/pythonparse.py
==============================================================================
--- pypy/dist/pypy/interpreter/pyparser/pythonparse.py	(original)
+++ pypy/dist/pypy/interpreter/pyparser/pythonparse.py	Thu Jul 21 15:42:48 2005
@@ -41,8 +41,8 @@
         target = self.rules[goalnumber]
         src = Source(lines, flags)
         
-        if builder is None:
-            builder = grammar.BaseGrammarBuilder(debug=False, rules=self.rules)
+#        if builder is None:
+#            builder = grammar.BaseGrammarBuilder(debug=False, rules=self.rules)
         result = target.match(src, builder)
         # <HACK> XXX find a clean way to process encoding declarations
         builder.source_encoding = src.encoding



More information about the Pypy-commit mailing list