def get_closure_params(self, closure): # print(closure.right.left) return closure.right.left def get_closure_body(self, closure): # print(closure.right.right) return closure.right.right def get_closure_environment(self, closure): pass def eval_args(self, args, env): pass if __name__ == '__main__': if len(sys.argv) != 2: sys.exit("Usage: python3 evaluator.py sourceFile") e = Evaluator() env = e.base_env.env_list p = Parser() p.l = Lexer(sys.argv[1]) t = p.parse() # tv = TreeViz("test", t) # tv.viz() # tv.create_image() # tv.open_image() e.eval(t, env)