github/workflows/pycopy-test: Upgrade Pycopy to 3.6.1.
[ScratchABlock.git] / dump_c.py
blob40ed7d3ba88c917d3042642ade664ddd42b1f1d0
1 #!/usr/bin/env python3
2 import sys
3 from parser import *
4 import dot
5 from core import *
6 from xform import *
7 import cprinter
10 def __main__():
11 p = Parser(sys.argv[1])
12 cfg = p.parse()
13 #print("Labels:", p.labels)
15 cfg.parser = p
16 remove_trailing_jumps(cfg)
17 cfg.number_postorder()
18 Inst.trail = ";"
20 #print("Basic blocks:")
21 #dump_bblocks(cfg)
23 #with open(sys.argv[1] + ".0.dot", "w") as f: dot.dot(cfg, f)
25 cprinter.dump_c(cfg)
28 if __name__ == "__main__":
29 __main__()