如何在GCC中将flex和bison文件输出链接在一起 - > C

时间:2011-05-22 21:29:27

标签: c bison lex

我最近一直在学习flex(不是adobe flex),而且我一直在成功使用flex输出文件(只是编译生成的lex文件,就是这样)。 现在我遇到了野牛,我读过野牛使用lex文件从输入中获取令牌。

但现在我遇到了一个问题:我坐在gcc前面,我不知道如何将flex文件(lex one)和bison链接在一起。

我的问题是,如何在gcc中将它们链接在一起?

1 个答案:

答案 0 :(得分:4)

您只需将两个c程序一起编译。是的,lex部分可以生成一个.h文件,但你只需要关心编译时的C文件:

lex example4.l
yacc -d example4.y
gcc lex.yy.c y.tab.c -o example4

您可以详细了解lex& yacc,在(例如)这里:

http://westes.github.io/flex/manual/

http://www.gnu.org/software/bison/manual/