gh-108179: Add error message for parser stack overflows (#108256)

This commit is contained in:
Dennis Sweeney 2023-08-22 03:41:50 -04:00 committed by GitHub
parent 7f87ebbc3f
commit 86617518c4
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 542 additions and 1063 deletions

View file

@ -375,8 +375,7 @@ class CParserGenerator(ParserGenerator, GrammarVisitor):
def add_level(self) -> None:
self.print("if (p->level++ == MAXSTACK) {")
with self.indent():
self.print("p->error_indicator = 1;")
self.print("PyErr_NoMemory();")
self.print("_Pypegen_stack_overflow(p);")
self.print("}")
def remove_level(self) -> None: