Автор работы: Пользователь скрыл имя, 28 Февраля 2013 в 14:05, курсовая работа
В данном курсовом проекте разрабатывается модуль транслятора. Транслятор это обрабатывающая программа, предназначенная для преобразования исходной программы в объектный модуль. Транслятор обычно выполняет также диагностику ошибок и формирует словари идентификаторов.
По способу обработки входных данных трансляторы разделяются на компиляторы и интерпретаторы.
В рамках данной курсовой работы модуль транслятора состоит из блока лексического, синтаксического и семантического анализатора, блока интерпретации и построения кода на языке Ассемблер.
Введение 3
1 Постановка задачи 4
2 Разработка метода решения 5
2.1 Лексический анализатор 5
2.2 Синтаксический анализатор 5
2.3 Семантический анализатор 6
2.4 Таблица символов 7
2.5 Генератор кода 8
3 Описание программы 9
3.1 Назначение программы 9
3.2 Требования к программному и техническому обеспечению 9
3.3 Используемые переменные и спецификация методов 9
4 Руководство оператора 11
5 Программа и методика испытаний 12
Заключение 15
Библиографический список 16
Заключение
В ходе выполнения курсового проекта была изучена работа транслятора, методы построения сканера, лексического анализатора, семантического анализатора, генерация синтаксического дерева, интерпретация и генерация кода на языке Ассемблер. Также была разработана программа, реализующая основные блоки транслятора. Было проведено тестирование программы на примерах, отвечающих основным исключительным ситуациям, и было обнаружено, что программа срабатывает верно.
Библиографический список
1. Методические
указания к выполнению