15 #define TABLE_SIZE 1024 59 strcpy(bp->
name, name);
70 bpp = symbol_table + hash(name);
75 if (strcmp(name, bp->
name) == 0)
return (bp);
81 last_symbol->
next = bp;
104 symbol_table[hash(
"error")] = bp;
121 for (p = first_symbol; p; p = q)
void free_symbol_table(void)
#define assert(exp)
Declare that a condition should be true.
void create_symbol_table(void)
bucket * make_bucket(char *name)
void no_space(void) NORETURN
bucket * lookup(char *name)
Internal: Hash table structure.