symtab.c File Reference

#include "defs.h"

Include dependency graph for symtab.c:

Go to the source code of this file.

Defines

#define TABLE_SIZE   1024

Functions

int hash (char *name)
bucketmake_bucket (char *name)
bucketlookup (char *name)
 create_symbol_table ()
 free_symbol_table ()
 free_symbols ()

Variables

bucket ** symbol_table
bucketfirst_symbol
bucketlast_symbol


Define Documentation

#define TABLE_SIZE   1024
 

Definition at line 7 of file symtab.c.

Referenced by create_symbol_table(), and hash().


Function Documentation

create_symbol_table  ) 
 

Definition at line 83 of file symtab.c.

References bp, first_symbol, hash(), i, last_symbol, make_bucket(), MALLOC, no_space(), symbol_table, TABLE_SIZE, and TERM.

Referenced by reader().

free_symbol_table  ) 
 

Definition at line 103 of file symtab.c.

References FREE, and symbol_table.

Referenced by reader().

free_symbols  ) 
 

Definition at line 110 of file symtab.c.

References first_symbol, FREE, and p.

Referenced by reader().

int hash char *  name  ) 
 

Definition at line 16 of file symtab.c.

References assert, c, k, s, and TABLE_SIZE.

bucket* lookup char *  name  ) 
 

Definition at line 60 of file symtab.c.

References bp, hash(), last_symbol, make_bucket(), bucket::next, strcmp, and symbol_table.

bucket* make_bucket char *  name  ) 
 

Definition at line 33 of file symtab.c.

References assert, bp, MALLOC, no_space(), strcpy(), strlen(), UNDEFINED, and UNKNOWN.


Variable Documentation

bucket* first_symbol
 

Definition at line 11 of file symtab.c.

Referenced by check_symbols(), create_symbol_table(), free_symbols(), pack_names(), and pack_symbols().

bucket* last_symbol
 

Definition at line 12 of file symtab.c.

Referenced by create_symbol_table(), insert_empty_rule(), and lookup().

bucket** symbol_table
 

Definition at line 10 of file symtab.c.

Referenced by create_symbol_table(), free_symbol_table(), and lookup().


Generated on Fri Apr 14 22:59:58 2006 for minix by  doxygen 1.4.6