6.25. Bison-2.4.1

Bison パッケージは構文解析ツールを提供します。

概算ビルド時間: 1.1 SBU
必要ディスク容量: 19.2 MB

6.25.1. Bison のインストール

Bison をコンパイルするための準備をします。

./configure --prefix=/usr

bison プログラムが $PATH 上にない場合に、この Bison の configure を行ってビルドすると、国際化されたエラーメッセージのサポートがないままビルドされてしまいます。 これを正すために以下の設定を追加します。

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

パッケージをコンパイルします。

make

コンパイル結果をテストするなら以下を実行します。(約 0.5 SBU)

make check

パッケージをインストールします。

make install

6.25.2. Bison の構成

インストールプログラム: bison, yacc
インストールライブラリ: liby.a

概略説明

bison

構文規則の記述に基づいて、テキストファイルの構造を解析するプログラムを生成します。 Bison は Yacc (Yet Another Compiler Compiler) の互換プログラムです。

yacc

bison のラッパースクリプト。 yacc プログラムがあるなら bison を呼び出さずに yacc を実行します。 -y オプションが指定された時は bison を実行します。

liby.a

Yacc 互換の関数として yyerror 関数と main 関数を含むライブラリです。 このライブラリはあまり使い勝手の良いものではありません。 ただし POSIX ではこれが必要になります。