Marc Slemko | db14e17 | 2006-08-09 23:36:18 +0000 | [diff] [blame] | 1 | import sys |
| 2 | import generator |
| 3 | import cpp_generator |
| 4 | import parser |
| 5 | |
| 6 | if __name__ == '__main__': |
| 7 | |
| 8 | args = sys.argv[1:] |
| 9 | |
| 10 | generators = [] |
| 11 | |
| 12 | debug = False |
| 13 | |
| 14 | if "--cpp" in args: |
| 15 | generators.append(cpp_generator.CPPGenerator()) |
| 16 | args.remove("--cpp") |
| 17 | if "--debug" in args: |
| 18 | debug = True |
| 19 | args.remove("--debug") |
| 20 | |
| 21 | filename = args[-1] |
| 22 | |
| 23 | p = parser.Parser(debug=debug) |
| 24 | |
| 25 | p.parse(filename, False) |
| 26 | |
Marc Slemko | c4eb9e8 | 2006-08-10 03:29:29 +0000 | [diff] [blame] | 27 | if len(p.errors): |
| 28 | sys.exit(-1) |
| 29 | |
Marc Slemko | db14e17 | 2006-08-09 23:36:18 +0000 | [diff] [blame] | 30 | [g(p.program, filename) for g in generators] |
| 31 | |