Ir al contenido principal

Entradas

Mostrando las entradas de abril, 2019

Ajustes en los analizadores

En el día 9 de Abril y parte de la madrugada del 10 se ha trabajado en ajustes y algunas mejoras en los analizadores léxicos y sintácticos, se ha requerido: Ajustar los lexemas, ya que no ignoraban los comentarios de ningún tipo mejorar ciertas partes para la gramática para evitar confusiones en el backtracking    Parte de las tareas realizadas también ha sido las pruebas que abarquen gran parte de la gramática que se presentará, también se ha ido realizando la documentación que se debe presentar en el trabajo externo y interno.

Trabajo en la gramática

El día lunes se ha realizado trabajado en la area del parser, directamente se ha ido encargando de formar por completo la gramática que ira revisando el parser. Entonces lo trabajado fue lo siguiente: Gramática del CUP Pruebas en la gramática Se trabajo en el scanner y print que será utilizado en el lenguaje que se esta creando también se corrigieron errores y se fue perfeccionado cada expresión y la recursividad que debe tener en cuenta para funcionar por completo.

Gramática Expresiones

En las siguientes horas de trabajo, se ha realizado pruebas para poder realizar recursividad, se tiene claro la forma de recursividad, entonces se realizaron las expresiones: 1- Aritméticas binarias 2- Unarias 3- Relacional 4- Lógica Se cree que es necesaria una expresion de comparación de tipos.

Definición de gramática

Al tener el analizador léxico en proceso de estar listo y la interfaz gráfica lista para realizar pruebas, nos adelantamos a desarrollar el parser, en esta sección se esta agregando lo siguiente: Las terminales que se esperan Los no terminales que serán esperados la gramática No se ha logrado terminar por completo esto pero se ha hecho por partes la gramática y se ha empezado a poner aprueba para ir adelantando. Tiempo trabajado: 7:30 pm a 11:00 pm   

Trabajo del día 5 y 6

En el día del viernes 5 y sábado 6 se ha trabajado en perfeccionamiento de los tokens que debería recibir el Parser y evaluar lo que esta recibiendo como entrada. También se trabajo alguna parte de la gramática que puede recibir el programa nuestro. Aparte de estar perfeccionado en los analizadores sintácticos y léxicos he trabajado un poco en la interfaz gráfica ya que se queríamos ofrecer las siguientes opciones: Crear un archivo nuevo Guardar el archivo Abrir un archivo existente Puede compilador el archivo abierto Visualizar las salidas que darán los analizadores. El resultado de hoy sigue siendo un prototipo, visualice la siguiente ilustración ilustración 1

Progreso Final del Analizador Léxico

En la reunión de hoy se realizó un notable y importante progreso donde se finalizó el analizador léxico, se corrigió y se acomodo de la forma correcta para que su funcionalidad sea utilizada de una buena forma. El trabajo realizo hoy fue ingresar los tokens que espera el compilador recibir, en la siguiente ilustración se verá un ejemplo. Ilustración 1. Al tener este archivo ya se genera el código java sobre el analizador lexema. Se realizó código en el archivo flex para preferencias de métodos por realizar.

Analizador Léxico Finalizado

En la se sión de trabajo del día de hoy, se trabajaron algunos puntos escenciales para el analizador léxico. 1- Generación de archivo de codigo fuente 2- Generación de archivo de Tokens Con esos puntos completos se tiene por finalizado el análisis léxico. Contando con los tokens que se pueden reconocer en el programa.

Investigación sobre Jflex

Como primer trabajo se analizó los errores cometidos en la gramática BNF que se dejo de tarea y se fueron corrigiendo para que este errores no sean traídos al proyecto. Por mi parte hice arreglos en: Manejo de tipos: se hizo el arreglo para permitir todos los caracteres  Main: se hizo el uso de paréntesis Se hizo la corrección para poder realizar los comentarios de forma correcta  Luego de realizar estos cambios, se realizó investigaciones sobre la herramienta Jflex, estos fueron los puntos se lograron realizar: Realizar la descarga correcta de jar de Jflex Se aprendió como generar el archivo lexer el cual tiene cierta estructura mostrada en la página Jflex como ejemplo. Se logró reconocer los tokens y reporte de los errores Todavía faltar implementar todos los terminales y no terminales que se deben considerar para que la parte del scanner este listo.

Analizador Léxico

En la sesión de trabajo, se realizó el scanner de tokens, se logró mostrar los tokens dados en el archivo Flex. 1- Lexema 2- Identificador 3- Fila 4- Columna 5- Tipo Hay algunas dudas, sobre la forma de usar la herramienta JFlex. Se está trabajando en como tomar la linea donde se encuentra cada tokens.