for - Cómo configurar el complemento antlr4 para Intellij IDEA
intellij idea para java (2)
Busqué por todas partes cómo configurar el complemento antlr4 para IntelliJ IDEA. Pero no puedo encontrar nada. Solo pude instalar el plugin. Si agrego archivos .g4 manualmente para un proyecto vacío, obtengo la opción "Generar ANTLR Recognizer" en el menú del botón derecho. Eso es todo. Pensé que era un complemento muy prometedor. ¿Alguien puede decirme o indicarme cómo proceder con el complemento?
Gracias
¿Has mirado la página del proyecto GitHub, IntelliJ Idea Plugin para ANTLR v4 ? Encontrarás muchas capturas de pantalla con explicaciones.
También debería ver las ventanas de herramientas, como la ventana de vista previa.
Instalé el complemento ANTLR en IntelliJ 14 y pude hacerlo funcionar. Un par de pequeñas cosas lo hicieron más difícil de lo esperado.
- la configuración del complemento es por archivo ANTLR (.g4), así que resalte el archivo .g4 que desea generar, luego haga clic derecho para configurar ANTLR. De lo contrario, los menús de contexto relacionados con ANTLR están en gris.
- la configuración del directorio de salida es relativa a su directorio de inicio, por lo que si configura el directorio de salida y no ve nada, intente buscar en su directorio de inicio o establezca una ruta absoluta. Si no establece el directorio de salida en absoluto, parece que genera los artefactos de Java relativos al directorio del proyecto. Así fue como pude hacerlo funcionar.
- haga clic derecho en el archivo de gramática ANTLR y seleccione Generar ANTLR Recognizer en el menú contextual. La opción Compilar ''file.g4'' en el menú principal de Build no hace nada por mí.
- a continuación, marque el directorio de salida (de manera predeterminada, el directorio gen en la raíz del proyecto) como fuente generada. Haga clic con el botón derecho en gen y cerca de la parte inferior del menú contextual debe estar ''Marcar directorio como'', con ''Raíz de fuentes generadas'' como submenú. Si no marca el directorio de salida ANTLR como fuentes generadas, IntelliJ no podrá encontrar los archivos de clase Java para el lexer y el analizador, por lo que no los compilará, y no borrará los errores de sintaxis en su otros archivos de programa donde se hace referencia al analizador / analizador ANTLR.
- Parece que el complemento utiliza la versión de ANTLR que contiene en lugar de la versión de ANTLR que está utilizando en su proyecto como una biblioteca, por lo que es posible generar el código fuente de Java que no se compilará dentro de su proyecto.
Puede ver un ejemplo sencillo de un proyecto ANTLR de Java aquí: https://.com/a/21552478/4239384