1 /* T e m p l a t e F o r S y m b o l T a b l e M a n a g e r */
3 /* define some hash function */
5 #define HASH(p, h) while ( *p != '\0' ) h = (h<<1) + *p++;
8 /* minimum symbol table record */
11 struct _sym *next, *prev, **head, *scope;
16 void zzs_init(int, int);
18 void zzs_add(char *, Sym *);
21 void zzs_keydel(char *);
22 Sym **zzs_scope(Sym **);
23 Sym *zzs_rmscope(Sym **);
26 Sym *zzs_newadd(char *);
27 char *zzs_strdup(char *);