web-dev-qa-db-fra.com

Comment configurer le plugin antlr4 pour Intellij IDEA

J'ai cherché partout comment configurer le plugin antlr4 pour IntelliJ IDEA. Mais je ne trouve rien. Je n'ai pu installer que le plugin. Si j'ajoute manuellement des fichiers .g4 pour un projet vide, l'option "Générer ANTLR Recognizer" est générée dans le menu contextuel. C'est tout. Je pensais que c'était un plugin très prometteur. Quelqu'un peut-il s'il vous plaît dites/dirigez-moi comment procéder avec le plugin?

Je vous remercie

18
Morpheus

J'ai installé le plugin ANTLR sur IntelliJ 14 et j'ai pu le faire fonctionner. Quelques petites choses rendaient la tâche plus difficile que prévu.

  • les paramètres du plug-in sont définis par fichier ANTLR (.g4). Sélectionnez le fichier .g4 que vous souhaitez générer, puis cliquez avec le bouton droit de la souris pour configurer ANTLR. Sinon, les menus contextuels liés à ANTLR sont grisés.
  • le paramètre du répertoire de sortie est relatif à votre répertoire de base. Par conséquent, si vous définissez le répertoire de sortie sans rien afficher, essayez de regarder dans votre répertoire de base ou définissez 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 du projet. C'est comme ça que j'ai pu le faire fonctionner.
  • cliquez avec le bouton droit sur le fichier de grammaire ANTLR et sélectionnez Générer ANTLR Recognizer dans le menu contextuel. L'option Compiler 'fichier.g4' dans le menu principal de construction ne me permet rien.
  • ensuite, marquez le répertoire de sortie (par défaut, le répertoire gen à la racine du projet) comme source générée. Cliquez avec le bouton droit sur gen et près du bas du menu contextuel, sélectionnez «Mark Directory As» (Marquer le répertoire en tant que), avec «Generated Sources Root» (racine des sources générées) comme sous-menu. Si vous ne marquez pas le répertoire de sortie ANTLR en tant que sources générées, IntelliJ ne pourra pas trouver les fichiers de classe Java pour le lexer et l’analyseur. Par conséquent, il ne les compilera pas et les erreurs de syntaxe ne seront pas effacées. autres fichiers de programme où vous référencez le lexer/analyseur ANTLR.
  • il semble que le plug-in utilise la version d'ANTLR qu'il contient plutôt que la version d'ANTLR que vous utilisez dans votre projet en tant que bibliothèque. Il est donc possible de générer du code source Java qui ne sera pas compilé dans votre projet.

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

22
J. Simpson

avez-vous regardé la page qui lui est associée? Vous devriez également voir les fenêtres d'outils telles que la fenêtre d'aperçu.

1
Terence Parr