小型编译器设计实践
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.2 解析工具构造器

flex和bison是GNU C/C++工具包中的两个可执行(命令)文件,用于设计、生成解析器。前者起源于UNIX环境中的lex,用于词一级的解析器的设计;而后者由UNIX环境下的yacc发展而来,用于语法解析器的设计。在通常情况下,两者互相配合使用,是编译器之类的工具必不可少的工具。

在Windows环境中,flex和bison这两个命令文件已经存在于MinGW工具包中,无须重新下载或安装。但在Linux环境中,它们通常不属于系统基本核心工具,需要进行安装(在Ubuntu Linux中,C++编译器也需要进行安装)。