parser: y.tab.o lex.yy.o
	gcc -o $@ $^

%.o: %.c
	gcc -c $^ -o $@

lex.yy.c: lexer.l
	flex lexer.l

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

clean:
	rm -f *.o parser lex.yy.c y.tab.c y.tab.h

handin: lexer.l parser.y Makefile
	tar -czf parser_example_recitation.tar $^
