autotools で、flex/bisonを使うときの設定メモ

調べものしたり、発掘作業をしたのでメモ。

configure.ac に以下を追加

AM_PROG_LEX
AC_PROG_YACC

c++で、コンパイルしたい場合は拡張子を ll/yy にしておく。

Makefile.am に以下を追加

AM_YFLAGS = -d
AM_LFLAGS = -8

名前を変えたい場合はファイル名を lexer/parser として

AM_YFLAGS = -d -p $(patsubst %parser.yy,%,$<)
AM_LFLAGS = -8 -P$(patsubst %lexer.ll,%,$<) -o lex.yy.c

としてみた。%option とかでも良いのだけれど癖なもので。

何年ぶりかに書いてみたけれど、結構泥臭い書き方していたなあ。