all:	parser

scanner.c: scanner.lex parser.c
	flex -oscanner.c scanner.lex

scanner.o: scanner.c
	gcc -g -ansi -c scanner.c

parser: scanner.o parser.o
	gcc -o parser parser.o scanner.o -ll 

parser.o: parser.c
	gcc -g -ansi -c parser.c

parser.c: parser.y
	yacc -d parser.y -o parser.c

clean:
	rm -f parser scanner.o scanner.c parser.o parser.c parser.h

