Skip to content

Commit d2baff4

Browse files
authored
bpo-40334: regenerate metaparser as part of regen-all (GH-19854)
1 parent 9dbaa8d commit d2baff4

File tree

2 files changed

+12
-3
lines changed

2 files changed

+12
-3
lines changed

‎Makefile.pre.in‎

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -745,8 +745,9 @@ regen-importlib: Programs/_freeze_importlib
745745
############################################################################
746746
# Regenerate all generated files
747747

748-
regen-all: regen-opcode regen-opcode-targets regen-typeslots regen-grammar regen-pegen \
749-
regen-token regen-keyword regen-symbol regen-ast regen-importlib clinic
748+
regen-all: regen-opcode regen-opcode-targets regen-typeslots regen-grammar \
749+
regen-token regen-keyword regen-symbol regen-ast regen-importlib clinic \
750+
regen-pegen-metaparser regen-pegen
750751

751752
############################################################################
752753
# Special rules for object files
@@ -820,6 +821,14 @@ regen-grammar: regen-token
820821
$(UPDATE_FILE) $(srcdir)/Include/graminit.h $(srcdir)/Include/graminit.h.new
821822
$(UPDATE_FILE) $(srcdir)/Python/graminit.c $(srcdir)/Python/graminit.c.new
822823

824+
.PHONY: regen-pegen-metaparser
825+
regen-pegen-metaparser:
826+
PYTHONPATH=$(srcdir)/Tools/peg_generator $(PYTHON_FOR_REGEN) -m pegen -q python \
827+
$(srcdir)/Tools/peg_generator/pegen/metagrammar.gram \
828+
-o $(srcdir)/Tools/peg_generator/pegen/grammar_parser.py.new
829+
$(UPDATE_FILE) $(srcdir)/Tools/peg_generator/pegen/grammar_parser.py \
830+
$(srcdir)/Tools/peg_generator/pegen/grammar_parser.py.new
831+
823832
.PHONY: regen-pegen
824833
regen-pegen:
825834
@$(MKDIR_P) $(srcdir)/Parser/pegen

‎Tools/peg_generator/pegen/grammar_parser.py‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#!/usr/bin/env python3.8
2-
# @generated by pegen from pegen/metagrammar.gram
2+
# @generated by pegen from ./Tools/peg_generator/pegen/metagrammar.gram
33

44
import ast
55
import sys

0 commit comments

Comments
 (0)