all: cal_trans_cpp cal_trans_c
cal_trans_cpp: 
	lex lexer_cpp.l
	yacc -v cal_trans_cpp.y
	g++ -o cal_trans_cpp y.tab.c -ll
cal_trans_c: 
	lex lexer_c.l
	yacc -v cal_trans_c.y
	gcc -o cal_trans_c y.tab.c -ll

clean:
	rm -f y.tab.c
	rm -f lex.yy.c
	rm -f example0
	rm -f example1
	rm -f example3
	rm -f example4
	rm -f cal_trans
	rm -f cal_trans_c
	rm -f cal_trans_cpp
	rm -f y.output
	rm -f *~
	rm -f a.out

