Смекни!
smekni.com

Программно методический комплекс для обучения процессу создания компиляторов (стр. 14 из 14)

Таблица 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