.PHONY: clean

all: demo

demo.tab.h: demo.y
	bison -d $<

demo.c: demo.l demo.tab.h
	flex -o $@ $<

demo: demo.c demo.tab.c
	gcc $^ -o demo -lfl

clean:
	rm -f demo demo.c demo.tab.[ch]
