- •Кубанский государственный технологический университет Кафедра вычислительной техники и асу
- •Введение
- •1 Нормативные ссылки
- •2 Требования к курсовому проекту
- •3 Примерный перечень курсовых проектов
- •4 Пример выполнения курсового проекта
- •Введение
- •1 Общие сведения о трансляции
- •2 Описание транслируемого языка
- •3 Синтез транслятора
- •3.1 Лексический блок
- •3.2 Синтаксический блок
- •4 Описание программы
- •4.1 Общие сведения
- •4.2 Работа с программой
- •Заключение
- •Приложение а
- •Форма задания на курсовое проектирование
- •Кубанский государственный технологический университет
- •Задание на курсовое проектирование
- •Приложение б
- •Форма титульного листа пояснительной записки
- •Кубанский государственный технологический университет
- •Пояснительная записка
- •Список использованных источников
4 Описание программы
4.1 Общие сведения
Весь программный продукт хранится в виде двух исполняемых файлов “анализатор.exe” и ‘обработчик_грамматик.exe’. К ним прилагаются файлы с программами (*.txt), грамматиками (*.gra), а также с базой анализатора (*.dat).
В программу встроен редактор для написания и редактирования программ и грамматик. Предусмотрена возможность сохранения написанных программ и грамматик на внешний носитель, а также их загрузка с внешнего носителя для выполнения. Сохраненные файлы хранятся в текстовом виде, что позволяет производить их редактирование внешним редактором в случае необходимости.
Для обеспечения нормального функционирования программы необходима операционная система Windows 95 и выше.
Программа создана с учетом современных требований к интерфейсу и интерактивным программным продуктам.
4.2 Работа с программой
Программа обработчика грамматик представляет собой окно (рисунок 11), в котором имеется поле редактирования грамматики, а также кнопки меню, с помощью которых можно сохранять/создавать/загружать грамматики, сохранять базу анализатора, запускать обработчик, просматривать таблицы и множества.
Порядок работы программы.
После открытия или написания грамматики необходимо нажать кнопку меню «Запуск» (F9). Далее необходимо сохранить базу анализатора в файл для последующей работы анализатора, а также можно просмотреть в меню «Таблицы» полученные множества и таблицы отношений.
Рисунок 11
Программа синтаксического анализатора также представляет собой окно с кнопками меню, полем редактирования текста программы и полем порядка выполнения обработки (рисунок 12).
С помощью меню «файл» можно открывать/создавать/сохранять файлы программ, а также открывать базу анализатора и выходить из программы.
С помощью меню «Обработка» можно проверить программу на ошибки либо запустить пошаговую проверку. С помощью меню «Стек» можно просмотреть содержимое стека в текущий шаг выполнения.
Рисунок 12
После открытия файла базы анализатора и написания текста программы можно нажать кнопку «Стек» для просмотра стека, после чего необходимо в меню «Обработка» выбрать либо пошаговое выполнение (F8), либо запуск (F9). В поле порядка выполнения программы можно будет увидеть сообщение об успешной или ошибочной обработке (рисунок 12).
Заключение
Разработанная программа реализует лексический и синтаксический анализаторы транслятора в соответствии с выданным заданием. Ее достоинствами являются: удобный интерфейс и наглядность работы. Программа используется при изучении формальных грамматик и трансляторов в учебном процессе.
Приложение а
(обязательное)
Форма задания на курсовое проектирование
Министерство образования Российской Федерации
Кубанский государственный технологический университет
Кафедра ВТ и АСУ
Утверждаю:
Зав. кафедрой ВТ и АСУ
_______________________
Задание на курсовое проектирование
Студенту: ____________ группы _____________ курса
факультета КТАС
специальности 220400
Тема проекта: ___________________________________
Содержание задания: ______________________________
__________________________________________________
Объем работы:.
а) пояснительная записка к проекту ______________.,
б) программы .
Рекомендуемая литература: ______________________________
Срок выполнения проекта: с “___”________ по “___”______20___ г.
Срок защиты: “___”_______20___ г.
Дата выдачи задания: “___”_______20___ г.
Дата сдачи проекта на кафедру: “___”_______20___ г.
Руководитель проекта ________________________________________
(подпись,ф.и.о.,звание,степень)
Задание принял студент _______________________________________
(подпись, дата)