JFLAGS=-g Parse/Main.class: Parse/*.java Parse/Grm.java Parse/Yylex.java javac ${JFLAGS} Parse/*.java Parse/Grm.java: Parse/Grm.cup cd Parse; java java_cup.Main -parser Grm -expect 3 -dump_grammar -dump_statesGrm.out 2>Grm.err Parse/Yylex.java: Parse/Tiger.lex cd Parse; java JLex.Main Tiger.lex; mv Tiger.lex.java Yylex.java ErrorMsg/ErrorMsg.class: ErrorMsg/*.java javac ${JFLAGS} ErrorMsg/*.java clean: rm Parse/*.class ErrorMsg/*.class Parse/Yylex.java Parse/Grm.err Parse/Grm.java Parse/sym.java Absyn/*.class Symbol/*.class