语法分析使用Bison,在前面的博文中提到一些如何在Windows下安装Bison,但是从语法分析开始,我还是在Linux下写实验的,安装了ubuntu,因此需要在Linux下安装Bison,这个安装是比较简单的,只需要在命令行中敲入如下命令:sudo apt-get install bison,同样,安装Flax:sudo apt-get install flex
如,写好的Bison代码文件名为syntax.y,则使用下面的语句进行编译:bison syntax.y
那么,如何进行Flex和Bison的联合编译呢?首先需要在Bison代码文件syntax.y中引用lex.yy.c:#include "lex.yy.c"
在Flex源代码中需要使规则部分的每一action都返回相应的词法单元,如:
%{
#include "syntax.tab.h"