A symbol table stores information about a given identifier. It is almost the same as the identifier table, but with the difference that it can exist heirarchically, where a lower symbol table has precedence over a higher one.
The information stored with each symbol are its type, and whether it has been fully defined or not.
Data types:
Constants: