bison - generator parserów w wersji GNU (zastępuje program yacc)
bison jest generatorem parserów w stylu programu yacc(1) i powinien być zgodny z plikami wejściowymi stworzonym dla tego programu.
Pliki wejściowe powinny mieć rozszerzenie .y zgodnie z konwencją programu yacc. W przeciwieństwie do plików tworzonych przez program yacc, pliki wyjściowe nie mają stałego przedrostka nazw, lecz używają przedrostka nazwy pliku wejściowego. Na przykład, plik z opisem gramatyki o nazwie parse.y posłuży do stworzenia parsera w pliku o nazwie parse.tab.c, zamiast y.tab.c, jak w programie yacc.
Ten opis opcji rozpoznawanych przez program bison został zaadaptowany z rozdziału Invocation pochodzącego z opisu bison.texi, który powinien być traktowany jako autorytatywne źródło informacji.
bison rozpoznaje zarówno tradycyjne, jednoliterowe opcje, jak i łatwe do zapamiętania, długie nazwy opcji. Długie nazwy opcji rozpoczynają się od --, zamiast -. Mogą być one skracane do takiej długości, aby nadal były unikalne. Jeżeli po długiej opcji musi nastepować jej parametr, musi on być połączony z nazwą opcji znakiem =.
Tworzy deterministyczny analizator składni LR lub uogólniony LR (GLR) używając tablic LALR(1), IELR(1) lub kanonicznej LR(1).
Argumenty, które są obowiązkowe dla długich opcji, są również obowiązkowe dla krótkich. To samo dotyczy argumentów opcjonalnych.
- -L, --language=JĘZYK
- używa wyjściowy język programowania
- -S, --skeleton=PLIK
- używa podanego szkieletu
- -t, --debug
- produkuje analizator do śledzenia to samo, co '-Dparse.trace'
- --locations
- włącza obliczanie lokacji
- -D, --define=NAZWA[=WARTOŚĆ]
- podobnie jak '%define NAZWA WARTOŚĆ'
- -F, --force-define=NAZWA[=WARTOŚĆ]
- nadpisuje '%define NAZWA WARTOŚĆ'
- -p, --name-prefix=PREFIKS
- dopisuje początkowy PREFIKS do zewnętrznych symboli zastąpione przez '-Dapi.prefix={PREFIKS}'
- -l, --no-lines
- zabrania tworzenia dyrektyw '#line'
- -k, --token-table
- dołącza tablicę nazw symboli leksykalnych
- -y, --yacc
- emuluje POSIX Yacc
- states
- opis stanów
- itemsets
- uzupełnienie zbiorów elementów podstawowych ich domknięciem
- lookaheads
- bezpośrednie wiązanie wyszukiwanych symboli leksykalnych z elementami
- solved
- opis rozwiązywania konfliktów przesunięcie/redukcja
- counterexamples, cex
- generowanie kontrprzykładów konfliktów
- all
- dołączenie wszystkich powyższych informacji
- none
- wyłączenie raportu
Napisany przez Roberta Corbetta i Richarda Stallmana.
O błędach programu poinformuj <bug-bison@gnu.org>.
Strona internetowa GNU Bison: <https://www.gnu.org/software/bison/>.
Ogólna pomoc dotycząca oprogramowania GNU: <https://www.gnu.org/gethelp/>.
O błędach tłumaczenia poinformuj <https://translationproject.org/team/pl.html>.
Dla pełnej dokumentacji, uruchom: info bison.
Copyright © 2021 Free Software Foundation, Inc.
Jest to wolne oprogramowanie; warunki rozpowszechniania znajdują się w źródle programu. NIE ma gwarancji, nawet PRZYDATNOŚCI HANDLOWEJ czy PRZYDATNOŚCI DO OKREŚLONEGO CELU.
lex(1), flex(1), yacc(1).
Pełna dokumentacja dla programu bison jest utrzymywana jako podręcznik Texinfo. Jeśli programy info oraz bison są właściwie zainstalowane, polecenie
- info bison
powinno dać dostęp do pełnego podręcznika.
Autorami polskiego tłumaczenia niniejszej strony podręcznika są: Łukasz Kowalczyk <lukow@tempac.okwf.fuw.edu.pl> i Robert Luberda <robert@debian.org>
Niniejsze tłumaczenie jest wolną dokumentacją. Bliższe informacje o warunkach licencji można uzyskać zapoznając się z GNU General Public License w wersji 3 lub nowszej. Nie przyjmuje się ŻADNEJ ODPOWIEDZIALNOŚCI.
Błędy w tłumaczeniu strony podręcznika prosimy zgłaszać na adres listy dyskusyjnej manpages-pl-list@lists.sourceforge.net.