Y otro pasito más...
Hola a todos, es un placer estar por acá nuevamente, para saludarlos muy afectuosamente y contarles acerca del avance en la realización de nuestro proyecto.
Sin duda este proyecto, ha sido en lo particular, un proyecto un tanto trabajoso ya que se han tenido que aprender muchas conceptos nuevos.
En lo que nos enfocamos estas dos semanas anteriores, fue en conocer a fondo la estructura del archivo .lex y .cup, además de conocer la función que desempeñan los otros archivos .java que vienen en el cd del curso, como por ejemplo los que están ubicados en la carpeta java_cup/runtime/, y otros. Esto lo hicimos porque hemos notado, al analizar los archivos que generamos durante el laboratorio, que la mayoría de éstos hacen uso de la librería runtime de Java_cup.
Además aprendimos la forma en que el parser realiza su trabajo y cómo este trabajo se realiza en conjunto con otras clases.
Después de conocer un poco acerca del analizador léxico, comenzamos a escribir las primeras líneas en nuestro lexer, las cuales son para validar las palabras claves, identificadores, dígitos, espacios en blanco, entre otros.
La que no hemos construido completamente es la expresión regular para reconocer los comentarios, pero esperamos terminarla en los próximos días.
También en cuanto a la interpretación de cómo es la forma de representar las constantes de carácter y las constantes de string, existe algo de confusión, ya que en la definición del proyecto se dice que las dos deben de estar entre comillas dobles (“), lo cual no puede ser, ya que no habría una forma de diferenciarlas; entonces por mientras aclaramos esta duda, hemos decidido utilizar las comillas simples para las constantes de carácter y las comillas dobles para las constantes de string.
En relación a CUP aún no hemos comenzado a escribir la gramática de micro-C, pero lo importante es que ya se tiene una noción más clara sobre las funciones que realiza CUP.
En este apartado, estuvimos analizando algunas archivos .cup de la carpeta JavaGrammar, que nos han dado una idea más clara de como colocar la gramática de micro-C.
También estuvimos conociendo acerca de, cómo hacer que trabajen juntos Netbeans, CUP y JFlex, y aquí hay que agradecerle a nuestro compañero José Palma por las ideas dadas a través de su blog, en relación a este tema.
Y para finalizar les quiero decir que no me siento para nada contento con el rendimiento que estoy teniendo en la construcción de este proyecto, porque la verdad es que no he trabajado como debo trabajar, así que espero traerles mejores noticias para la semana que entra.

0 Comments:
Post a Comment
<< Home