diff options
Diffstat (limited to 'example/expression/simplification_tools.py')
| -rw-r--r-- | example/expression/simplification_tools.py | 37 |
1 files changed, 19 insertions, 18 deletions
diff --git a/example/expression/simplification_tools.py b/example/expression/simplification_tools.py index cb062fb3..b5fafba2 100644 --- a/example/expression/simplification_tools.py +++ b/example/expression/simplification_tools.py @@ -1,10 +1,11 @@ -from miasm2.expression.expression import * +from __future__ import print_function +from miasm.expression.expression import * from pdb import pm -print """ +print(""" Expression simplification demo. (and regression test) -""" +""") a = ExprId('a', 32) @@ -39,26 +40,26 @@ def replace_expr(e): return e -print x +print(x) y = x.visit(replace_expr) -print y -print x.copy() -print y.copy() -print y == y.copy() -print repr(y), repr(y.copy()) +print(y) +print(x.copy()) +print(y.copy()) +print(y == y.copy()) +print(repr(y), repr(y.copy())) z = ExprCompose(a[5:5 + 8], b[:16], x[:8]) -print z -print z.copy() -print z[:31].copy().visit(replace_expr) +print(z) +print(z.copy()) +print(z[:31].copy().visit(replace_expr)) -print 'replace' -print x.replace_expr({c + ExprInt(0x42, 32): d, - a + b: c, }) -print z.replace_expr({c + ExprInt(0x42, 32): d, - a + b: c, }) +print('replace') +print(x.replace_expr({c + ExprInt(0x42, 32): d, + a + b: c, })) +print(z.replace_expr({c + ExprInt(0x42, 32): d, + a + b: c, })) u = z.copy() -print u +print(u) |