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.