bison - Generator parsera Projektu GNU (zamiennik yacc)
bison [OPTION]... FILE
Bison to generator parsera w stylu yacc(1). Powinien być kompatybilny w górę z plikami wejściowymi zaprojektowanymi dla yacc.
Pliki wejściowe powinny być zgodne z konwencją yacc i kończyć się na .y. W przeciwieństwie do yacc, wygenerowane pliki nie mają ustalonych nazw, zamiast tego używają przedrostka pliku wejściowego. Co więcej, jeśli chcesz umieścić kod C++ w pliku wejściowym, możesz zakończyć jego nazwę rozszerzeniem podobnym do C++ (.ypp lub .y++), wtedy bison zastosuje się do twojego rozszerzenia, aby nazwać wynik plik (.cpp lub .c++). Na przykład plik opisu gramatyki o nazwie parse.yxx wygenerowałby wygenerowany parser w pliku o nazwie parse.tab.cxx zamiast yacc y.tab.c lub parse.tab.c starej wersji Bison.
Ten opis opcji, które można nadać bison, został zaadaptowany z węzła Inwokacja w podręczniku bison.texi, który należy traktować jako autorytatywny.
Bison obsługuje zarówno tradycyjne jednoliterowe opcje, jak i mnemoniczne długie nazwy opcji. Długie nazwy opcji są oznaczone -- zamiast -. Skróty nazw opcji są dozwolone, o ile są unikalne. Gdy długa opcja wymaga argumentu, na przykład --file-prefix, połącz nazwę opcji i argument za pomocą =.
Wygeneruj deterministyczny LR lub uogólniony parser LR (GLR) wykorzystujący tabele parsera LALR(1), IELR(1) lub kanoniczny LR(1).
Argumenty obowiązkowe dla opcji długich są również obowiązkowe dla opcji krótkich. To samo dotyczy opcjonalnych argumentów.
wyświetl tę pomoc i wyjdź
wyprowadź informacje o wersji i wyjdź
katalog wyjściowy zawierający dane zależne od ustawień regionalnych i wyjście
katalog wyjściowy zawierający szkielety i XSLT i wyjdź
zastosuj poprawki do źródłowego pliku gramatyki i wyjdź
aktywować różne funkcje
pokaż błędy z karetkami
pokaż poprawki do odczytu maszynowego
nie generuj żadnego pliku
wszystkie powyższe
wyłącz wszystkie powyższe
zgłaszaj ostrzeżenia należące do KATEGORII
czy pokolorować diagnostykę
określ PLIK CSS do diagnostyki colorizera
Konflikty S/R (domyślnie włączone)
Konflikty R/R (domyślnie włączone)
generować kontrprzykłady konfliktów
aliasy łańcuchowe nie dołączone do symbolu
przestarzałe konstrukcje
puste reguły bez %empty
nieustawione lub niewykorzystane wartości reguły środkowej
bezużyteczne pierwszeństwo i asocjatywność
niezgodności z POSIX Yacc
wszystkie inne ostrzeżenia (domyślnie włączone)
wszystkie ostrzeżenia z wyjątkiem „kontrprzykładów”, „dangling-alias” i „yacc”
wyłącz ostrzeżenia w KATEGORII
wyłącz wszystkie ostrzeżenia
traktować ostrzeżenia jako błędy
pokoloruj wydruk
nie koloryzuj wyjścia
colorize, jeśli urządzeniem wyjściowym jest tty
określić wyjściowy język programowania
określ szkielet do użycia
oprzyrząduj parser do śledzenia tak samo jak „-Dparse.trace”
włączyć obsługę lokalizacji
podobny do „%define NAME VALUE”
zastąp „% zdefiniuj NAZWĘ WARTOŚĆ”
dodaj PREFIKS do zewnętrznych symboli wycofanych przez „-Dapi.prefix={PREFIX}”
nie generuj dyrektyw „#line”.
zawierać tabelę nazw tokenów
emuluj POSIX Yacc
również utworzyć plik nagłówkowy
podobnie, ale nie można określić PLIKU (dla POSIX Yacc)
wytwarzać również szczegóły dotyczące automatu
zapisz raport do PLIKU
to samo co '--report=state'
określ PREFIKS dla plików wyjściowych
pozostaw wyjście do PLIKU
wyprowadź również wykres automatu
wygeneruje również raport HTML automatu
wygeneruje również raport XML automatu
w plikach wyjściowych
opisz stany
uzupełnij podstawowe zestawy przedmiotów wraz z ich zamknięciem
jawnie powiąż tokeny wyprzedzające z przedmiotami
opisz rozwiązywanie konfliktów przesunięcia/zmniejszenia
generować kontrprzykłady konfliktów
zawierać wszystkie powyższe informacje
wyłącz raport
Napisane przez Roberta Corbetta i Richarda Stallmana.
Zgłoś błędy na adres
Strona domowa GNU Bison:
Ogólna pomoc dotycząca oprogramowania GNU:
Aby uzyskać pełną dokumentację, uruchom: info bison.
Prawa autorskie © 2021 Free Software Foundation, Inc.
To jest wolne oprogramowanie; zobacz źródło warunków kopiowania. NIE ma gwarancji; nawet dla PRZYDATNOŚCI HANDLOWEJ lub PRZYDATNOŚCI DO OKREŚLONEGO CELU.
lex(1), flex(1), yacc(1).
The full documentation for bison is maintained as a Texinfo manual. If the info and bison programs are properly installed at your site, the command
info bison
should give you access to the complete manual.