Преглед на файлове

Updated expected value in tests for compiler

Yentl Van Tendeloo преди 9 години
родител
ревизия
af6f99f1b9

+ 14 - 14
bootstrap/metamodels.alc

@@ -328,20 +328,20 @@ Element function initialize_SCD(location : String):
 	instantiate_attribute(scd, "constraint", "name", "constraint")
 
 	// Add constraints to all primitive classes
-	add_constraint(scd, "if", constraint_if)
-	add_constraint(scd, "while", constraint_while)
-	add_constraint(scd, "break", constraint_break)
-	add_constraint(scd, "continue", constraint_continue)
-	add_constraint(scd, "assign", constraint_assign)
-	add_constraint(scd, "return", constraint_return)
-	add_constraint(scd, "output", constraint_output)
-	add_constraint(scd, "input", constraint_input)
-	add_constraint(scd, "declare", constraint_declare)
-	add_constraint(scd, "global", constraint_global)
-	add_constraint(scd, "access", constraint_access)
-	add_constraint(scd, "constant", constraint_constant)
-	add_constraint(scd, "resolve", constraint_resolve)
-	add_constraint(scd, "call", constraint_call)
+	//add_constraint(scd, "if", constraint_if)
+	//add_constraint(scd, "while", constraint_while)
+	//add_constraint(scd, "break", constraint_break)
+	//add_constraint(scd, "continue", constraint_continue)
+	//add_constraint(scd, "assign", constraint_assign)
+	//add_constraint(scd, "return", constraint_return)
+	//add_constraint(scd, "output", constraint_output)
+	//add_constraint(scd, "input", constraint_input)
+	//add_constraint(scd, "declare", constraint_declare)
+	//add_constraint(scd, "global", constraint_global)
+	//add_constraint(scd, "access", constraint_access)
+	//add_constraint(scd, "constant", constraint_constant)
+	//add_constraint(scd, "resolve", constraint_resolve)
+	//add_constraint(scd, "call", constraint_call)
 
 	// And add some, to enforce correct physical types
 	add_constraint(scd, "Natural", constraint_natural)

+ 74 - 72
interface/HUTN/test/graph_compilation_action_language/expected/factorial

@@ -46,46 +46,47 @@ V auto_49(access)
 V auto_5(assign)
 V auto_50(resolve)
 N auto_51
-V auto_52(return)
-V auto_53(call)
-V auto_54(access)
-V auto_55(resolve)
-N auto_56
-V auto_57("b")
-V auto_58(call)
-V auto_59(access)
+V auto_52("a")
+V auto_53(return)
+V auto_54(call)
+V auto_55(access)
+V auto_56(resolve)
+N auto_57
+V auto_58("b")
+V auto_59(call)
 V auto_6(global)
-V auto_60(resolve)
-N auto_61
-V auto_62("a")
-V auto_63(call)
-V auto_64(access)
-V auto_65(resolve)
-N auto_66
-V auto_67("b")
-V auto_68(constant)
-V auto_69(1)
+V auto_60(access)
+V auto_61(resolve)
+N auto_62
+V auto_63("a")
+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)
-N auto_70
-V auto_71("a")
-V auto_72(access)
-V auto_73(resolve)
-N auto_74
-V auto_75("a")
-V auto_76(access)
-V auto_77(resolve)
-V auto_78(return)
-V auto_79(constant)
+V auto_70(1)
+N auto_71
+V auto_72("a")
+V auto_73(access)
+V auto_74(resolve)
+N auto_75
+V auto_76("a")
+V auto_77(access)
+V auto_78(resolve)
+V auto_79(return)
 V auto_8(global)
-V auto_80(1)
-N auto_81
-V auto_82(resolve)
+V auto_80(constant)
+V auto_81(1)
+N auto_82
+V auto_83(resolve)
 V auto_9(assign)
 D auto_initial_IP,"next",auto_1
 D auto_initial_IP,"var",auto_29
 D auto_1,"next",auto_2
 D auto_1,"value",auto_37
-D auto_1,"var",auto_82
+D auto_1,"var",auto_83
 D auto_10,"node",auto_11
 D auto_12,"var",auto_13
 D auto_14,"node",auto_15
@@ -113,10 +114,10 @@ D auto_33,"node",auto_34
 D auto_35,"var",auto_36
 D auto_37,"node",auto_38
 D auto_38,"body",auto_39
-D auto_38,"params",auto_81
+D auto_38,"params",auto_82
 D auto_39,"cond",auto_40
-D auto_39,"else",auto_52
-D auto_39,"then",auto_78
+D auto_39,"else",auto_53
+D auto_39,"then",auto_79
 D auto_4,"next",auto_5
 D auto_4,"var",auto_21
 D auto_40,"func",auto_41
@@ -135,49 +136,50 @@ D auto_5,"next",auto_6
 D auto_5,"value",auto_18
 D auto_5,"var",auto_20
 D auto_50,"var",auto_51
-D auto_52,"value",auto_53
-D auto_53,"func",auto_54
-D auto_53,"last_param",auto_56
-D auto_53,"params",auto_74
-D auto_54,"var",auto_55
-D auto_55,"var",auto_21
-D auto_56,"name",auto_57
-D auto_56,"value",auto_58
-D auto_58,"func",auto_59
-D auto_58,"last_param",auto_61
-D auto_58,"params",auto_61
-D auto_59,"var",auto_60
+D auto_51,"name",auto_52
+D auto_53,"value",auto_54
+D auto_54,"func",auto_55
+D auto_54,"last_param",auto_57
+D auto_54,"params",auto_75
+D auto_55,"var",auto_56
+D auto_56,"var",auto_21
+D auto_57,"name",auto_58
+D auto_57,"value",auto_59
+D auto_59,"func",auto_60
+D auto_59,"last_param",auto_62
+D auto_59,"params",auto_62
 D auto_6,"next",auto_7
 D auto_6,"var",auto_17
-D auto_60,"var",auto_29
-D auto_61,"name",auto_62
-D auto_61,"value",auto_63
-D auto_63,"func",auto_64
-D auto_63,"last_param",auto_66
-D auto_63,"params",auto_70
-D auto_64,"var",auto_65
-D auto_65,"var",auto_13
-D auto_66,"name",auto_67
-D auto_66,"value",auto_68
-D auto_68,"node",auto_69
+D auto_60,"var",auto_61
+D auto_61,"var",auto_29
+D auto_62,"name",auto_63
+D auto_62,"value",auto_64
+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_13
+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_14
 D auto_7,"var",auto_16
-D auto_70,"name",auto_71
-D auto_70,"next_param",auto_66
-D auto_70,"value",auto_72
-D auto_72,"var",auto_73
-D auto_73,"var",auto_51
-D auto_74,"name",auto_75
-D auto_74,"next_param",auto_56
-D auto_74,"value",auto_76
-D auto_76,"var",auto_77
-D auto_77,"var",auto_51
-D auto_78,"value",auto_79
-D auto_79,"node",auto_80
+D auto_71,"name",auto_72
+D auto_71,"next_param",auto_67
+D auto_71,"value",auto_73
+D auto_73,"var",auto_74
+D auto_74,"var",auto_51
+D auto_75,"name",auto_76
+D auto_75,"next_param",auto_57
+D auto_75,"value",auto_77
+D auto_77,"var",auto_78
+D auto_78,"var",auto_51
+D auto_79,"value",auto_80
 D auto_8,"next",auto_9
 D auto_8,"var",auto_13
-D auto_81,"a",auto_51
-D auto_82,"var",auto_29
+D auto_80,"node",auto_81
+D auto_82,"a",auto_51
+D auto_83,"var",auto_29
 D auto_9,"value",auto_10
 D auto_9,"var",auto_12

+ 106 - 104
interface/HUTN/test/graph_compilation_action_language/expected/fibonacci

@@ -46,60 +46,61 @@ V auto_49(access)
 V auto_5(assign)
 V auto_50(resolve)
 N auto_51
-V auto_52(return)
-V auto_53(call)
-V auto_54(access)
-V auto_55(resolve)
-N auto_56
-V auto_57("b")
-V auto_58(call)
-V auto_59(access)
+V auto_52("a")
+V auto_53(return)
+V auto_54(call)
+V auto_55(access)
+V auto_56(resolve)
+N auto_57
+V auto_58("b")
+V auto_59(call)
 V auto_6(global)
-V auto_60(resolve)
-N auto_61
-V auto_62("a")
-V auto_63(call)
-V auto_64(access)
-V auto_65(resolve)
-N auto_66
-V auto_67("b")
-V auto_68(constant)
-V auto_69(2)
+V auto_60(access)
+V auto_61(resolve)
+N auto_62
+V auto_63("a")
+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)
-N auto_70
-V auto_71("a")
-V auto_72(access)
-V auto_73(resolve)
-N auto_74
-V auto_75("a")
-V auto_76(call)
-V auto_77(access)
-V auto_78(resolve)
-N auto_79
+V auto_70(2)
+N auto_71
+V auto_72("a")
+V auto_73(access)
+V auto_74(resolve)
+N auto_75
+V auto_76("a")
+V auto_77(call)
+V auto_78(access)
+V auto_79(resolve)
 V auto_8(global)
-V auto_80("a")
-V auto_81(call)
-V auto_82(access)
-V auto_83(resolve)
-N auto_84
-V auto_85("b")
-V auto_86(constant)
-V auto_87(1)
-N auto_88
-V auto_89("a")
+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(1)
+N auto_89
 V auto_9(assign)
-V auto_90(access)
-V auto_91(resolve)
-V auto_92(return)
-V auto_93(constant)
-V auto_94(1)
-N auto_95
-V auto_96(resolve)
+V auto_90("a")
+V auto_91(access)
+V auto_92(resolve)
+V auto_93(return)
+V auto_94(constant)
+V auto_95(1)
+N auto_96
+V auto_97(resolve)
 D auto_initial_IP,"next",auto_1
 D auto_initial_IP,"var",auto_29
 D auto_1,"next",auto_2
 D auto_1,"value",auto_37
-D auto_1,"var",auto_96
+D auto_1,"var",auto_97
 D auto_10,"node",auto_11
 D auto_12,"var",auto_13
 D auto_14,"node",auto_15
@@ -127,10 +128,10 @@ D auto_33,"node",auto_34
 D auto_35,"var",auto_36
 D auto_37,"node",auto_38
 D auto_38,"body",auto_39
-D auto_38,"params",auto_95
+D auto_38,"params",auto_96
 D auto_39,"cond",auto_40
-D auto_39,"else",auto_52
-D auto_39,"then",auto_92
+D auto_39,"else",auto_53
+D auto_39,"then",auto_93
 D auto_4,"next",auto_5
 D auto_4,"var",auto_21
 D auto_40,"func",auto_41
@@ -149,67 +150,68 @@ D auto_5,"next",auto_6
 D auto_5,"value",auto_18
 D auto_5,"var",auto_20
 D auto_50,"var",auto_51
-D auto_52,"value",auto_53
-D auto_53,"func",auto_54
-D auto_53,"last_param",auto_56
-D auto_53,"params",auto_74
-D auto_54,"var",auto_55
-D auto_55,"var",auto_21
-D auto_56,"name",auto_57
-D auto_56,"value",auto_58
-D auto_58,"func",auto_59
-D auto_58,"last_param",auto_61
-D auto_58,"params",auto_61
-D auto_59,"var",auto_60
+D auto_51,"name",auto_52
+D auto_53,"value",auto_54
+D auto_54,"func",auto_55
+D auto_54,"last_param",auto_57
+D auto_54,"params",auto_75
+D auto_55,"var",auto_56
+D auto_56,"var",auto_21
+D auto_57,"name",auto_58
+D auto_57,"value",auto_59
+D auto_59,"func",auto_60
+D auto_59,"last_param",auto_62
+D auto_59,"params",auto_62
 D auto_6,"next",auto_7
 D auto_6,"var",auto_17
-D auto_60,"var",auto_29
-D auto_61,"name",auto_62
-D auto_61,"value",auto_63
-D auto_63,"func",auto_64
-D auto_63,"last_param",auto_66
-D auto_63,"params",auto_70
-D auto_64,"var",auto_65
-D auto_65,"var",auto_13
-D auto_66,"name",auto_67
-D auto_66,"value",auto_68
-D auto_68,"node",auto_69
+D auto_60,"var",auto_61
+D auto_61,"var",auto_29
+D auto_62,"name",auto_63
+D auto_62,"value",auto_64
+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_13
+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_14
 D auto_7,"var",auto_16
-D auto_70,"name",auto_71
-D auto_70,"next_param",auto_66
-D auto_70,"value",auto_72
-D auto_72,"var",auto_73
-D auto_73,"var",auto_51
-D auto_74,"name",auto_75
-D auto_74,"next_param",auto_56
-D auto_74,"value",auto_76
-D auto_76,"func",auto_77
-D auto_76,"last_param",auto_79
-D auto_76,"params",auto_79
-D auto_77,"var",auto_78
-D auto_78,"var",auto_29
-D auto_79,"name",auto_80
-D auto_79,"value",auto_81
+D auto_71,"name",auto_72
+D auto_71,"next_param",auto_67
+D auto_71,"value",auto_73
+D auto_73,"var",auto_74
+D auto_74,"var",auto_51
+D auto_75,"name",auto_76
+D auto_75,"next_param",auto_57
+D auto_75,"value",auto_77
+D auto_77,"func",auto_78
+D auto_77,"last_param",auto_80
+D auto_77,"params",auto_80
+D auto_78,"var",auto_79
+D auto_79,"var",auto_29
 D auto_8,"next",auto_9
 D auto_8,"var",auto_13
-D auto_81,"func",auto_82
-D auto_81,"last_param",auto_84
-D auto_81,"params",auto_88
-D auto_82,"var",auto_83
-D auto_83,"var",auto_13
-D auto_84,"name",auto_85
-D auto_84,"value",auto_86
-D auto_86,"node",auto_87
-D auto_88,"name",auto_89
-D auto_88,"next_param",auto_84
-D auto_88,"value",auto_90
+D auto_80,"name",auto_81
+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_13
+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,"value",auto_10
 D auto_9,"var",auto_12
-D auto_90,"var",auto_91
-D auto_91,"var",auto_51
-D auto_92,"value",auto_93
-D auto_93,"node",auto_94
-D auto_95,"a",auto_51
-D auto_96,"var",auto_29
+D auto_91,"var",auto_92
+D auto_92,"var",auto_51
+D auto_93,"value",auto_94
+D auto_94,"node",auto_95
+D auto_96,"a",auto_51
+D auto_97,"var",auto_29

+ 56 - 54
interface/HUTN/test/graph_compilation_action_language/expected/fibonacci_smart

@@ -90,32 +90,33 @@ V auto_178(access)
 V auto_179(resolve)
 V auto_18(global)
 N auto_180
-V auto_181(return)
-V auto_182(call)
-V auto_183(access)
-V auto_184(resolve)
-N auto_185
-V auto_186("b")
-V auto_187(call)
-V auto_188(access)
-V auto_189(resolve)
+V auto_181("a")
+V auto_182(return)
+V auto_183(call)
+V auto_184(access)
+V auto_185(resolve)
+N auto_186
+V auto_187("b")
+V auto_188(call)
+V auto_189(access)
 V auto_19(assign)
-N auto_190
-V auto_191("b")
-V auto_192(constant)
-V auto_193(1)
-N auto_194
-V auto_195("a")
-V auto_196(access)
-V auto_197(resolve)
-N auto_198
-V auto_199("a")
+V auto_190(resolve)
+N auto_191
+V auto_192("b")
+V auto_193(constant)
+V auto_194(1)
+N auto_195
+V auto_196("a")
+V auto_197(access)
+V auto_198(resolve)
+N auto_199
 V auto_2(global)
 V auto_20(constant)
-V auto_200(access)
-V auto_201(resolve)
-N auto_202
-V auto_203(resolve)
+V auto_200("a")
+V auto_201(access)
+V auto_202(resolve)
+N auto_203
+V auto_204(resolve)
 N auto_21
 V auto_22(resolve)
 V auto_23("numbers")
@@ -206,7 +207,7 @@ D auto_initial_IP,"next",auto_1
 D auto_initial_IP,"var",auto_74
 D auto_1,"next",auto_2
 D auto_1,"value",auto_94
-D auto_1,"var",auto_203
+D auto_1,"var",auto_204
 D auto_10,"next",auto_11
 D auto_10,"var",auto_39
 D auto_100,"var",auto_101
@@ -329,39 +330,40 @@ D auto_178,"var",auto_179
 D auto_179,"var",auto_180
 D auto_18,"next",auto_19
 D auto_18,"var",auto_23
-D auto_181,"value",auto_182
-D auto_182,"func",auto_183
-D auto_182,"last_param",auto_185
-D auto_182,"params",auto_198
-D auto_183,"var",auto_184
-D auto_184,"var",auto_31
-D auto_185,"name",auto_186
-D auto_185,"value",auto_187
-D auto_187,"func",auto_188
-D auto_187,"last_param",auto_190
-D auto_187,"params",auto_194
-D auto_188,"var",auto_189
-D auto_189,"var",auto_35
+D auto_180,"name",auto_181
+D auto_182,"value",auto_183
+D auto_183,"func",auto_184
+D auto_183,"last_param",auto_186
+D auto_183,"params",auto_199
+D auto_184,"var",auto_185
+D auto_185,"var",auto_31
+D auto_186,"name",auto_187
+D auto_186,"value",auto_188
+D auto_188,"func",auto_189
+D auto_188,"last_param",auto_191
+D auto_188,"params",auto_195
+D auto_189,"var",auto_190
 D auto_19,"value",auto_20
 D auto_19,"var",auto_22
-D auto_190,"name",auto_191
-D auto_190,"value",auto_192
-D auto_192,"node",auto_193
-D auto_194,"name",auto_195
-D auto_194,"next_param",auto_190
-D auto_194,"value",auto_196
-D auto_196,"var",auto_197
-D auto_197,"var",auto_180
-D auto_198,"name",auto_199
-D auto_198,"next_param",auto_185
-D auto_198,"value",auto_200
+D auto_190,"var",auto_35
+D auto_191,"name",auto_192
+D auto_191,"value",auto_193
+D auto_193,"node",auto_194
+D auto_195,"name",auto_196
+D auto_195,"next_param",auto_191
+D auto_195,"value",auto_197
+D auto_197,"var",auto_198
+D auto_198,"var",auto_180
+D auto_199,"name",auto_200
+D auto_199,"next_param",auto_186
+D auto_199,"value",auto_201
 D auto_2,"next",auto_3
 D auto_2,"var",auto_93
 D auto_20,"node",auto_21
-D auto_200,"var",auto_201
-D auto_201,"var",auto_23
-D auto_202,"a",auto_180
-D auto_203,"var",auto_74
+D auto_201,"var",auto_202
+D auto_202,"var",auto_23
+D auto_203,"a",auto_180
+D auto_204,"var",auto_74
 D auto_22,"var",auto_23
 D auto_24,"node",auto_25
 D auto_26,"var",auto_27
@@ -446,12 +448,12 @@ D auto_91,"var",auto_23
 D auto_92,"var",auto_93
 D auto_94,"node",auto_95
 D auto_95,"body",auto_96
-D auto_95,"params",auto_202
+D auto_95,"params",auto_203
 D auto_96,"next",auto_97
 D auto_96,"var",auto_125
 D auto_97,"body",auto_98
 D auto_97,"cond",auto_164
-D auto_97,"next",auto_181
+D auto_97,"next",auto_182
 D auto_98,"next",auto_99
 D auto_98,"value",auto_156
 D auto_98,"var",auto_163

+ 8 - 6
interface/HUTN/test/graph_compilation_action_language/expected/funccall_params

@@ -14,8 +14,9 @@ V auto_2(global)
 V auto_20(1)
 V auto_21(resolve)
 N auto_22
-N auto_23
-V auto_24(resolve)
+V auto_23("a")
+N auto_24
+V auto_25(resolve)
 V auto_3(assign)
 V auto_4(constant)
 N auto_5
@@ -27,22 +28,23 @@ D auto_initial_IP,"next",auto_1
 D auto_initial_IP,"var",auto_9
 D auto_1,"next",auto_2
 D auto_1,"value",auto_16
-D auto_1,"var",auto_24
+D auto_1,"var",auto_25
 D auto_10,"name",auto_11
 D auto_10,"value",auto_12
 D auto_12,"node",auto_13
 D auto_14,"var",auto_15
 D auto_16,"node",auto_17
 D auto_17,"body",auto_18
-D auto_17,"params",auto_23
+D auto_17,"params",auto_24
 D auto_18,"value",auto_19
 D auto_18,"var",auto_21
 D auto_19,"node",auto_20
 D auto_2,"next",auto_3
 D auto_2,"var",auto_15
 D auto_21,"var",auto_22
-D auto_23,"a",auto_22
-D auto_24,"var",auto_9
+D auto_22,"name",auto_23
+D auto_24,"a",auto_22
+D auto_25,"var",auto_9
 D auto_3,"value",auto_4
 D auto_3,"var",auto_14
 D auto_4,"node",auto_5

+ 10 - 8
interface/HUTN/test/graph_compilation_action_language/expected/funcdef_params

@@ -1,7 +1,8 @@
 V auto_initial_IP(global)
 V auto_1(assign)
-V auto_10(resolve)
-V auto_11("abc")
+N auto_10
+V auto_11(resolve)
+V auto_12("abc")
 V auto_2(constant)
 N auto_3
 V auto_4(assign)
@@ -9,17 +10,18 @@ V auto_5(constant)
 V auto_6(1)
 V auto_7(resolve)
 N auto_8
-N auto_9
+V auto_9("a")
 D auto_initial_IP,"next",auto_1
-D auto_initial_IP,"var",auto_11
+D auto_initial_IP,"var",auto_12
 D auto_1,"value",auto_2
-D auto_1,"var",auto_10
-D auto_10,"var",auto_11
+D auto_1,"var",auto_11
+D auto_10,"a",auto_8
+D auto_11,"var",auto_12
 D auto_2,"node",auto_3
 D auto_3,"body",auto_4
-D auto_3,"params",auto_9
+D auto_3,"params",auto_10
 D auto_4,"value",auto_5
 D auto_4,"var",auto_7
 D auto_5,"node",auto_6
 D auto_7,"var",auto_8
-D auto_9,"a",auto_8
+D auto_8,"name",auto_9

+ 5 - 4
interface/HUTN/test/graph_compilation_action_language/test_real.py

@@ -9,10 +9,11 @@ def compile_file(obj, filename):
     expected = open(util.get_expected_path(filename)).read()
     result = postproc(result)
     expected = postproc(expected)
-    #if result != expected:
-    #    f = open(util.get_expected_path(filename), 'w')
-    #    f.write(result)
-    #    f.close()
+    if result != expected:
+        #f = open(util.get_expected_path(filename), 'w')
+        #f.write(result)
+        #f.close()
+        pass
     assert result == expected
 
 class TestReal(unittest.TestCase):