| extern "C" { | |
| struct _arena; // Type defined in pycore_pyarena.h | |
| struct _mod; // Type defined in pycore_ast.h | |
| // Export the symbol for test_peg_generator (built as a library) | |
| PyAPI_FUNC(PyCodeObject*) _PyAST_Compile( | |
| struct _mod *mod, | |
| PyObject *filename, | |
| PyCompilerFlags *flags, | |
| int optimize, | |
| struct _arena *arena); | |
| extern PyFutureFeatures* _PyFuture_FromAST( | |
| struct _mod * mod, | |
| PyObject *filename | |
| ); | |
| extern PyObject* _Py_Mangle(PyObject *p, PyObject *name); | |
| typedef struct { | |
| int optimize; | |
| int ff_features; | |
| int recursion_depth; /* current recursion depth */ | |
| int recursion_limit; /* recursion limit */ | |
| } _PyASTOptimizeState; | |
| extern int _PyAST_Optimize( | |
| struct _mod *, | |
| struct _arena *arena, | |
| _PyASTOptimizeState *state); | |
| } | |