main : lex.yy.o parser.tab.o syntree.o main.o
	gcc -o main lex.yy.o parser.tab.o syntree.o main.o

parser.tab.c parser.tab.h : parser.y
	bison -d parser.y

lex.yy.c : scanner.l parser.tab.h
	flex scanner.l

parser.tab.o : parser.tab.c
	gcc -c parser.tab.c

lex.yy.o : lex.yy.c
	gcc -c lex.yy.c

syntree.o : syntree.c
	gcc -c syntree.c

main.o : main.c
	gcc -c main.c

