JAVAC = javac

all:	JavaLexer.class
	$(JAVAC) *.java

pars:	JavaLexer.class
	$(JAVAC) JavaCompiler.java

sc:
	$(JAVAC) sc_test.java

JavaLexer.class:  JavaParser.java JavaLexer.java 
	$(JAVAC) JavaLexer.java

JavaParser.class: JavaParser.java
	$(JAVAC) JavaParser.java

JavaParser.java: JavaParser.jay
	./jay.new -v   JavaParser.jay < skeleton > JavaParser.java

JavaLexer.java: JavaLexer.lex.java
	mv JavaLexer.lex.java JavaLexer.java

JavaLexer.lex.java: JavaLexer.lex
	java JLex.Main JavaLexer.lex

clean: 
	rm *.class *~ code_test.txt test_code.txt code_test.txt jvm_test_code.txt

test:
	java MyCompiler <   sc_test_neu_last1

ausf:
	java MyCompiler < test_code.java

code:
	javac -g:none test_code.java   
	java -jar jvmDisassembler.jar <test_code.class >jvm_test_code.txt
	emacs jvm_test_code.txt &
	rm test_code.class
	java MyCompiler < test_code.java
	java -jar jvmDisassembler.jar <test_code.class>test_code.txt
	emacs test_code.txt&














