JavaCC es un generador de analizador y un generador de analizador léxico. Analizadores y analizadores léxicos
son componentes de software para hacer frente a la entrada de secuencias de caracteres. Compiladores y
intérpretes incorporar analizadores léxicos y analizadores para descifrar los archivos que contienen programas,
Sin embargo, los analizadores léxicos y analizadores se pueden utilizar en una amplia variedad de otras aplicaciones,
como espero que los ejemplos de este bookwill ilustran
Obtención de un analizador léxico-sintáctico
• Pasos para la generación del analizador
1.- Edición de la especificación (editor de texto plano)
vi | edit |· · · NombreFichero.jj
(el nombre del fichero puede tener cualquier extensión; suele usarse .jj)
2.- Ejecución del generador
javacc NombreFichero.jj
Si el nombre elegido para la especificación es NombreDeLaEspecif (más adelante se indica la manera de dar un nombre a la especificación), como resultado de la generación se obtiene (además de otros ficheros auxiliares) el fichero
NombreDeLaEspecif.java
3.- Compilación del analizador generado
javac NombreDeLaEspecif.java
Como resultado de la compilación se obtiene (además de otras clases auxiliares) el fichero
NombreDeLaEspecif.class
- Ejecución del analizador generado
Si el nombre del fichero donde se encuentra el texto fuente (escrito en el lenguaje para el que se ha genera-do el analizador) que se pretende analizar es Programa.len
java NombreDeLaEspecif <>
Si se desea que los resultados del análisis, en vez de presentarse por pantalla, queden grabados en un fi-chero de nombre Salida.dat
java NombreDeLaEspecif <> Salida.dat
Fuente:
No hay comentarios:
Publicar un comentario