# 最終ターゲット
mycalc:	y.tab.o lex.yy.o
	gcc -o mycalc y.tab.o lex.yy.o

# 再帰下降パーサの課題
mycalc0: mycalc0.cxx
	gcc -o mycalc0 mycalc0.cxx

# 構文解析処理
y.tab.o: mycalc.y
	bison -dy mycalc.y    # -dy : yacc互換モード
	gcc -c y.tab.c
# 字句解析処理
lex.yy.o: mycalc.l mycalc.y
	flex -l mycalc.l        # -l : lex互換モード
	gcc -c lex.yy.c
# 生成ファイルの削除ルール
clean:;	rm mycalc y.tab.c y.tab.h lex.yy.c *.o
