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