cabg: 
	ocamlc -c ast.mli
	ocamlyacc grammar.mly
	ocamlc -c grammar.mli
	ocamllex lexer.mll
	ocamlc -c lexer.ml
	ocamlc -c grammar.ml
	ocamlc -c interpreter.ml
	ocamlc -c main.ml
	ocamlc -o cabg lexer.cmo grammar.cmo interpreter.cmo main.cmo

test : 
	./testall.sh

clean:
	rm cabg &
	rm *.cmo &
	rm *.cmi &
	rm grammar.mli lexer.ml grammar.ml &
	rm *~ &
	rm testall.log &
	rm testOut/*
