CFLAGS=-Wall -O0 -g

.PHONY: tags all

all: hang

clean:
	rm -f lexer lexer.c *.tab.c *.o parser.c basic parser.h \
	parser.output


lexer.c: lexer.l 
	flex -i -o$@ $<

parser.c: parser.y
	bison -v -o $@ $<

#parser.h: parser.y
#	bison -o /dev/null --defines=$@ $<

basic: lexer.o parser.o
	gcc $(CFLAGS) -o $@ $^

hang: basic
	echo -n 'b' | ./basic

