### # This Makefile can be used to make a parser for the C-- language # (parser.class) and to make a program (P3.class) that tests the parser and # the unparse methods in ast.java. # # make clean removes all generated files. # ### P3.class: P3.java parser.class Yylex.class ASTnode.class IO.class jikes -g P3.java parser.class: parser.java ASTnode.class Yylex.class Errors.class jikes parser.java parser.java: c.cup java java_cup.Main < c.cup Yylex.class: c.jlex.java sym.class Errors.class jikes c.jlex.java ASTnode.class: ast.java jikes -g ast.java c.jlex.java: c.jlex sym.class java JLex.Main c.jlex sym.class: sym.java jikes -g sym.java sym.java: c.cup java java_cup.Main < c.cup Errors.class: Errors.java jikes Errors.java IO.class: IO.java jikes -g IO.java ### # clean ### clean: rm -f *~ *.class parser.java c.jlex.java sym.java