diff --git a/python_arborist.py b/python_arborist.py index 72159388bccf0b876afa2e301a43f0ea429f8150..7c37aa30a75e36a31ef28bf1881c969d3b3d31be 100644 --- a/python_arborist.py +++ b/python_arborist.py @@ -462,10 +462,19 @@ def are_trees_equal(tree_one_root, tree_two_root): # returns True if equal, Fals return False if (len(tree_one_root.subnodes) != len(tree_two_root.subnodes)): return False + + for idx, elem in enumerate(tree_one_root.subnodes): + if(are_trees_equal(elem, tree_two_root.subnodes[idx]) == False): + return False + if ((len(tree_one_root.subnodes) == 0) and (len(tree_two_root.subnodes) == 0) and (tree_one_root.language_element == tree_two_root.language_element)): return True - for idx, elem in enumerate(tree_one_root.subnodes): - return are_trees_equal(elem, tree_two_root.subnodes[idx]) + + return True + + + + print("WAS RANDOM TRIGGERED??", random_trig) print("ARE TREES EQUAL???", are_trees_equal(bgen[1], parser_output_tree))