summaryrefslogtreecommitdiff
path: root/unrpyc/decompiler.py
diff options
context:
space:
mode:
authorAlex Xu <alex_y_xu@yahoo.ca>2013-08-06 13:50:37 -0400
committerAlex Xu <alex_y_xu@yahoo.ca>2013-08-06 13:50:37 -0400
commit3eb16e7cf29dde4a4c50b544f794756b6c0ae439 (patch)
treee2f562b6b6c4fb8054dfb4d55a7e977976fa395e /unrpyc/decompiler.py
parent1a9a7655c0bd9fdf8d77d1763aca8b67d2264e08 (diff)
downloadhtml5ks-3eb16e7cf29dde4a4c50b544f794756b6c0ae439.tar.xz
html5ks-3eb16e7cf29dde4a4c50b544f794756b6c0ae439.zip
fix stuff and such, work on unrpyc imachine
Diffstat (limited to 'unrpyc/decompiler.py')
-rw-r--r--unrpyc/decompiler.py22
1 files changed, 5 insertions, 17 deletions
diff --git a/unrpyc/decompiler.py b/unrpyc/decompiler.py
index 5a9b3bb..c66e280 100644
--- a/unrpyc/decompiler.py
+++ b/unrpyc/decompiler.py
@@ -63,7 +63,6 @@ def print_atl(f, atl_block, indent_level):
return
if not atl_block.statements:
indent(f, indent_level)
- f.write('pass\n')
for stmt in atl_block.statements:
indent(f, indent_level)
@@ -380,21 +379,19 @@ def print_Menu(f, stmt, indent_level):
f.write('}]\n')
def print_Pass(f, stmt, indent_level):
- f.write("pass\n")
+ f.write("\n")
def print_Call(f, stmt, indent_level):
- f.write("call ")
+ f.write("[")
if stmt.expression:
f.write("expression %s" % (stmt.label, ))
else:
- f.write(stmt.label)
+ f.write('"%s"' % stmt.label)
if stmt.arguments is not None:
- if stmt.expression:
- f.write("pass ")
print_args(f, stmt.arguments)
- f.write('\n')
+ f.write('],\n')
def print_If(f, stmt, indent_level):
f.write("if %s:\n" % (stmt.entries[0][0], ))
@@ -429,21 +426,12 @@ def print_args(f, arginfo):
if arginfo is None:
return
- f.write("(")
-
- first = True
for (name, val) in arginfo.arguments:
- if first:
- first = False
- else:
- f.write(", ")
-
+ f.write(', ')
if name is not None:
f.write("%s = " % (name, ))
f.write(val)
- f.write(")")
-
# TODO positional?
def print_params(f, paraminfo):
f.write("(")