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

Цена:
200 руб.

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

material.view.file_icon
material.view.file_icon
material.view.file_icon op1.txt
material.view.file_icon Project1.bpr
material.view.file_icon Project1.cpp
material.view.file_icon Project1.exe
material.view.file_icon Project1.obj
material.view.file_icon Project1.res
material.view.file_icon Project1.tds
material.view.file_icon Unit1.cpp
material.view.file_icon Unit1.ddp
material.view.file_icon Unit1.dfm
material.view.file_icon Unit1.h
material.view.file_icon Unit1.obj
material.view.file_icon Unit1.~cpp
material.view.file_icon Unit1.~ddp
material.view.file_icon Unit1.~dfm
material.view.file_icon Unit1.~h
material.view.file_icon Курсовая работа.doc
Работа представляет собой rar архив с файлами (распаковать онлайн), которые открываются в программах:
  • Программа для просмотра текстовых файлов
  • Microsoft Word

Описание

Написать программу для автоматического построения регулярной грамматики (леволинейной или праволинейной) по словесному описанию языка.

Вход программы: алфавит языка, обязательные начальная и конечная подцепочки, тип грамматики (ЛЛ либо ПЛ), 2 числа – диапазон длин для генерации цепочек.

Выход: построенная грамматика (все 4 элемента), результат генерации цепочек.

Подробно:

Язык задан своим алфавитом, обязательной начальной и конечной подцепочками, которые должны присутствовать во всех цепочках языка. В заданных подцепочках не должно находиться символов, не содержащихся в алфавите. В крайнем случае они (одна или обе) могут быть и пустыми. Особый случай – это пересечение заданных цепочек по одному или нескольким символам, в том числе и полное их совпадение.

Программа должна:

1. по предложенному описанию регулярного языка строить регулярную грамматику, генерирующую этот язык, в том виде, как она рассматривалась в теории, раздел 1.3.1;

2. с помощью построенной грамматики генерировать все цепочки языка в заданном пользователем диапазоне длин.

Грамматика должна строиться и праволинейная, и леволинейная. Желаемый тип грамматики выбирается пользователем в меню. Все правила грамматики должны соответствовать выбранному типу! Отдельно следует указывать, какой нетерминальный символ является целевым. Если в грамматике используется пустое правило, то необходимо дать пояснение, каким именно символом обозначается пустая цепочка.

После построения грамматики пользователь может убедиться в её правильности путём генерации всех цепочек языка в том диапазоне длин, который он задаст. Генерацию каждой цепочки языка следует поэтапно отображать на экране в виде цепочки вывода (в соответствии с примерами раздела 1.4.1.). Генерация осуществляется в соответствии с лабораторной работой No1.

Рассмотрим пример построения регулярной грамматики.

Задан язык: алфавит {a,b,c}, обязательная начальная цепочка ‘саа’, конечная цепочка ‘aab’. Анализируем задание: язык будет состоять из цепочек любой длины, начинающихся с цепочки ‘cаа’ и заканчивающихся на ‘aab’, например {сaab, саaab, сaaааb, caaсааb, сaabaab, ...}.

Для определённости выберем праволинейную грамматику (ПЛ). В правой части её правил вывода может быть только один нетерминал, и он должен располагаться справа от цепочек терминальных символов.

Все цепочки языка должны начинаться с заданной цепочки ‘саа’, после которой может находиться всё, что угодно. Значит, правило для целевого символа будет иметь вид: S→caaА, а для нетерминала А: А→aA|bA|cA. В конце должна быть ‘aab’, значит, выход из нетерминала А будет по ней: А→aA|bA|cA|aab. Осталось учесть возможные пересечения цепочек, это ‘сaab’, ‘саaab’. Их нужно выводить из целевого символа. Итак, грамматика имеет вид: G({a,b,c},{S,A},P,S), Р: S→caaА|сaab|саaab; А→aA|bA|cA|aab.

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

100%-ая правильность программы не гарантируется. Преподаватель сможет вас легко завалить если захочет. Проверяйте и корректируйте перед сдачей.
Теория языков программирования и методы трансляции. Курсовая работа. Вариант 13.
Написать программу, которая по заданной регулярной грамматике (грамматика может быть НЕ автоматного вида! ЛЛ или ПЛ) построит эквивалентный ДКА (представление функции переходов в виде таблицы). Программа должна сгенерировать по исходной грамматике несколько цепочек в заданном диапазоне длин и проверить их допустимость построенным автоматом. Процессы построения цепочек и проверки их выводимости отображать на экране (по требованию).
User Сергей442 : 13 ноября 2023
2500 руб.
Теория языков программирования и методы трансляции. Курсовая работа. Вариант 13.
Теория языков программирования и методы трансляции курсовая работа вариант 4
Вариант 4 Написать программу для автоматического построения детерминированного конечного автомата (ДКА), эквивалентного заданной регулярной грамматике. Вход программы: терминальный и нетерминальный алфавиты грамматики, целевой символ, правила грамматики, цепочки для распознавания. Выход: построенный ДКА (все 5 элементов), результат проверки цепочек. Подробно: Язык задан регулярной грамматикой, причём она может быть не автоматного вида. При написании программы разработчику разрешается выбрать оди
User svladislav987 : 29 августа 2023
500 руб.
Теория языков программирования и методы трансляции. Курсовая работа. Вариант 19.
Написать программу, которая для языка, заданного контекстно-свободной грамматикой в требуемой форме (проверить корректность задания и при отрицательном результате выдать соответствующее сообщение), построит детерминированный распознаватель с магазинной памятью, используя алгоритм восходящего анализа с возвратами («сдвиг-свертка»). Программа должна сгенерировать по исходной грамматике несколько цепочек в указанном диапазоне длин и проверить их допустимость построенным ДМПА. Процессы построения ц
User LowCost : 8 января 2021
499 руб.
promo
Теория языков программирования и методы трансляции. Курсовая работа. Вариант 10.
Вариант 10 Написать программу для автоматического построения регулярной грамматики (леволинейной или праволинейной) по словесному описанию языка. Вход программы: алфавит языка, обязательная конечная подцепочка, кратность длины всех цепочек языка, тип грамматики (ЛЛ либо ПЛ), 2 числа – диапазон длин для генерации цепочек. Выход: построенная грамматика (все 4 элемента), результат генерации цепочек. Подробно: Язык задан своим алфавитом, обязательной конечной подцепочкой, которая должна присутствова
User Bodibilder : 3 июля 2019
200 руб.
Теория языков программирования и методы трансляции. Курсовая работа. Вариант 1.
Написать программу для автоматического построения детерминированного конечного автомата (ДКА) по словесному описанию языка. Вход программы: алфавит языка, обязательная начальная подцепочка, кратность длины всех цепочек языка, цепочки для распознавания. Выход: построенный ДКА (все 5 элементов), результат проверки цепочек. Подробно: Язык задан своим алфавитом, обязательной начальной цепочкой и указанием кратности длины всех цепочек языка. В начальной цепочк
User nik200511 : 7 декабря 2018
144 руб.
Теория языков программирования и методы трансляции. Курсовая работа. Вариант № 5
Вариант 5 Написать программу для автоматического построения регулярной грамматики (леволинейной или праволинейной), эквивалентной заданному конечному автомату (КА). Вход программы: КА в виде: алфавит языка, множество состояний, начальное состояние, множество заключительных состояний, функция переходов в табличном виде; тип грамматики (ЛЛ либо ПЛ), 2 числа – диапазон длин для генерации цепочек. Выход: построенная грамматика (все 4 элемента), результат генерации цепочек. Подробно: Язык задан ко
User gnv1979 : 1 декабря 2017
120 руб.
Теория языков программирования и методы трансляции. Курсовая работа. Вариант №6.
Вариант 6 Написать программу для автоматического построения грамматики, эквивалентной заданному регулярному выражению (РВ). Вход программы: регулярное выражение в виде строки символов, 2 числа – диапазон длин для генерации цепочек. Выход: построенная грамматика (все 4 элемента), результат генерации цепочек. Подробно: Язык задан регулярным выражением. При его записи могут быть использованы символы алфавита языка, а также: «+» (выбор одного из слагаемых), круглые скобки, «*» для обозначени
User Cole82 : 6 декабря 2016
111 руб.
Теория языков программирования и методы трансляции. Курсовая работа. Вариант №6.
Теория языков программирования и методы трансляции. Курсовая работа. Вариант №8
Написать программу для автоматического построения детерминированного конечного автомата (ДКА) по словесному описанию языка. Вход программы: алфавит языка, обязательная конечная подцепочка, цепочки для распознавания. Выход: построенный ДКА (все 5 элементов), результат проверки цепочек. Подробно: Язык задан своим алфавитом и обязательной конечной подцепочкой всех цепочек языка. В конечной подцепочке не должно находиться символов, не содержащихся в алфавите. В крайнем случае она может быть и пустой
User rt : 30 апреля 2016
250 руб.
Теория языков программирования и методы трансляции. Курсовая работа. Вариант №8
Теплотехника РГАЗУ 2012 Задача 3 Вариант 17
Определить потери теплоты за 1 час с 1 м длины горизонтально расположенной цилиндрической трубы, охлаждаемой свободным потоком воздуха, если известны наружный диаметр d трубы, температура стенки трубы tст и температура воздуха tв в помещении. При расчете коэффициента теплоотдачи учесть лучистую составляющую. Данные для расчетов взять из таблицы 3.3. Контрольный вопрос. Какими основными безразмерными числами (критериями) подобия определяется конвективная теплоотдача и каков физический смысл эт
User Z24 : 29 декабря 2026
200 руб.
Теплотехника РГАЗУ 2012 Задача 3 Вариант 17
Американский стиль управления персоналом
СОДЕРЖАНИЕ Введение 3. 1. Система отбора персонала в США 5. 2. Система оплаты и стимулирования труда 7. 3. Система подготовки и повышение квалификации персонала 10. 4. Служба высших руководителей в США 12. Заключение 16. Список использованной литературы 17. ВВЕДЕНИЕ В процессе образования и развития Соединенных Штатов Америки формировался американский стиль управления. Особенности этого стиля обусловлены такими факторами создания американского общества, как отсутствие пережитков феодализма, а та
User Lokard : 12 марта 2014
15 руб.
Экономическое действие рекламы "Кока-Кола" на потребление
Введение Глава 1 Экономическая сущность рекламы 1.1 Понятие и виды рекламы 1.2 Цели и функции рекламы Глава 2 Экономическая эффективность рекламы 2.1 Измерение эффективности после выхода рекламы 2.2 Маркетинг как деятельность, удовлетворяющая потребности 2.3 Технология и стандарт потребления Глава 3 Экономическое действие рекламы «Кока-Кола» на потребление 3.1 Реклама и потребление 3.2 Реклама «Кока-Кола» Заключение Список использованной литературы Введение Актуальность. Понятие
User evelin : 14 октября 2013
5 руб.
Основы теории линий передачи СВЧ
Содержание: Основы теории линий передачи СВЧ. Классификация линий передачи СВЧ. Теория регулярных линий передачи. Характеристики основных типов линий передачи СВЧ. Принципы согласования линии передачи с нагрузкой. Цели согласования. Способы узкополосного согласования. Способы широкополосного согласования. Согласующие устройства в линиях передачи СВЧ. Элементы конструкций линий передачи СВЧ. Соединения линий передачи СВЧ. Изгибы и скрутки линий передачи СВЧ. Переходы между линиями передачи СВЧ. Л
User GnobYTEL : 3 января 2012
5 руб.
up Наверх