BISON(1) Dienstprogramme fur Benutzer BISON(1) BEZEICHNUNG bison - Parser-Generator des GNU-Projekts (Ersatz fur Yacc) UBERSICHT bison [OPTION] DATEI BESCHREIBUNG Bison ist ein Parser-Generator in der Art von yacc(1). Er sollte zu Eingabedateien, die fur yacc(1) erstellt wurden, aufwartskompatibel sein. Eingabedateien sollten der Konvention von yacc(1) folgen und auf .y enden. Anders als bei yacc(1) haben die erstellten Dateien keine festen Namen, sondern verwenden stattdessen den Prafix der Eingabedatei. Sollten Sie daruberhinaus C++-Code in der Eingabedatei verwenden mussen, konnen Sie den Dateinamen durch eine C++-artige Erweiterung enden lassen (.ypp oder .y++). Bison wird dann Ihrer Endung folgen und die Ausgabedatei entsprechend benennen (.cpp oder .c++). Eine Grammatikbeschreibungsdatei parse.yxx wurde beispielsweise den Parser in einer Datei namens parse.tab.cxx anstelle von yaccs y.tab.c oder der parse.tab.c in alten Versionen von bison erstellen. Diese Beschreibung der Optionen, die an bison ubergeben werden konnen, ist vom Knoten Invocation aus dem massgebenden Handbuch bison.texi ubernommen. Bison unterstutzt sowohl traditionelle Optionen mit einem Buchstaben und sprechende lange Optionsnamen. Lange Optionsnamen werden mit einem -- anstelle von - eingeleitet. Die Optionen durfen abgekurzt werden, solange dies eindeutig ist. Wenn eine lange Option ein Argument akzeptiert, wie --file-prefix, verbinden Sie den Optionsnamen und das Argument mit einem =. Erstellt einen deterministischen LR- oder verallgemeinerten LR- (GLR-)Parser, der LALR(1)-, IELR(1)- oder kanonische LR(1)-Parser-Tabellen einsetzt. Zwingende Argumente fur lange Optionen sind auch zwingend fur kurze Optionen. Das gleiche gilt fur optionale Argumente. Betriebsmodi: -h, --help Zeigt Hilfeinformationen an und beendet das Programm. -V, --version Gibt Versionsinformationen aus und beendet das Programm. --print-localedir gibt das Verzeichnis mit den Locale-abhangigen Daten aus und beendet sich. --print-datadir gibt das Verzeichnis mit den Gerusten und XSLT aus und beendet sich. -u, --update wendet Korrekturen an der Quellgrammatikdatei an und beendet sich. -f, --feature[=FUNKTIONALITAT] aktiviert verschiedene Funktionalitaten. FUNKTIONALITAT ist eine Kommata-getrennte Liste von Worten, zu denen folgende gehoren: caret, diagnostics-show-caret Fehler durch Zirkumflex anzeigen fixit, diagnostics-parseable-fixits Maschinen-lesbare Korrekturen anzeigen syntax-only keine Datei erstellen all alles obige none alles obige deaktivieren Diagnosen: -W, --warnings[=KATEGORIE] Meldet die Warnungen, die in KATEGORIE fallen. --color[=WANN] Gibt an, ob die Diagnosemeldungen eingefarbt werden sollen. --style=DATEI Gibt die CSS-Datei fur die Ausgabe der eingefarbten Diagnosen an. Zu den Warnungskategorien gehoren: conflicts-sr S/R-Konflikte (standardmassig aktiviert) conflicts-rr R/R-Konflikte (standardmassig aktiviert) counterexamples, cex erstellt Konflikt-Gegenbeispiel dangling-alias Zeichenketten-Aliase, die keinem Symbol angehangt sind deprecated veraltete Konstrukte empty-rule leere Regeln ohne %empty midrule-values nicht gesetzte oder nicht verwandte Midrule-Werte precedence nutzloser Vorrang oder Assoziation yacc Inkompatibilitat mit POSIX Yacc other alle anderen Warnungen (standardmassig aktiviert) all alle Warnungen ausser >>counterexamples<<, >>dangling-alias<< und >>yacc<< no-KATEGORIE Warnungen in KATEGORIE ausschalten none alle Warnungen ausschalten error[=KATEGORIE] Warnungen als Fehler behandeln WANN kann einer der folgenden Werte sein: always, yes Ausgabe einfarben never, no Ausgabe nicht einfarben auto, tty einfarben, falls das Ausgabegerat ein TTY ist Anpassung des Parsers: -L, --language=SPRACHE Gibt die Ausgabeprogrammiersprache an. -S, --skeleton=DATEI Gibt das zu verwendende Gerust an. -t, --debug Weist den Parser zum Nachverfolgen an, identisch zu >>-Dparse.trace<<. --locations Aktiviert die Unterstutzung fur Ortsangabe. -D, --define=NAME[=WERT] Ist zu >>%define NAME WERT<< ahnlich. -F, --force-define=NAME[=WERT] Setzt >>%define NAME WERT<< ausser Kraft. -p, --name-prefix=PRAFIX Setzt PRAFIX vor das externe Symbol, das durch >>-Dapi.prefix={PRAFIX}<< als veraltet markiert wurde. -l, --no-lines Erstellt keine >>#line<<-Direktiven. -k, --token-table Nimmt eine Tabelle mit den Token-Namen auf. -y, --yacc Emuliert POSIX-Yacc. Ausgabedateien: -H, --header=[DATEI] Erzeugt auch eine Header-Datei. -d Ahnlich, aber DATEI kann nicht angegeben werden (fur POSIX Yacc). -r, --report=DINGE Erstellt auch Details zu dem Automaten. --report-file=DATEI Schreibt Bericht in DATEI. -v, --verbose Ist zu >>--report=state<< identisch. -b, --file-prefix=PRAFIX Gibt ein PRAFIX fur Ausgabedateien an. -o, --output=DATEI Schreibt Ausgabe in DATEI. -g, --graph[=DATEI] Gibt auch einen Graphen des Automaten aus. --html[=DATEI] Gibt auch einen HTML-Bericht des Automaten aus. -x, --xml[=DATEI] Gibt auch einen XML-Bericht des Automaten aus. -M, --file-prefix-map=ALT=NEU Ersetzt beim Schreiben von Dateipfaden das Prafix ALT durch NEU in Ausgabedateien. DINGE ist eine Liste von Kommata-getrennten Wortern, zu denen folgende gehoren: states Beschreibt die Zustande. itemsets Vervollstandigt die Kernelementmengen mit ihrem Abschluss. lookaheads Assoziiert Nachschlagemerkmale explizit mit Eintragen. solved Beschreibt die Losung von Verschiebe-/Reduzierkonflikten. counterexamples, cex erstellt Konflikt-Gegenbeispiel all Enthalt alle obigen Informationen. none Deaktiviert den Bericht. AUTOR Geschrieben von Robert Corbett und Richard Stallman. FEHLER MELDEN Melden Sie Fehler (auf Englisch) an . GNU Bison-Homepage: . Allgemeine Hilfe zur Verwendung von GNU-Software: . Fur die vollstandige Dokumentation fuhren Sie info bison aus. COPYRIGHT Copyright (C) 2021 Free Software Foundation, Inc. Dies ist freie Software, in den Quellen finden Sie die Bedingungen zur Weitergabe. Es gibt KEINE Garantie, auch nicht fur die MARKTREIFE oder die TAUGLICHKEIT FUR EINEN BESTIMMTEN ZWECK. SIEHE AUCH lex(1), flex(1), yacc(1). Die vollstandige Dokumentation fur bison wird als ein Texinfo-Handbuch gepflegt. Wenn die Programme info(1) und bison auf Ihrem Rechner ordnungsgemass installiert sind, konnen Sie mit dem Befehl info bison auf das vollstandige Handbuch zugreifen. UBERSETZUNG Die deutsche Ubersetzung dieser Handbuchseite wurde von Helge Kreutzmann erstellt. Diese Ubersetzung ist Freie Dokumentation; lesen Sie die GNU General Public License Version 3 oder neuer bezuglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG ubernommen. Wenn Sie Fehler in der Ubersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an die Mailingliste der Ubersetzer: . GNU Bison 3.8.2 September 2021 BISON(1)