From: Eric S. Raymond Date: Tue, 20 Jan 2004 18:37:37 +0000 (+0000) Subject: Implemented debug option. X-Git-Tag: 1.0~186 X-Git-Url: http://thyrsus.com/gitweb/?a=commitdiff_plain;h=f8e3afa7e455935f151c2836d7afccf7373a8acd;p=mad.git Implemented debug option. --- 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