BISON(1) Comenzi utilizator BISON(1) NUME bison - generator de analizator al proiectului GNU (inlocuitor yacc) SINOPSIS bison [OPIUNE]... FIIER DESCRIERE bison este un generator de analizator in stilul yacc(1). Acesta ar trebui sa fie compatibil cu fiierele de intrare concepute pentru yacc. Fiierele de intrare trebuie sa respecte convenia yacc de a se termina cu .y. Spre deosebire de yacc, fiierele generate nu au nume fixe, ci folosesc prefixul fiierului de intrare. In plus, daca trebuie sa punei cod C++ in fiierul de intrare, putei termina numele sau cu o extensie de tip C++ (.ypp sau .y++), apoi bison va urma extensia dvs. pentru a denumi fiierul de ieire (.cpp sau .c++). De exemplu, un fiier de descriere a gramaticii numit parse.yxx va produce analizatorul generat intr-un fiier numit parse.tab.cxx, in loc de y.tab.c al lui yacc sau parse.tab.c al vechii versiuni bison. Aceasta descriere a opiunilor care pot fi date lui bison este adaptata de la nodul Invocation din manualul bison.texi, care ar trebui sa fie considerata ca fiind de referina. bison accepta atat opiunile tradiionale cu o singura litera, cat i numele mnemonice lungi ale opiunilor. Numele de opiuni lungi sunt indicate cu -- in loc de -. Sunt permise abrevierile pentru numele opiunilor, atat timp cat acestea sunt unice. Atunci cand o opiune lunga are un argument, cum ar fi --file-prefix, conectai numele opiunii i argumentul cu =. Generarea unui analizator determinist LR sau LR generalizat (GLR) care utilizeaza tabelele de analizator LALR(1), IELR(1) sau LR(1) canonice. Argumentele obligatorii pentru opiunile lungi sunt obligatorii i pentru opiunile scurte. Similar pentru argumentele opionale. Moduri de operare: -h, --help afieaza acest mesaj de ajutor i iese -V, --version afieaza informaiile despre versiune i iese --print-localedir afieaza directorul care conine datele dependente de configuraia regionala i iese --print-datadir afieaza directorul care conine scheletele i XSLT i iese -u, --update aplica corecturile la fiierul sursa de gramatica i iese -f, --feature[=CARACTERISTICI] activeaza diverse caracteristici CARACTERISTICI este o lista de cuvinte separate prin virgula care pot include: caret, diagnostics-show-caret afieaza erorile cu semne de cursor ,," fixit, diagnostics-parseable-fixits afieaza corecturi care pot fi citite de maina syntax-only nu genereaza niciun fiier all toate cele de mai sus none dezactiveaza toate cele de mai sus Diagnosticare: -W, --warnings[=CATEGORIA] raporteaza avertismentele care se incadreaza in CATEGORIA --color[=CAND] daca se dorete colorarea diagnosticelor --style=FIIER specifica FIIERUL CSS pentru colorarea diagnosticelor Categoriile de avertismente includ: conflicts-sr Conflicte S/R (activata in mod implicit) conflicts-rr Conflicte R/R (activata in mod implicit)w counterexamples, cex genereaza contraexemple de conflict dangling-alias alias de iruri care nu sunt ataate unui simbol deprecated construcii obsolete empty-rule reguli goale fara %empty midrule-values valori intermediare nedefinite sau neutilizate precedence precedena i asociativitate inutile yacc incompatibilitai cu POSIX Yacc other toate celelalte avertismente (activate in mod implicit) all toate avertismentele, cu excepia ,,counterexamples", ,,dangling-alias" i ,,yacc" no-CATEGORY dezactiveaza avertismentele din CATEGORIA none dezactiveaza toate avertismentele error[=CATEGORIE] trateaza avertismentele ca erori CAND poate fi unul dintre urmatoarele: always, yes coloreaza ieirea never, no nu coloreaza ieirea auto, tty coloreaza daca dispozitivul de ieire este un tty (terminal) Reglarea analizatorului: -L, --language=LIMBAJ specifica limbajul de programare de ieire -S, --skeleton=FIIER specifica scheletul care trebuie utilizat -t, --debug instrumenteaza analizatorul pentru urmarire, la fel ca ,,-Dparse.trace" --locations activeaza suportul de locaie -D, --define=NUME[=VALOARE] similar cu ,,%define NUME VALOARE" -F, --force-define=NUME[=VALOARE] suprascrie ,,%define NUME VALOARE" -p, --name-prefix=PREFIX antepune PREFIX la simbolurile externe depreciate de ,,-Dapi.prefix={PREFIX}" -l, --no-lines nu genereaza directivele ,,#line" -k, --token-table include un tabel cu numele simbolurilor -y, --yacc emuleaza POSIX Yacc Fiiere de ieire: -H, --header=[FIIER] produce, de asemenea, un fiier antet -d la fel, dar nu poate specifica FIIER (pentru POSIX Yacc) -r, --report=LUCRURI produce, de asemenea, detalii privind automatul --report-file=FIIER scrie raportul in FIIER -v, --verbose la fel ca ,,--report=state" -b, --file-prefix=PREFIX specifica un PREFIX pentru fiierele de ieire -o, --output=FIIER lasa ieirea in FIIER -g, --graph[=FIIER] produce, de asemenea, un grafic al automatului --html[=FIIER] produce, de asemenea, un raport HTML al automatului -x, --xml[=FIIER] produce, de asemenea, un raport XML al automatului -M, --file-prefix-map=VECHI=NOU inlocuiete prefixul VECHI cu NOU la scrierea rutelor fiierelor in fiierele de ieire LUCRURI este o lista de cuvinte separate prin virgula, care poate include: states descrie starile itemsets completeaza seturile de elemente de baza cu inchiderea acestora lookaheads asociaza in mod explicit simbolurile dinainte ,,lookahead" la elemente solved descrie rezolvarea conflictelor de deplasare/reducere counterexamples, cex genereaza contraexemple de conflict all include toate informaiile de mai sus none dezactiveaza raportul AUTOR Scris de Robert Corbett i Richard Stallman. RAPORTAREA ERORILOR Raportai erorile la . Pagina principala a GNU Bison: Ajutor general pentru utilizarea software-ului GNU: . Pentru documentaia completa, rulai: <>. DREPTURI DE AUTOR Drepturi de autor (C) 2021 Free Software Foundation, Inc. Acesta este software liber; consultai sursa pentru condiiile de copiere. NU exista NICIO garanie; nici macar pentru COMERCIALIZARE sau POTRIVIRE PENTRU UN ANUMIT SCOP. CONSULTAI I lex(1), flex(1), yacc(1). Documentaia completa pentru bison este meninuta ca un manual Texinfo. Daca programele info i bison sunt instalate corect in sistemul dvs., comanda info bison ar trebui sa va permita accesul la manualul complet. TRADUCERE Traducerea in limba romana a acestui manual a fost facuta de Remus- Gabriel Chelu Aceasta traducere este documentaie gratuita; citii Licena publica generala GNU Versiunea 3 sau o versiune ulterioara cu privire la condiii privind drepturile de autor. NU se asuma NICIO RESPONSABILITATE. Daca gasii erori in traducerea acestui manual, va rugam sa trimitei un e-mail la . GNU Bison 3.8.2 septembrie 2021 BISON(1)