Comment configurer le plugin antlr4 pour Intellij IDEA

j'ai cherché partout pour savoir comment configurer le plugin antlr4 pour IntelliJ IDEA. Mais je ne peux pas trouver quoi que ce soit. J'ai seulement pu installer le plugin. Si je peux ajouter .G4 fichiers manuellement pour un projet vide je reçois l'option "Generate ANTLR Recognizer" dans le menu de clic droit. C'est tout. Je pensais que c'était un plugin très prometteur. Est-ce que quelqu'un peut me dire/m'indiquer comment procéder avec le plugin ?

Merci

16
demandé sur Morpheus 2014-05-09 19:28:12

2 réponses

j'ai installé le plugin ANTLR sur IntelliJ 14 et j'ai pu le faire fonctionner. Quelques petites choses l'ont rendu plus difficile que prévu.

  • les paramètres du plugin sont par fichier ANTLR (.G4) donc mettre en évidence le .G4 fichier que vous voulez générer, puis clic droit pour configurer ANTLR. Sinon, les menus contextuels liés à ANTLR sont grisés.
  • le paramètre output directory est relatif à votre répertoire personnel, donc si vous définissez le répertoire output et que vous ne voyez rien, essayez chercher dans votre répertoire personnel, ou définir un chemin absolu. Si vous ne définissez pas du tout le répertoire de sortie, il semble générer les artefacts Java relatifs au répertoire de projet. Voilà comment j'ai été capable de le faire fonctionner.
  • cliquez avec le bouton droit de la souris sur le fichier de grammaire ANTLR et sélectionnez Générer ANTLR Recognizer à partir du menu contextuel. La Compilation de fichiers".l'option g4 ' sous le menu main Build ne fait rien pour moi.
  • prochaine marque le répertoire de sortie (par défaut, le répertoire gen dans le projet root) comme source générée. Cliquez avec le bouton droit de la souris sur gen et, en bas du menu contextuel, vous trouverez 'Mark Directory As', avec 'Generated Sources Root' comme sous-menu. Si vous ne marquez pas le répertoire de sortie ANTLR comme sources générées, IntelliJ ne sera pas en mesure de trouver les fichiers de classe Java pour le lexer et l'analyseur, donc il ne les compilera pas, et il ne sera pas effacer les erreurs de syntaxe dans vos autres fichiers de programme où vous faites référence à L'ANTLR lexer/parser.
  • il semble que le plugin utilise la version D'ANTLR qu'il contient plutôt que la version D'ANTLR que vous utilisez dans votre projet comme une bibliothèque, donc en utilisant le plugin, il est possible de générer du code source Java qui ne sera pas compilé dans votre projet.

Vous pouvez voir un exemple simple de Java ANTLR projet ici: https://stackoverflow.com/a/21552478/4239384

19
répondu J. Simpson 2017-05-23 11:46:22

avez-vous regardé la page associée? Vous devriez également voir des fenêtres d'outils telles que la fenêtre de prévisualisation.

1
répondu Terence Parr 2014-05-09 16:43:08