all:
	javac *.java

test:
	@echo "----------------------------------------------"
	java Lex test1
	@echo "----------------------------------------------"
	java Lex test6
	@echo "----------------------------------------------"
	java Matcher test2
	@echo "----------------------------------------------"
	java Parse test2
	@echo "----------------------------------------------"
	java Sem test4
	@echo "----------------------------------------------"
	java Sem test1
	@echo "----------------------------------------------"
	java Eval test4
	@echo "----------------------------------------------"
	java GenIR test4 
	@echo "----------------------------------------------"
	java GenC test4 > test4.c
	gcc test4.c
	a.out
	@echo "----------------------------------------------"
	java GenIR test4 > test4.vm
	java Interpreter test4.vm
	@echo "----------------------------------------------"
	java Opt test5
	@echo "----------------------------------------------"
	java GenMips test4.vm
	java GenMips test4.vm > test4.s
	spim -file test4.s
	@echo "----------------------------------------------"
	java Compiler -ir test4
	@echo "----------------------------------------------"
	java Compiler -mips test4

clean:
	-/bin/rm *.class *~ *.s *.vm
