/src/cpython/Parser/peg_api.c
Line | Count | Source |
1 | | #include "Python.h" |
2 | | |
3 | | #include "pegen.h" |
4 | | |
5 | | mod_ty |
6 | | _PyParser_ASTFromString(const char *str, PyObject* filename, int mode, |
7 | | PyCompilerFlags *flags, PyArena *arena, |
8 | | PyObject *module) |
9 | 20.7k | { |
10 | 20.7k | if (PySys_Audit("compile", "yO", str, filename) < 0) { |
11 | 0 | return NULL; |
12 | 0 | } |
13 | | |
14 | 20.7k | mod_ty result = _PyPegen_run_parser_from_string(str, mode, filename, flags, |
15 | 20.7k | arena, module); |
16 | 20.7k | return result; |
17 | 20.7k | } |
18 | | |
19 | | mod_ty |
20 | | _PyParser_ASTFromFile(FILE *fp, PyObject *filename_ob, const char *enc, |
21 | | int mode, const char *ps1, const char* ps2, |
22 | | PyCompilerFlags *flags, int *errcode, PyArena *arena) |
23 | 0 | { |
24 | 0 | if (PySys_Audit("compile", "OO", Py_None, filename_ob) < 0) { |
25 | 0 | return NULL; |
26 | 0 | } |
27 | 0 | return _PyPegen_run_parser_from_file_pointer(fp, mode, filename_ob, enc, ps1, ps2, |
28 | 0 | flags, errcode, NULL, arena); |
29 | 0 | } |
30 | | |
31 | | mod_ty |
32 | | _PyParser_InteractiveASTFromFile(FILE *fp, PyObject *filename_ob, const char *enc, |
33 | | int mode, const char *ps1, const char* ps2, |
34 | | PyCompilerFlags *flags, int *errcode, |
35 | | PyObject **interactive_src, PyArena *arena) |
36 | 0 | { |
37 | 0 | if (PySys_Audit("compile", "OO", Py_None, filename_ob) < 0) { |
38 | 0 | return NULL; |
39 | 0 | } |
40 | 0 | return _PyPegen_run_parser_from_file_pointer(fp, mode, filename_ob, enc, ps1, ps2, |
41 | 0 | flags, errcode, interactive_src, arena); |
42 | 0 | } |