domingo, marzo 13, 2005

Parser, manejo de Errores y Final del Proyecto !!!!

Bueno creo que este es el último blog del proyecto... pero no de Compildores en General .. espero..

Los problemas de ambiguedad de la gramática quedaron resueltos con predicados sintácticos y con un K grande.
La inserción en la tabla de simbolos es mi mayor prioridad ahorita, para poder manejar los errores de existencia de ID's. Por tal razón estoy tratando de implementar una tabla Hash.
Para manejar los errores de sintaxis en la gramática estoy "capturando" los errores en cada producción de la misma.
algo como :

IF_TOK PARENDER expression PARENIZQ
exception cach()[RecognitionException ex]
{
Token temp = lT(1); // para decir en que linea marca el error.
if (temp.getText != "PARENDER")
{
{
System.out.println("Error ( no encontrado!!! en " + temp.getline()
+ tempgetcolumn);
system.exit(0);
}
}
}

Pero no lo veo muy eficiente asi que estoy investigando otra manera de hacerlo. Creo que implementaré una clase aparte para esto.
Bueno primero Dios lograremos terminar.