Exemple #1
0
	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)