Aceasta este comanda byaccj care poate fi rulată în furnizorul de găzduire gratuit OnWorks folosind una dintre multiplele noastre stații de lucru online gratuite, cum ar fi Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS
PROGRAM:
NUME
Yacc - an LALR(1) generator de parser pentru Java
REZUMAT
byaccj [ -dlrtvJ ] [ -b prefix ] [-Jclass= numele clasei ] [-Jpachet= numele pachetului ]
[-Jextends= extinde_nume ] [-Jimplements= nume_implemente ] [-Jsemantic= tip_semantic ]
[-Jnorun] [-Jnoconstruct] [-Jstack= NNN ] [-Jnodebug] [-Jfinal] [-Jarunturi= lista_excepții ]
nume de fișier
DESCRIERE
Yacc citește specificația gramaticală din fișier nume de fișier și generează un LR(1) analizator
pentru aceasta. Analizoarele constau dintr-un set de LALR(1) tabele de analiză și o rutină a driverului
scris în limbajul de programare C. Yacc în mod normal scrie tabelele de analiză și
rutină driver la fișier y.tab.c.
Sunt disponibile următoarele opțiuni:
-b prefix
-b opțiunea schimbă prefixul antepus numelor fișierelor de ieșire în
șir notat cu prefix. Prefixul implicit este caracterul y.
-d -d opțiunea cauzează fișierul antet y.tab.h a fi scris.
-l În cazul în care -l opțiunea nu este specificată, yacc va insera Codul generat la
codul original al utilizatorului. Dacă -l este specificată opțiunea, yacc nu va
introduceți .TP -r -r cauzele opțiunii yacc pentru a produce fișiere separate pentru
cod și tabele. Fișierul de cod este numit y.code.c, iar fișierul tabele este
numit y.tab.c.
-t -t opțiunea modifică directivele de preprocesor generate de yacc astfel încât
instrucțiunile de depanare vor fi încorporate în codul compilat.
-v -v opțiunea determină o descriere care poate fi citită de om a parserului generat
fi scris în fișier y.ieşire.
-J -J opțiunea comută de la C/C++ la ieșire Java. Nu este necesar dacă alte -J
sunt folosite steaguri.
-Jclass=
Schimbă numele clasei Java (și fișierului .java) în numele clasei
-Jpachet=
Schimbă pachetul în care se află parserul din pachetul implicit
la numele pachetului
-Jextends=
Schimbă clasa pe care o extinde analizatorul față de cea implicită la
extinde_nume
-Jimplements=
Schimbă interfața pe care o implementează analizatorul din cea implicită la
nume_implementare
-Jsemantic=
Schimbă tipul semantic (valoarea variabilelor regulilor) în
tip_semantic. Nu va fi generată nicio clasă suplimentară.
-Jnorun
-Jnorun opțiunea informează Byacc să nu genereze o metodă run(). Util când
lucrul cu fire.
-Jnoconstruct
-Jnoconstruct opțiunea informează Byacc să nu genereze constructori. Util
la prelungirea cursurilor.
-Jstack=
Schimbă dimensiunea stivei de la implicit 500 la NNN
-Jnodebug
-Jnodebug opțiunea informează Byacc să omite codul de depanare pentru mai mult
performanță.
-Jfinal
-Jfinal opțiunea face clasa generată finală.
-Jarunturi=
informează Byacc să declare excepții aruncate pentru metoda yyparse().
Dacă variabila de mediu TMPDIR este setată, șirul notat cu TMPDIR va fi folosit ca
numele directorului în care sunt create fișierele temporare.
Utilizați byaccj online folosind serviciile onworks.net