GNU Bison

Bison ist ein freier universeller Parsergenerator aus dem GNU-Projekt. Bison übersetzt eine Grammatikbeschreibung einer kontextfreien Grammatik in ein C-, C++- oder Java-Programm, das eine Serie von Tokens parsen kann, deren Aufbau dieser Grammatik folgt (sogenannter LALR-Parser). Weiterhin kann es auch allgemeinere Tomita-Parser für uneindeutige Grammatiken erzeugen.

GNU Bison
Basisdaten
Hauptentwickler Akim Demaille, Joel E. Denny, Paul Eggert
Entwickler GNU-Projekt
Erscheinungsjahr Juni 1985
Aktuelle Version 3.8.2
(25. September 2021)
Betriebssystem Unix-ähnliche
Programmier­sprache C/C++
Kategorie Parsergenerator
Lizenz GPL (Freie Software)
www.gnu.org/software/bison

Im POSIX-Modus ist Bison kompatibel zu dem älteren Yacc, wobei es demgegenüber einige Verbesserungen implementiert (aufwärtskompatibel). Aus einer Syntaxbeschreibung einer Programmiersprache in einem Format ähnlich der Backus-Naur-Form erzeugt es einen Parser auf Basis eines Kellerautomaten, der als Element zur syntaktischen Analyse zusammen mit einem lexikalischen Scanner wie lex oder flex als einem weiteren Programmmodul zur Erstellung eines Compilers oder Interpreters eingesetzt werden kann.

Bison ist als freie Software unter der GNU General Public License (GPL) veröffentlicht. Es wurde hauptsächlich von Robert Corbett entwickelt. Richard Stallman machte es (aufwärts)kompatibel zu Yacc.

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.