Scroll to navigation

BISON(1) Comenzi utilizator BISON(1)

NUME

bison - generator de analizator al proiectului GNU (înlocuitor yacc)

SINOPSIS

bison [OPȚIUNE]... FIȘIER

DESCRIERE

bison este un generator de analizator în stilul yacc(1). Acesta ar trebui să fie compatibil cu fișierele de intrare concepute pentru yacc.

Fișierele de intrare trebuie să respecte convenția yacc de a se termina cu .y. Spre deosebire de yacc, fișierele generate nu au nume fixe, ci folosesc prefixul fișierului de intrare. În plus, dacă trebuie să puneți cod C++ în fișierul de intrare, puteți termina numele său cu o extensie de tip C++ (.ypp sau .y++), apoi bison va urma extensia dvs. pentru a denumi fișierul de ieșire (.cpp sau .c++). De exemplu, un fișier de descriere a gramaticii numit parse.yxx va produce analizatorul generat într-un fișier numit parse.tab.cxx, în loc de y.tab.c al lui yacc sau parse.tab.c al vechii versiuni bison.

Această descriere a opțiunilor care pot fi date lui bison este adaptată de la nodul Invocation din manualul bison.texi, care ar trebui să fie considerată ca fiind de referință.

bison acceptă atât opțiunile tradiționale cu o singură literă, cât și numele mnemonice lungi ale opțiunilor. Numele de opțiuni lungi sunt indicate cu -- în loc de -. Sunt permise abrevierile pentru numele opțiunilor, atât timp cât acestea sunt unice. Atunci când o opțiune lungă are un argument, cum ar fi --file-prefix, conectați numele opțiunii și argumentul cu =.

Generarea unui analizator determinist LR sau LR generalizat (GLR) care utilizează tabelele de analizator LALR(1), IELR(1) sau LR(1) canonice.

Argumentele obligatorii pentru opțiunile lungi sunt obligatorii și pentru opțiunile scurte. Similar pentru argumentele opționale.

Moduri de operare:

afișează acest mesaj de ajutor și iese
afișează informațiile despre versiune și iese
afișează directorul care conține datele dependente de configurația regională și iese
afișează directorul care conține scheletele și XSLT și iese
aplică corecturile la fișierul sursă de gramatică și iese
activează diverse caracteristici

CARACTERISTICI este o listă de cuvinte separate prin virgulă care pot include:

afișează erorile cu semne de cursor „‸”
afișează corecturi care pot fi citite de mașină
nu generează niciun fișier
toate cele de mai sus
dezactivează toate cele de mai sus

Diagnosticare:

raportează avertismentele care se încadrează în CATEGORIA
dacă se dorește colorarea diagnosticelor
specifică FIȘIERUL CSS pentru colorarea diagnosticelor

Categoriile de avertismente includ:

Conflicte S/R (activată în mod implicit)
Conflicte R/R (activată în mod implicit)w
generează contraexemple de conflict
alias de șiruri care nu sunt atașate unui simbol
construcții obsolete
reguli goale fără %empty
valori intermediare nedefinite sau neutilizate
precedență și asociativitate inutile
incompatibilități cu POSIX Yacc
toate celelalte avertismente (activate în mod implicit)
toate avertismentele, cu excepția „counterexamples”, „dangling-alias” și „yacc”
dezactivează avertismentele din CATEGORIA
dezactivează toate avertismentele
tratează avertismentele ca erori

CÂND poate fi unul dintre următoarele:

colorează ieșirea
nu colorează ieșirea
colorează dacă dispozitivul de ieșire este un tty (terminal)

Reglarea analizatorului:

specifică limbajul de programare de ieșire
specifică scheletul care trebuie utilizat
instrumentează analizatorul pentru urmărire, la fel ca „-Dparse.trace”
activează suportul de locație
similar cu „%define NUME VALOARE”
suprascrie „%define NUME VALOARE”
antepune PREFIX la simbolurile externe depreciate de „-Dapi.prefix={PREFIX}”
nu generează directivele „#line”
include un tabel cu numele simbolurilor
emulează POSIX Yacc

Fișiere de ieșire:

produce, de asemenea, un fișier antet
la fel, dar nu poate specifica FIȘIER (pentru POSIX Yacc)
produce, de asemenea, detalii privind automatul
scrie raportul în FIȘIER
la fel ca „--report=state”
specifică un PREFIX pentru fișierele de ieșire
lasă ieșirea în FIȘIER
produce, de asemenea, un grafic al automatului
produce, de asemenea, un raport HTML al automatului
produce, de asemenea, un raport XML al automatului
în fișierele de ieșire

LUCRURI este o listă de cuvinte separate prin virgulă, care poate include:

descrie stările
completează seturile de elemente de bază cu închiderea acestora
asociază în mod explicit simbolurile dinainte „lookahead” la elemente
descrie rezolvarea conflictelor de deplasare/reducere
generează contraexemple de conflict
include toate informațiile de mai sus
dezactivează raportul

AUTOR

Scris de Robert Corbett și Richard Stallman.

RAPORTAREA ERORILOR

Raportați erorile la: <bug-bison@gnu.org>.
Pagina principală a GNU Bison: <https://www.gnu.org/software/bison/>
Ajutor general pentru utilizarea software-ului GNU: <https://www.gnu.org/gethelp/>.
Pentru documentația completă, rulați: «info bison».

DREPTURI DE AUTOR

Drepturi de autor © 2021 Free Software Foundation, Inc.
Acesta este software liber; consultați sursa pentru condițiile de copiere. NU există NICIO garanție; nici măcar pentru COMERCIALIZARE sau POTRIVIRE PENTRU UN ANUMIT SCOP.

CONSULTAȚI ȘI

lex(1), flex(1), yacc(1).

Documentația completă pentru bison este menținută ca un manual Texinfo. Dacă programele info și bison sunt instalate corect în sistemul dvs., comanda

info bison

ar trebui să vă permită accesul la manualul complet.

TRADUCERE

Traducerea în limba română a acestui manual a fost făcută de Remus-Gabriel Chelu <remusgabriel.chelu@disroot.org>

Această traducere este documentație gratuită; citiți Licența publică generală GNU Versiunea 3 sau o versiune ulterioară cu privire la condiții privind drepturile de autor. NU se asumă NICIO RESPONSABILITATE.

Dacă găsiți erori în traducerea acestui manual, vă rugăm să trimiteți un e-mail la translation-team-ro@lists.sourceforge.net.

septembrie 2021 GNU Bison 3.8.2