From 3e0055f8c65c407e74ce476b8e2b1fb889723514 Mon Sep 17 00:00:00 2001 From: Jeremy Hylton Date: Thu, 20 Oct 2005 19:59:25 +0000 Subject: Merge ast-branch to head This change implements a new bytecode compiler, based on a transformation of the parse tree to an abstract syntax defined in Parser/Python.asdl. The compiler implementation is not complete, but it is in stable enough shape to run the entire test suite excepting two disabled tests. --- Tools/compiler/dumppyc.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) (limited to 'Tools/compiler/dumppyc.py') diff --git a/Tools/compiler/dumppyc.py b/Tools/compiler/dumppyc.py index dd460c9911..8cfe3b1336 100755 --- a/Tools/compiler/dumppyc.py +++ b/Tools/compiler/dumppyc.py @@ -28,7 +28,7 @@ def walk(co, match=None): if type(obj) == types.CodeType: walk(obj, match) -def main(filename, codename=None): +def load(filename, codename=None): co = loadCode(filename) walk(co, codename) @@ -39,6 +39,9 @@ if __name__ == "__main__": else: filename = sys.argv[1] codename = None - if filename.endswith('.py') and os.path.exists(filename+"c"): - filename += "c" - main(filename, codename) + if filename.endswith('.py'): + buf = open(filename).read() + co = compile(buf, filename, "exec") + walk(co) + else: + load(filename, codename) -- cgit v1.2.1