a :
	cat README

0 :     java2html
	java2html < SortDemo.java

1 :	java2txt
	java2txt < SortDemo.java

2 : 	jc
	jc < SortDemo.java

jc : 	parser.cpp scanner.c tree.h expr.h utils.h consts.h stmts.h type.h 
	g++ -o jc parser.cpp
	rm parser.cpp

parser.cpp : java.y
	bison -o parser.c --debug java.y
	mv parser.c parser.cpp

scanner.c : java.l
	flex -oscanner.c java.l

java2html: version2
	flex version2
	gcc -o java2html -DYY_MAIN=1 lex.yy.c
	rm lex.yy.c

java2txt: version1
	flex version1
	gcc -o java2txt -DYY_MAIN=1 lex.yy.c
	rm lex.yy.c

submit:
	touch gorjon.shar
	rm gorjon.shar
	shar -o gorjon.shar *.h *.y *.l version? makefile README *.java
