Manual analizador Sintactico

Objetivo: Producir un analizador sintáctico usando JavaCup que permita verificar la estructura gramatical del uso del le

Views 132 Downloads 1 File size 2MB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

Objetivo: Producir un analizador sintáctico usando JavaCup que permita verificar la estructura gramatical del uso del lenguaje Calculadora.

1.- Editar los símbolos y palabras reservadas que conforman el lenguaje propuesto en la estructura establecida por Jflex en cualquier editor de texto. Donde se especifican las características del analizador léxico. (token aceptados)

2.- Editar el siguiente código para JavaCup en cualquier editor de texto, con la extensión nombreArchivo .cup, este archivo contiene las producciones o reglas que determinan la secuencia que deben llevar los tokens. En caso de no cumplir con esta secuencia se estaría asumiendo un error de sintaxis.

3.- Generar el analizador léxico, debemos Ejecutar Jflex.jar desde la carpeta lib., en mi caso se encuentra en la dirección: C:\JFlex\jflex-1.6.0\bin\ jflex.jar

Automáticamente nos abrirá la consola de comandos.

Donde a su vez nos abrirá la siguiente ventana para seleccionar el archivo, donde se encuentran las reglas del analizador léxico. archivo.txt

- Ahora debemos: Elegir mediante el browser el nombre del archivo editado anteriormente en la ventana lexical specification:

Colocar la ruta donde se almacenará el archivo a generar en la ventana de Output directory:

Por último presionar la opción Generate. Aquí se creará el archivo Yylex.java

4.- Compilar el analizador sintáctico a través de JavaCup:

NOTA: Se debe tener en la carpeta del proyecto, la CARPETA java_cup, ya que este es el encargado de producir el analizador sintáctico (REGLAS QUE DETERMINAN EL ORDEN QUE DEBE LLEVAR LAS SENTENCIAS INGRESADAS). O en caso de tener la carpeta de java_cup declarada como variable de entorno, no es necesario copiar la carpeta cada vez que se tenga otro proyecto. Primero. En consola debemos llegar hasta la ruta donde se encuentra la carpeta java_cup

Enseguida debemos teclear el siguiente comando de símbolo de sistema. Para generar el analizador gramatical (parser.java El comando es el siguiente:

y sysm.java).

Java java_cup.Main