[ список заданий ]
Промежуточное представление (ПП) - это программа в кодах виртуальной машины (ВМ) на языке, эквивалентном или близком к исходному. Однако, это уже машинная программа, и из нее убран текстовый (языковый) контекст. При разработке команд ВМ необходимо учитывать специфику исходного языка. Перед тем, как начать формирование промежуточного представления, необходимо ответить на следующие вопросы: каким образом оно должно выглядеть и каким должен быть состав команд ВМ. Состав команд определяется семантикой языка программирования.
Цель работы
Изучить применение семантического анализа при генерации промежуточного представления. Включить в программу дополнительные модули, обеспечивающие работу с операндами и командами. Добавить в распознаватель код, осуществляющий генерацию промежуточного представления.
Порядок выполнения
-
В соответствии с вариантом задания провести добавление в программу модулей, обеспечивающих порождение операндов и цепочки команд промежуточного представления.
-
Добавить в программу, полученную после выполнения предшествующего задания, код, обеспечивающий генерацию промежуточного представления.
-
Провести тестирование программы, перебрав при этом различные корректные и некорректные ситуации.
-
Оттранслировать примеры, написанные при выполнении первого задания. Проанализировать результаты работы транслятора.
Сведения, необходимые для работы, представлены в лекциях по трансляторам:
Содержание отчета
-
Исходные тексты разработанной программы.
-
Тесты, используемые для проверки правильной работы программы.
-
Протоколы тестирования работы программы с результатами построения промежуточных представлений.
[ список заданий ]
|