A unas pocas horas de la entrega de la primera fase...
Hola estimados amigos,
Ya casi en la culminación del curso de Compiladores I, les quiero expresar mi satisfacción de haber realizado un buen trabajo en el mismo. En lo personal pienso que puedo dar más aún, algo que intentaré efectuar en la segunda fase de esta interesante asignatura.
El proyecto ya esta casi listo, por ahí nos faltan unos detalles en relación al lexer, los cuales los esperamos dejar terminados de aquí al martes 21, día de entrega del proyecto. Asimismo dicho día, estaremos realizando el tercer y último examen parcial concerniente a este trimestre, el cual con la ayuda de nuestro Señor Jesucristo, tenemos la fe que haremos un buen trabajo.
Recuerdan que en el blog pasado les comente acerca de la manera poco ortodoxa que adopte para resolver el conflicto shift-reduce, relacionado a las producciones que se utilizaban para declarar variables y funciones. Pues desde luego, esa forma no era la correcta, por lo que procedimos a buscar una mejor manera de realizar este trabajo. Lo que hicimos, gracias al consejo de nuestro buen compañero José Palma, fue dejar un mismo tipo de dato tanto para la declaración de variables como para la declaración y definición de funciones. Lógicamente ‘void’ no es un tipo de declaración de variables permisible en micro-C, por lo que en caso de que el usuario quiera utilizar una variable de este tipo, inmediatamente se le enviaría el warning correspondiente. De esta forma el conflicto quedo solucionado, a Dios gracias.
Además, en otro par de cosas, no sabíamos en qué parte del código el parser validaría si el código tenia o no una función main definida. De acá, la decisión trascendental para realizar esa validación, lógicamente fue al momento en que el parser terminará su trabajo, ya que hasta ese instante nos damos cuenta si el usuario definió o no una función main sin parámetros.
Ahora solo resta por nuestra parte, esperar el día de entrega del proyecto y les contaré posteriormente la suerte con la que corrimos en la revisión del mismo.
¡Pasen un buen día!
Ya casi en la culminación del curso de Compiladores I, les quiero expresar mi satisfacción de haber realizado un buen trabajo en el mismo. En lo personal pienso que puedo dar más aún, algo que intentaré efectuar en la segunda fase de esta interesante asignatura.
El proyecto ya esta casi listo, por ahí nos faltan unos detalles en relación al lexer, los cuales los esperamos dejar terminados de aquí al martes 21, día de entrega del proyecto. Asimismo dicho día, estaremos realizando el tercer y último examen parcial concerniente a este trimestre, el cual con la ayuda de nuestro Señor Jesucristo, tenemos la fe que haremos un buen trabajo.
Recuerdan que en el blog pasado les comente acerca de la manera poco ortodoxa que adopte para resolver el conflicto shift-reduce, relacionado a las producciones que se utilizaban para declarar variables y funciones. Pues desde luego, esa forma no era la correcta, por lo que procedimos a buscar una mejor manera de realizar este trabajo. Lo que hicimos, gracias al consejo de nuestro buen compañero José Palma, fue dejar un mismo tipo de dato tanto para la declaración de variables como para la declaración y definición de funciones. Lógicamente ‘void’ no es un tipo de declaración de variables permisible en micro-C, por lo que en caso de que el usuario quiera utilizar una variable de este tipo, inmediatamente se le enviaría el warning correspondiente. De esta forma el conflicto quedo solucionado, a Dios gracias.
Además, en otro par de cosas, no sabíamos en qué parte del código el parser validaría si el código tenia o no una función main definida. De acá, la decisión trascendental para realizar esa validación, lógicamente fue al momento en que el parser terminará su trabajo, ya que hasta ese instante nos damos cuenta si el usuario definió o no una función main sin parámetros.
Ahora solo resta por nuestra parte, esperar el día de entrega del proyecto y les contaré posteriormente la suerte con la que corrimos en la revisión del mismo.
¡Pasen un buen día!

0 Comments:
Post a Comment
<< Home