Compiladores e Intérpretes Curso 2008/09 Indicaciones iniciales para JavaCC En este resumen se presentan las indicaciones iniciales para instalar y probar el funcionamiento del generador de analizadores JavaCC Disponibilidad del sistema Java Es necesario disponer de una versión del sistema Java (compilador de Java e intérprete de la Máquina Virtual Java). Son programas de libre distribución; entre otros sitios se pueden conseguir en: ▫ la página oficial de Java ▫ la página de la asignatura Compiladores e Intérpretes Herramientas → Desarrollos con Java → Máquina Virtual Java (se tiene la versión: Java 2 Runtime Environment. Standard Edition) Disponibilidad del generador JavaCC Es necesario disponer de una versión del generador JavaCC. Es un programa de libre distribución; entre otros sitios se pueden conseguir en: ▫ la página oficial de JavaCC: https://javacc.dev.java.net ▫ la página de la asignatura Compiladores e Intérpretes Herramientas → Desarrollos con Java → JavaCC (se tiene la versión: Java Compiler Compiler, version 4.0) Instalación de JavaCC Tras desempaquetar (en un determinado directorio) el fichero conseguido, se tienen instalados, entre otros, los siguientes ficheros: ···· \javacc-4.0\bin\javacc.bat ···· \javacc-4.0\bin\jjdoc.bat ···· \javacc-4.0\bin\jjtree.bat javacc: generador de analizadores jjdoc: productor de documentación jjtree: preprocesador de apoyo para tareas semánticas El fichero javacc.jar habrá quedado instalado en ···· \javacc-4.0\bin\lib\javacc.jar y esta situación ha de estar anotada en los ficheros .bat antecitados; para ello, será preciso editar esos ficheros y poner adecuadamente el camino de directorios (que lleva a javacc.jar) y que está asociado a classpath. También ha de tenerse en cuenta si la instalación del sistema Java se tiene preparada para que el compilador (javac) y el intérprete (java) se puedan ejecutar desde cualquier directorio. Documentación sobre JavaCC Se dispone de abundante documentación relativa a JavaCC; entre otras, se pueden encontrar: ▫ documentación que acompaña a los ficheros de la versión instalada, se tienen diversos ficheros en ···· \javacc-4.0\doc\*.html (en javaccgrm.html se tiene una descripción general del generador) ▫ documento de Compiladores e Intérpretes, en la página de la asignatura Herramientas ▫ → Desarrollos con Java → Documento JavaCC documentación variada en la red JavaCC Documentation The JavaCC Tutorial Introduction to JavaCC The JavaCC FAQ etc Primera prueba con JavaCC La documentación de la asignatura sobre JavaCC comienza con la exposición de un ejemplo completo: la generación de un analizador léxico-sintáctico para una tipo de expresiones muy sencillo. Se puede empezar el estudio de JavaCC probando su funcionamiento con ese ejemplo.