miércoles, 10 de abril de 2019

Finalizando Proyecto

Realice las últimas correcciones a la gramática. Implementé la funcionalidad de mostrar los errores léxicos, la recuperación de errores en el CUP y como mostrarlos en la interfaz gráfica. Además, comenté las funciones y otras secciones de los archivos flex y CUP.
Se realizaron pruebas y se da por terminado (y creemos bueno) el proyecto.

Archivo de tokens, documentación y árbol

Se hizo el árbol de los puntos extra con la gramática del proyecto, se modificó el código de tal forma que se guardaran los tokens con su valor-atributo asociado y se realizó la documentación externa.

lunes, 8 de abril de 2019

Generación de Clases y Archivo

Elaboré la funcionalidad de generar las clases del CUP y JFlex desde la interfaz mediante un botón en el menu de la ventana. Las clases se crean y posteriormente se mueven a la carpeta del proyecto.

Además, implementé la creación del archivo con los token encontrados en los análisis que se realicen. El archivo se crea con el nombre de tokens.txt

lunes, 1 de abril de 2019

Corrigiendo JFlex y Cup. Y elaboración de interfaz

Corregí los problemas que se presentaban con los comentarios, estos ya funcionan bien en teoría. Estuve corrigiendo otros errores en las clausulas for y se implementó el tipo de if faltante y las expresiones complejas.

Además, empecé a elaborar la interfaz para facilitar el uso del programa.

viernes, 29 de marzo de 2019

Corrigiendo la Gramática en el CUP

Estuve corrigiendo algunos errores señalados en la Tarea 1. Corregí en la gramática el error que permitía más de un return, el error que no permitía enlazar operaciones binarias con métodos y otros errores menores en los no terminales Bloque, Valores y OperacionBinaria. Además, establecí las precedencias de los operadores binarios.

Comentarios y analizando código

Estuve probando algunos archivos y analizándolos con la gramática, donde los comentarios no están funcionando correctamente y me puse a investigar casos similares.

miércoles, 27 de marzo de 2019

Adaptando la gramática a JFlex y CUP

Estuve adaptando la gramática de la Tarea al archivo.flex y al archivo.cup. El archivo.flex se agregaron todos los terminales y pequeñas producciones como los números, compuesto por dígitos, los identificadores, compuesto por letras y dígitos, entre otros. El archivo.cup le adapté casi todas las producciones de la gramática, pero quedaron pendientes algunas de corregir e implementar en su totalidad, como los bloques y las operaciones binarias.

lunes, 25 de marzo de 2019

Aprendiendo JFlex y CUP

Estuve buscando sobre el funcionamiento de los programas JFlex y Cup. Descargué e instalé los programas mencionados, elaboré algunos ejemplos para entender mejor el funcionamiento y como adaptar la gramática a ellos.

domingo, 24 de marzo de 2019

Descargué JFlex y Java Cup y vi algunos ejemplos en Youtube y otras páginas para ir viendo como se utilizaban.