Escolar Documentos
Profissional Documentos
Cultura Documentos
Eclipse:
Instalación de Eclipse
(Más información en http://www.eclipse.org/)
2. Durante la depuración de la gramática es útil activar las opciones de traza (trace) del
ANTLR, lo cual puede hacerse seleccionando el archivo de gramática con el botón
derecho del ratón, y seleccionando Properties:
JDK:
Si no lo ha hecho ya, instale algún compilador de JAVA (java.sun.com).
Configure la variable de entorno CLASSPATH. Incluya los siguientes ficheros JAR
y directorios (uso de export en Linux):
"."
“JDK_HOME/jre/lib/rt.jar"
“JDK_HOME/lib/dt.jar"
“JDK_HOME/lib/tools.jar"
“JDK_HOME/jre/lib/ext/dnsns.jar"
“JDK_HOME/jre/lib/ext/ldapsec.jar"
“JDK_HOME/jre/lib/ext/localedata.jar"
“JDK_HOME/jre/lib/ext/sunjce_provider.jar"
Una vez hemos definido el fichero de los analizadores (.g), el siguiente paso será
“compilarlo”. Los ficheros de gramáticas se “compilan” cuando se traducen para generar el
código nativo (JAVA, C++ o C#) de los analizadores.
La compilación la realizaremos utilizando la línea de comandos.
Los tres primeros ficheros son los analizadores propiamente dichos. El último es un
interfaz JAVA que contiene todos los “tipos de tokens” del analizador léxico.
Queda un único paso para tener unos analizadores completamente funcionales:
compilar los ficheros *.java para obtener los ficheros *.class. Esto se realiza de la misma
manera que compilamos cualquier fichero *.java. Si vamos a compilar un paquete completo
(denominado por ejemplo microcalc), la manera más sencilla de hacerlo es:
> cd ..
> java microcalc/*.java
Como hemos incluido todos los analizadores dentro del paquete microcalc, es
necesario que los ficheros estén en un directorio llamado microcalc para que puedan
compilarse. Para poder compilar el paquete microcalc, será necesario que ANTLR se
encuentre en el CLASSPATH. El CLASSPATH se puede indicar también en la línea de
comandos a través de la opción del compilador JAVA: -cp.
Una vez generados los analizadores: *.class todavía nos queda un paso muy
importante por dar: hacer que éstos “funcionen”. Hablando en la jerga de C y C++,
diríamos que nos hace falta la función main. En la jerga de JAVA, nos hace falta el método
main. Será en dicho método donde obtendremos datos de entrada y donde se los pasaremos
a los analizadores, que tendremos que haber creado.
Una vez guardado el fichero (p. ej. Calc.java) que contiene la clase (Calc) en la que
se ubica el método main en el directorio correspondiente al paquete, solamente hay que
recompilar:
>java microcalc.Calc