
| Data Fields | |
| HashMap * | hashmap | 
| Symbol | Symbols [MAX_SYMBOLS] | 
| Symbol * | next | 
| Symbol | SpecialSymbols [MAX_SPECIAL_SYMBOLS] | 
| size_t | num_special_symbols | 
| HashMap* SymbolTable::hashmap | 
Keep track of symbols using a hashmap of pointers
| Symbol SymbolTable::Symbols[MAX_SYMBOLS] | 
The symbols stored as an array
Pointer to the next available symbol slot for storing a symbol in the array
| Symbol SymbolTable::SpecialSymbols[MAX_SPECIAL_SYMBOLS] | 
Any special symbols that are set prior to semantic processing and read by the semantic processor
The number of special symbols set.
 1.5.3
 1.5.3