Существует много способов обработки области видимости в таблице символов. Один очень простой способ - создать отдельную таблицу для каждой области и вести список активных областей.
Каждый раз, когда вводится новая область, вы можете создать для нее таблицу и добавить ее в начало списка активных областей. Когда вы покидаете область, просто удалите заголовок списка активных областей.
Я обычно нахожу, что вы не хотите уничтожать таблицу, когда закончите анализ области. Это может понадобиться позже для проведения семантического анализа, генерации отладочной информации и т. Д.