6.25. Bison-2.4.1

Bison 软件包包含一个语法分析程序生成器。

预计编译时间: 1.1 SBU
所需磁盘空间: 19.2 MB

6.25.1. 安装 Bison

为编译 Bison 做准备:

./configure --prefix=/usr

如果 bison 程序不在 $PATH 中的话, 编译时将会出现缺乏国际化支持的错误信息。 下面处理可以解决这个问题:

echo '#define YYENABLE_NLS 1' >> lib/config.h

编译这个软件包:

make

要测试结果 (大约 0.5 SBU),请执行:

make check

安装这个软件包:

make install

6.25.2. Bison 的内容

安装的程序: bison and yacc
安装的库: liby.a

简要描述

bison

根据一系列规则来生成一个可以分析文本文件的结构的程序,Bison 是一个 替代 Yacc (Yet Another Compiler Compiler) 的语法分析程序生成器。

yacc

一个 bison 的包装,意思是程序仍然调用 yacc 而不是 bison,它用 -y 选项调用 bison

liby.a

Yacc 库包含与 Yacc 兼容的 yyerrormain 函数, 这个库通常不是很有用, 但是 POSIX 需要它。