6.17. Bison-2.2
最后更新于:2022-04-01 22:49:35
# 6.17\. Bison-2.2
Bison 软件包包括一个语法分析程序生成器。
**预计编译时间:** 0.6 SBU**所需磁盘空间:** 11.9 MB
## 6.17.1\. 安装 Bison
为编译 Bison 做准备:
```
./configure --prefix=/usr
```
如果 `bison` 程序不在 $PATH 中的话,编译时将会出现缺乏国际化支持的错误信息。下面处理可以解决这个问题:
```
echo '#define YYENABLE_NLS 1' >> config.h
```
编译软件包:
```
make
```
要测试结果,请运行:**`make check`** 。
安装软件包:
```
make install
```
## 6.17.2\. Bison 的内容
**安装的程序:** bison, yacc**安装的库:** liby.a
### 简要描述
| | |
| --- | --- |
| `bison` | 根据一系列规则来生成一个可以分析文本文件的结构的程序的程序,Bison 是一个替代 Yacc (Yet Another Compiler Compiler) 的语法分析程序生成器。 |
| `yacc` | 一个 `bison` 的包装,意思是程序仍然调用 `yacc` 而不是 `bison` ,它用 _`-y`_ 选项调用 `bison` 。 |
| `liby.a` | acc 库包含与 Yacc 兼容的 `yyerror` 和 `main` 函数,这个库通常不是很有用,但是 POSIX 需要它。 |
';