Пояснительная записка к курсовой работе по дисциплине "Системное программное обеспечение"



Содержание1.Техническое задание 1.1.Название разработки Название разработки данной курсовой работы – транслятор. 1.2.Назначение разработки
1.3.Функциональные характеристики
1.4.Требования к среде эксплуатации
1.5.Требования к среде разработки
2.2.Исходные данные к курсовой работе
2.3.Этапы трансляции
3.Грамматика языка 3.1.Формализация правил для лексических и синтаксических конструкций языка
3.2.Преобразование грамматики для нисходящего разбора
3.3.Тестирование грамматики
4.Разработка алгоритма работы транслятора 4.1.Схема модулей работы транслятора
4.2.Лексический анализатор
4.3.Синтаксический анализатор
4.4.Генерация объектного кода
5.Программная реализация транслятора 5.1.Перечень и описание используемых модулей
5.1.2.Синтаксический анализатор
5.1.3.Генерация объектного кода
6.Тестирование транслятора Вариант полного тестирования всего транслятора приведен в приложении 2. 6.1.Тестирование лексического
6.2. Тестирование синтаксического и семантического анализатора.
7.Инструкция программиста
8.Инструкция пользователей
Список использованной литературы
Приложение 1 Файл scanner.cpp
функция удаления пробелов
удаление блочных коментариев
Файл scanner_pascal_v2
функция поиска лексемы в таблице
функция добавления лексемы в таблицу
функция анализа констант
функция анализа разделителей
функция анализа символических имен
Файл sintex_analize.cpp
стек для формирования инфиксной записи при генерации кода
класс ввода-вывода
функции генерации объектного кода и польской записи
рекурсивные функции синтаксического анализа
Приложение 2 Тестирование транслятора. Тестирование сканера.
Тестирование синтаксического и семантического анализатора