Aceasta este comanda antlr4 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
ANTLR - Un alt instrument pentru recunoașterea limbii, versiunea 4
REZUMAT
antlr4 [Opțiuni] fisier.g4 [ fisier2.g4 fisier3.g4 ...]
DESCRIERE
ANTLR (ANother Tool for Language Recognition) este un generator de parser pentru citire,
procesarea, executarea sau traducerea textului structurat sau a fișierelor binare. Este larg obișnuit
construiți limbaje, instrumente și cadre. Dintr-o gramatică, ANTLR generează un parser care poate
construiți și plimbați parse copaci.
OPŢIUNI
-o outdir
Specificați directorul de ieșire în care sunt generate toate rezultatele.
ANTLR generează fișiere de ieșire în directorul curent în mod implicit. Această opțiune
specifică directorul de ieșire în care ANTLR ar trebui să genereze analizatori, ascultători,
vizitatori și fișiere de jetoane.
-lib dir
Specificați locația fișierelor gramaticale, jetoane.
Când caută fișiere de jetoane și gramatici importate, ANTLR caută în mod normal în
directorul curent. Această opțiune specifică în ce director să caute. Este
folosit numai pentru rezolvarea referințelor gramaticale pentru instrucțiunea de import și
opțiunea tokenVocab. Calea către gramatica primară trebuie să fie întotdeauna complet specificată.
-atn Generați diagrame de rețea de tranziție cu reguli augmentate.
Această opțiune generează fișiere grafice DOT care reprezintă ATN-ul intern (augmented
rețea de tranziție) structuri de date pe care ANTLR le folosește pentru a reprezenta gramaticile. The
fișierele apar ca Grammar.rule .dot. Dacă gramatica este o gramatică combinată,
regulile lexer sunt numite Grammar Lexer.rule .dot.
-codare codificare nume
Specificați codificarea fișierului gramatical; de exemplu, euc-jp.
În mod implicit, ANTLR încarcă fișiere gramaticale utilizând codificarea UTF-8, care este foarte
codificare comună a fișierelor de caractere care degenerează în ASCII pentru caracterele care se potrivesc
un octet. Dacă acel fișier de gramatică nu este codarea implicită pentru localitatea dvs., dvs
nevoie de această opțiune pentru ca ANTLR să poată interpreta corect fișierele gramaticale. Asta nu
afectează intrarea în analizatorii generați, doar codificarea gramaticilor
înșiși.
- format-mesaj format
Specificați stilul de ieșire pentru mesaje în antlr, gnu, vs2005.
ANTLR generează mesaje de avertizare și eroare folosind șabloane din director
tool/resources/org/antlr/v4/tool/templates/messages/formats. În mod implicit, ANTLR
folosește fișierul antlr.stg (grup StringTemplate). Puteți schimba acest lucru în „gnu” sau
„vs2005” pentru ca ANTLR să genereze mesaje adecvate pentru Emacs sau Visual Studio. La
creați-vă propriul numit X, creați resurse
org/antlr/v4/tool/templates/messages/formats/X și plasați-l în CLASSPATH.
-mesaje-lungi
Afișați detaliile excepțiilor atunci când sunt disponibile pentru erori și avertismente.
-ascultător
Generați ascultător de arbore de analiză (implicit).
-nu ascultător
Nu generați ascultător de arbore de analiză.
-vizitator
Generați vizitator de arbore de analiză.
ANTLR poate genera atât ascultători de arbore de analiză, cât și vizitatori; această opţiune şi
-ascultător nu se exclud reciproc.
- fără vizitator
Nu generați vizitator de arbore de analiză (implicit).
-pachet numele pachetului
Specificați un pachet/un spațiu de nume pentru codul generat.
Utilizați această opțiune pentru a specifica un pachet sau un spațiu de nume pentru fișierele generate de ANTLR.
Alternativ, puteți adăuga o acțiune @header {...}, dar care leagă gramatica de a
limbaj specific. Dacă utilizați această opțiune și @header, asigurați-vă că antetul
acțiunea nu conține o specificație a pachetului, altfel codul generat va
au două dintre ele.
-depinde
Generați dependențe de fișiere.
În loc să generați un parser și/sau lexer, generați o listă de dependențe de fișiere,
unul pe linie. Rezultatul arată de ce depinde fiecare gramatică și ce generează.
Acest lucru este util pentru instrumente de construcție care trebuie să cunoască dependențele gramaticale ANTLR.
Dacă utilizați -lib libdir cu -depinde și opțiunea de gramatică tokenVocab=A, apoi
dependențele includ și calea bibliotecii.
-Xforce-atn folosește simulatorul ATN pentru toate predicțiile
-Xlog aruncă o mulțime de informații de înregistrare în antlr-timestamp.log
-D =
Setați sau înlocuiți o opțiune la nivel de gramatică.
Această opțiune este utilă pentru generarea de analizoare în diferite limbi fără
modificarea gramaticii în sine (cu --Dlanguage=CSharp de exemplu).
-Eroare
Tratați avertismentele ca erori.
Ca parte a unei versiuni mari, mesajele de avertizare ANTLR ar putea trece neobservate. Porniți asta
opțiunea de a avea avertismentele tratate ca erori, determinând instrumentul ANTLR să raporteze eșec
înapoi la invocarea shell-ului liniei de comandă.
-XdbgST
Lansați vizualizatorul StringTemplate pe codul generat.
Pentru cei care construiesc o țintă de generare de cod, această opțiune afișează o fereastră care arată
codul generat și șabloanele folosite pentru a genera acel cod. Se invocă pe
Fereastra inspector StringTemplate.
-XdbgSTAșteaptă
Așteptați ca STViz să se închidă înainte de a continua.
-Xforce-atn
Utilizați simulatorul ATN pentru toate predicțiile.
În mod normal, ANTLR construiește decizii tradiționale de „pornire tip token”, acolo unde este posibil
(un simbol de anticipare este suficient pentru a face distincția între toate alternativele din a
decizie). Pentru a forța chiar și aceste decizii simple în mecanismul adaptiv LL (*),
utilizați această opțiune.
-Xlog Transferați multe informații de înregistrare în antlr-timestamp.log.
Această opțiune creează un fișier jurnal care conține o mulțime de mesaje de informații de la ANTLR
pe măsură ce vă prelucrează gramatica. Dacă doriți să vedeți cum traduce ANTLR dvs
reguli recursive la stânga, activați această opțiune și căutați în fișierul jurnal rezultat.
Utilizați antlr4 online folosind serviciile onworks.net