Estoy trabajando con el FLEX que es una analizador morfologico. Y cada identificador que encuentra lo meto en una tabla hash que tiene el siguiente aspecto
struct n { /*declara una estructura con la etiqueta nodo*/
char nombre[10];
int tipo;
int linea;
} nodo [MAX];
MAX es el tamaño. Cada vez que encuentro un identificador lo añado a la tabla hash mediante una funcion que hace lo siguiente
calcula el valor hash
-se ha a esa posicion
-si en esa posicion hay algo es que el identificador esta declarado dos veces
-si esta vacia entonces lo guarda
Voy a seguir probando con otros algoritmos hash a ver que encuentro.
Muchas gracias por tu dedicacion y esfuerzo
Cita:
Iniciado por Eternal Idol Ese codigo era para que no se produjeran mas errores fatales; ¿Que es lo que estas tratando de hacer exactamente?