下载地址 ftp://prep.ai.mit.edu/non-gnu/
wget ftp://prep.ai.mit.edu/non-gnu/flex/flex-2.5.4a.tar.gz
tar -xzvf flex-2.5.4a.tar.gz
cd flex-2.5.4a
./configure
make
出错,说没有yacc
于是下载bison (ftp://prep.ai.mit.edu/pub/gnu/)
wget ftp://prep.ai.mit.edu/pub/gnu/bison/bison-2.3.tar.gz
tar -xzvf bison-2.3.tar.gz
cd bison-2.3
./configure
make
make install
顺利通过,接下来继续编译flex
cd flex-2.5.4a
make
这次编译成功
make install
ok,开始做一个简单测试。
vi test.flex
%%
flex输入文件就两个%分隔符。
flex test.flex
得到输出文件lex.yy.c
接着编译该C文件
gcc -lfl lex.yy.c (-lfl 参数是为了把flex库连接进去)