1 CLASSFILES=Main/Main.class Lex/BooleanLiteral.class \
2 Lex/CharacterLiteral.class Lex/Comment.class \
3 Lex/DocumentationComment.class Lex/EndOfLineComment.class \
4 Lex/EOF.class Lex/EscapedUnicodeReader.class Lex/FIFO.class \
5 Lex/FloatLiteral.class Lex/Identifier.class Lex/InputElement.class \
6 Lex/IntegerLiteral.class Lex/Keyword.class Lex/Lexer.class \
7 Lex/Literal.class Lex/LongLiteral.class Lex/NullLiteral.class \
8 Lex/NumericLiteral.class Lex/Operator.class Lex/Separator.class \
9 Lex/StringLiteral.class Lex/Token.class Lex/TraditionalComment.class \
10 Lex/WhiteSpace.class Tree/ParseNode.class \
11 Tree/ParseNodeDOTVisitor.class Tree/ParseNodeVector.class \
14 all: Parse/Sym.class Parse/Parser.class $(CLASSFILES)
16 Parse/Parser.java Parse/Sym.java: Parse/java14.cup
18 java -cp ../../cup:$(CLASSPATH) java_cup.Main -parser Parser -symbols Sym < java14.cup
21 javac -cp ../cup:.:$(CLASSPATH) $<
24 rm Tree/*.class Main/*.class Lex/*.class Parse/*.class Parse/Sym.java Parse/Parser.java