|
@@ -23,6 +23,7 @@ Action function construct_global():
|
|
|
String declared_element
|
|
|
String op
|
|
|
|
|
|
+ log("Construct global")
|
|
|
this_element = create_value(!global)
|
|
|
declared_element = input()
|
|
|
dict_add(this_element, "var", declared_element)
|
|
@@ -37,12 +38,22 @@ Action function construct_global():
|
|
|
dict_add(assign, "var", resolve)
|
|
|
dict_add(resolve, "var", declared_element)
|
|
|
op = input()
|
|
|
- value = create_value(!constant)
|
|
|
if (op == "deref"):
|
|
|
+ value = create_value(!constant)
|
|
|
dict_add(value, "node", import_node(input()))
|
|
|
elif (op == "empty"):
|
|
|
- dict_add(value, "node", create_node())
|
|
|
+ log("EMPTY")
|
|
|
+ value = create_value(!call)
|
|
|
+ Element res
|
|
|
+ Element acc
|
|
|
+ res = create_value(!resolve)
|
|
|
+ acc = create_value(!access)
|
|
|
+ dict_add(value, "func", acc)
|
|
|
+ dict_add(acc, "var", res)
|
|
|
+ dict_add(res, "var", "create_node")
|
|
|
+ log("Created create_node call")
|
|
|
elif (op == "const"):
|
|
|
+ value = create_value(!constant)
|
|
|
dict_add(value, "node", input())
|
|
|
dict_add(assign, "value", value)
|
|
|
|