diff --git a/LineNodes.py b/LineNodes.py index 0e9cb229ef6d5ec1ff2e9a690fd960719d399694..e0a992c6e3bbea9dcdfaa5b84dc58a7da82790e3 100644 --- a/LineNodes.py +++ b/LineNodes.py @@ -59,7 +59,9 @@ def makeNodeFromNoTailStatement(parseTree): elif child.name == 'returnStatement': return ReturnNode(child) - +########################################################### +# end of factory methods +########################################################### # block # Rules: @@ -78,6 +80,9 @@ class BlockNode(ASTNode): self.children = self.statements + # def buildEnv(self, parentEnv): + + diff --git a/Test.py b/Test.py index bb71dd3477459e004d777f08f8cc8f6f0acf88c7..eaf638956223249a8c955b2dfdd3e8a32cf0bade 100644 --- a/Test.py +++ b/Test.py @@ -40,6 +40,8 @@ def a2Multiple(): testCases = [f.path for f in scandir(testDirectory) if f.is_dir()] for c in testCases: + print("**********************************************************") + print("DIRECTORY") print(c) print("**********************************************************") # get all files in the folder recursively @@ -104,13 +106,18 @@ def run(testFiles): ASTs = astBuild(parseTrees) - for (n, t) in ASTs: - print(n) - print("--------------------") - t.printTree() - print("\n \n\n \n") - - buildEnvAndLink(ASTs) + # for (n, t) in ASTs: + # print(n) + # print("--------------------") + # t.printTree() + # print("\n \n\n \n") + + try: + buildEnvAndLink(ASTs) + except Exception as e: + print("error at environment building and linking") + print(e) + return print("<<<<------- after buildEnvAndLink -------->>>>>>") for (n, t) in ASTs: