Год сдачи: 2008 Постановка задачи В данной курсовой работе будет разработана программа на СИ, разработан алгоритм компиляции программы с более детальным рассмотрением этапа генерации кода. Заключение В процессе выполнения курсовой работы был подробно изучен материал по компиляции исходного текста программы на всех его этапах. Был создан детальный алгоритм работы компилятора, позволяющий производить лексический, синтаксический и семантический анализ, а также генерацию ассемблерных кодов в машинный. На этапе лексического анализа составлена таблица идентификаторов для построения абстрактного синтаксического дерева. Для отдельно взятого узла был написан результирующий код на языке ассемблер. Содержание курсовой Введение 4 1Теоретическая часть 5 1.1 Компиляторы 5 1.2 Схема работы компилятора 7 1.3 Лексический анализ 8 1.4 Синтаксический и семантический анализ 9 1.5 Генерация кода 12 2 Практическая часть 13 2.1 Постановка задачи 13 2.2 Разработка СИ программы 13 2.3 Разработка алгоритма 14 2.4 Таблица идентификаторов 16 2.5 Абстрактное синтаксическое дерево 17 2.6 Узлы АСД на языке ассемблер 18 Заключение 19 Список использованных источников 20 |