Таблица символов в процессе компиляции — это структура данных, используемая транслятором (компилятором или интерпретатором), в которой каждый идентификатор переменной или функции из исходного кода ассоциируется с информацией, связанной с его объявлением или появлением в коде: типом данных, областью видимости и в некоторых случаях местом в памяти (смещением). 2
Роль таблицы символов заключается в том, что она действует как связующее звено между фазами анализа и синтеза компилятора. 1 Она собирает информацию на этапах анализа и использует её на этапах синтеза для генерации эффективного кода, повышая производительность во время компиляции. 1
Некоторые этапы компиляции, на которых используется таблица символов: