Разработка, отладка и тестирование транслятора для учебного языка высокого уровня
Курсовая работа, 28 Февраля 2013, автор: пользователь скрыл имя
Краткое описание
В данном курсовом проекте разрабатывается модуль транслятора. Транслятор это обрабатывающая программа, предназначенная для преобразования исходной программы в объектный модуль. Транслятор обычно выполняет также диагностику ошибок и формирует словари идентификаторов.
По способу обработки входных данных трансляторы разделяются на компиляторы и интерпретаторы.
В рамках данной курсовой работы модуль транслятора состоит из блока лексического, синтаксического и семантического анализатора, блока интерпретации и построения кода на языке Ассемблер.
Содержание работы
Введение 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 файл
курсовая работа.docx
— 540.06 Кб (Скачать файл)
Заключение
В ходе выполнения курсового проекта была изучена работа транслятора, методы построения сканера, лексического анализатора, семантического анализатора, генерация синтаксического дерева, интерпретация и генерация кода на языке Ассемблер. Также была разработана программа, реализующая основные блоки транслятора. Было проведено тестирование программы на примерах, отвечающих основным исключительным ситуациям, и было обнаружено, что программа срабатывает верно.
Библиографический список
1. Методические
указания к выполнению
2. Компиляторы: принципы, технологии и инструменты. Альфред В. Ахо, Рави Сети, Джеффри Д. Ульман