aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/Parser/pegen.c
diff options
context:
space:
mode:
Diffstat (limited to 'Parser/pegen.c')
-rw-r--r--Parser/pegen.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/Parser/pegen.c b/Parser/pegen.c
index 106dba9ab49..f697f007bbc 100644
--- a/Parser/pegen.c
+++ b/Parser/pegen.c
@@ -77,6 +77,18 @@ _PyPegen_check_barry_as_flufl(Parser *p, Token* t) {
return 0;
}
+int
+_PyPegen_check_legacy_stmt(Parser *p, expr_ty name) {
+ assert(name->kind == Name_kind);
+ const char* candidates[2] = {"print", "exec"};
+ for (int i=0; i<2; i++) {
+ if (PyUnicode_CompareWithASCIIString(name->v.Name.id, candidates[i]) == 0) {
+ return 1;
+ }
+ }
+ return 0;
+}
+
PyObject *
_PyPegen_new_identifier(Parser *p, const char *n)
{