]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Fix debug output in PEG parser generator (GH-20308)
authorPablo Galindo <Pablogsal@gmail.com>
Fri, 22 May 2020 01:48:09 +0000 (02:48 +0100)
committerGitHub <noreply@github.com>
Fri, 22 May 2020 01:48:09 +0000 (02:48 +0100)
Tools/peg_generator/pegen/c_generator.py

index 586f28cc46975958e790f4251ed1d92018d4533d..362698b0df62e2535f4d7756b42cb6c39592628d 100644 (file)
@@ -487,7 +487,7 @@ class CParserGenerator(ParserGenerator, GrammarVisitor):
                 rhs, is_loop=False, is_gather=node.is_gather(), rulename=node.name,
             )
             if self.debug:
-                self.print('fprintf(stderr, "Fail at %d: {node.name}\\n", p->mark);')
+                self.print(f'fprintf(stderr, "Fail at %d: {node.name}\\n", p->mark);')
             self.print("_res = NULL;")
         self.print("  done:")
         with self.indent():
@@ -613,7 +613,7 @@ class CParserGenerator(ParserGenerator, GrammarVisitor):
             else:
                 if self.debug:
                     self.print(
-                        f'fprintf(stderr, "Hit without action [%d:%d]: %s\\n", mark, p->mark, "{node}");'
+                        f'fprintf(stderr, "Hit without action [%d:%d]: %s\\n", _mark, p->mark, "{node}");'
                     )
                 self.print(
                     f"_res = _PyPegen_dummy_name(p, {', '.join(self.local_variable_names)});"
@@ -621,7 +621,7 @@ class CParserGenerator(ParserGenerator, GrammarVisitor):
         else:
             if self.debug:
                 self.print(
-                    f'fprintf(stderr, "Hit with default action [%d:%d]: %s\\n", mark, p->mark, "{node}");'
+                    f'fprintf(stderr, "Hit with default action [%d:%d]: %s\\n", _mark, p->mark, "{node}");'
                 )
             self.print(f"_res = {self.local_variable_names[0]};")