]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Fix types in pegen parser generator (GH-120720)
authoryf-yang <36890796+yf-yang@users.noreply.github.com>
Wed, 19 Jun 2024 14:12:40 +0000 (22:12 +0800)
committerGitHub <noreply@github.com>
Wed, 19 Jun 2024 14:12:40 +0000 (16:12 +0200)
Tools/peg_generator/pegen/c_generator.py
Tools/peg_generator/pegen/parser_generator.py
Tools/peg_generator/pegen/python_generator.py

index 84ed183c762e403e0e5d6c2b116e83b030c1bed9..4e2e74a5db82bb21d8d367c46a2fe07b402d223b 100644 (file)
@@ -212,7 +212,7 @@ class CCallMakerVisitor(GrammarVisitor):
         if node.can_be_inlined:
             self.cache[node] = self.generate_call(node.alts[0].items[0])
         else:
-            name = self.gen.artifical_rule_from_rhs(node)
+            name = self.gen.artificial_rule_from_rhs(node)
             self.cache[node] = FunctionCall(
                 assigned_variable=f"{name}_var",
                 function=f"{name}_rule",
@@ -331,7 +331,7 @@ class CCallMakerVisitor(GrammarVisitor):
     def visit_Gather(self, node: Gather) -> FunctionCall:
         if node in self.cache:
             return self.cache[node]
-        name = self.gen.artifical_rule_from_gather(node)
+        name = self.gen.artificial_rule_from_gather(node)
         self.cache[node] = FunctionCall(
             assigned_variable=f"{name}_var",
             function=f"{name}_rule",
index 3f386b61be5898b12a5efca3a940f6d62b2628a1..8cca7b6c39a5cc1fcdbfc7e092d1957a1b36e1fe 100644 (file)
@@ -167,7 +167,7 @@ class ParserGenerator:
         self.keyword_counter += 1
         return self.keyword_counter
 
-    def artifical_rule_from_rhs(self, rhs: Rhs) -> str:
+    def artificial_rule_from_rhs(self, rhs: Rhs) -> str:
         self.counter += 1
         name = f"_tmp_{self.counter}"  # TODO: Pick a nicer name.
         self.all_rules[name] = Rule(name, None, rhs)
@@ -183,7 +183,7 @@ class ParserGenerator:
         self.all_rules[name] = Rule(name, None, Rhs([Alt([NamedItem(None, node)])]))
         return name
 
-    def artifical_rule_from_gather(self, node: Gather) -> str:
+    def artificial_rule_from_gather(self, node: Gather) -> str:
         self.counter += 1
         name = f"_gather_{self.counter}"
         self.counter += 1
index 4a2883eb4ee2021faddd32b20a3512c8196a4ddf..588d3d3f6ef8f82f7283f0ae9fc7a1bb9ef20a7e 100644 (file)
@@ -116,7 +116,7 @@ class PythonCallMakerVisitor(GrammarVisitor):
         if len(node.alts) == 1 and len(node.alts[0].items) == 1:
             self.cache[node] = self.visit(node.alts[0].items[0])
         else:
-            name = self.gen.artifical_rule_from_rhs(node)
+            name = self.gen.artificial_rule_from_rhs(node)
             self.cache[node] = name, f"self.{name}()"
         return self.cache[node]
 
@@ -168,7 +168,7 @@ class PythonCallMakerVisitor(GrammarVisitor):
     def visit_Gather(self, node: Gather) -> Tuple[str, str]:
         if node in self.cache:
             return self.cache[node]
-        name = self.gen.artifical_rule_from_gather(node)
+        name = self.gen.artificial_rule_from_gather(node)
         self.cache[node] = name, f"self.{name}()"  # No trailing comma here either!
         return self.cache[node]