From: Luca Chiodini Date: Sun, 6 Mar 2022 14:26:28 +0000 (+0100) Subject: Update grammar_grapher with the new forced (&&) directive (#31704) X-Git-Tag: v3.11.0a6~7 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=7f07b5ee9c2d17f837c44440bf066c73f92dac14;p=thirdparty%2FPython%2Fcpython.git Update grammar_grapher with the new forced (&&) directive (#31704) --- diff --git a/Tools/peg_generator/scripts/grammar_grapher.py b/Tools/peg_generator/scripts/grammar_grapher.py index 4d771239c295..4a41dfaa3da0 100755 --- a/Tools/peg_generator/scripts/grammar_grapher.py +++ b/Tools/peg_generator/scripts/grammar_grapher.py @@ -29,6 +29,7 @@ from pegen.build import build_parser from pegen.grammar import ( Alt, Cut, + Forced, Grammar, Group, Leaf, @@ -60,6 +61,8 @@ def references_for_item(item: Any) -> List[Any]: return [_ref for _item in item.items for _ref in references_for_item(_item)] elif isinstance(item, Cut): return [] + elif isinstance(item, Forced): + return references_for_item(item.node) elif isinstance(item, Group): return references_for_item(item.rhs) elif isinstance(item, Lookahead):