From f8e3afa7e455935f151c2836d7afccf7373a8acd Mon Sep 17 00:00:00 2001 From: "Eric S. Raymond" Date: Tue, 20 Jan 2004 18:37:37 +0000 Subject: [PATCH] Implemented debug option. --- mad | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/mad b/mad index 2b12f6d..d3cce88 100755 --- a/mad +++ b/mad @@ -489,11 +489,19 @@ def generate(out): out.write('}\n') if __name__ == '__main__': + import getopt + mad_debug = 0 + (options, arguments) = getopt.getopt(sys.argv[1:], "d:") + print options + for (opt, val) in options: + if opt == '-d': + mad_debug = int(val) + source = sys.stdin.read() # Grotty hack to add end-of-statement delimiters source = re.sub('\n([A-Z]|\t)', ' ;\n\\1', source).rstrip() + ' ;\n' # Parse - yacc.parse(source) + yacc.parse(source, debug=mad_debug) # Perform global analysis analyze(deck) # Generate code -- 2.43.0