6.31. Bison-3.4.1

Bison 软件包包含语法分析器生成器。

估计编译时间: 0.3 SBU
需要硬盘空间: 39 MB

6.31.1. 安装 Bison

首先,解决当前版本构建系统中的一个问题:

sed -i '6855 s/mv/cp/' Makefile.in

准备编译 Bison:

./configure --prefix=/usr --docdir=/usr/share/doc/bison-3.4.1

编译该软件包,但不能使用并行编译, 以躲避当前版本构建系统中的一个竞争条件:

make -j1

在考虑测试的情况下, bison 和 flex 之间存在循环依赖。 如果希望的话,可以在下一节安装 flex 后,重新构建 bison 软件包, 再执行 make check 运行测试。

安装该软件包:

make install

6.31.2. Bison 的内容

安装的程序: bison 和 yacc
安装的库: liby.a
安装的目录: /usr/share/bison

简要描述

bison

根据一组规则,创建一个用于分析文本文件结构的程序; Bison 是 Yacc (Yet Another Compiler Compiler) 的替代品。

yacc

bison 的一个封装器,被那些仍然调用 yacc 而非 bison 的程序使用,它使用 -y 选项调用 bison

liby

Yacc 库包含与 Yacc 兼容的 yyerrormain 函数实现;它并不是很有用, 但 POSIX 需要它