ВУЗ:
Составители:
Рубрика:
23
3) TRM 3 )
4, TRM 7 {
5main TRM 6 int
6int IDN 1 a
7{ TRM 1 ;
8} TRM 12 char
9= TRM 11 *
10 + IDN 2 b
11 * TRM 9 =
12 char TRM 13 "
13 " LTR 1 .dat
…… … … TRM 13 "
IDN 1 a
TRM 9 =
IDN 1 a
TRM 10 +
LTR 2 2
TRM 1 ;
TRM 8 }
…… … … … … …
Таблица идентификаторов ( IDN). Таблица литералов (LTR).
Имя Атрибуты Литерал Основание Формат Точность Другие
1 a … .dat - char 4 …
2b … 2 10c.c. int … …
Рассмотренные выше таблицы демонстрируют основные правила построения. Таб-
лица терминальных символов уже заложена в компиляторе и в данном случае ее содержи-
мое построено конкретно для примера.
Простейший способ организации таблицы символов - добавлять элементы в поряд-
ке их поступления, но тогда на поиск приходится тратить много времени. Элементы таб-
лицы можно отсортировать и использовать различные методы поиска.
Языки программирования высокого уровня имеют структуру вложенных блокови
процедур. Один и тот же идентификатор может быть описан и использован в разных бло-
ках. Правило нахождения соответствующего идентификатору описания состоит в том,
чтобы сначала просмотреть текущий блок, в котором идентификатор используется, затем
объемлющий блок и т.д., пока не будет найдено описание данного идентификатора. Для
этого используется список блоков.
Таблица блоков.
Страницы
- « первая
- ‹ предыдущая
- …
- 21
- 22
- 23
- 24
- 25
- …
- следующая ›
- последняя »