From cec05c1d8fa0d0956a11a79a15ed35506278e902 Mon Sep 17 00:00:00 2001 From: Kia <kia@special-circumstanc.es> Date: Sat, 30 May 2020 17:32:58 -0600 Subject: [PATCH] print out the nodes as they're being constructed --- python_arborist.py | 42 ++++++++++++++++++++++++------------------ 1 file changed, 24 insertions(+), 18 deletions(-) diff --git a/python_arborist.py b/python_arborist.py index 54af5fb..b79f33e 100644 --- a/python_arborist.py +++ b/python_arborist.py @@ -256,6 +256,23 @@ MULTOP = 0xAB00 STDMASK = 0xff00 +class TreeNode: + def __init__(self, language_element, subnodes): + self.language_element = language_element + self.subnodes = subnodes + + def __str__(self): + return str(self.language_element) + str(self.subnodes) + + +def walk_the_tree(tree, level = 0): + if tree == None: + return + + print(" " * (level -1) + "|---" + hex(tree.language_element) + " with " + str(len(tree.subnodes)) + " subnodes") + for subnode in tree.subnodes: + walk_the_tree(subnode, level + 1) + if __name__ == '__main__': m = Module() m.submodules.baka = nine = Cirno() @@ -264,11 +281,11 @@ if __name__ == '__main__': def process(): while True: z = yield nine.finalized - print(z) +# print(z) if(z==0): yield z = yield nine.finalized - print(z) +# print(z) array = [] for idx in range(128): @@ -340,7 +357,11 @@ def deserializer(serialized_array): subnodes_array.append(TreeNode(serialized_array[sub_idx],[])) - print(" AND THESE SUBNODES ARE:",subnodes_array) + print(" AND THESE SUBNODES ARE:") + for idx,x in enumerate(subnodes_array): + print(" SUBNODE NUMBER",idx) + walk_the_tree(x, level=3) + print("") print("") new_node = TreeNode(new_element, subnodes_array) @@ -358,23 +379,8 @@ def deserializer(serialized_array): -class TreeNode: - def __init__(self, language_element, subnodes): - self.language_element = language_element - self.subnodes = subnodes - - def __str__(self): - return str(self.language_element) + str(self.subnodes) -def walk_the_tree(tree, level = 0): - if tree == None: - return - - print(" " * level + hex(tree.language_element)) - for subnode in tree.subnodes: - walk_the_tree(subnode, level + 1) - the_tree = deserializer(serialized_tree_final) print(the_tree) -- GitLab