Sei sulla pagina 1di 9

Objetivo: Producir un analizador sintctico usando JavaCup que permita verificar la estructura gramatical del uso del

lenguaje Calculadora.

1.- Editar los smbolos y palabras reservadas que conforman el lenguaje propuesto en la estructura establecida por
Jflex en cualquier editor de texto. Donde se especifican las caractersticas del analizador lxico. (token aceptados)

2.- Editar el siguiente cdigo para JavaCup en cualquier editor de texto, con la extensin 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 estara asumiendo un error de sintaxis.

3.- Generar el analizador lxico, debemos Ejecutar Jflex.jar desde la carpeta lib., en mi caso se encuentra en la
direccin: C:\JFlex\jflex-1.6.0\bin\ jflex.jar

Automticamente 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 lxico. 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 opcin Generate. Aqu se crear el archivo Yylex.java

4.- Compilar el analizador sintctico a travs 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 sintctico (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 smbolo de sistema.


Para generar el analizador gramatical (parser.java
El comando es el siguiente:

y sysm.java).

Java java_cup.Main<nombre del archivo.cup

Si no hay ningn problema se generarn los archivos: parser.java y sym.java, en caso de haber errores es porque las
reglas gramaticales o de produccin no han sido declaradas correctamente.

Ahora podemos probar el Analizador sintctico.


Compilamos el archivo parser.java mediante el siguiente comando:

Ahora ejecutamos el siguiente comando

javac parser.java

java parser

De este modo podemos verificar si las sentencias ingresadas son sintctica o lexicalmente correctas.

Ahora podemos ingresar las sentencias no directamente, sino desde un archivo.


Primero creamos el archivo con las sentencias.

Para ejecutarlo desde CMD, debemos ingresar el siguiente cdigo.

Java parser < nombre del archivo.txt


De esta forma no escribimos las sentencias directamente en cmd. Ahora las escribimos en un archivo de texto :D

Potrebbero piacerti anche