7.
Управление таблицей символов
Важная функция компилятора состоит в том, чтобы записывать имена переменных
в исходной программе и накапливать информацию о разных атрибутах каждого имени.
Эти атрибуты могут предоставлять информацию о выделенной памяти для данного
имени, его типе, области видимости (где именно в программе может использоваться
его значение) и, в случае имен процедур, такие сведения, как количество и типы
их аргументов, метод передачи каждого аргумента (например, по значению или по
ссылке), а также возвращаемый тип.
Таблица
символов представляет собой структуру данных, содержащую записи для каждого
имени переменной, с полями для атрибутов имени. Структура данных должна быть
разработана таким образом, чтобы позволять компилятору быстро находить запись
для каждого имени, а также быстро сохранять данные в записи и получать их из
нее.