about summary refs log tree commit diff stats
path: root/example/expression
diff options
context:
space:
mode:
authorserpilliere <serpilliere@users.noreply.github.com>2020-12-02 13:26:38 +0100
committerGitHub <noreply@github.com>2020-12-02 13:26:38 +0100
commit9fd345bfebc2766ec19472ae62c981ed3bf00a8b (patch)
tree099bcf8293b4b4e710c4dc9601d1eed0b64d5023 /example/expression
parent340429eb41295515203c32188430bcba7f0481dd (diff)
parentf6804c42ec258ba0d53a41cb6deed5eb11eb7eca (diff)
downloadmiasm-9fd345bfebc2766ec19472ae62c981ed3bf00a8b.tar.gz
miasm-9fd345bfebc2766ec19472ae62c981ed3bf00a8b.zip
Merge pull request #1318 from serpilliere/add_translator_missing_op_eq
Add missing == operator in translators
Diffstat (limited to 'example/expression')
-rw-r--r--example/expression/expr_translate.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/example/expression/expr_translate.py b/example/expression/expr_translate.py
index 8562975f..31408566 100644
--- a/example/expression/expr_translate.py
+++ b/example/expression/expr_translate.py
@@ -45,3 +45,14 @@ print("-> 0x%x" % eval(target_exprs["Python"]))
 print("[+] Validate the Miasm syntax rebuilding")
 exprRebuild = eval(target_exprs["Miasm"])
 assert(expr == exprRebuild)
+
+
+a = ExprId("a", 32)
+b = ExprId("b", 32)
+cst1 = ExprInt(1, 32)
+eq_test = ExprOp("==", a, b + cst1)
+
+for lang in Translator.available_languages():
+    translator = Translator.to_language(lang)
+    print("Translate to %s:" % lang)
+    print(translator.from_expr(eq_test))