Таблица 20
Специф | Идентификатор | Тип | Размер, занимаемый в памяти, байт | Относительный адрес в памяти |
1 | prog1 | |||
2 | i | |||
3 | x |
В тексте определяются литералы и заносятся в таблицу 21 в порядке их появления.
Таблица 21
Специф | Литерал | Тип | Размер, занимаемый в памяти, байт |
1 | 0 | Integer | 2 |
2 | 1 | Integer | 2 |
3 | 10 | Integer | 2 |
Во время заполнения этих трех таблиц заполняется четвертая – таблица 22 (таблица выходных кодов лексем): в поле «Таблица» подставляются номера таблиц (таблица терминальных символов – №1, таблица символических имен – №2, таблица литералов – №3), в поле строка – код элемента (из таблицы 1), спецификаторы (из таблицы 2 и 3). Поле «№п.п.» заполняется автоматически.
Таблица 22
№ п.п. | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 |
Таблица | 1 | 2 | 1 | 1 | 2 | 1 | 2 | 1 | 1 | 1 | 1 | 2 | 1 | 3 | 1 |
Строка | 1 | 1 | 27 | 2 | 2 | 29 | 3 | 31 | 5 | 27 | 3 | 3 | 28 | 1 | 27 |
№ п.п. | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 |
Таблица | 1 | 2 | 1 | 3 | 1 | 3 | 1 | 2 | 1 | 2 | 1 | 2 | 1 | 1 | 1 |
Строка | 8 | 2 | 28 | 2 | 9 | 3 | 10 | 3 | 28 | 3 | 32 | 2 | 27 | 4 | 30 |