Browse Source

Added same test to graph compilation

Yentl Van Tendeloo 9 years ago
parent
commit
8c42352a35

+ 9 - 0
interface/HUTN/test/graph_compilation_action_language/code/dict_access.al

@@ -0,0 +1,9 @@
+Element function dict_read(a : Element, b : Element)
+Integer function integer_addition(a : Integer, b : Integer)
+
+Void function my_func():
+	Element d
+	Integer a
+	a = d["a"]["b"]["c"]
+	a = d[a]
+	a = integer_addition(d[123]["e"], d[111])

+ 214 - 0
interface/HUTN/test/graph_compilation_action_language/expected/dict_access

@@ -0,0 +1,214 @@
+V auto_initial_IP(global)
+V auto_1(assign)
+V auto_10(access)
+V auto_11(resolve)
+V auto_12("integer_addition")
+N auto_13
+V auto_14("b")
+V auto_15(call)
+V auto_16(access)
+V auto_17(resolve)
+V auto_18("dict_read")
+N auto_19
+V auto_2(constant)
+V auto_20("b")
+V auto_21(constant)
+V auto_22(111)
+N auto_23
+V auto_24("a")
+V auto_25(access)
+V auto_26(resolve)
+N auto_27
+N auto_28
+V auto_29("a")
+N auto_3
+V auto_30(call)
+V auto_31(access)
+V auto_32(resolve)
+N auto_33
+V auto_34("b")
+V auto_35(constant)
+V auto_36("e")
+N auto_37
+V auto_38("a")
+V auto_39(call)
+V auto_4(declare)
+V auto_40(access)
+V auto_41(resolve)
+N auto_42
+V auto_43("b")
+V auto_44(constant)
+V auto_45(123)
+N auto_46
+V auto_47("a")
+V auto_48(access)
+V auto_49(resolve)
+V auto_5(declare)
+V auto_50(resolve)
+N auto_51
+V auto_52(call)
+V auto_53(access)
+V auto_54(resolve)
+N auto_55
+V auto_56("b")
+V auto_57(access)
+V auto_58(resolve)
+N auto_59
+V auto_6(assign)
+V auto_60("a")
+V auto_61(access)
+V auto_62(resolve)
+V auto_63(resolve)
+V auto_64(call)
+V auto_65(access)
+V auto_66(resolve)
+N auto_67
+V auto_68("b")
+V auto_69(constant)
+V auto_7(assign)
+V auto_70("c")
+N auto_71
+V auto_72("a")
+V auto_73(call)
+V auto_74(access)
+V auto_75(resolve)
+N auto_76
+V auto_77("b")
+V auto_78(constant)
+V auto_79("b")
+V auto_8(assign)
+N auto_80
+V auto_81("a")
+V auto_82(call)
+V auto_83(access)
+V auto_84(resolve)
+N auto_85
+V auto_86("b")
+V auto_87(constant)
+V auto_88("a")
+N auto_89
+V auto_9(call)
+V auto_90("a")
+V auto_91(access)
+V auto_92(resolve)
+V auto_93(resolve)
+V auto_94(resolve)
+V auto_95("my_func")
+D auto_initial_IP,"next",auto_1
+D auto_initial_IP,"var",auto_95
+D auto_1,"value",auto_2
+D auto_1,"var",auto_94
+D auto_10,"var",auto_11
+D auto_11,"var",auto_12
+D auto_13,"name",auto_14
+D auto_13,"value",auto_15
+D auto_15,"func",auto_16
+D auto_15,"last_param",auto_19
+D auto_15,"params",auto_23
+D auto_16,"var",auto_17
+D auto_17,"var",auto_18
+D auto_19,"name",auto_20
+D auto_19,"value",auto_21
+D auto_2,"node",auto_3
+D auto_21,"node",auto_22
+D auto_23,"name",auto_24
+D auto_23,"next_param",auto_19
+D auto_23,"value",auto_25
+D auto_25,"var",auto_26
+D auto_26,"var",auto_27
+D auto_28,"name",auto_29
+D auto_28,"next_param",auto_13
+D auto_28,"value",auto_30
+D auto_3,"body",auto_4
+D auto_30,"func",auto_31
+D auto_30,"last_param",auto_33
+D auto_30,"params",auto_37
+D auto_31,"var",auto_32
+D auto_32,"var",auto_18
+D auto_33,"name",auto_34
+D auto_33,"value",auto_35
+D auto_35,"node",auto_36
+D auto_37,"name",auto_38
+D auto_37,"next_param",auto_33
+D auto_37,"value",auto_39
+D auto_39,"func",auto_40
+D auto_39,"last_param",auto_42
+D auto_39,"params",auto_46
+D auto_4,"next",auto_5
+D auto_4,"var",auto_27
+D auto_40,"var",auto_41
+D auto_41,"var",auto_18
+D auto_42,"name",auto_43
+D auto_42,"value",auto_44
+D auto_44,"node",auto_45
+D auto_46,"name",auto_47
+D auto_46,"next_param",auto_42
+D auto_46,"value",auto_48
+D auto_48,"var",auto_49
+D auto_49,"var",auto_27
+D auto_5,"next",auto_6
+D auto_5,"var",auto_51
+D auto_50,"var",auto_51
+D auto_52,"func",auto_53
+D auto_52,"last_param",auto_55
+D auto_52,"params",auto_59
+D auto_53,"var",auto_54
+D auto_54,"var",auto_18
+D auto_55,"name",auto_56
+D auto_55,"value",auto_57
+D auto_57,"var",auto_58
+D auto_58,"var",auto_51
+D auto_59,"name",auto_60
+D auto_59,"next_param",auto_55
+D auto_59,"value",auto_61
+D auto_6,"next",auto_7
+D auto_6,"value",auto_64
+D auto_6,"var",auto_93
+D auto_61,"var",auto_62
+D auto_62,"var",auto_27
+D auto_63,"var",auto_51
+D auto_64,"func",auto_65
+D auto_64,"last_param",auto_67
+D auto_64,"params",auto_71
+D auto_65,"var",auto_66
+D auto_66,"var",auto_18
+D auto_67,"name",auto_68
+D auto_67,"value",auto_69
+D auto_69,"node",auto_70
+D auto_7,"next",auto_8
+D auto_7,"value",auto_52
+D auto_7,"var",auto_63
+D auto_71,"name",auto_72
+D auto_71,"next_param",auto_67
+D auto_71,"value",auto_73
+D auto_73,"func",auto_74
+D auto_73,"last_param",auto_76
+D auto_73,"params",auto_80
+D auto_74,"var",auto_75
+D auto_75,"var",auto_18
+D auto_76,"name",auto_77
+D auto_76,"value",auto_78
+D auto_78,"node",auto_79
+D auto_8,"value",auto_9
+D auto_8,"var",auto_50
+D auto_80,"name",auto_81
+D auto_80,"next_param",auto_76
+D auto_80,"value",auto_82
+D auto_82,"func",auto_83
+D auto_82,"last_param",auto_85
+D auto_82,"params",auto_89
+D auto_83,"var",auto_84
+D auto_84,"var",auto_18
+D auto_85,"name",auto_86
+D auto_85,"value",auto_87
+D auto_87,"node",auto_88
+D auto_89,"name",auto_90
+D auto_89,"next_param",auto_85
+D auto_89,"value",auto_91
+D auto_9,"func",auto_10
+D auto_9,"last_param",auto_13
+D auto_9,"params",auto_28
+D auto_91,"var",auto_92
+D auto_92,"var",auto_27
+D auto_93,"var",auto_51
+D auto_94,"var",auto_95