6.21. Bison-2.3

Mit Bison lassen sich Programme generieren, die die Struktur einer Textdatei analysieren.

Geschätzte Kompilierzeit: 0.2 SBU
Etwa Benötigter Speicherplatz: 12.3 MB

6.21.1. Installation von Bison

Bereiten Sie Bison zum Kompilieren vor:

./configure --prefix=/usr

Das configure-System bereitet Bison ohne Unterstützung für internationalisierte Fehlermeldungen vor, wenn das Programm bison nicht bereits in $PATH gefunden wird. Durch den folgenden Zusatz wird das Problem korrigiert:

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

Kompilieren Sie das Paket:

make

Um die Ergebnisse zu testen (ca. 0,5 SBUs), führen Sie dieses Kommando aus:

make check

Installieren Sie das Paket:

make install

6.21.2. Inhalt von Bison

Installierte Programme: bison und yacc
Installierte Bibliothek: liby.a

Kurze Beschreibungen

bison

Erzeugt aus einer Reihe von Regeln ein Programm zum Analysieren der Struktur von Textdateien. Bison ist ein Ersatz für yacc (Yet Another Compiler Compiler).

yacc

Ein Wrapper zu bison. Er wird benutzt, weil immer noch viele Programm yacc anstelle von bison aufrufen. Bison wird dann mit der Option -y aufgerufen.

liby.a

Die Yacc-Bibliothek, die die Implementierung von yacc-kompatiblen yyerror- und main-Funktionen enthält. Diese Bibliothek ist normalerweise nicht sehr nützlich, aber sie wird von POSIX vorausgesetzt.