Il s'agit de la commande antlr4 qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS
PROGRAMME:
Nom
ANTLR - Un autre outil pour la reconnaissance de la langue, version 4
SYNOPSIS
antlr4 [Options] fichier.g4 [ fichier2.g4 fichier3.g4 ...]
DESCRIPTION
ANTLR (ANother Tool for Language Recognition) est un générateur d'analyseur syntaxique pour la lecture,
traiter, exécuter ou traduire du texte structuré ou des fichiers binaires. Il est largement utilisé pour
construire des langages, des outils et des frameworks. A partir d'une grammaire, ANTLR génère un analyseur qui peut
construire et parcourir des arbres d'analyse.
OPTIONS
-o extérieur
Spécifiez le répertoire de sortie où toute la sortie est générée.
ANTLR génère par défaut des fichiers de sortie dans le répertoire courant. Cette option
spécifie le répertoire de sortie où ANTLR doit générer des analyseurs, des écouteurs,
visiteurs et fichiers de jetons.
-lib dir
Spécifiez l'emplacement des grammaires, des fichiers de jetons.
Lors de la recherche de fichiers de jetons et de grammaires importées, ANTLR recherche normalement dans le
répertoire actuel. Cette option spécifie dans quel répertoire chercher à la place. Il est
utilisé uniquement pour la résolution des références grammaticales pour l'instruction import et le
option tokenVocab. Le chemin d'accès à la grammaire primaire doit toujours être entièrement spécifié.
-atn Générez des diagrammes de réseau de transition avec règles augmentées.
Cette option génère des fichiers graphiques DOT qui représentent l'ATN interne (augmenté
réseau de transition) structures de données qu'ANTLR utilise pour représenter des grammaires. Les
les fichiers sortent sous la forme Grammar.rule .dot. Si la grammaire est une grammaire combinée, la
les règles lexer sont nommées Grammar Lexer.rule .dot.
-codage nomencodage
Spécifiez l'encodage du fichier de grammaire ; par exemple, euc-jp.
Par défaut, ANTLR charge les fichiers de grammaire en utilisant l'encodage UTF-8, ce qui est très
codage de fichier de caractères commun qui dégénère en ASCII pour les caractères qui s'intègrent
un octet. Si ce fichier de grammaire n'est pas l'encodage par défaut de vos paramètres régionaux, vous
besoin de cette option pour qu'ANTLR puisse interpréter correctement les fichiers de grammaire. Cela ne
affecter l'entrée aux parseurs générés, juste l'encodage des grammaires
se.
-format-message le format
Spécifiez le style de sortie des messages dans antlr, gnu, vs2005.
ANTLR génère des messages d'avertissement et d'erreur à l'aide de modèles du répertoire
tool/resources/org/antlr/v4/tool/templates/messages/formats. Par défaut, ANTLR
utilise le fichier antlr.stg (groupe StringTemplate). Vous pouvez changer cela en 'gnu' ou
'vs2005' pour que ANTLR génère des messages appropriés pour Emacs ou Visual Studio. À
créez le vôtre appelé X, créez une ressource
org/antlr/v4/tool/templates/messages/formats/X et placez-le dans le CLASSPATH.
-longs-messages
Afficher les détails des exceptions lorsqu'ils sont disponibles pour les erreurs et les avertissements.
-auditeur
Générer un écouteur d'arborescence d'analyse (par défaut).
-pas d'écoute
Ne générez pas d'écouteur d'arbre d'analyse.
-visiteur
Générer un visiteur de l'arbre d'analyse.
ANTLR peut générer à la fois des écouteurs d'arbre d'analyse et des visiteurs ; cette option et
-auditeur ne s'excluent pas mutuellement.
-pas de visiteur
Ne pas générer de visiteur d'arborescence d'analyse (par défaut).
-paquet nom de paquet
Spécifiez un package/espace de noms pour le code généré.
Utilisez cette option pour spécifier un package ou un espace de noms pour les fichiers générés par ANTLR.
Alternativement, vous pouvez ajouter une action @header {...} mais qui lie la grammaire à un
langue spécifique. Si vous utilisez cette option et @header, assurez-vous que l'en-tête
l'action ne contient pas de spécification de package sinon le code généré sera
en avoir deux.
-dépendre
Générer des dépendances de fichiers.
Au lieu de générer un parseur et/ou un lexer, générez une liste de dépendances de fichiers,
un par ligne. La sortie montre de quoi chaque grammaire dépend et ce qu'elle génère.
Ceci est utile pour les outils de construction qui doivent connaître les dépendances grammaticales ANTLR.
Si vous utilisez -lib libdir avec -dépendre et l'option de grammaire tokenVocab=A, puis le
les dépendances incluent également le chemin de la bibliothèque.
-Xforce-atn utilise le simulateur ATN pour toutes les prédictions
-Xlog décharge beaucoup d'informations de journalisation sur antlr-timestamp.log
-RÉ =
Définissez ou remplacez une option au niveau de la grammaire.
Cette option est utile pour générer des parseurs dans différentes langues sans
modifier la grammaire elle-même (avec --Dlangue=CSharp par exemple).
-Werreur
Traitez les avertissements comme des erreurs.
Dans le cadre d'une grande construction, les messages d'avertissement ANTLR pourraient passer inaperçus. Activez ceci
option pour que les avertissements soient traités comme des erreurs, ce qui oblige l'outil ANTLR à signaler un échec
retour au shell de ligne de commande appelant.
-XdbgST
Lancez le visualiseur StringTemplate sur le code généré.
Pour ceux qui construisent une cible de génération de code, cette option ouvre une fenêtre affichant
le code généré et les modèles utilisés pour générer ce code. Il invoque le
Fenêtre d'inspecteur StringTemplate.
-XdbgSTAttendez
Attendez que STViz se ferme avant de continuer.
-Xforce-atn
Utilisez le simulateur ATN pour toutes les prédictions.
ANTLR construit normalement des décisions traditionnelles de « commutation sur le type de jeton » lorsque cela est possible
(un signe d'anticipation est suffisant pour distinguer toutes les alternatives dans un
décision). Pour forcer même ces décisions simples dans le mécanisme adaptatif LL(*),
utilisez cette option.
-Xlog Transférez beaucoup d'informations de journalisation sur antlr-timestamp.log.
Cette option crée un fichier journal contenant de nombreux messages d'information de l'ANTLR
car il traite votre grammaire. Si vous souhaitez voir comment ANTLR traduit votre
règles récursives à gauche, activez cette option et regardez dans le fichier journal résultant.
Utilisez antlr4 en ligne en utilisant les services onworks.net