|
@@ -226,8 +226,8 @@ class ModelverseKernel(object):
|
|
|
node_value, = yield [("RV", [node])]
|
|
|
if node_value is not None:
|
|
|
# There is a value to the node, so replicate the value
|
|
|
- if isinstance(node_value, str):
|
|
|
- value = '"%s"' % node_value.replace('"', '\\"').replace('\t', '\\t').replace('\n', '\\n')
|
|
|
+ if isinstance(node_value, (str, unicode)):
|
|
|
+ value = '"%s"' % node_value.replace('"', '\\"').replace("'", "\\'").replace('\t', '\\t').replace('\n', '\\n')
|
|
|
else:
|
|
|
value = str(node_value)
|
|
|
instruction = "constant_" + str(ModelverseKernel.counter)
|
|
@@ -248,6 +248,9 @@ class ModelverseKernel(object):
|
|
|
elif inst_type["value"] == "declare":
|
|
|
instruction = ""
|
|
|
|
|
|
+ elif inst_type["value"] == "global":
|
|
|
+ instruction = ""
|
|
|
+
|
|
|
elif inst_type["value"] == "break":
|
|
|
instruction = " " * indent + "break\n"
|
|
|
|