Estado del proyecto a 07/09/2006
Aparte de lo comentado en un post anterior hace unos días este es el estado del motor de aventuras gráficas a día de hoy.
He terminado el analizador sintáctico, aunque probablemente tenga que hacerle alguna modificación posteriormente para adaptarlo al analizador semántico. Todavía no he diseñado el analizador semántico, por lo que los datos de entrada que recibirá del sintáctico aun no están definidos por lo que tendré que hacer modificaciones al sintáctico para adaptarlo a lo esperado por el semántico.
A la hora de desarrollarlo he tenido algún contratiempo, ya que después de definir el lenguaje, expresarlo en notación BNF, calcular los símbolos directores e implementarlo, me he dado cuenta de que había dos producciones en las que a partir de un mismo no terminal compartían el mismo símbolo director, por lo que el analizador no era capaz de elegir la producción correcta de las dos posibles.
Finalmente me decidí por hacer una pequeña modificación al lenguaje para evitar dicho problema. Inicialmente el salto de línea era el separador de sentencias como en el lenguaje Visual Basic. Ahora es el punto, al igual que en las frases del lenguaje natural.
Cuando tenga una versión mas o menos definitiva del analizador sintáctico escribiré un par de posts sobre el proceso de desarrollo, incluyendo algunas capturas y fragmentos de código.
Septiembre 9th, 2006 at 22:09
Hola:
Me parece muy interesante tu proyecto sobre todo lo relacionado a los analizadores sintácticos y semánticos en los que estoy investigando.
Espero con ansias los posts sobre el proceso de desarrollo.
Saludos
Martín Calveira
Septiembre 10th, 2006 at 13:27
Hoa, gracias por tu comentario. En esta semana espero implentear el semántico y escribir los post sobre el sintáctico.
Un Saludo
Septiembre 15th, 2006 at 5:08
ya he disñeado el analizador lexico en visula basic, pero me hace falta el sintactico y semantico
Septiembre 15th, 2006 at 7:34
¿También estas desarrollando un lenguaje de script?
Estoy interesado en conocer tu proyecto. ¿Podrías comentar un poco de que va?
Un saludo.