Курсовая работа по дисциплине: Теория языков программирования и методы трансляции. Вариант 7

Состав работы

material.view.file_icon
material.view.file_icon
material.view.file_icon ExportFile.txt
material.view.file_icon ExportFile3.txt
material.view.file_icon InputFile.txt
material.view.file_icon InputFile2.txt
material.view.file_icon InputFile3.txt
material.view.file_icon KursRab.cfg
material.view.file_icon KursRab.dof
material.view.file_icon KursRab.dpr
material.view.file_icon KursRab.exe
material.view.file_icon KursRab.res
material.view.file_icon Unit1.dcu
material.view.file_icon Unit1.ddp
material.view.file_icon Unit1.dfm
material.view.file_icon Unit1.pas
material.view.file_icon Unit2.dcu
material.view.file_icon Unit2.dfm
material.view.file_icon Unit2.pas
material.view.file_icon Unit3.dcu
material.view.file_icon Unit3.dfm
material.view.file_icon Unit3.pas
material.view.file_icon Unit4.dcu
material.view.file_icon Unit4.dfm
material.view.file_icon Unit4.pas
material.view.file_icon Unit5.dcu
material.view.file_icon Unit5.pas
material.view.file_icon Отчет.doc
Работа представляет собой zip архив с файлами (распаковать онлайн), которые открываются в программах:
  • Программа для просмотра текстовых файлов
  • Microsoft Word

Описание

1. Задание

Написать программу для автоматического приведения заданной контекстно-свободной грамматики (КС-грамматики) к нормальной форме Хомского (БНФ).
Вход программы: терминальный и нетерминальный алфавиты грамматики, целевой символ, правила грамматики, 2 числа – диапазон длин для генерации цепочек.
Выход: построенная грамматика в БНФ (все 4 элемента), результат генерации цепочек по обеим грамматикам.
Подробно:
Язык задан КС-грамматикой, причём для приведения к БНФ она должна находиться в каноническом виде (раздел лекций 3.2.2). Приводить её к этому виду не требуется, достаточно только проверить корректность задания – действительно ли исходная грамматика находится в каноническом виде – и при отрицательном результате выдать соответствующее сообщение. Причём в этом сообщении должны быть конкретно указаны причины, почему именно грамматика не имеет канонического вида (например: «в грамматике присутствуют цепные правила: А→С», или «в грамматике присутствует недостижимый символ: В»). Для того чтобы в исходной грамматике можно было использовать пустое правило, необходимо либо предусмотреть поле ввода для символа, которым обозначается пустая цепочка, либо дать пояснения пользователю, как именно ему следует задавать пустое правило.
Программа должна:
1. проверить заданную КС-грамматику – находится ли она в каноническом виде и при отрицательном результате выдать сообщение;
2. привести заданную КС-грамматику к нормальной форме Хомского (раздел 3.3.1);
3. проверить построенную грамматику (БНФ) на эквивалентность исходной.
Для проверки построенной грамматики в БНФ на эквивалентность исходной по обеим грамматикам следует сгенерировать множества всех цепочек в заданном пользователем диапазоне длин и проверить эти множества на идентичность. При обнаружении несовпадения должна выдаваться диагностика различий – где именно несовпадения и в чём они состоят. Для удобства сравнения множества цепочек необходимо упорядочить, цепочки перенумеровать, для генерации цепочек по каждой грамматике сделать отдельную кнопку. Следует предусмотреть возможность многократного изменения диапазона длин цепочек и повторной их генерации для новых значений длины.
Приведение КС-грамматики к нормальной форме Хомского следует осуществлять согласно алгоритму, изложенному в лекционном материале (раздел 3.3.1).

2. Описание алгоритма решения задачи
3. Описание основных блоков программы
4. Текст программы
5. Результаты тестирования программы
6. Распечатка файла результатов

Дополнительная информация

Оценка - отлично!
Дата сдачи: октябрь 2016 г.
Преподаватель: Бах О.А.

В архиве все файлы программы (написана на Delphi) + пояснительная записка. Перед отправкой на проверку обязательно измените данные на свои (ФИО и группу).

Помогу выполнить другой вариант.

Выполняю работы на заказ по различным дисциплинам.
E-mail: LRV967@ya.ru
Курсовая работа по дисциплине: Теория языков программирования и методы трансляции. Вариант №7
1. Задание Написать программу для автоматического приведения заданной контекстно-свободной грамматики (КС-грамматики) к нормальной форме Хомского (БНФ). Вход программы: терминальный и нетерминальный алфавиты грамматики, целевой символ, правила грамматики, 2 числа – диапазон длин для генерации цепочек. Выход: построенная грамматика в БНФ (все 4 элемента), результат генерации цепочек по обеим грамматикам. Подробно: Язык задан КС-грамматикой, причём для приведения к БНФ она должна находиться в ка
User Учеба "Под ключ" : 18 марта 2017
1400 руб.
promo
Курсовая работа по дисциплине: Теория языков программирования и методы трансляции. Вариант - 7
1. Постановка задачи Написать программу для автоматического приведения заданной контекстно-свободной грамматики (КС-грамматики) к нормальной форме Хомского (БНФ). Вход программы: терминальный и нетерминальный алфавиты грамматики, целевой символ, правила грамматики, 2 числа - диапазон длин для генерации цепочек. Выход: построенная грамматика в БНФ (все 4 элемента), результат генерации цепочек по обеим грамматикам. Подробно: Язык задан КС-грамматикой, причём для приведения к БНФ она должна находит
User Елена22 : 18 марта 2017
1400 руб.
promo
Курсовая работа по дисциплине: Теория языков программирования и методы трансляции. Вариант №7.
1. ПОСТАНОВКА ЗАДАЧИ Написать программу для автоматического приведения заданной контекстно-свободной грамматики (КС-грамматики) к нормальной форме Хомского (БНФ). Вход программы: терминальный и нетерминальный алфавиты грамматики, целевой символ, правила грамматики, 2 числа - диапазон длин для генерации цепочек. Выход: построенная грамматика в БНФ (все 4 элемента), результат генерации цепочек по обеим грамматикам. Подробно: Язык задан КС-грамматикой, причём для приведения к БНФ она должна на
User teacher-sib : 27 ноября 2016
400 руб.
Курсовая работа по дисциплине: Теория языков программирования и методы трансляции. Вариант №7. promo
Курсовая работа по дисциплине: Теория языков программирования и методы трансляции. Вариант №7
Написать программу для автоматического приведения заданной контекстно-свободной грамматики (КС-грамматики) к нормальной форме Хомского (БНФ). Вход программы: терминальный и нетерминальный алфавиты грамматики, целевой символ, правила грамматики, 2 числа – диапазон длин для генерации цепочек. Выход: построенная грамматика в БНФ (все 4 элемента), результат генерации цепочек по обеим грамматикам. Подробно: Язык задан КС-грамматикой, причём для приведения к БНФ она должна находиться в каноническом
User ivanPBT22 : 28 мая 2015
300 руб.
Курсовая работа по дисциплине Теория языков программирования и методы трансляции
Написать программу для автоматического построения детерминированного конечного автомата (ДКА) по словесному описанию языка. Вход программы: алфавит языка, обязательная конечная подцепочка, цепочки для распознавания. Выход: построенный ДКА (все 5 элементов), результат проверки цепочек. Подробно: Язык задан своим алфавитом, обязательной конечной цепочкой всех цепочек языка. В конечной цепочке не должно находиться символов, не содержащихся в алфавите. В край
User Некто : 16 сентября 2018
200 руб.
Теория языков программирования и методы трансляции
Лабораторные работы основаны на лекционном материале; каждая выполняется после изучения соответствующего теоретического раздела. До выполнения лабораторной работы нужно внимательно разобраться с примерами, ответить на контрольные вопросы изученного теоретического раздела, а также решить задачи, предлагаемые в составе контрольных вопросов. Каждая работа снабжена методическими указаниями, сопровождающими текст задания. Рекомендуется внимательно читать задание и выполнять работу в строгом соответс
User Илья272 : 5 ноября 2023
1300 руб.
Теория языков программирования и методы трансляции
Билет No1 1) Классификация грамматик и языков по Хомскому. Проиллюстрировать на примерах (примеры должны быть свои). 2) Нисходящий распознаватель языков с возвратами. Алгоритм распознавателя с подбором альтернатив. Проиллюстрировать на примере (пример должен быть свой). 3) Построить детерминированный автомат с магазинной памятью P (с опустошением стека), допускающий язык L(P) = {a n b n c 2k k > 0, n 0}. Построить КС-грамматику для задания этого же языка.
User piligrim-24 : 11 апреля 2012
50 руб.
Теория языков программирования и методы трансляции
Лабораторная работа № 3 По дисциплине «Теория языков программирования и методы трансляции» Моделирование работы МПА Пусть контекстно-свободный язык задаётся детерминированным автоматом с магазинной памятью – ДМПА (теоретический материал раздела 3.1). Написать программу, которая будет проверять для вводимой цепочки, принадлежит ли она заданному КС-языку. В случае отрицательного ответа необходимо давать пояснение, по какой причине цепочка не принадлежит языку (аналогично лаб. раб №2) Исходный авт
User piligrim-24 : 3 марта 2012
50 руб.
Программирование на языке высокого уровня (2 часть) Лабораторная работа № 4 вариант 4
Лабораторная работа № 4 По дисциплине: Программирование на языке высокого уровня (2 часть) Тема: Работа с массивом структур Задание 1: Создать массив структур и выполнить задание согласно своему варианту. Варианты задания Дана информация о пяти рабочих цеха. Структура имеет вид: фамилия, размер зарплаты, стаж работы. Вывести данные о рабочем с наибольшей зарплатой и наименьшим стажем.
User maxgalll : 10 июня 2010
40 руб.
Электропитание устройств и систем телекоммуникаций. Лабораторная работа №1,2,3. Общий вариант. 2020 год
Электропитание устройств и систем телекоммуникаций Лабораторная работа №1 Установка электропитания MPSU – 4000 Порядок выполнения работы В меню пользователя найдите ярлык программы MPSU.exe. Можно сохранить его на своем компьютере ( ). Двойным щелчком запустите программу со своего компьютера или в меню пользователя. Дождитесь приглашения «НАЧАТЬ», подведите курсор к данной записи и однократным нажатием левой клавиши в момент символа «рука» осуществите переход к следующему пункту работы. При э
User SibGUTI2 : 22 октября 2020
120 руб.
Электропитание устройств и систем телекоммуникаций. Лабораторная работа №1,2,3. Общий вариант. 2020 год
Теплотехника 19.03.04 КубГТУ Задача 3 Вариант 32
Определить поверхность нагрева рекуперативного газовоздушного теплообменника при прямоточной и противоточной схемах движения теплоносителей, если объемный расход нагреваемого воздуха при нормальных условиях Vн, средний коэффициент теплопередачи от продуктов сгорания к воздуху k, начальные и конечные температуры продуктов сгорания и воздуха соответственно равны t′1, t″1, t′2, t″2. Изобразить для обоих случаев графики изменения температуры теплоносителей от величины поверхности теплообмена. Ук
User Z24 : 20 января 2026
200 руб.
Теплотехника 19.03.04 КубГТУ Задача 3 Вариант 32
Банковское дело_экзамен_билет 3
Вариант 3. 1. Банки воздействуют на денежный оборот следующим образом: а) привлекают деньги на депозиты и превращают их в ссудный капитал; б) проводят эмиссию денег; в) осуществляют расчеты; г) все вышеуказанное 2. Движение временно свободных денежных средств на возвратной основе характерно для … сферы: а) налоговой; б) бюджетной; в) кредитной 3. Каким образом увеличение размеров резервных требований Банка России влияет на денежную массу в обращении? а) увеличивает; б) уменьшает; в) не влияет 4.
User @ulana55_ : 8 июня 2015
300 руб.
up Наверх