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 之后,可以使用 make check 命令重新编译并检查 bison 软件包。

安装软件包:

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 要求有它