[pypy-svn] r13442 - pypy/branch/pycompiler/module/recparser
adim at codespeak.net
adim at codespeak.net
Wed Jun 15 16:24:42 CEST 2005
Author: adim
Date: Wed Jun 15 16:24:39 2005
New Revision: 13442
Modified:
pypy/branch/pycompiler/module/recparser/__init__.py
pypy/branch/pycompiler/module/recparser/ebnfparse.py
pypy/branch/pycompiler/module/recparser/tuplebuilder.py
Log:
misc tidy
Modified: pypy/branch/pycompiler/module/recparser/__init__.py
==============================================================================
--- pypy/branch/pycompiler/module/recparser/__init__.py (original)
+++ pypy/branch/pycompiler/module/recparser/__init__.py Wed Jun 15 16:24:39 2005
@@ -7,6 +7,11 @@
import pythonparse
debug_print( "Loading grammar %s" % pythonparse.PYTHON_GRAMMAR )
+from pypy.interpreter.mixedmodule import MixedModule
+class Module(MixedModule):
+ interpleveldefs = {}
+ appleveldefs = {}
+
## from pypy.interpreter.mixedmodule import MixedModule
## class Module(MixedModule):
## """The builtin parser module.
Modified: pypy/branch/pycompiler/module/recparser/ebnfparse.py
==============================================================================
--- pypy/branch/pycompiler/module/recparser/ebnfparse.py (original)
+++ pypy/branch/pycompiler/module/recparser/ebnfparse.py Wed Jun 15 16:24:39 2005
@@ -75,6 +75,7 @@
class EBNFVisitor(object):
+
def __init__(self):
self.rules = {}
self.terminals = {}
Modified: pypy/branch/pycompiler/module/recparser/tuplebuilder.py
==============================================================================
--- pypy/branch/pycompiler/module/recparser/tuplebuilder.py (original)
+++ pypy/branch/pycompiler/module/recparser/tuplebuilder.py Wed Jun 15 16:24:39 2005
@@ -3,43 +3,43 @@
from syntaxtree import TOKEN_MAP, SYMBOLS # , NT_OFFSET
-def _expand_nodes( nodes ):
+def _expand_nodes(nodes):
expanded = []
for n in nodes:
- if n[0]==-2:
- expanded.extend( expand_nodes(n[1:]) )
+ if n[0] == -2:
+ expanded.extend(expand_nodes(n[1:]))
else:
expanded.append(n)
return tuple(expanded)
-def expand_nodes( nodes ):
- r = _expand_nodes( nodes )
+def expand_nodes(nodes):
+ r = _expand_nodes(nodes)
for n in nodes:
- assert type(n[0])==int
+ assert type(n[0]) == int
return r
class TupleBuilder(BaseGrammarBuilder):
"""A builder that directly produce the AST"""
- def __init__( self, rules=None, debug=0, lineno=True ):
+ def __init__(self, rules=None, debug=0, lineno=True):
BaseGrammarBuilder.__init__(self, rules, debug )
self.lineno = lineno
- def alternative( self, rule, source ):
+ def alternative(self, rule, source):
# Do nothing, keep rule on top of the stack
if rule.is_root():
node = [ SYMBOLS.get( rule.name, (0,rule.name) ) ]
- node += expand_nodes( [self.stack[-1]] )
+ node += expand_nodes( [self.stack[-1]] )
self.stack[-1] = tuple(node)
return True
def sequence(self, rule, source, elts_number):
""" """
if rule.is_root():
- node = [ SYMBOLS.get( rule.name, (0,rule.name) ) ]
+ node = [SYMBOLS.get( rule.name, (0, rule.name) )]
else:
- node = [ -2 ]
- if elts_number>0:
+ node = [-2]
+ if elts_number > 0:
node += expand_nodes( self.stack[-elts_number:] )
self.stack[-elts_number:] = [tuple(node)]
else:
@@ -47,7 +47,7 @@
return True
def token(self, name, value, source):
- num = TOKEN_MAP.get( name, -1)
+ num = TOKEN_MAP.get(name, -1)
lineno = source.current_line()
if value is None:
if name not in ("NEWLINE", "INDENT", "DEDENT", "ENDMARKER"):
More information about the Pypy-commit
mailing list