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.
miércoles, 10 de abril de 2019
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
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.
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.
Suscribirse a:
Entradas (Atom)