engineerklub | Дата: Среда, 07.08.2019, 07:47 | Сообщение # 1 |
Генералиссимус
Группа: Администраторы
Сообщений: 28596
Статус: Offline
| Теория языков программирования и методы трансляции. ВарИАНТ 5
Тип работы: Работа Курсовая Форматы файлов: Исполняемые фалы (EXE), Microsoft Word, Delphi Сдано в учебном заведении: ДО СИБГУТИ
Описание: Курсовая работа должна выполняться после изучения всего теоретического материала и выполнения лабораторных работ. Курсовая работа состоит в написании программы в соответствии с заданием. В случае наличия ошибок в программе она возвращается на доработку. Выполнение задания включает разработку программного средства, тестирование его на наборе данных и написание отчёта по работе. Отчёт должен содержать: 1) титульный лист; 2) номер варианта и текст задания; 3) описание алгоритма решения задачи с иллюстрацией его на своём примере; 4) описание основных блоков программы; 5) текст программы; 6) результаты тестирования программы; 7) распечатку файла результатов – 2–3 примера. Высылаемый на проверку преподавателю архив должен содержать отчёт и все файлы программы – все модули, exe-модуль, файлы данных, файлы результатов.
Вариант 5 Написать программу для автоматического построения регулярной грамматики (леволинейной или праволинейной), эквивалентной заданному конечному автомату (КА). Вход программы: КА в виде: алфавит языка, множество состояний, начальное состояние, множество заключительных состояний, функция переходов в табличном виде; тип грамматики (ЛЛ либо ПЛ), 2 числа – диапазон длин для генерации цепочек. Выход: построенная грамматика (все 4 элемента), результат генерации цепочек. Подробно: Язык задан конечным автоматом. Автомат может быть полностью или неполностью определённым, детерминированным или недетерминированным, заключительных состояний может быть несколько. Программа должна: 1. по предложенному распознавателю регулярного языка в виде КА строить регулярную грамматику, генерирующую этот язык, в том виде, как она рассматривалась в теории, раздел 1.3.1; 2. с помощью построенной грамматики генерировать все цепочки языка в заданном пользователем диапазоне длин. Грамматика должна строиться и праволинейная, и леволинейная. Желаемый тип грамматики выбирается пользователем в меню. Все правила грамматики должны соответствовать выбранному типу! Отдельно следует указывать, какой нетерминальный символ является целевым. Если в грамматике используется пустое правило, то необходимо дать пояснение, каким именно символом обозначается пустая цепочка.
Комментарии: Оценка - отлично! Дата сдачи: июль 2016 г. Преподаватель: Бах О.А. В архиве отчет + файлы программы. Не забудьте поменять ФИО на свое! (в программе, а также в отчете, см. раздел текст программы) Помогу с другим вариантом.
СКАЧАТЬ МОЖНО ЗДЕСЬ
|
|
| |