Questo è il comando antlr4 che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS
PROGRAMMA:
NOME
ANTLR - Un altro strumento per il riconoscimento della lingua, versione 4
SINOSSI
antlr4 [Opzioni] file.g4 [ file2.g4 file3.g4 ...]
DESCRIZIONE
ANTLR (ANother Tool for Language Recognition) è un generatore di parser per la lettura,
elaborazione, esecuzione o traduzione di testo strutturato o file binari. È ampiamente usato per
costruire linguaggi, strumenti e framework. Da una grammatica, ANTLR genera un parser che può
costruire e camminare analizzare alberi.
VERSIONI
-o fuori di testa
Specificare la directory di output in cui viene generato tutto l'output.
ANTLR genera file di output nella directory corrente per impostazione predefinita. Questa opzione
specifica la directory di output in cui ANTLR dovrebbe generare parser, listener,
visitatori e file token.
-LIB dir
Specificare la posizione di grammatiche, file token.
Quando si cercano file token e grammatiche importate, ANTLR normalmente cerca nel
directory corrente. Questa opzione specifica invece in quale directory cercare. è
utilizzato solo per risolvere i riferimenti grammaticali per l'istruzione di importazione e il
opzione tokenVocab. Il percorso della grammatica primaria deve essere sempre specificato completamente.
- atn Genera diagrammi di rete di transizione con regole aumentate.
Questa opzione genera file grafici DOT che rappresentano l'ATN interno (aumentato
rete di transizione) strutture di dati che ANTLR utilizza per rappresentare le grammatiche. Il
i file escono come Grammar.rule .dot. Se la grammatica è una grammatica combinata, il
le regole lexer sono denominate Grammar Lexer.rule .dot.
-codifica nomecodifica
Specifica la codifica del file di grammatica; ad esempio, euc-jp.
Per impostazione predefinita, ANTLR carica i file di grammatica utilizzando la codifica UTF-8, che è molto
codifica di file di caratteri comuni che degenera in ASCII per i caratteri che si adattano
un byte. Se quel file di grammatica non è la codifica predefinita per la tua lingua, tu
è necessaria questa opzione in modo che ANTLR possa interpretare correttamente i file di grammatica. Questo non lo fa
influenzare l'input ai parser generati, solo la codifica delle grammatiche
loro stessi.
-formato-messaggio formato
Specifica lo stile di output per i messaggi in antlr, gnu, vs2005.
ANTLR genera messaggi di avviso e di errore utilizzando i modelli dalla directory
tool/resources/org/antlr/v4/tool/templates/messages/formats. Per impostazione predefinita, ANTLR
utilizza il file antlr.stg (gruppo StringTemplate). Puoi cambiarlo in 'gnu' o
'vs2005' per fare in modo che ANTLR generi messaggi appropriati per Emacs o Visual Studio. Per
crea il tuo chiamato X, crea risorsa
org/antlr/v4/tool/templates/messages/formats/X e posizionarlo nel CLASSPATH.
-messaggi-lunghi
Mostra i dettagli dell'eccezione quando disponibile per errori e avvisi.
-ascoltatore
Genera il listener dell'albero di analisi (impostazione predefinita).
-no-ascoltatore
Non generare il listener dell'albero di analisi.
-visitatore
Genera visitatore dell'albero di analisi.
ANTLR può generare sia ascoltatori di alberi di analisi che visitatori; questa opzione e
-ascoltatore non si escludono a vicenda.
-no-visitatore
Non generare il visitatore dell'albero di analisi (impostazione predefinita).
-pacchetto nome del pacchetto
Specificare un pacchetto/spazio dei nomi per il codice generato.
Usa questa opzione per specificare un pacchetto o uno spazio dei nomi per i file generati da ANTLR.
In alternativa, puoi aggiungere un'azione @header {...} ma che lega la grammatica a a
linguaggio specifico. Se usi questa opzione e @header, assicurati che l'intestazione
l'azione non contiene una specifica del pacchetto, altrimenti il codice generato lo farà
averne due.
-dipendere
Genera dipendenze file.
Invece di generare un parser e/o un lexer, genera un elenco di dipendenze di file,
uno per riga. L'output mostra da cosa dipende ogni grammatica e cosa genera.
Questo è utile per gli strumenti di compilazione che devono conoscere le dipendenze grammaticali di ANTLR.
Se si utilizza -LIB libdir con -dipendere e l'opzione grammaticale tokenVocab=A, quindi il
le dipendenze includono anche il percorso della libreria.
-Xforce-atn usa il simulatore ATN per tutte le previsioni
-Xlog scarica molte informazioni di registrazione su antlr-timestamp.log
-D =
Imposta o sovrascrivi un'opzione a livello di grammatica.
Questa opzione è utile per generare parser in diverse lingue senza
alterando la grammatica stessa (con --Dlinguaggio=CSharp per esempio).
-Errore
Considera gli avvisi come errori.
Come parte di una build di grandi dimensioni, i messaggi di avviso ANTLR potrebbero passare inosservati. Attiva questo
opzione per far sì che gli avvisi vengano trattati come errori, facendo sì che lo strumento ANTLR segnali l'errore
torna alla shell della riga di comando che invoca.
-XdbgST
Avvia il visualizzatore StringTemplate sul codice generato.
Per coloro che creano un obiettivo di generazione del codice, questa opzione fa apparire una finestra che mostra
il codice generato e i modelli utilizzati per generare quel codice. Invoca il
Finestra di ispezione StringTemplate.
-XdbgSTAspetta
Attendi la chiusura di STViz prima di continuare.
-Xforce-atn
Usa il simulatore ATN per tutte le previsioni.
ANTLR normalmente costruisce decisioni tradizionali di "attivazione del tipo di token" ove possibile
(un token di lookahead è sufficiente per distinguere tra tutte le alternative in a
decisione). Per forzare anche queste semplici decisioni nel meccanismo adattivo LL(*),
utilizzare questa opzione.
-Xlog Scarica molte informazioni di registrazione su antlr-timestamp.log.
Questa opzione crea un file di registro contenente molti messaggi informativi da ANTLR
mentre elabora la tua grammatica. Se vuoi vedere come ANTLR traduce il tuo
regole ricorsive a sinistra, attiva questa opzione e guarda nel file di registro risultante.
Usa antlr4 online utilizzando i servizi onworks.net