Permalink
Please sign in to comment.
Browse files
Pristine version of stdlib compiler module as 'compiler2'.
I'm going to reapply the patches in opy/compiler/ to see where things broke.
- Loading branch information...
Showing
with
6,096 additions
and 2 deletions.
- +31 −0 opy/compiler2/__init__.py
- +1,419 −0 opy/compiler2/ast.py
- +23 −0 opy/compiler2/consts.py
- +74 −0 opy/compiler2/future.py
- +73 −0 opy/compiler2/misc.py
- +763 −0 opy/compiler2/pyassem.py
- +1,555 −0 opy/compiler2/pycodegen.py
- +462 −0 opy/compiler2/symbols.py
- +46 −0 opy/compiler2/syntax.py
- +1,535 −0 opy/compiler2/transformer.py
- +113 −0 opy/compiler2/visitor.py
- +2 −2 opy/run.sh
| @@ -0,0 +1,31 @@ | ||
| """Package for parsing and compiling Python source code | ||
| There are several functions defined at the top level that are imported | ||
| from modules contained in the package. | ||
| parse(buf, mode="exec") -> AST | ||
| Converts a string containing Python source code to an abstract | ||
| syntax tree (AST). The AST is defined in compiler.ast. | ||
| parseFile(path) -> AST | ||
| The same as parse(open(path)) | ||
| walk(ast, visitor, verbose=None) | ||
| Does a pre-order walk over the ast using the visitor instance. | ||
| See compiler.visitor for details. | ||
| compile(source, filename, mode, flags=None, dont_inherit=None) | ||
| Returns a code object. A replacement for the builtin compile() function. | ||
| compileFile(filename) | ||
| Generates a .pyc file by compiling filename. | ||
| """ | ||
| import warnings | ||
| warnings.warn("The compiler package is deprecated and removed in Python 3.x.", | ||
| DeprecationWarning, stacklevel=2) | ||
| from compiler.transformer import parse, parseFile | ||
| from compiler.visitor import walk | ||
| from compiler.pycodegen import compile, compileFile |
Oops, something went wrong.
0 comments on commit
6da2982