Use hash table to manage symbols (incomplete).
Remove Symbol structure and replace Symmbol.symbol with Grammar.symbol.
Remove Symbol structure.
Remove debug print.