PyPy directory cross-referenceΒΆ
Here is a fully referenced alphabetical two-level deep directory overview of PyPy:
| Directory | explanation/links |
|---|---|
| pypy/bin/ | command-line scripts, mainly pypy/bin/pyinteractive.py |
| pypy/config/ | handles the numerous options for building and running PyPy |
| pypy/doc/ | text versions of PyPy developer documentation |
| pypy/doc/config/ | documentation for the numerous translation options |
| pypy/doc/discussion/ | drafts of ideas and documentation |
| doc/*/ | other specific documentation topics or tools |
| pypy/interpreter/ | bytecode interpreter and related objects (frames, functions, modules,...) |
| pypy/interpreter/pyparser/ | interpreter-level Python source parser |
| pypy/interpreter/astcompiler/ | interpreter-level bytecode compiler, via an AST representation |
| pypy/module/ | contains mixed modules implementing core modules with both application and interpreter level code. Not all are finished and working. Use the --withmod-xxx or --allworkingmodules translation options. |
| pypy/objspace/ | object space implementations |
| pypy/objspace/std/ | the StdObjSpace implementing CPython’s objects and types |
| pypy/tool/ | various utilities and hacks used from various places |
| rpython/tool/algo/ | general-purpose algorithmic and mathematic tools |
| pypy/tool/pytest/ | support code for our testing methods |
| rpython/annotator/ | type inferencing code for RPython programs |
| rpython/config/ | handles the numerous options for RPython |
| rpython/flowspace/ | the FlowObjSpace implementing abstract interpretation |
| rpython/rlib/ | a “standard library” for RPython programs |
| rpython/rtyper/ | the RPython Typer |
| rpython/rtyper/lltypesystem/ | the low-level type system for C-like backends |
| rpython/memory/ | the garbage collector construction framework |
| rpython/translator/ | translation backends and support code |
| rpython/translator/backendopt/ | general optimizations that run before a backend generates code |
| rpython/translator/c/ | the GenC backend, producing C code from an RPython program (generally via the rtyper) |
| pypy/goal/ | our main PyPy-translation scripts live here |
| rpython/translator/tool/ | helper tools for translation |
| dotviewer/ | graph viewer |
| */test/ | many directories have a test subdirectory containing test modules (see Testing in PyPy) |
| _cache/ | holds cache files from various purposes |