Perfeccionando el analizador léxico.
Muy buenas tardes, estimados amigos, es un placer estar de nuevo por acá, para comentarles algunas de las experiencias vividas esta semana en la realización de nuestro proyecto.
Primero les quiero expresar que, como ésta semana que recién inicio hoy es semana de exámenes y el día de mañana tenemos examen precisamente de Compiladores, sin duda, hemos tenido que estudiar mucho y eso de una u otra forma nos ha restado un poco de tiempo, para dedicárselo a nuestro proyecto.
La parte del analizador léxico ya esta casi finalizada, tuvimos algunos contratiempos con la declaración de las macros, el uso de los estados y otras cosas más, pero poco a poco hemos ido asimilando sus respectivas funciones y solucionando cada uno de los problemas que se nos han presentado para salir avante con la construcción de este analizador.
Sin duda, que el uso de estados en JFlex, es una característica muy útil al momento de escribir nuestro lexer, además es uno de los aspectos que más me ha llamado la atención en JFlex.
En otro par de cosas, todavía no hemos terminado de entender la función que tiene el símbolo “^” dentro de las expresiones regulares, y esto nos ha atrasado un poco en nuestro trabajo.
Hablando un poco acerca de las dudas que se nos han presentado durante la semana, es que en la gramática del micro-C no aparecen los símbolos condicionales “or” y “and”, y me imagino que este lenguaje los ha de tener. Por los momentos no los he incluido como palabras claves, pero tendré que investigar más al respecto.
Como les conté la semana pasada, la integración de JFlex con Netbeans ya esta hecha, y lógicamente ya podemos generar nuestro archivo .java a partir del archivo .lex con la ayuda de JFlex. Aunque el archivo del lexer no lo hemos terminado aún, ya hemos generado el archivo .java a partir de él, a manera de prueba. Pero la verdad no lo hemos podido ejecutar debido a que presenta algunos errores, ya que existen unos tipos de tokens que no reconoce, y no los reconoce me imagino porque aun no hemos terminado de construir el archivo .cup.
Esperamos tener mejores noticias para la próxima semana. Que pasen un buen día.
Muy buenas tardes, estimados amigos, es un placer estar de nuevo por acá, para comentarles algunas de las experiencias vividas esta semana en la realización de nuestro proyecto.
Primero les quiero expresar que, como ésta semana que recién inicio hoy es semana de exámenes y el día de mañana tenemos examen precisamente de Compiladores, sin duda, hemos tenido que estudiar mucho y eso de una u otra forma nos ha restado un poco de tiempo, para dedicárselo a nuestro proyecto.
La parte del analizador léxico ya esta casi finalizada, tuvimos algunos contratiempos con la declaración de las macros, el uso de los estados y otras cosas más, pero poco a poco hemos ido asimilando sus respectivas funciones y solucionando cada uno de los problemas que se nos han presentado para salir avante con la construcción de este analizador.
Sin duda, que el uso de estados en JFlex, es una característica muy útil al momento de escribir nuestro lexer, además es uno de los aspectos que más me ha llamado la atención en JFlex.
En otro par de cosas, todavía no hemos terminado de entender la función que tiene el símbolo “^” dentro de las expresiones regulares, y esto nos ha atrasado un poco en nuestro trabajo.
Hablando un poco acerca de las dudas que se nos han presentado durante la semana, es que en la gramática del micro-C no aparecen los símbolos condicionales “or” y “and”, y me imagino que este lenguaje los ha de tener. Por los momentos no los he incluido como palabras claves, pero tendré que investigar más al respecto.
Como les conté la semana pasada, la integración de JFlex con Netbeans ya esta hecha, y lógicamente ya podemos generar nuestro archivo .java a partir del archivo .lex con la ayuda de JFlex. Aunque el archivo del lexer no lo hemos terminado aún, ya hemos generado el archivo .java a partir de él, a manera de prueba. Pero la verdad no lo hemos podido ejecutar debido a que presenta algunos errores, ya que existen unos tipos de tokens que no reconoce, y no los reconoce me imagino porque aun no hemos terminado de construir el archivo .cup.
Esperamos tener mejores noticias para la próxima semana. Que pasen un buen día.

0 Comments:
Post a Comment
<< Home