miércoles, 2 de febrero de 2011

JavaCC

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:

www.lpsi.eui.upm.es/webcomp/jgperez/java/IntrodJavaCC.pdf

No hay comentarios:

Publicar un comentario