首先安装相关的库:
sudo apt-get install flex bison
编译lex文件,生成lex.yy.c文件
flex yacc.l
编译yacc文件,生成yacc.tab.h 与yacc.tab.c文件
bison -d yacc.y
链接生成的.c 文件,并生成相应的可执行文件
gcc -o demo yacc.tab.c lex.yy.c -ly -lfl
最后执行:
./demo
如果不涉及lex
那么可以直接:
bison yacc.y –d
然后gcc编译
gcc yacc.tan.c