From 89e7e9b636d2364ef766b97c533dc3f685a794d6 Mon Sep 17 00:00:00 2001 From: John MacFarlane Date: Sat, 1 Oct 2022 12:46:30 -0700 Subject: Makefile: add moduledeps target. make moduledeps ROOTNODE=T.P.Parsing --- tools/depthfirst.gvpr | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 tools/depthfirst.gvpr (limited to 'tools') diff --git a/tools/depthfirst.gvpr b/tools/depthfirst.gvpr new file mode 100644 index 000000000..5539be22e --- /dev/null +++ b/tools/depthfirst.gvpr @@ -0,0 +1,18 @@ +BEGIN { + int i, indent; + int seen[string]; + void prInd (int cnt) { + for (i = 0; i < cnt; i++) printf (" "); } +} +BEG_G { + $tvtype = TV_prepostfwd; $tvroot = node($,ARGV[0]); +} N{ + if (seen[$.name]) { + indent--; + if (indent == 0) exit(0); + } else { + prInd(indent); print ($.name); + seen[$.name] = 1; + indent++; + } +} -- cgit v1.2.3