aboutsummaryrefslogtreecommitdiff
blob: a7afa47b3b8ddffe8f86e93a8d4f2e799d3cd59e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
PyPy directory cross-reference
==============================

Here is a fully referenced alphabetical two-level deep
directory overview of PyPy:

========================================  ============================================
Directory                                 explanation/links
========================================  ============================================
:source:`pypy/bin/`                       command-line scripts, mainly
                                          :source:`pypy/bin/pyinteractive.py`

:source:`pypy/config/`                    handles the numerous options for building
                                          and running PyPy

:source:`pypy/doc/`                       text versions of PyPy developer
                                          documentation

:source:`pypy/doc/config/`                documentation for the numerous translation
                                          options

:source:`pypy/doc/discussion/`            drafts of ideas and documentation

:source:`pypy/goal/`                      our main PyPy-translation scripts
                                          live here

:source:`pypy/interpreter/`               :doc:`bytecode interpreter <interpreter>` and related objects
                                          (frames, functions, modules,...)

:source:`pypy/interpreter/pyparser/`      interpreter-level Python source parser

:source:`pypy/interpreter/astcompiler/`   interpreter-level bytecode compiler,
                                          via an AST representation

:source:`pypy/module/`                    contains :ref:`mixed modules <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.

:source:`pypy/objspace/`                  :doc:`object space <objspace>` implementations

:source:`pypy/objspace/std/`              the :ref:`StdObjSpace <standard-object-space>` implementing CPython's
                                          objects and types

:source:`pypy/tool/`                      various utilities and hacks used
                                          from various places

:source:`pypy/tool/pytest/`               support code for our :ref:`testing methods <testing>`

``*/test/``                               many directories have a test subdirectory
                                          containing test
                                          modules (see :ref:`testing`)

``_cache/``                               holds cache files from various purposes
========================================  ============================================