repo.or.cz
/
ScratchABlock.git
/
blob
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
log
|
graphiclog1
|
graphiclog2
|
commit
|
commitdiff
|
tree
|
refs
|
edit
|
fork
blame
|
history
|
raw
|
HEAD
github/workflows/pycopy-test: Upgrade Pycopy to 3.6.1.
[ScratchABlock.git]
/
dump_c.py
blob
40ed7d3ba88c917d3042642ade664ddd42b1f1d0
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
8
9
10
def
__main__
():
11
p
=
Parser
(
sys
.
argv
[
1
])
12
cfg
=
p
.
parse
()
13
#print("Labels:", p.labels)
14
15
cfg
.
parser
=
p
16
remove_trailing_jumps
(
cfg
)
17
cfg
.
number_postorder
()
18
Inst
.
trail
=
";"
19
20
#print("Basic blocks:")
21
#dump_bblocks(cfg)
22
23
#with open(sys.argv[1] + ".0.dot", "w") as f: dot.dot(cfg, f)
24
25
cprinter
.
dump_c
(
cfg
)
26
27
28
if
__name__
==
"__main__"
:
29
__main__
()