我最近一直在学习flex(不是adobe flex),而且我一直在成功使用flex输出文件(只是编译生成的lex文件,就是这样)。 现在我遇到了野牛,我读过野牛使用lex文件从输入中获取令牌。
但现在我遇到了一个问题:我坐在gcc前面,我不知道如何将flex文件(lex one)和bison链接在一起。
我的问题是,如何在gcc中将它们链接在一起?
答案 0 :(得分:4)
您只需将两个c程序一起编译。是的,lex部分可以生成一个.h文件,但你只需要关心编译时的C文件:
lex example4.l
yacc -d example4.y
gcc lex.yy.c y.tab.c -o example4
您可以详细了解lex& yacc,在(例如)这里: