Ver Mensaje Individual
  #5 (permalink)  
Antiguo 22/03/2005, 15:31
selma128
 
Fecha de Ingreso: diciembre-2003
Mensajes: 190
Antigüedad: 20 años, 11 meses
Puntos: 0
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?