Преглед изворни кода

Remove unused files in the compiler

Yentl Van Tendeloo пре 8 година
родитељ
комит
d701ad19ea
62 измењених фајлова са 2 додато и 2384 уклоњено
  1. 0 9
      interface/HUTN/hutn_compiler/compiler.py
  2. 0 89
      interface/HUTN/hutn_compiler/constructors_object_visitor.py
  3. 0 32
      interface/HUTN/hutn_compiler/model_object_visitor.py
  4. 0 83
      interface/HUTN/hutn_compiler/primitives_object_visitor.py
  5. 2 2
      interface/HUTN/test/constructor_compilation_action_language/code/include.al
  6. 0 0
      interface/HUTN/test/graph_compilation_action_language/__init__.py
  7. 0 7
      interface/HUTN/test/graph_compilation_action_language/code/action.al
  8. 0 3
      interface/HUTN/test/graph_compilation_action_language/code/assign.al
  9. 0 2
      interface/HUTN/test/graph_compilation_action_language/code/assign_invalid.al
  10. 0 9
      interface/HUTN/test/graph_compilation_action_language/code/dict_access.al
  11. 0 2
      interface/HUTN/test/graph_compilation_action_language/code/dictionary.al
  12. 0 15
      interface/HUTN/test/graph_compilation_action_language/code/factorial.al
  13. 0 15
      interface/HUTN/test/graph_compilation_action_language/code/fibonacci.al
  14. 0 25
      interface/HUTN/test/graph_compilation_action_language/code/fibonacci_smart.al
  15. 0 3
      interface/HUTN/test/graph_compilation_action_language/code/float.al
  16. 0 2
      interface/HUTN/test/graph_compilation_action_language/code/funccall.al
  17. 0 3
      interface/HUTN/test/graph_compilation_action_language/code/funccall_invalid.al
  18. 0 5
      interface/HUTN/test/graph_compilation_action_language/code/funccall_invalid_params.al
  19. 0 3
      interface/HUTN/test/graph_compilation_action_language/code/funccall_invalid_void.al
  20. 0 5
      interface/HUTN/test/graph_compilation_action_language/code/funccall_params.al
  21. 0 2
      interface/HUTN/test/graph_compilation_action_language/code/funcdef_params.al
  22. 0 5
      interface/HUTN/test/graph_compilation_action_language/code/global.al
  23. 0 6
      interface/HUTN/test/graph_compilation_action_language/code/ifelse.al
  24. 0 6
      interface/HUTN/test/graph_compilation_action_language/code/ifelse_invalid.al
  25. 0 6
      interface/HUTN/test/graph_compilation_action_language/code/include.al
  26. 0 1
      interface/HUTN/test/graph_compilation_action_language/code/include_1.al
  27. 0 3
      interface/HUTN/test/graph_compilation_action_language/code/include_2.al
  28. 0 3
      interface/HUTN/test/graph_compilation_action_language/code/integer.al
  29. 0 2
      interface/HUTN/test/graph_compilation_action_language/code/list.al
  30. 0 4
      interface/HUTN/test/graph_compilation_action_language/code/multi_include.al
  31. 0 8
      interface/HUTN/test/graph_compilation_action_language/code/mutual_recursion.al
  32. 0 2
      interface/HUTN/test/graph_compilation_action_language/code/return_invalid.al
  33. 0 2
      interface/HUTN/test/graph_compilation_action_language/code/selection.al
  34. 0 6
      interface/HUTN/test/graph_compilation_action_language/code/types.al
  35. 0 1
      interface/HUTN/test/graph_compilation_action_language/code/vardecl.al
  36. 0 4
      interface/HUTN/test/graph_compilation_action_language/code/while.al
  37. 0 4
      interface/HUTN/test/graph_compilation_action_language/code/while_invalid.al
  38. 0 61
      interface/HUTN/test/graph_compilation_action_language/expected/action
  39. 0 25
      interface/HUTN/test/graph_compilation_action_language/expected/assign
  40. 0 8
      interface/HUTN/test/graph_compilation_action_language/expected/declare
  41. 0 214
      interface/HUTN/test/graph_compilation_action_language/expected/dict_access
  42. 0 32
      interface/HUTN/test/graph_compilation_action_language/expected/dictionary
  43. 0 197
      interface/HUTN/test/graph_compilation_action_language/expected/factorial
  44. 0 229
      interface/HUTN/test/graph_compilation_action_language/expected/fibonacci
  45. 0 494
      interface/HUTN/test/graph_compilation_action_language/expected/fibonacci_smart
  46. 0 19
      interface/HUTN/test/graph_compilation_action_language/expected/funccall
  47. 0 56
      interface/HUTN/test/graph_compilation_action_language/expected/funccall_params
  48. 0 27
      interface/HUTN/test/graph_compilation_action_language/expected/funcdef_params
  49. 0 33
      interface/HUTN/test/graph_compilation_action_language/expected/global
  50. 0 40
      interface/HUTN/test/graph_compilation_action_language/expected/ifelse
  51. 0 128
      interface/HUTN/test/graph_compilation_action_language/expected/include
  52. 0 32
      interface/HUTN/test/graph_compilation_action_language/expected/list
  53. 0 11
      interface/HUTN/test/graph_compilation_action_language/expected/multi_include
  54. 0 63
      interface/HUTN/test/graph_compilation_action_language/expected/mutual_recursion
  55. 0 0
      interface/HUTN/test/graph_compilation_action_language/expected/selection
  56. 0 52
      interface/HUTN/test/graph_compilation_action_language/expected/types
  57. 0 3
      interface/HUTN/test/graph_compilation_action_language/expected/vardecl
  58. 0 31
      interface/HUTN/test/graph_compilation_action_language/expected/while
  59. 0 136
      interface/HUTN/test/graph_compilation_action_language/postproc.py
  60. 0 71
      interface/HUTN/test/graph_compilation_action_language/test_compile.py
  61. 0 36
      interface/HUTN/test/graph_compilation_action_language/test_invalid_types.py
  62. 0 7
      interface/HUTN/test/graph_compilation_action_language/util.py

+ 0 - 9
interface/HUTN/hutn_compiler/compiler.py

@@ -146,27 +146,18 @@ def main(input_file, grammar_file, mode, args=[], symbols=None):
     from prettyprint_visitor import PrintVisitor
     from semantics_visitor import SemanticsVisitor
     from bootstrap_visitor import BootstrapVisitor
-    from primitives_visitor import PrimitivesVisitor
-    from primitives_object_visitor import PrimitivesObjectVisitor
     from constructors_visitor import ConstructorsVisitor
-    from constructors_object_visitor import ConstructorsObjectVisitor
     from model_visitor import ModelVisitor
     from model_bootstrap_visitor import ModelBootstrapVisitor
-    from model_object_visitor import ModelObjectVisitor
 
     modes = {
         "N" : [],
         "P" : [PrintVisitor],
         "PP" : [PrettyPrintVisitor],
-        "S" : [SemanticsVisitor],
-        "PS" : [SemanticsVisitor, PrimitivesVisitor],
-        "PO" : [SemanticsVisitor, PrimitivesObjectVisitor],
         "BS" : [SemanticsVisitor, BootstrapVisitor],
         "CS" : [SemanticsVisitor, ConstructorsVisitor],
-        "CO" : [SemanticsVisitor, ConstructorsObjectVisitor],
         "M" : [ModelVisitor],
         "MB" : [ModelBootstrapVisitor],
-        "MO" : [ModelObjectVisitor],
     }
     try:
         visitors = [v(args) for v in modes[mode]]

+ 0 - 89
interface/HUTN/hutn_compiler/constructors_object_visitor.py

@@ -1,89 +0,0 @@
-import sys
-sys.path.append("scripts")
-
-from constructors_visitor import ConstructorsVisitor
-from cached_exception import CachedException
-
-import urllib
-import urllib2
-import json
-
-timeout = 100
-
-class ConstructorsObjectVisitor(ConstructorsVisitor):
-    def __init__(self, args):
-        ConstructorsVisitor.__init__(self, args)
-
-        self.taskname = args[0]
-        self.obj_file = args[1]
-        self.real_file = args[2]
-        self.address = args[3]
-
-        self.object_symbols = {}
-
-        with open(self.real_file, 'r') as f:
-            import hashlib
-            md5 = hashlib.md5()
-            md5.update(f.read())
-        self.hash_file = md5.hexdigest()
-
-        # Create task
-        urllib2.urlopen(urllib2.Request(self.address, urllib.urlencode({"op": "set_input", "value": '"%s"' % self.taskname, "taskname": "task_manager"}))).read()
-
-        simple_filename = self.real_file.rsplit("/")[-1]
-        print("[COMPILE] %s" % simple_filename)
-
-    def dump(self):
-        v = ConstructorsVisitor.dump(self)
-
-        def flush_data(data):
-            if data:
-                urllib2.urlopen(urllib2.Request(self.address, urllib.urlencode({"op": "set_input", "data": json.dumps(data), "taskname": self.taskname})), timeout=timeout).read()
-            return []
-
-        # Set up interface
-        flush_data([3, "upload", self.obj_file, self.hash_file, True])
-        flush_data(v)
-
-        # Upload symbol table
-        data = []
-        for e, v in self.object_symbols.iteritems():
-            data.extend([True, e, v])
-        # Finish the symbol table
-        data.append(False)
-
-        urllib2.urlopen(urllib2.Request(self.address, urllib.urlencode({"op": "set_input", "data": json.dumps(data), "taskname": self.taskname}))).read()
-
-        # Wait for kernel to signal that it finished
-        urllib2.urlopen(urllib2.Request(self.address, urllib.urlencode({"op": "set_input", "value": '2', "taskname": self.taskname}))).read()
-        v = urllib2.urlopen(urllib2.Request(self.address, urllib.urlencode({"op": "get_output", "taskname": self.taskname}))).read()
-        v = json.loads(v)
-        if v == "DONE":
-            return True
-        else:
-            return False
-
-    def visit_definition(self, tree):
-        for a in tree.get_children("ID"):
-            name = a.get_tail()[0]
-            self.object_symbols[name] = True
-            return ConstructorsVisitor.visit_definition(self, tree)
-
-    def visit_vardecl(self, tree):
-        if len(tree.get_tail()) > 2:
-            for a in tree.get_children("ID"):
-                name = a.get_tail()[0]
-                self.object_symbols.setdefault(name, False)
-                return ConstructorsVisitor.visit_vardecl(self, tree)
-        else:
-            return ConstructorsVisitor.visit_vardecl(self, tree)
-
-    def visit_funcdecl(self, tree):
-        for a in tree.get_children("func_name"):
-            for b in a.get_children("ID"):
-                name = b.get_tail()[0]
-                if tree.get_children("func_body") or tree.get_children("ASSIGN"):
-                    self.object_symbols[name] = True
-                else:
-                    self.object_symbols.setdefault(name, False)
-                return ConstructorsVisitor.visit_funcdecl(self, tree)

+ 0 - 32
interface/HUTN/hutn_compiler/model_object_visitor.py

@@ -1,32 +0,0 @@
-from model_visitor import ModelVisitor
-from compiler import main as do_compile
-import os
-import urllib2
-import urllib
-import json
-
-def empty(s):
-    return None
-
-class ModelObjectVisitor(ModelVisitor):
-    def __init__(self, args):
-        ModelVisitor.__init__(self, args)
-        self.taskname = args[0]
-        self.obj_file = args[1]
-        self.real_file = args[2]
-        self.address = args[3]
-
-    def dump(self):
-        v = ModelVisitor.dump(self)
-        data = [4] + v + ["exit"]
-
-        # Wait for kernel to signal that it finished
-        data.append(2)
-
-        urllib2.urlopen(urllib2.Request(self.address, urllib.urlencode({"op": "set_input", "data": json.dumps(data), "taskname": self.taskname}))).read()
-        v = urllib2.urlopen(urllib2.Request(self.address, urllib.urlencode({"op": "get_output", "taskname": self.taskname}))).read()
-        v = json.loads(v)
-        if v == "DONE":
-            return True
-        else:
-            return False

+ 0 - 83
interface/HUTN/hutn_compiler/primitives_object_visitor.py

@@ -1,83 +0,0 @@
-import string
-from primitives_visitor import PrimitivesVisitor
-from cached_exception import CachedException
-
-import urllib
-import urllib2
-import json
-
-class PrimitivesObjectVisitor(PrimitivesVisitor):
-    def __init__(self, args):
-        PrimitivesVisitor.__init__(self, args)
-
-        self.taskname = args[0]
-        self.obj_file = args[1]
-        self.real_file = args[2]
-        self.address = args[3]
-
-        self.object_symbols = {}
-
-        with open(self.real_file, 'r') as f:
-            import hashlib
-            md5 = hashlib.md5()
-            md5.update(f.read())
-        self.hash_file = md5.hexdigest()
-
-        # Create task
-        urllib2.urlopen(urllib2.Request(self.address, urllib.urlencode({"op": "set_input", "value": '"%s"' % self.taskname, "taskname": "task_manager"}))).read()
-
-        simple_filename = self.real_file.rsplit("/")[-1]
-        print("[COMPILE] %s" % simple_filename)
-
-    def dump(self):
-        v = PrimitivesVisitor.dump(self)
-        data = []
-
-        # Set up interface
-        data = [3, "upload", self.obj_file, self.hash_file, False]
-
-        # Start uploading the code
-        data.append(v)
-
-        # Upload symbol table
-        for e, v in self.object_symbols.iteritems():
-            data.extend([True, e, v])
-
-        # Finish the symbol table
-        data.append(False)
-
-        # Wait for kernel to signal that it finished
-        data.append(2)
-
-        urllib2.urlopen(urllib2.Request(self.address, urllib.urlencode({"op": "set_input", "data": json.dumps(data), "taskname": self.taskname}))).read()
-        v = urllib2.urlopen(urllib2.Request(self.address, urllib.urlencode({"op": "get_output", "taskname": self.taskname}))).read()
-        v = json.loads(v)
-        if v == "DONE":
-            return True
-        else:
-            return False
-
-    def visit_definition(self, tree):
-        for a in tree.get_children("ID"):
-            name = a.get_tail()[0]
-            self.object_symbols[name] = True
-            return PrimitivesVisitor.visit_definition(self, tree)
-
-    def visit_vardecl(self, tree):
-        if len(tree.get_tail()) > 2:
-            for a in tree.get_children("ID"):
-                name = a.get_tail()[0]
-                self.object_symbols.setdefault(name, False)
-                return PrimitivesVisitor.visit_vardecl(self, tree)
-        else:
-            return PrimitivesVisitor.visit_vardecl(self, tree)
-
-    def visit_funcdecl(self, tree):
-        for a in tree.get_children("func_name"):
-            for b in a.get_children("ID"):
-                name = b.get_tail()[0]
-                if tree.get_children("func_body") or tree.get_children("ASSIGN"):
-                    self.object_symbols[name] = True
-                else:
-                    self.object_symbols.setdefault(name, False)
-                return PrimitivesVisitor.visit_funcdecl(self, tree)

+ 2 - 2
interface/HUTN/test/constructor_compilation_action_language/code/include.al

@@ -1,5 +1,5 @@
-include "test/graph_compilation_action_language/code/integer.al"
-include "test/graph_compilation_action_language/code/float.al"
+include "test/constructor_compilation_action_language/code/integer.al"
+include "test/constructor_compilation_action_language/code/float.al"
 
 Void function main():
 	integer_addition(1, 2)

+ 0 - 0
interface/HUTN/test/graph_compilation_action_language/__init__.py


+ 0 - 7
interface/HUTN/test/graph_compilation_action_language/code/action.al

@@ -1,7 +0,0 @@
-Void function test():
-	Action a
-	a = !if
-	a = !while
-	a = !assign
-	a = !global
-	a = !call

+ 0 - 3
interface/HUTN/test/graph_compilation_action_language/code/assign.al

@@ -1,3 +0,0 @@
-Void function test():
-	Integer a
-	a = 1

+ 0 - 2
interface/HUTN/test/graph_compilation_action_language/code/assign_invalid.al

@@ -1,2 +0,0 @@
-Integer a
-a = 1.0

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

@@ -1,9 +0,0 @@
-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])

+ 0 - 2
interface/HUTN/test/graph_compilation_action_language/code/dictionary.al

@@ -1,2 +0,0 @@
-Element a
-a = {1: 2, "abc": 5, 1: {5: "def"}, True: False}

+ 0 - 15
interface/HUTN/test/graph_compilation_action_language/code/factorial.al

@@ -1,15 +0,0 @@
-Element integer_multiplication = ?primitives/integer_multiplication
-Element integer_lte = ?primitives/integer_lte
-Element integer_subtraction = ?primitives/integer_subtraction
-
-include "io.alh"
-
-Integer function factorial(n : Integer):
-	if(integer_lte(n, 1)):
-		return 1!
-	else:
-		return integer_multiplication(n, factorial(integer_subtraction(n, 1)))!
-
-Void function main():
-	while(True):
-		output(factorial(input()))

+ 0 - 15
interface/HUTN/test/graph_compilation_action_language/code/fibonacci.al

@@ -1,15 +0,0 @@
-Element integer_addition = ?primitives/integer_addition
-Element integer_lte = ?primitives/integer_lte
-Element integer_subtraction = ?primitives/integer_subtraction
-
-include "io.alh"
-
-Integer function fib(param : Integer):
-	if (integer_lte(param, 2)):
-		return 1!
-	else:
-		return integer_addition(fib(integer_subtraction(param, 1)), fib(integer_subtraction(param, 2)))!
-
-Void function main():
-	while(True):
-		output(fib(input()))

+ 0 - 25
interface/HUTN/test/graph_compilation_action_language/code/fibonacci_smart.al

@@ -1,25 +0,0 @@
-Element integer_addition = ?primitives/integer_addition
-Element integer_gt = ?primitives/integer_gt
-Element list_len = ?primitives/list_len
-Element list_append = ?primitives/list_append
-Element integer_subtraction = ?primitives/integer_subtraction
-Element dict_read = ?primitives/dict_read
-Element create_node = ?primitives/create_node
-
-Element numbers = ?
-
-include "io.alh"
-
-Integer function fib(param : Integer):
-	Integer new
-	while (integer_gt(param, list_len(numbers))):
-		new = list_len(numbers)
-		list_append(numbers, integer_addition(dict_read(numbers, integer_subtraction(new, 2)), dict_read(numbers, integer_subtraction(new, 1))))
-	return dict_read(numbers, integer_subtraction(param, 1))!
-
-Void function main():
-	numbers = create_node()
-	list_append(numbers, 1)
-	list_append(numbers, 1)
-	while(True):
-		output(fib(input()))

+ 0 - 3
interface/HUTN/test/graph_compilation_action_language/code/float.al

@@ -1,3 +0,0 @@
-Element float_addition = ?primitives/float_addition
-
-Element float_subtraction = ?primitives/float_subtraction

+ 0 - 2
interface/HUTN/test/graph_compilation_action_language/code/funccall.al

@@ -1,2 +0,0 @@
-Integer function test():
-	test()

+ 0 - 3
interface/HUTN/test/graph_compilation_action_language/code/funccall_invalid.al

@@ -1,3 +0,0 @@
-Integer function test():
-	Boolean a
-	a = test()

+ 0 - 5
interface/HUTN/test/graph_compilation_action_language/code/funccall_invalid_params.al

@@ -1,5 +0,0 @@
-Integer function abc(a : Integer):
-	a = 1
-
-Void function main():
-	abc(5.0)

+ 0 - 3
interface/HUTN/test/graph_compilation_action_language/code/funccall_invalid_void.al

@@ -1,3 +0,0 @@
-Void function test():
-	Element a
-	a = test()

+ 0 - 5
interface/HUTN/test/graph_compilation_action_language/code/funccall_params.al

@@ -1,5 +0,0 @@
-Integer function abc(a : Integer):
-	a = 1
-
-Void function main():
-	abc(2)

+ 0 - 2
interface/HUTN/test/graph_compilation_action_language/code/funcdef_params.al

@@ -1,2 +0,0 @@
-Integer function abc(a : Integer):
-	a = 1

+ 0 - 5
interface/HUTN/test/graph_compilation_action_language/code/global.al

@@ -1,5 +0,0 @@
-Integer a = 1
-String b
-
-Integer function abc():
-	String c

+ 0 - 6
interface/HUTN/test/graph_compilation_action_language/code/ifelse.al

@@ -1,6 +0,0 @@
-Void function main():
-	Integer a
-	if (True):
-		a = 2
-	else:
-		a = 3

+ 0 - 6
interface/HUTN/test/graph_compilation_action_language/code/ifelse_invalid.al

@@ -1,6 +0,0 @@
-Void function main():
-	Integer a
-	if ("abc"):
-		a = 2
-	else:
-		a = 3

+ 0 - 6
interface/HUTN/test/graph_compilation_action_language/code/include.al

@@ -1,6 +0,0 @@
-include "test/graph_compilation_action_language/code/integer.al"
-include "test/graph_compilation_action_language/code/float.al"
-
-Void function main():
-	integer_addition(1, 2)
-	float_addition(3, 4)

+ 0 - 1
interface/HUTN/test/graph_compilation_action_language/code/include_1.al

@@ -1 +0,0 @@
-Element a

+ 0 - 3
interface/HUTN/test/graph_compilation_action_language/code/include_2.al

@@ -1,3 +0,0 @@
-include "include_1.al"
-
-Element b

+ 0 - 3
interface/HUTN/test/graph_compilation_action_language/code/integer.al

@@ -1,3 +0,0 @@
-Element integer_addition = ?primitives/integer_addition
-
-Element integer_subtraction = ?primitives/integer_subtraction

+ 0 - 2
interface/HUTN/test/graph_compilation_action_language/code/list.al

@@ -1,2 +0,0 @@
-Element a
-a = ["a", "b", 4, 6, "def", ["g", "h", 3], 3]

+ 0 - 4
interface/HUTN/test/graph_compilation_action_language/code/multi_include.al

@@ -1,4 +0,0 @@
-include "include_1.al"
-include "include_2.al"
-
-Element c

+ 0 - 8
interface/HUTN/test/graph_compilation_action_language/code/mutual_recursion.al

@@ -1,8 +0,0 @@
-Void function main():
-	a()
-
-Integer function a():
-	return b()!
-
-Integer function b():
-	return a()!

+ 0 - 2
interface/HUTN/test/graph_compilation_action_language/code/return_invalid.al

@@ -1,2 +0,0 @@
-Integer function abc(a : Integer):
-	return "def"!

+ 0 - 2
interface/HUTN/test/graph_compilation_action_language/code/selection.al

@@ -1,2 +0,0 @@
-Integer a
-output(a[1])

+ 0 - 6
interface/HUTN/test/graph_compilation_action_language/code/types.al

@@ -1,6 +0,0 @@
-Void function main():
-	Type a
-	a = Integer
-	a = Type
-	a = Action
-	a = String

+ 0 - 1
interface/HUTN/test/graph_compilation_action_language/code/vardecl.al

@@ -1 +0,0 @@
-Integer a

+ 0 - 4
interface/HUTN/test/graph_compilation_action_language/code/while.al

@@ -1,4 +0,0 @@
-Void function main():
-	Integer a
-	while (True):
-		a = 2

+ 0 - 4
interface/HUTN/test/graph_compilation_action_language/code/while_invalid.al

@@ -1,4 +0,0 @@
-Void element main():
-	Integer a
-	while(1.0):
-		a = 2

+ 0 - 61
interface/HUTN/test/graph_compilation_action_language/expected/action

@@ -1,61 +0,0 @@
-V auto_initial_IP(global)
-V auto_1(assign)
-V auto_10(constant)
-V auto_11(call)
-V auto_12(resolve)
-N auto_13
-V auto_14(constant)
-V auto_15(global)
-V auto_16(resolve)
-V auto_17(constant)
-V auto_18(assign)
-V auto_19(resolve)
-V auto_2(constant)
-V auto_20(constant)
-V auto_21(while)
-V auto_22(resolve)
-V auto_23(constant)
-V auto_24(if)
-V auto_25(resolve)
-V auto_26(resolve)
-V auto_27("test")
-N auto_3
-V auto_4(declare)
-V auto_5(assign)
-V auto_6(assign)
-V auto_7(assign)
-V auto_8(assign)
-V auto_9(assign)
-D auto_initial_IP,"next",auto_1
-D auto_initial_IP,"var",auto_27
-D auto_1,"value",auto_2
-D auto_1,"var",auto_26
-D auto_10,"node",auto_11
-D auto_12,"var",auto_13
-D auto_14,"node",auto_15
-D auto_16,"var",auto_13
-D auto_17,"node",auto_18
-D auto_19,"var",auto_13
-D auto_2,"node",auto_3
-D auto_20,"node",auto_21
-D auto_22,"var",auto_13
-D auto_23,"node",auto_24
-D auto_25,"var",auto_13
-D auto_26,"var",auto_27
-D auto_3,"body",auto_4
-D auto_4,"next",auto_5
-D auto_4,"var",auto_13
-D auto_5,"next",auto_6
-D auto_5,"value",auto_23
-D auto_5,"var",auto_25
-D auto_6,"next",auto_7
-D auto_6,"value",auto_20
-D auto_6,"var",auto_22
-D auto_7,"next",auto_8
-D auto_7,"value",auto_17
-D auto_7,"var",auto_19
-D auto_8,"next",auto_9
-D auto_8,"value",auto_14
-D auto_8,"var",auto_16
-D auto_9,"value",auto_10
-D auto_9,"var",auto_12

+ 0 - 25
interface/HUTN/test/graph_compilation_action_language/expected/assign

@@ -1,25 +0,0 @@
-V auto_initial_IP(global)
-V auto_1(assign)
-V auto_10(resolve)
-V auto_11("test")
-V auto_2(constant)
-N auto_3
-V auto_4(declare)
-V auto_5(assign)
-V auto_6(constant)
-V auto_7(1)
-V auto_8(resolve)
-N auto_9
-D auto_initial_IP,"next",auto_1
-D auto_initial_IP,"var",auto_11
-D auto_1,"value",auto_2
-D auto_1,"var",auto_10
-D auto_10,"var",auto_11
-D auto_2,"node",auto_3
-D auto_3,"body",auto_4
-D auto_4,"next",auto_5
-D auto_4,"var",auto_9
-D auto_5,"value",auto_6
-D auto_5,"var",auto_8
-D auto_6,"node",auto_7
-D auto_8,"var",auto_9

+ 0 - 8
interface/HUTN/test/graph_compilation_action_language/expected/declare

@@ -1,8 +0,0 @@
-V auto_0(resolve)
-D auto_0,"var",123456
-V auto_1(1)
-V auto_2(constant)
-D auto_2,"node",auto_1
-V auto_initial_IP(assign)
-D auto_initial_IP,"var",auto_0
-D auto_initial_IP,"value",auto_2

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

@@ -1,214 +0,0 @@
-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

+ 0 - 32
interface/HUTN/test/graph_compilation_action_language/expected/dictionary

@@ -1,32 +0,0 @@
-V auto_0("a")
-V auto_initial_IP(global)
-D auto_initial_IP,"var",auto_0
-V auto_2(resolve)
-D auto_2,"var",auto_0
-N auto_3
-V auto_4(1)
-V auto_5(2)
-E auto_6(auto_3,auto_5)
-E auto_7(auto_6,auto_4)
-V auto_8("abc")
-V auto_9(5)
-E auto_10(auto_3,auto_9)
-E auto_11(auto_10,auto_8)
-V auto_12(1)
-N auto_13
-V auto_14(5)
-V auto_15("def")
-E auto_16(auto_13,auto_15)
-E auto_17(auto_16,auto_14)
-E auto_18(auto_3,auto_13)
-E auto_19(auto_18,auto_12)
-V auto_20(True)
-V auto_21(False)
-E auto_22(auto_3,auto_21)
-E auto_23(auto_22,auto_20)
-V auto_24(constant)
-D auto_24,"node",auto_3
-V auto_25(assign)
-D auto_25,"var",auto_2
-D auto_25,"value",auto_24
-D auto_initial_IP,"next",auto_25

+ 0 - 197
interface/HUTN/test/graph_compilation_action_language/expected/factorial

@@ -1,197 +0,0 @@
-V auto_initial_IP(global)
-V auto_1(assign)
-V auto_10(call)
-V auto_11(access)
-V auto_12(resolve)
-V auto_13("create_node")
-V auto_14(resolve)
-V auto_15("integer_subtraction")
-V auto_16(call)
-V auto_17(access)
-V auto_18(resolve)
-V auto_19("create_node")
-V auto_2(global)
-V auto_20(resolve)
-V auto_21("integer_lte")
-V auto_22(call)
-V auto_23(access)
-V auto_24(resolve)
-V auto_25("create_node")
-V auto_26(resolve)
-V auto_27("integer_multiplication")
-V auto_28(constant)
-N auto_29
-V auto_3(assign)
-V auto_30(while)
-V auto_31(output)
-V auto_32(call)
-V auto_33(access)
-V auto_34(resolve)
-V auto_35("factorial")
-N auto_36
-V auto_37("a")
-V auto_38(input)
-V auto_39(constant)
-V auto_4(global)
-V auto_40(True)
-V auto_41(resolve)
-V auto_42("main")
-V auto_43(constant)
-N auto_44
-V auto_45(if)
-V auto_46(call)
-V auto_47(access)
-V auto_48(resolve)
-N auto_49
-V auto_5(assign)
-V auto_50("b")
-V auto_51(constant)
-V auto_52(1)
-N auto_53
-V auto_54("a")
-V auto_55(access)
-V auto_56(resolve)
-N auto_57
-V auto_58("a")
-V auto_59(return)
-V auto_6(global)
-V auto_60(call)
-V auto_61(access)
-V auto_62(resolve)
-N auto_63
-V auto_64("b")
-V auto_65(call)
-V auto_66(access)
-V auto_67(resolve)
-N auto_68
-V auto_69("a")
-V auto_7(assign)
-V auto_70(call)
-V auto_71(access)
-V auto_72(resolve)
-N auto_73
-V auto_74("b")
-V auto_75(constant)
-V auto_76(1)
-N auto_77
-V auto_78("a")
-V auto_79(access)
-V auto_8(global)
-V auto_80(resolve)
-N auto_81
-V auto_82("a")
-V auto_83(access)
-V auto_84(resolve)
-V auto_85(return)
-V auto_86(constant)
-V auto_87(1)
-N auto_88
-V auto_89(resolve)
-V auto_9(assign)
-D auto_initial_IP,"next",auto_1
-D auto_initial_IP,"var",auto_35
-D auto_1,"next",auto_2
-D auto_1,"value",auto_43
-D auto_1,"var",auto_89
-D auto_10,"func",auto_11
-D auto_11,"var",auto_12
-D auto_12,"var",auto_13
-D auto_14,"var",auto_15
-D auto_16,"func",auto_17
-D auto_17,"var",auto_18
-D auto_18,"var",auto_19
-D auto_2,"next",auto_3
-D auto_2,"var",auto_42
-D auto_20,"var",auto_21
-D auto_22,"func",auto_23
-D auto_23,"var",auto_24
-D auto_24,"var",auto_25
-D auto_26,"var",auto_27
-D auto_28,"node",auto_29
-D auto_29,"body",auto_30
-D auto_3,"next",auto_4
-D auto_3,"value",auto_28
-D auto_3,"var",auto_41
-D auto_30,"body",auto_31
-D auto_30,"cond",auto_39
-D auto_31,"value",auto_32
-D auto_32,"func",auto_33
-D auto_32,"last_param",auto_36
-D auto_32,"params",auto_36
-D auto_33,"var",auto_34
-D auto_34,"var",auto_35
-D auto_36,"name",auto_37
-D auto_36,"value",auto_38
-D auto_39,"node",auto_40
-D auto_4,"next",auto_5
-D auto_4,"var",auto_27
-D auto_41,"var",auto_42
-D auto_43,"node",auto_44
-D auto_44,"body",auto_45
-D auto_44,"params",auto_88
-D auto_45,"cond",auto_46
-D auto_45,"else",auto_59
-D auto_45,"then",auto_85
-D auto_46,"func",auto_47
-D auto_46,"last_param",auto_49
-D auto_46,"params",auto_53
-D auto_47,"var",auto_48
-D auto_48,"var",auto_21
-D auto_49,"name",auto_50
-D auto_49,"value",auto_51
-D auto_5,"next",auto_6
-D auto_5,"value",auto_22
-D auto_5,"var",auto_26
-D auto_51,"node",auto_52
-D auto_53,"name",auto_54
-D auto_53,"next_param",auto_49
-D auto_53,"value",auto_55
-D auto_55,"var",auto_56
-D auto_56,"var",auto_57
-D auto_57,"name",auto_58
-D auto_59,"value",auto_60
-D auto_6,"next",auto_7
-D auto_6,"var",auto_21
-D auto_60,"func",auto_61
-D auto_60,"last_param",auto_63
-D auto_60,"params",auto_81
-D auto_61,"var",auto_62
-D auto_62,"var",auto_27
-D auto_63,"name",auto_64
-D auto_63,"value",auto_65
-D auto_65,"func",auto_66
-D auto_65,"last_param",auto_68
-D auto_65,"params",auto_68
-D auto_66,"var",auto_67
-D auto_67,"var",auto_35
-D auto_68,"name",auto_69
-D auto_68,"value",auto_70
-D auto_7,"next",auto_8
-D auto_7,"value",auto_16
-D auto_7,"var",auto_20
-D auto_70,"func",auto_71
-D auto_70,"last_param",auto_73
-D auto_70,"params",auto_77
-D auto_71,"var",auto_72
-D auto_72,"var",auto_15
-D auto_73,"name",auto_74
-D auto_73,"value",auto_75
-D auto_75,"node",auto_76
-D auto_77,"name",auto_78
-D auto_77,"next_param",auto_73
-D auto_77,"value",auto_79
-D auto_79,"var",auto_80
-D auto_8,"next",auto_9
-D auto_8,"var",auto_15
-D auto_80,"var",auto_57
-D auto_81,"name",auto_82
-D auto_81,"next_param",auto_63
-D auto_81,"value",auto_83
-D auto_83,"var",auto_84
-D auto_84,"var",auto_57
-D auto_85,"value",auto_86
-D auto_86,"node",auto_87
-D auto_88,"a",auto_57
-D auto_89,"var",auto_35
-D auto_9,"value",auto_10
-D auto_9,"var",auto_14

+ 0 - 229
interface/HUTN/test/graph_compilation_action_language/expected/fibonacci

@@ -1,229 +0,0 @@
-V auto_initial_IP(global)
-V auto_1(assign)
-V auto_10(call)
-V auto_100(constant)
-V auto_101(1)
-N auto_102
-V auto_103(resolve)
-V auto_11(access)
-V auto_12(resolve)
-V auto_13("create_node")
-V auto_14(resolve)
-V auto_15("integer_subtraction")
-V auto_16(call)
-V auto_17(access)
-V auto_18(resolve)
-V auto_19("create_node")
-V auto_2(global)
-V auto_20(resolve)
-V auto_21("integer_lte")
-V auto_22(call)
-V auto_23(access)
-V auto_24(resolve)
-V auto_25("create_node")
-V auto_26(resolve)
-V auto_27("integer_addition")
-V auto_28(constant)
-N auto_29
-V auto_3(assign)
-V auto_30(while)
-V auto_31(output)
-V auto_32(call)
-V auto_33(access)
-V auto_34(resolve)
-V auto_35("fib")
-N auto_36
-V auto_37("a")
-V auto_38(input)
-V auto_39(constant)
-V auto_4(global)
-V auto_40(True)
-V auto_41(resolve)
-V auto_42("main")
-V auto_43(constant)
-N auto_44
-V auto_45(if)
-V auto_46(call)
-V auto_47(access)
-V auto_48(resolve)
-N auto_49
-V auto_5(assign)
-V auto_50("b")
-V auto_51(constant)
-V auto_52(2)
-N auto_53
-V auto_54("a")
-V auto_55(access)
-V auto_56(resolve)
-N auto_57
-V auto_58("a")
-V auto_59(return)
-V auto_6(global)
-V auto_60(call)
-V auto_61(access)
-V auto_62(resolve)
-N auto_63
-V auto_64("b")
-V auto_65(call)
-V auto_66(access)
-V auto_67(resolve)
-N auto_68
-V auto_69("a")
-V auto_7(assign)
-V auto_70(call)
-V auto_71(access)
-V auto_72(resolve)
-N auto_73
-V auto_74("b")
-V auto_75(constant)
-V auto_76(2)
-N auto_77
-V auto_78("a")
-V auto_79(access)
-V auto_8(global)
-V auto_80(resolve)
-N auto_81
-V auto_82("a")
-V auto_83(call)
-V auto_84(access)
-V auto_85(resolve)
-N auto_86
-V auto_87("a")
-V auto_88(call)
-V auto_89(access)
-V auto_9(assign)
-V auto_90(resolve)
-N auto_91
-V auto_92("b")
-V auto_93(constant)
-V auto_94(1)
-N auto_95
-V auto_96("a")
-V auto_97(access)
-V auto_98(resolve)
-V auto_99(return)
-D auto_initial_IP,"next",auto_1
-D auto_initial_IP,"var",auto_35
-D auto_1,"next",auto_2
-D auto_1,"value",auto_43
-D auto_1,"var",auto_103
-D auto_10,"func",auto_11
-D auto_100,"node",auto_101
-D auto_102,"a",auto_57
-D auto_103,"var",auto_35
-D auto_11,"var",auto_12
-D auto_12,"var",auto_13
-D auto_14,"var",auto_15
-D auto_16,"func",auto_17
-D auto_17,"var",auto_18
-D auto_18,"var",auto_19
-D auto_2,"next",auto_3
-D auto_2,"var",auto_42
-D auto_20,"var",auto_21
-D auto_22,"func",auto_23
-D auto_23,"var",auto_24
-D auto_24,"var",auto_25
-D auto_26,"var",auto_27
-D auto_28,"node",auto_29
-D auto_29,"body",auto_30
-D auto_3,"next",auto_4
-D auto_3,"value",auto_28
-D auto_3,"var",auto_41
-D auto_30,"body",auto_31
-D auto_30,"cond",auto_39
-D auto_31,"value",auto_32
-D auto_32,"func",auto_33
-D auto_32,"last_param",auto_36
-D auto_32,"params",auto_36
-D auto_33,"var",auto_34
-D auto_34,"var",auto_35
-D auto_36,"name",auto_37
-D auto_36,"value",auto_38
-D auto_39,"node",auto_40
-D auto_4,"next",auto_5
-D auto_4,"var",auto_27
-D auto_41,"var",auto_42
-D auto_43,"node",auto_44
-D auto_44,"body",auto_45
-D auto_44,"params",auto_102
-D auto_45,"cond",auto_46
-D auto_45,"else",auto_59
-D auto_45,"then",auto_99
-D auto_46,"func",auto_47
-D auto_46,"last_param",auto_49
-D auto_46,"params",auto_53
-D auto_47,"var",auto_48
-D auto_48,"var",auto_21
-D auto_49,"name",auto_50
-D auto_49,"value",auto_51
-D auto_5,"next",auto_6
-D auto_5,"value",auto_22
-D auto_5,"var",auto_26
-D auto_51,"node",auto_52
-D auto_53,"name",auto_54
-D auto_53,"next_param",auto_49
-D auto_53,"value",auto_55
-D auto_55,"var",auto_56
-D auto_56,"var",auto_57
-D auto_57,"name",auto_58
-D auto_59,"value",auto_60
-D auto_6,"next",auto_7
-D auto_6,"var",auto_21
-D auto_60,"func",auto_61
-D auto_60,"last_param",auto_63
-D auto_60,"params",auto_81
-D auto_61,"var",auto_62
-D auto_62,"var",auto_27
-D auto_63,"name",auto_64
-D auto_63,"value",auto_65
-D auto_65,"func",auto_66
-D auto_65,"last_param",auto_68
-D auto_65,"params",auto_68
-D auto_66,"var",auto_67
-D auto_67,"var",auto_35
-D auto_68,"name",auto_69
-D auto_68,"value",auto_70
-D auto_7,"next",auto_8
-D auto_7,"value",auto_16
-D auto_7,"var",auto_20
-D auto_70,"func",auto_71
-D auto_70,"last_param",auto_73
-D auto_70,"params",auto_77
-D auto_71,"var",auto_72
-D auto_72,"var",auto_15
-D auto_73,"name",auto_74
-D auto_73,"value",auto_75
-D auto_75,"node",auto_76
-D auto_77,"name",auto_78
-D auto_77,"next_param",auto_73
-D auto_77,"value",auto_79
-D auto_79,"var",auto_80
-D auto_8,"next",auto_9
-D auto_8,"var",auto_15
-D auto_80,"var",auto_57
-D auto_81,"name",auto_82
-D auto_81,"next_param",auto_63
-D auto_81,"value",auto_83
-D auto_83,"func",auto_84
-D auto_83,"last_param",auto_86
-D auto_83,"params",auto_86
-D auto_84,"var",auto_85
-D auto_85,"var",auto_35
-D auto_86,"name",auto_87
-D auto_86,"value",auto_88
-D auto_88,"func",auto_89
-D auto_88,"last_param",auto_91
-D auto_88,"params",auto_95
-D auto_89,"var",auto_90
-D auto_9,"value",auto_10
-D auto_9,"var",auto_14
-D auto_90,"var",auto_15
-D auto_91,"name",auto_92
-D auto_91,"value",auto_93
-D auto_93,"node",auto_94
-D auto_95,"name",auto_96
-D auto_95,"next_param",auto_91
-D auto_95,"value",auto_97
-D auto_97,"var",auto_98
-D auto_98,"var",auto_57
-D auto_99,"value",auto_100

+ 0 - 494
interface/HUTN/test/graph_compilation_action_language/expected/fibonacci_smart

@@ -1,494 +0,0 @@
-V auto_initial_IP(global)
-V auto_1(assign)
-V auto_10(global)
-N auto_100
-V auto_101("a")
-V auto_102(access)
-V auto_103(resolve)
-V auto_104(call)
-V auto_105(access)
-V auto_106(resolve)
-V auto_107(resolve)
-V auto_108(resolve)
-V auto_109("main")
-V auto_11(assign)
-V auto_110(constant)
-N auto_111
-V auto_112(declare)
-V auto_113(while)
-V auto_114(assign)
-V auto_115(call)
-V auto_116(access)
-V auto_117(resolve)
-N auto_118
-V auto_119("b")
-V auto_12(global)
-V auto_120(call)
-V auto_121(access)
-V auto_122(resolve)
-N auto_123
-V auto_124("b")
-V auto_125(call)
-V auto_126(access)
-V auto_127(resolve)
-N auto_128
-V auto_129("b")
-V auto_13(assign)
-V auto_130(call)
-V auto_131(access)
-V auto_132(resolve)
-N auto_133
-V auto_134("b")
-V auto_135(constant)
-V auto_136(1)
-N auto_137
-V auto_138("a")
-V auto_139(access)
-V auto_14(global)
-V auto_140(resolve)
-N auto_141
-N auto_142
-V auto_143("a")
-V auto_144(access)
-V auto_145(resolve)
-N auto_146
-V auto_147("a")
-V auto_148(call)
-V auto_149(access)
-V auto_15(assign)
-V auto_150(resolve)
-N auto_151
-V auto_152("b")
-V auto_153(call)
-V auto_154(access)
-V auto_155(resolve)
-N auto_156
-V auto_157("b")
-V auto_158(constant)
-V auto_159(2)
-V auto_16(global)
-N auto_160
-V auto_161("a")
-V auto_162(access)
-V auto_163(resolve)
-N auto_164
-V auto_165("a")
-V auto_166(access)
-V auto_167(resolve)
-N auto_168
-V auto_169("a")
-V auto_17(assign)
-V auto_170(access)
-V auto_171(resolve)
-V auto_172(call)
-V auto_173(access)
-V auto_174(resolve)
-N auto_175
-V auto_176("a")
-V auto_177(access)
-V auto_178(resolve)
-V auto_179(resolve)
-V auto_18(global)
-V auto_180(call)
-V auto_181(access)
-V auto_182(resolve)
-N auto_183
-V auto_184("b")
-V auto_185(call)
-V auto_186(access)
-V auto_187(resolve)
-N auto_188
-V auto_189("a")
-V auto_19(assign)
-V auto_190(access)
-V auto_191(resolve)
-N auto_192
-V auto_193("a")
-V auto_194(access)
-V auto_195(resolve)
-N auto_196
-V auto_197("a")
-V auto_198(return)
-V auto_199(call)
-V auto_2(global)
-V auto_20(call)
-V auto_200(access)
-V auto_201(resolve)
-N auto_202
-V auto_203("b")
-V auto_204(call)
-V auto_205(access)
-V auto_206(resolve)
-N auto_207
-V auto_208("b")
-V auto_209(constant)
-V auto_21(access)
-V auto_210(1)
-N auto_211
-V auto_212("a")
-V auto_213(access)
-V auto_214(resolve)
-N auto_215
-V auto_216("a")
-V auto_217(access)
-V auto_218(resolve)
-N auto_219
-V auto_22(resolve)
-V auto_220(resolve)
-V auto_23("create_node")
-V auto_24(resolve)
-V auto_25("numbers")
-V auto_26(call)
-V auto_27(access)
-V auto_28(resolve)
-V auto_29("create_node")
-V auto_3(assign)
-V auto_30(resolve)
-V auto_31("create_node")
-V auto_32(call)
-V auto_33(access)
-V auto_34(resolve)
-V auto_35("create_node")
-V auto_36(resolve)
-V auto_37("dict_read")
-V auto_38(call)
-V auto_39(access)
-V auto_4(global)
-V auto_40(resolve)
-V auto_41("create_node")
-V auto_42(resolve)
-V auto_43("integer_subtraction")
-V auto_44(call)
-V auto_45(access)
-V auto_46(resolve)
-V auto_47("create_node")
-V auto_48(resolve)
-V auto_49("list_append")
-V auto_5(assign)
-V auto_50(call)
-V auto_51(access)
-V auto_52(resolve)
-V auto_53("create_node")
-V auto_54(resolve)
-V auto_55("list_len")
-V auto_56(call)
-V auto_57(access)
-V auto_58(resolve)
-V auto_59("create_node")
-V auto_6(global)
-V auto_60(resolve)
-V auto_61("integer_gt")
-V auto_62(call)
-V auto_63(access)
-V auto_64(resolve)
-V auto_65("create_node")
-V auto_66(resolve)
-V auto_67("integer_addition")
-V auto_68(constant)
-N auto_69
-V auto_7(assign)
-V auto_70(assign)
-V auto_71(call)
-V auto_72(access)
-V auto_73(resolve)
-N auto_74
-V auto_75("b")
-V auto_76(constant)
-V auto_77(1)
-V auto_78(call)
-V auto_79(access)
-V auto_8(global)
-V auto_80(resolve)
-N auto_81
-V auto_82("b")
-V auto_83(constant)
-V auto_84(1)
-V auto_85(while)
-V auto_86(output)
-V auto_87(call)
-V auto_88(access)
-V auto_89(resolve)
-V auto_9(assign)
-V auto_90("fib")
-N auto_91
-V auto_92("a")
-V auto_93(input)
-V auto_94(constant)
-V auto_95(True)
-N auto_96
-V auto_97("a")
-V auto_98(access)
-V auto_99(resolve)
-D auto_initial_IP,"next",auto_1
-D auto_initial_IP,"var",auto_90
-D auto_1,"next",auto_2
-D auto_1,"value",auto_110
-D auto_1,"var",auto_220
-D auto_10,"next",auto_11
-D auto_10,"var",auto_49
-D auto_100,"name",auto_101
-D auto_100,"next_param",auto_74
-D auto_100,"value",auto_102
-D auto_102,"var",auto_103
-D auto_103,"var",auto_25
-D auto_104,"func",auto_105
-D auto_105,"var",auto_106
-D auto_106,"var",auto_31
-D auto_107,"var",auto_25
-D auto_108,"var",auto_109
-D auto_11,"next",auto_12
-D auto_11,"value",auto_44
-D auto_11,"var",auto_48
-D auto_110,"node",auto_111
-D auto_111,"body",auto_112
-D auto_111,"params",auto_219
-D auto_112,"next",auto_113
-D auto_112,"var",auto_141
-D auto_113,"body",auto_114
-D auto_113,"cond",auto_180
-D auto_113,"next",auto_198
-D auto_114,"next",auto_115
-D auto_114,"value",auto_172
-D auto_114,"var",auto_179
-D auto_115,"func",auto_116
-D auto_115,"last_param",auto_118
-D auto_115,"params",auto_168
-D auto_116,"var",auto_117
-D auto_117,"var",auto_49
-D auto_118,"name",auto_119
-D auto_118,"value",auto_120
-D auto_12,"next",auto_13
-D auto_12,"var",auto_43
-D auto_120,"func",auto_121
-D auto_120,"last_param",auto_123
-D auto_120,"params",auto_146
-D auto_121,"var",auto_122
-D auto_122,"var",auto_67
-D auto_123,"name",auto_124
-D auto_123,"value",auto_125
-D auto_125,"func",auto_126
-D auto_125,"last_param",auto_128
-D auto_125,"params",auto_142
-D auto_126,"var",auto_127
-D auto_127,"var",auto_37
-D auto_128,"name",auto_129
-D auto_128,"value",auto_130
-D auto_13,"next",auto_14
-D auto_13,"value",auto_38
-D auto_13,"var",auto_42
-D auto_130,"func",auto_131
-D auto_130,"last_param",auto_133
-D auto_130,"params",auto_137
-D auto_131,"var",auto_132
-D auto_132,"var",auto_43
-D auto_133,"name",auto_134
-D auto_133,"value",auto_135
-D auto_135,"node",auto_136
-D auto_137,"name",auto_138
-D auto_137,"next_param",auto_133
-D auto_137,"value",auto_139
-D auto_139,"var",auto_140
-D auto_14,"next",auto_15
-D auto_14,"var",auto_37
-D auto_140,"var",auto_141
-D auto_142,"name",auto_143
-D auto_142,"next_param",auto_128
-D auto_142,"value",auto_144
-D auto_144,"var",auto_145
-D auto_145,"var",auto_25
-D auto_146,"name",auto_147
-D auto_146,"next_param",auto_123
-D auto_146,"value",auto_148
-D auto_148,"func",auto_149
-D auto_148,"last_param",auto_151
-D auto_148,"params",auto_164
-D auto_149,"var",auto_150
-D auto_15,"next",auto_16
-D auto_15,"value",auto_32
-D auto_15,"var",auto_36
-D auto_150,"var",auto_37
-D auto_151,"name",auto_152
-D auto_151,"value",auto_153
-D auto_153,"func",auto_154
-D auto_153,"last_param",auto_156
-D auto_153,"params",auto_160
-D auto_154,"var",auto_155
-D auto_155,"var",auto_43
-D auto_156,"name",auto_157
-D auto_156,"value",auto_158
-D auto_158,"node",auto_159
-D auto_16,"next",auto_17
-D auto_16,"var",auto_31
-D auto_160,"name",auto_161
-D auto_160,"next_param",auto_156
-D auto_160,"value",auto_162
-D auto_162,"var",auto_163
-D auto_163,"var",auto_141
-D auto_164,"name",auto_165
-D auto_164,"next_param",auto_151
-D auto_164,"value",auto_166
-D auto_166,"var",auto_167
-D auto_167,"var",auto_25
-D auto_168,"name",auto_169
-D auto_168,"next_param",auto_118
-D auto_168,"value",auto_170
-D auto_17,"next",auto_18
-D auto_17,"value",auto_26
-D auto_17,"var",auto_30
-D auto_170,"var",auto_171
-D auto_171,"var",auto_25
-D auto_172,"func",auto_173
-D auto_172,"last_param",auto_175
-D auto_172,"params",auto_175
-D auto_173,"var",auto_174
-D auto_174,"var",auto_55
-D auto_175,"name",auto_176
-D auto_175,"value",auto_177
-D auto_177,"var",auto_178
-D auto_178,"var",auto_25
-D auto_179,"var",auto_141
-D auto_18,"next",auto_19
-D auto_18,"var",auto_25
-D auto_180,"func",auto_181
-D auto_180,"last_param",auto_183
-D auto_180,"params",auto_192
-D auto_181,"var",auto_182
-D auto_182,"var",auto_61
-D auto_183,"name",auto_184
-D auto_183,"value",auto_185
-D auto_185,"func",auto_186
-D auto_185,"last_param",auto_188
-D auto_185,"params",auto_188
-D auto_186,"var",auto_187
-D auto_187,"var",auto_55
-D auto_188,"name",auto_189
-D auto_188,"value",auto_190
-D auto_19,"value",auto_20
-D auto_19,"var",auto_24
-D auto_190,"var",auto_191
-D auto_191,"var",auto_25
-D auto_192,"name",auto_193
-D auto_192,"next_param",auto_183
-D auto_192,"value",auto_194
-D auto_194,"var",auto_195
-D auto_195,"var",auto_196
-D auto_196,"name",auto_197
-D auto_198,"value",auto_199
-D auto_199,"func",auto_200
-D auto_199,"last_param",auto_202
-D auto_199,"params",auto_215
-D auto_2,"next",auto_3
-D auto_2,"var",auto_109
-D auto_20,"func",auto_21
-D auto_200,"var",auto_201
-D auto_201,"var",auto_37
-D auto_202,"name",auto_203
-D auto_202,"value",auto_204
-D auto_204,"func",auto_205
-D auto_204,"last_param",auto_207
-D auto_204,"params",auto_211
-D auto_205,"var",auto_206
-D auto_206,"var",auto_43
-D auto_207,"name",auto_208
-D auto_207,"value",auto_209
-D auto_209,"node",auto_210
-D auto_21,"var",auto_22
-D auto_211,"name",auto_212
-D auto_211,"next_param",auto_207
-D auto_211,"value",auto_213
-D auto_213,"var",auto_214
-D auto_214,"var",auto_196
-D auto_215,"name",auto_216
-D auto_215,"next_param",auto_202
-D auto_215,"value",auto_217
-D auto_217,"var",auto_218
-D auto_218,"var",auto_25
-D auto_219,"a",auto_196
-D auto_22,"var",auto_23
-D auto_220,"var",auto_90
-D auto_24,"var",auto_25
-D auto_26,"func",auto_27
-D auto_27,"var",auto_28
-D auto_28,"var",auto_29
-D auto_3,"next",auto_4
-D auto_3,"value",auto_68
-D auto_3,"var",auto_108
-D auto_30,"var",auto_31
-D auto_32,"func",auto_33
-D auto_33,"var",auto_34
-D auto_34,"var",auto_35
-D auto_36,"var",auto_37
-D auto_38,"func",auto_39
-D auto_39,"var",auto_40
-D auto_4,"next",auto_5
-D auto_4,"var",auto_67
-D auto_40,"var",auto_41
-D auto_42,"var",auto_43
-D auto_44,"func",auto_45
-D auto_45,"var",auto_46
-D auto_46,"var",auto_47
-D auto_48,"var",auto_49
-D auto_5,"next",auto_6
-D auto_5,"value",auto_62
-D auto_5,"var",auto_66
-D auto_50,"func",auto_51
-D auto_51,"var",auto_52
-D auto_52,"var",auto_53
-D auto_54,"var",auto_55
-D auto_56,"func",auto_57
-D auto_57,"var",auto_58
-D auto_58,"var",auto_59
-D auto_6,"next",auto_7
-D auto_6,"var",auto_61
-D auto_60,"var",auto_61
-D auto_62,"func",auto_63
-D auto_63,"var",auto_64
-D auto_64,"var",auto_65
-D auto_66,"var",auto_67
-D auto_68,"node",auto_69
-D auto_69,"body",auto_70
-D auto_7,"next",auto_8
-D auto_7,"value",auto_56
-D auto_7,"var",auto_60
-D auto_70,"next",auto_71
-D auto_70,"value",auto_104
-D auto_70,"var",auto_107
-D auto_71,"func",auto_72
-D auto_71,"last_param",auto_74
-D auto_71,"next",auto_78
-D auto_71,"params",auto_100
-D auto_72,"var",auto_73
-D auto_73,"var",auto_49
-D auto_74,"name",auto_75
-D auto_74,"value",auto_76
-D auto_76,"node",auto_77
-D auto_78,"func",auto_79
-D auto_78,"last_param",auto_81
-D auto_78,"next",auto_85
-D auto_78,"params",auto_96
-D auto_79,"var",auto_80
-D auto_8,"next",auto_9
-D auto_8,"var",auto_55
-D auto_80,"var",auto_49
-D auto_81,"name",auto_82
-D auto_81,"value",auto_83
-D auto_83,"node",auto_84
-D auto_85,"body",auto_86
-D auto_85,"cond",auto_94
-D auto_86,"value",auto_87
-D auto_87,"func",auto_88
-D auto_87,"last_param",auto_91
-D auto_87,"params",auto_91
-D auto_88,"var",auto_89
-D auto_89,"var",auto_90
-D auto_9,"next",auto_10
-D auto_9,"value",auto_50
-D auto_9,"var",auto_54
-D auto_91,"name",auto_92
-D auto_91,"value",auto_93
-D auto_94,"node",auto_95
-D auto_96,"name",auto_97
-D auto_96,"next_param",auto_81
-D auto_96,"value",auto_98
-D auto_98,"var",auto_99
-D auto_99,"var",auto_25

+ 0 - 19
interface/HUTN/test/graph_compilation_action_language/expected/funccall

@@ -1,19 +0,0 @@
-V auto_initial_IP(global)
-V auto_1(assign)
-V auto_2(constant)
-N auto_3
-V auto_4(call)
-V auto_5(access)
-V auto_6(resolve)
-V auto_7("test")
-V auto_8(resolve)
-D auto_initial_IP,"next",auto_1
-D auto_initial_IP,"var",auto_7
-D auto_1,"value",auto_2
-D auto_1,"var",auto_8
-D auto_2,"node",auto_3
-D auto_3,"body",auto_4
-D auto_4,"func",auto_5
-D auto_5,"var",auto_6
-D auto_6,"var",auto_7
-D auto_8,"var",auto_7

+ 0 - 56
interface/HUTN/test/graph_compilation_action_language/expected/funccall_params

@@ -1,56 +0,0 @@
-V auto_initial_IP(global)
-V auto_1(assign)
-N auto_10
-V auto_11("a")
-V auto_12(constant)
-V auto_13(2)
-V auto_14(resolve)
-V auto_15("main")
-V auto_16(constant)
-N auto_17
-V auto_18(assign)
-V auto_19(constant)
-V auto_2(global)
-V auto_20(1)
-V auto_21(resolve)
-N auto_22
-V auto_23("a")
-N auto_24
-V auto_25(resolve)
-V auto_3(assign)
-V auto_4(constant)
-N auto_5
-V auto_6(call)
-V auto_7(access)
-V auto_8(resolve)
-V auto_9("abc")
-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_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_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_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
-D auto_5,"body",auto_6
-D auto_6,"func",auto_7
-D auto_6,"last_param",auto_10
-D auto_6,"params",auto_10
-D auto_7,"var",auto_8
-D auto_8,"var",auto_9

+ 0 - 27
interface/HUTN/test/graph_compilation_action_language/expected/funcdef_params

@@ -1,27 +0,0 @@
-V auto_initial_IP(global)
-V auto_1(assign)
-N auto_10
-V auto_11(resolve)
-V auto_12("abc")
-V auto_2(constant)
-N auto_3
-V auto_4(assign)
-V auto_5(constant)
-V auto_6(1)
-V auto_7(resolve)
-N auto_8
-V auto_9("a")
-D auto_initial_IP,"next",auto_1
-D auto_initial_IP,"var",auto_12
-D auto_1,"value",auto_2
-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_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_8,"name",auto_9

+ 0 - 33
interface/HUTN/test/graph_compilation_action_language/expected/global

@@ -1,33 +0,0 @@
-V auto_initial_IP(global)
-V auto_1(assign)
-V auto_10(constant)
-N auto_11
-V auto_12(declare)
-N auto_13
-V auto_14(resolve)
-V auto_15("abc")
-V auto_2(global)
-V auto_3(assign)
-V auto_4(global)
-V auto_5("b")
-V auto_6(constant)
-V auto_7(1)
-V auto_8(resolve)
-V auto_9("a")
-D auto_initial_IP,"next",auto_1
-D auto_initial_IP,"var",auto_15
-D auto_1,"next",auto_2
-D auto_1,"value",auto_10
-D auto_1,"var",auto_14
-D auto_10,"node",auto_11
-D auto_11,"body",auto_12
-D auto_12,"var",auto_13
-D auto_14,"var",auto_15
-D auto_2,"next",auto_3
-D auto_2,"var",auto_9
-D auto_3,"next",auto_4
-D auto_3,"value",auto_6
-D auto_3,"var",auto_8
-D auto_4,"var",auto_5
-D auto_6,"node",auto_7
-D auto_8,"var",auto_9

+ 0 - 40
interface/HUTN/test/graph_compilation_action_language/expected/ifelse

@@ -1,40 +0,0 @@
-V auto_initial_IP(global)
-V auto_1(assign)
-V auto_10(3)
-V auto_11(resolve)
-N auto_12
-V auto_13(assign)
-V auto_14(constant)
-V auto_15(2)
-V auto_16(resolve)
-V auto_17(resolve)
-V auto_18("main")
-V auto_2(constant)
-N auto_3
-V auto_4(declare)
-V auto_5(if)
-V auto_6(constant)
-V auto_7(True)
-V auto_8(assign)
-V auto_9(constant)
-D auto_initial_IP,"next",auto_1
-D auto_initial_IP,"var",auto_18
-D auto_1,"value",auto_2
-D auto_1,"var",auto_17
-D auto_11,"var",auto_12
-D auto_13,"value",auto_14
-D auto_13,"var",auto_16
-D auto_14,"node",auto_15
-D auto_16,"var",auto_12
-D auto_17,"var",auto_18
-D auto_2,"node",auto_3
-D auto_3,"body",auto_4
-D auto_4,"next",auto_5
-D auto_4,"var",auto_12
-D auto_5,"cond",auto_6
-D auto_5,"else",auto_8
-D auto_5,"then",auto_13
-D auto_6,"node",auto_7
-D auto_8,"value",auto_9
-D auto_8,"var",auto_11
-D auto_9,"node",auto_10

+ 0 - 128
interface/HUTN/test/graph_compilation_action_language/expected/include

@@ -1,128 +0,0 @@
-V auto_initial_IP(global)
-V auto_1(assign)
-V auto_10(call)
-V auto_11(access)
-V auto_12(resolve)
-V auto_13("create_node")
-V auto_14(resolve)
-V auto_15("float_subtraction")
-V auto_16(call)
-V auto_17(access)
-V auto_18(resolve)
-V auto_19("create_node")
-V auto_2(global)
-V auto_20(resolve)
-V auto_21("float_addition")
-V auto_22(call)
-V auto_23(access)
-V auto_24(resolve)
-V auto_25("create_node")
-V auto_26(resolve)
-V auto_27("integer_subtraction")
-V auto_28(call)
-V auto_29(access)
-V auto_3(assign)
-V auto_30(resolve)
-V auto_31("create_node")
-V auto_32(resolve)
-V auto_33("integer_addition")
-V auto_34(constant)
-N auto_35
-V auto_36(call)
-V auto_37(access)
-V auto_38(resolve)
-N auto_39
-V auto_4(global)
-V auto_40("b")
-V auto_41(constant)
-V auto_42(2)
-V auto_43(call)
-V auto_44(access)
-V auto_45(resolve)
-N auto_46
-V auto_47("b")
-V auto_48(constant)
-V auto_49(4)
-V auto_5(assign)
-N auto_50
-V auto_51("a")
-V auto_52(constant)
-V auto_53(3)
-N auto_54
-V auto_55("a")
-V auto_56(constant)
-V auto_57(1)
-V auto_58(resolve)
-V auto_59("main")
-V auto_6(global)
-V auto_7(assign)
-V auto_8(global)
-V auto_9(assign)
-D auto_initial_IP,"next",auto_1
-D auto_initial_IP,"var",auto_59
-D auto_1,"next",auto_2
-D auto_1,"value",auto_34
-D auto_1,"var",auto_58
-D auto_10,"func",auto_11
-D auto_11,"var",auto_12
-D auto_12,"var",auto_13
-D auto_14,"var",auto_15
-D auto_16,"func",auto_17
-D auto_17,"var",auto_18
-D auto_18,"var",auto_19
-D auto_2,"next",auto_3
-D auto_2,"var",auto_33
-D auto_20,"var",auto_21
-D auto_22,"func",auto_23
-D auto_23,"var",auto_24
-D auto_24,"var",auto_25
-D auto_26,"var",auto_27
-D auto_28,"func",auto_29
-D auto_29,"var",auto_30
-D auto_3,"next",auto_4
-D auto_3,"value",auto_28
-D auto_3,"var",auto_32
-D auto_30,"var",auto_31
-D auto_32,"var",auto_33
-D auto_34,"node",auto_35
-D auto_35,"body",auto_36
-D auto_36,"func",auto_37
-D auto_36,"last_param",auto_39
-D auto_36,"next",auto_43
-D auto_36,"params",auto_54
-D auto_37,"var",auto_38
-D auto_38,"var",auto_33
-D auto_39,"name",auto_40
-D auto_39,"value",auto_41
-D auto_4,"next",auto_5
-D auto_4,"var",auto_27
-D auto_41,"node",auto_42
-D auto_43,"func",auto_44
-D auto_43,"last_param",auto_46
-D auto_43,"params",auto_50
-D auto_44,"var",auto_45
-D auto_45,"var",auto_21
-D auto_46,"name",auto_47
-D auto_46,"value",auto_48
-D auto_48,"node",auto_49
-D auto_5,"next",auto_6
-D auto_5,"value",auto_22
-D auto_5,"var",auto_26
-D auto_50,"name",auto_51
-D auto_50,"next_param",auto_46
-D auto_50,"value",auto_52
-D auto_52,"node",auto_53
-D auto_54,"name",auto_55
-D auto_54,"next_param",auto_39
-D auto_54,"value",auto_56
-D auto_56,"node",auto_57
-D auto_58,"var",auto_59
-D auto_6,"next",auto_7
-D auto_6,"var",auto_21
-D auto_7,"next",auto_8
-D auto_7,"value",auto_16
-D auto_7,"var",auto_20
-D auto_8,"next",auto_9
-D auto_8,"var",auto_15
-D auto_9,"value",auto_10
-D auto_9,"var",auto_14

+ 0 - 32
interface/HUTN/test/graph_compilation_action_language/expected/list

@@ -1,32 +0,0 @@
-V auto_0("a")
-V auto_initial_IP(global)
-D auto_initial_IP,"var",auto_0
-V auto_2(resolve)
-D auto_2,"var",auto_0
-N auto_3
-V auto_4("a")
-D auto_3,0,auto_4
-V auto_5("b")
-D auto_3,1,auto_5
-V auto_6(4)
-D auto_3,2,auto_6
-V auto_7(6)
-D auto_3,3,auto_7
-V auto_8("def")
-D auto_3,4,auto_8
-N auto_9
-V auto_10("g")
-D auto_9,0,auto_10
-V auto_11("h")
-D auto_9,1,auto_11
-V auto_12(3)
-D auto_9,2,auto_12
-D auto_3,5,auto_9
-V auto_13(3)
-D auto_3,6,auto_13
-V auto_14(constant)
-D auto_14,"node",auto_3
-V auto_15(assign)
-D auto_15,"var",auto_2
-D auto_15,"value",auto_14
-D auto_initial_IP,"next",auto_15

+ 0 - 11
interface/HUTN/test/graph_compilation_action_language/expected/multi_include

@@ -1,11 +0,0 @@
-V auto_initial_IP(global)
-V auto_1("a")
-D auto_initial_IP,"var",auto_1
-V auto_2(global)
-D auto_initial_IP,"next",auto_2
-V auto_3("b")
-D auto_2,"var",auto_3
-V auto_4(global)
-V auto_5("c")
-D auto_4,"var",auto_5
-D auto_2,"next",auto_4

+ 0 - 63
interface/HUTN/test/graph_compilation_action_language/expected/mutual_recursion

@@ -1,63 +0,0 @@
-V auto_0("main")
-N auto_1
-V auto_initial_IP(global)
-D auto_initial_IP,"var",auto_0
-V auto_3(resolve)
-D auto_3,"var",auto_0
-V auto_4(assign)
-D auto_4,"var",auto_3
-V auto_5(constant)
-D auto_5,"node",auto_1
-D auto_4,"value",auto_5
-D auto_initial_IP,"next",auto_4
-V auto_6("a")
-N auto_7
-V auto_8(global)
-D auto_8,"var",auto_6
-V auto_9(resolve)
-D auto_9,"var",auto_6
-V auto_10(assign)
-D auto_10,"var",auto_9
-V auto_11(constant)
-D auto_11,"node",auto_7
-D auto_10,"value",auto_11
-D auto_8,"next",auto_10
-D auto_4,"next",auto_8
-V auto_12("b")
-N auto_13
-V auto_14(global)
-D auto_14,"var",auto_12
-V auto_15(resolve)
-D auto_15,"var",auto_12
-V auto_16(assign)
-D auto_16,"var",auto_15
-V auto_17(constant)
-D auto_17,"node",auto_13
-D auto_16,"value",auto_17
-D auto_14,"next",auto_16
-D auto_10,"next",auto_14
-V auto_18(resolve)
-D auto_18,"var",auto_6
-V auto_19(access)
-D auto_19,"var",auto_18
-V auto_20(call)
-D auto_20,"func",auto_19
-D auto_1,"body",auto_20
-V auto_21(return)
-V auto_22(resolve)
-D auto_22,"var",auto_12
-V auto_23(access)
-D auto_23,"var",auto_22
-V auto_24(call)
-D auto_24,"func",auto_23
-D auto_21,"value",auto_24
-D auto_7,"body",auto_21
-V auto_25(return)
-V auto_26(resolve)
-D auto_26,"var",auto_6
-V auto_27(access)
-D auto_27,"var",auto_26
-V auto_28(call)
-D auto_28,"func",auto_27
-D auto_25,"value",auto_28
-D auto_13,"body",auto_25

+ 0 - 0
interface/HUTN/test/graph_compilation_action_language/expected/selection


+ 0 - 52
interface/HUTN/test/graph_compilation_action_language/expected/types

@@ -1,52 +0,0 @@
-V auto_0("main")
-N auto_1
-V auto_initial_IP(global)
-D auto_initial_IP,"var",auto_0
-V auto_3(resolve)
-D auto_3,"var",auto_0
-V auto_4(assign)
-D auto_4,"var",auto_3
-V auto_5(constant)
-D auto_5,"node",auto_1
-D auto_4,"value",auto_5
-D auto_initial_IP,"next",auto_4
-N auto_6
-V auto_7(declare)
-D auto_7,"var",auto_6
-V auto_8(resolve)
-D auto_8,"var",auto_6
-V auto_9(Integer)
-V auto_10(constant)
-D auto_10,"node",auto_9
-V auto_11(assign)
-D auto_11,"var",auto_8
-D auto_11,"value",auto_10
-D auto_7,"next",auto_11
-V auto_12(resolve)
-D auto_12,"var",auto_6
-V auto_13(Type)
-V auto_14(constant)
-D auto_14,"node",auto_13
-V auto_15(assign)
-D auto_15,"var",auto_12
-D auto_15,"value",auto_14
-D auto_11,"next",auto_15
-V auto_16(resolve)
-D auto_16,"var",auto_6
-V auto_17(Action)
-V auto_18(constant)
-D auto_18,"node",auto_17
-V auto_19(assign)
-D auto_19,"var",auto_16
-D auto_19,"value",auto_18
-D auto_15,"next",auto_19
-V auto_20(resolve)
-D auto_20,"var",auto_6
-V auto_21(String)
-V auto_22(constant)
-D auto_22,"node",auto_21
-V auto_23(assign)
-D auto_23,"var",auto_20
-D auto_23,"value",auto_22
-D auto_19,"next",auto_23
-D auto_1,"body",auto_7

+ 0 - 3
interface/HUTN/test/graph_compilation_action_language/expected/vardecl

@@ -1,3 +0,0 @@
-V auto_initial_IP(global)
-V auto_1("a")
-D auto_initial_IP,"var",auto_1

+ 0 - 31
interface/HUTN/test/graph_compilation_action_language/expected/while

@@ -1,31 +0,0 @@
-V auto_0("main")
-N auto_1
-V auto_initial_IP(global)
-D auto_initial_IP,"var",auto_0
-V auto_3(resolve)
-D auto_3,"var",auto_0
-V auto_4(assign)
-D auto_4,"var",auto_3
-V auto_5(constant)
-D auto_5,"node",auto_1
-D auto_4,"value",auto_5
-D auto_initial_IP,"next",auto_4
-N auto_6
-V auto_7(declare)
-D auto_7,"var",auto_6
-V auto_8(while)
-V auto_9(True)
-V auto_10(constant)
-D auto_10,"node",auto_9
-V auto_11(resolve)
-D auto_11,"var",auto_6
-V auto_12(2)
-V auto_13(constant)
-D auto_13,"node",auto_12
-V auto_14(assign)
-D auto_14,"var",auto_11
-D auto_14,"value",auto_13
-D auto_8,"cond",auto_10
-D auto_8,"body",auto_14
-D auto_7,"next",auto_8
-D auto_1,"body",auto_7

+ 0 - 136
interface/HUTN/test/graph_compilation_action_language/postproc.py

@@ -1,136 +0,0 @@
-import json
-
-
-class Counter(object):
-    def __init__(self):
-        self.ctr = 0
-
-    def inc(self):
-        self.ctr += 1
-
-    def get(self):
-        return self.ctr
-
-
-def postproc(input):
-    lines = input.split('\n')
-
-    graph = dict()
-    kinds = dict()
-
-    # read the graph
-    for l in lines:
-        if not l:
-            continue
-        if l[0] == "N":
-            # N [A-z_0-9]+
-            rest = l[2:]
-            name = rest
-            graph[name] = []
-        elif l[0] == "V":
-            # V [A-z_0-9]+\(.*?\)
-            rest = l[2:]
-            b = rest.find('(')
-            name = rest[:b]
-            kind = rest[b+1:-1]
-            kinds[name] = kind
-            graph[name] = []
-        elif l[0] == "D":
-            # D [A-z_0-9]+,".*?",[A-z_0-9]+
-            rest = l[2:]
-            c1 = rest.find(',')
-            c2 = rest.find(',', c1+1)
-            origin = rest[:c1]
-            label = rest[c1+1:c2]
-            target = rest[c2+1:]
-            graph[origin].append((label, target))
-
-    # order edges by label
-    for n, edges in graph.iteritems():
-        edges.sort(key=lambda x:x[0])
-
-    renames = dict()
-    new_graph = dict()
-    new_kinds = dict()
-    visited = dict()
-    free_id = Counter()
-
-
-    def dfs(name):
-        if visited.get(name, False) == True:
-            return
-        new_name = 'auto_%s' % (free_id.get())
-        free_id.inc()
-        renames[name] = new_name
-        new_graph[new_name] = []
-        kind = kinds.get(name, None)
-        if kind:
-            new_kinds[new_name] = kind
-        visited[name] = True
-        edges = graph[name]
-        for label, target in edges:
-            if target[0] != '?':
-                dfs(target)
-
-    # rename nodes
-    dfs('auto_initial_IP')
-
-    # rename edges
-    for n, edges in graph.iteritems():
-        new_name = renames[n]
-        for label, target in edges:
-            if target[0] != '?':
-                new_graph[new_name].append((label, renames[target]))
-            else:
-                new_graph[new_name].append((label, target))
-
-    # sort nodes by name
-    new_graph = new_graph.items()
-    new_graph.sort(key=lambda x:x[0])
-
-    f = open('output.dot', 'w')
-    f.write('digraph G {\n')
-    for n, edges in new_graph:
-        kind = new_kinds.get(n, None)
-        if kind:
-            l = "{0}({1})".format(n, kind)
-            f.write('{}[label={}];\n'.format(n, json.dumps(l)))
-        else:
-            f.write('{0}[label="{0}"];\n'.format(n))
-
-    # include_id = 0
-    for n, edges in new_graph:
-        for label, target in edges:
-            if target[0] == "?":
-                target = target.replace('?', '_').replace('/', '_')
-                # include_id += 1
-            # t = target.replace('?', '').replace('/', '') + str(include_id)
-            # include_id += 1
-            f.write('{} -> {} [label={}];\n'.format(n, target, json.dumps(label)))
-    f.write('}\n')
-
-    output = []
-
-    # output new file
-    for n, edges in new_graph:
-        kind = new_kinds.get(n, None)
-        if kind:
-            output.append("V %s(%s)\n" % (n, kind))
-        else:
-            output.append("N %s\n" % (n))
-
-    for n, edges in new_graph:
-        for label, target in edges:
-            output.append("D %s,%s,%s\n" % (n, label, target))
-
-    output = ''.join(output)
-    output = output.replace("auto_0", "auto_initial_IP")
-
-    return output
-
-
-if __name__ == "__main__":
-    import sys
-    input = open(sys.argv[1], 'r').read()
-    output = postproc(input)
-    print output

+ 0 - 71
interface/HUTN/test/graph_compilation_action_language/test_compile.py

@@ -1,71 +0,0 @@
-import unittest
-import util
-from postproc import postproc
-
-from hutn_compiler.compiler import main
-
-def compile_file(obj, filename):
-    result = main(util.get_code_path(filename), "grammars/actionlanguage.g", "PS", [])
-    expected = open(util.get_expected_path(filename)).read()
-    print(result)
-    result = postproc(result)
-    expected = postproc(expected)
-    if result != expected:
-        #f = open(util.get_expected_path(filename), 'w')
-        #f.write(result)
-        #f.close()
-        pass
-    assert result == expected
-
-class TestCompile(unittest.TestCase):
-    def test_assign(self):
-        compile_file(self, "assign.al")
-
-    def test_vardecl(self):
-        compile_file(self, "vardecl.al")
-
-    def test_funccall(self):
-        compile_file(self, "funccall.al")
-
-    def test_ifelse(self):
-        compile_file(self, "ifelse.al")
-
-    def test_while(self):
-        compile_file(self, "while.al")
-
-    def test_funcdef_params(self):
-        compile_file(self, "funcdef_params.al")
-
-    def test_funccall_params(self):
-        compile_file(self, "funccall_params.al")
-
-    def test_action(self):
-        compile_file(self, "action.al")
-
-    def test_types(self):
-        compile_file(self, "types.al")
-
-    def test_mutual_recursion(self):
-        compile_file(self, "mutual_recursion.al")
-
-    def test_global(self):
-        compile_file(self, "global.al")
-
-    def test_include(self):
-        compile_file(self, "include.al")
-
-    def test_multi_include(self):
-        compile_file(self, "multi_include.al")
-
-    def test_dict_access(self):
-        compile_file(self, "dict_access.al")
-
-    def test_fibonacci(self):
-        compile_file(self, "fibonacci.al")
-
-    def test_fibonacci_smart(self):
-        compile_file(self, "fibonacci_smart.al")
-
-    def test_factorial(self):
-        compile_file(self, "factorial.al")
-

+ 0 - 36
interface/HUTN/test/graph_compilation_action_language/test_invalid_types.py

@@ -1,36 +0,0 @@
-import unittest
-import util
-
-from hutn_compiler.compiler import main
-
-def compile_file(obj, filename):
-    try:
-        result = main(util.get_code_path(filename), "grammars/actionlanguage.g", "S", [])
-        if result:
-            return False
-        else:
-            return True
-    except:
-        return True
-
-class TestInvalidTypes(unittest.TestCase):
-    def test_assign_invalid(self):
-        self.assertTrue(compile_file(self, "assign_invalid.al"))
-
-    def test_if_invalid(self):
-        self.assertTrue(compile_file(self, "ifelse_invalid.al"))
-
-    def test_while_invalid(self):
-        self.assertTrue(compile_file(self, "while_invalid.al"))
-
-    def test_return_invalid(self):
-        self.assertTrue(compile_file(self, "return_invalid.al"))
-
-    def test_return_invalid_void(self):
-        self.assertTrue(compile_file(self, "return_invalid_void.al"))
-
-    def test_funccall_invalid_void(self):
-        self.assertTrue(compile_file(self, "funccall_invalid_void.al"))
-
-    def test_funccall_invalid_params(self):
-        self.assertTrue(compile_file(self, "funccall_invalid_params.al"))

+ 0 - 7
interface/HUTN/test/graph_compilation_action_language/util.py

@@ -1,7 +0,0 @@
-import os
-
-def get_code_path(filename):
-    return os.path.abspath(os.path.dirname(__file__)) + os.sep + "code" + os.sep + filename
-
-def get_expected_path(filename):
-    return os.path.abspath(os.path.dirname(__file__)) + os.sep + "expected" + os.sep + filename.rsplit(".", 1)[0]