]> granicus.if.org Git - python/commit
API change:
authorJeremy Hylton <jeremy@alum.mit.edu>
Mon, 17 Sep 2001 21:02:51 +0000 (21:02 +0000)
committerJeremy Hylton <jeremy@alum.mit.edu>
Mon, 17 Sep 2001 21:02:51 +0000 (21:02 +0000)
commit9dca36432e4526da9c5885e86782e7dfa5432c42
treea30bc1744590e05b731eb077d1d261b544270ccf
parentc8ed18a4e3756f0cccbcddd10323ef536ad003ec
API change:
compile() becomes replacement for builtin compile()
compileFile() generates a .pyc from a .py
both are exported in __init__

compiler.parse() gets optional second argument to specify compilation
mode, e.g. single, eval, exec

Add AbstractCompileMode as parent class and Module, Expression, and
Interactive as concrete subclasses.  Each corresponds to a compilation
mode.

THe AbstractCompileMode instances in turn delegate to CodeGeneration
subclasses specialized for their particular functions --
ModuleCodeGenerator, ExpressionCodeGeneration,
InteractiveCodeGenerator.
Lib/compiler/__init__.py
Lib/compiler/pycodegen.py
Lib/compiler/transformer.py
Tools/compiler/compiler/__init__.py
Tools/compiler/compiler/pycodegen.py
Tools/compiler/compiler/transformer.py