all: BNFC_Util.ml
	ocamlyacc ParLambda.mly
	ocamllex LexLambda.mll
	ocamlyacc ParCombinator.mly
	ocamllex LexCombinator.mll
	ocamlc -o read_eval_print BNFC_Util.ml AbsLambda.ml ShowLambda.ml PrintLambda.ml ParLambda.mli ParLambda.ml LexLambda.ml AbsCombinator.ml ShowCombinator.ml PrintCombinator.ml ParCombinator.mli ParCombinator.ml LexCombinator.ml CompLambda.ml kannyaku3.ml Main.ml

clean:
	-rm -f *.cmi *.cmo *.o *.mli

test:
	./lambdac ../example/ex01.program
	@echo "------------------------------------------------------------"
	./lambdac ../example/ex02.program
	@echo "------------------------------------------------------------"
	./lambdac ../example/ex04.program
	@echo "------------------------------------------------------------"
	./lambdac ../example/ex05.program
