Теория языков программирования и методы трансляции. КУРСОВАЯ РАБОТА. Вариант №18

Цена:
300 руб.

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

material.view.file_icon
material.view.file_icon
material.view.file_icon kr.docx
material.view.file_icon kr.exe
material.view.file_icon
material.view.file_icon kr.sln
material.view.file_icon kr.suo
material.view.file_icon kr.v12.suo
material.view.file_icon
material.view.file_icon
material.view.file_icon
material.view.file_icon kr.exe
material.view.file_icon kr.pdb
material.view.file_icon kr.vshost.exe
material.view.file_icon kr.vshost.exe.manifest
material.view.file_icon
material.view.file_icon kr.exe
material.view.file_icon kr.pdb
material.view.file_icon kr.vshost.exe
material.view.file_icon KR.vshost.exe.manifest
material.view.file_icon Form1.cs
material.view.file_icon Form1.Designer.cs
material.view.file_icon Form1.resx
material.view.file_icon Form2.cs
material.view.file_icon Form2.Designer.cs
material.view.file_icon Form2.resx
material.view.file_icon Form3.cs
material.view.file_icon Form3.Designer.cs
material.view.file_icon Form3.resx
material.view.file_icon kr.csproj
material.view.file_icon kr.csproj.user
material.view.file_icon
material.view.file_icon
material.view.file_icon
material.view.file_icon DesignTimeResolveAssemblyReferences.cache
material.view.file_icon DesignTimeResolveAssemblyReferencesInput.cache
material.view.file_icon GenerateResource.read.1.tlog
material.view.file_icon GenerateResource.write.1.tlog
material.view.file_icon kr.csproj.FileListAbsolute.txt
material.view.file_icon kr.csproj.GenerateResource.Cache
material.view.file_icon kr.csprojResolveAssemblyReference.cache
material.view.file_icon KR.exe
material.view.file_icon KR.pdb
material.view.file_icon KR.Properties.Resources.resources
material.view.file_icon Lab2.Configs.resources
material.view.file_icon Lab2.csproj.FileListAbsolute.txt
material.view.file_icon Lab2.csproj.GenerateResource.Cache
material.view.file_icon Lab2.csprojResolveAssemblyReference.cache
material.view.file_icon Lab2.exe
material.view.file_icon Lab2.Form1.resources
material.view.file_icon Lab2.Form2.resources
material.view.file_icon Lab2.Form3.resources
material.view.file_icon Lab2.Function.resources
material.view.file_icon Lab2.MainForm.resources
material.view.file_icon Lab2.pdb
material.view.file_icon Lab2.Properties.Resources.resources
material.view.file_icon Lab2.Result.resources
material.view.file_icon ResolveAssemblyReference.cache
material.view.file_icon
material.view.file_icon Properties.Resources.Designer.cs.dll
material.view.file_icon
material.view.file_icon DesignTimeResolveAssemblyReferences.cache
material.view.file_icon DesignTimeResolveAssemblyReferencesInput.cache
material.view.file_icon GenerateResource.read.1.tlog
material.view.file_icon GenerateResource.write.1.tlog
material.view.file_icon kr.csproj.FileListAbsolute.txt
material.view.file_icon kr.csproj.GenerateResource.Cache
material.view.file_icon KR.exe
material.view.file_icon KR.pdb
material.view.file_icon KR.Properties.Resources.resources
material.view.file_icon Lab2.Configs.resources
material.view.file_icon Lab2.csproj.FileListAbsolute.txt
material.view.file_icon Lab2.csproj.GenerateResource.Cache
material.view.file_icon Lab2.exe
material.view.file_icon Lab2.Form1.resources
material.view.file_icon Lab2.Form2.resources
material.view.file_icon Lab2.Form3.resources
material.view.file_icon Lab2.Function.resources
material.view.file_icon Lab2.MainForm.resources
material.view.file_icon Lab2.pdb
material.view.file_icon Lab2.Properties.Resources.resources
material.view.file_icon Lab2.Result.resources
material.view.file_icon ResolveAssemblyReference.cache
material.view.file_icon
material.view.file_icon Properties.Resources.Designer.cs.dll
material.view.file_icon Program.cs
material.view.file_icon
material.view.file_icon AssemblyInfo.cs
material.view.file_icon Resources.Designer.cs
material.view.file_icon Resources.resx
material.view.file_icon Settings.Designer.cs
material.view.file_icon Settings.settings
material.view.file_icon Данные.txt
material.view.file_icon Результат.txt
Работа представляет собой zip архив с файлами (распаковать онлайн), которые открываются в программах:
  • Microsoft Word
  • Программа для просмотра текстовых файлов

Описание

Написать программу для автоматического построения детерминированного конечного автомата (ДКА) по словесному описанию языка.
Вход программы: алфавит языка, обязательная конечная подцепочка, цепочки для распознавания.
Выход: построенный ДКА (все 5 элементов), результат проверки цепочек.
Подробно:
Язык задан своим алфавитом и обязательной конечной подцепочкой всех цепочек языка. В конечной подцепочке не должно находиться символов, не содержащихся в алфавите. В крайнем случае она может быть и пустой.
Программа должна:
1. по предложенному описанию регулярного языка строить ДКА, распознающий этот язык, в том виде, как он рассматривался в теории, раздел 2.2.2;
2. с помощью построенного ДКА проверять вводимые пользователем цепочки на их принадлежность этому языку.
ДКА должен быть полностью определённым. Функция переходов ДКА может изображаться в виде таблицы или графа, вариант вида её представления выбирается разработчиком.
Наиболее простой способ построения такого ДКА состоит в том, чтобы сначала по описанию языка построить НКА (недетерминированный конечный автомат), а затем преобразовать его согласно рассмотренному в разделе 2.2.2 алгоритму. При выборе такого способа построения ДКА промежуточный результат в виде НКА необходимо также отображать на экране по просьбе пользователя.
По желанию автора допускаются и другие способы построения ДКА.
После построения ДКА пользователь может вводить произвольные цепочки для проверки их на принадлежность исходному языку. Разбор цепочек автоматом следует поэтапно отображать на экране в виде последовательной смены конфигураций в соответствии с лабораторной работой №2.
Рассмотрим пример построения ДКА.
Задан язык: алфавит {0,1,a,b} и обязательная конечная подцепочка «01ab». Анализируем задание: язык будет состоять из цепочек любой длины, заканчивающихся на «01ab», например {1a01ab, bb01ab, ba101ab, …}. Тогда ДКА должен иметь вид M(Q,{a,b,с},d,q0,F), множество состояний Q и заключительные состояния F определятся в процессе построения. Разберёмся с построением функции переходов d. Очевидно, что пустая цепочка в языке не содержится (поскольку есть непустая обязательная конечная цепочка). Сначала определимся с минимальной цепочкой языка – это ‘aaba’, и построим для неё граф переходов.

Если выбрать способ с предварительным построением НКА, то такой автомат выглядит очевидным образом. Сначала могут быть прочитаны любые символы алфавита в любом количестве, а затем конечная подцепочка:
Недетерминированность автомата вызвана тем, что из начального состояния существует два перехода по одному символу алфавита (‘a’). Осталось преобразовать построенный автомат в детерминированный. Для этого построим таблицу переходов:
 вход Исходную таблицу переходов отделим от остальной части жирной линией.
Для упрощения процесса будем создавать не все возможные новые состояния, которые могут получиться в результате сочетаний исходных состояний, а только те, которые реально возникают при построении. Сначала это единственное состояние q0q1 – занесём его в таблицу. Затем последовательно появятся q0q1q2, q0q3, q0q1q4. Все состояния исходного автомата, кроме q0, оказались недостижимыми. В таблице они выделены синим цветом. Удалим их.

состояние  a  b  c 
q0  {q0,q1}  {q0} {q0} 
q1  {q2}  –  – 
q2  –  {q3}  – 
q3  {q4}  –  – 
q4  –  –  – 
q0q1 A {q0q1q2} {q0} {q0} 
q0q1q2 B {q0q1q2} {q0q3} {q0} 
q0q3 C {q0q1q4} {q0} {q0} 
q0q1q4 D {q0q1q2} {q0} {q0} 
 вход Новые состояния для удобства переобозначим A, B, C, D. Заключительными состояниями станут те, которые содержат q4. Здесь такое состояние одно – D. Новая таблица переходов представлена слева:

состояние  a  b  c 
q0  {A}  {q0}  {q0} 
A  {B}  {q0}  {q0} 
B  {B}  {C}  {q0} 
C  {D}  {q0}  {q0} 
D  {B}  {q0}  {q0} 

Граф переходов построен по таблице:
Q={q0,A,B,С,D }, F={D}.
ДКА построен.

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

Работа была зачтена с первого раза в 2014г.
Преподаватель: Бах О.А.
Теория языков программирования и методы трансляции
Лабораторные работы основаны на лекционном материале; каждая выполняется после изучения соответствующего теоретического раздела. До выполнения лабораторной работы нужно внимательно разобраться с примерами, ответить на контрольные вопросы изученного теоретического раздела, а также решить задачи, предлагаемые в составе контрольных вопросов. Каждая работа снабжена методическими указаниями, сопровождающими текст задания. Рекомендуется внимательно читать задание и выполнять работу в строгом соответс
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 руб.
Курсовая работа по дисциплине Теория языков программирования и методы трансляции
Написать программу для автоматического построения детерминированного конечного автомата (ДКА) по словесному описанию языка. Вход программы: алфавит языка, обязательная конечная подцепочка, цепочки для распознавания. Выход: построенный ДКА (все 5 элементов), результат проверки цепочек. Подробно: Язык задан своим алфавитом, обязательной конечной цепочкой всех цепочек языка. В конечной цепочке не должно находиться символов, не содержащихся в алфавите. В край
User Некто : 16 сентября 2018
200 руб.
Теория языков программирования и методы трансляции. Курсовая работа. Вариант 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 руб.
Экзамен По дисциплине: Математическая логика и теория алгоритмов. Билет №5
Билет №5 А – день даты (24) отправки экзаменационного задания, В – месяц даты (8) отправки экзаменационного задания. 1. Функция получена операцией примитивной рекурсии из функций и . Вычислить , если , 2. Функция получена операцией суперпозиции функций , , , Вычислить , если , , , . 3. Проверить правильность рассуждения (метод любой) Если ослик Иа пойдет гулять, то он обязательно потеряет хвост. Ослик Иа пойдет гулять, если Вини-пух пойдет с ним. Вини-пух решил остаться до
User svladislav987 : 16 апреля 2021
250 руб.
Информационные технологии в управлении безопасностью жизнедеятельности (ДВ 9.2)
Содержание Введение 1. Эффективность совместной работы 2. Способы улучшить совместную работу над проектами 3. Сервисы для совместной работы 4. Правила совместной работы Заключение Список использованной литературы
User forealkim : 16 ноября 2023
600 руб.
Термодинамика и теплопередача СамГУПС 2012 Задача 44 Вариант 8
Голый металлический провод диаметром d=4 мм имеет температуру поверхности tст=95 ºС. Активное электрическое сопротивление провода r=4·10³ Ом/м. Коэффициент теплоотдачи от поверхности провода к окружающему воздуху α. Температура воздуха tв. Какой будет температура поверхности этого провода tст под слоем изоляции толщиной δ=3 мм с коэффициентом теплопроводности λ при неизменном токе и прочих равных условиях? Определить также максимальное значение тока в изолированном проводе, если первоначальную т
User Z24 : 14 ноября 2025
150 руб.
Термодинамика и теплопередача СамГУПС 2012 Задача 44 Вариант 8
Технология изготовления женских брюк
Вступ. Вибір, обґрунтування та опис зовнішнього вигляду моделі виробу, що проектується. Вибір, обґрунтування та характеристика матеріалів. Характеристика технологічної обробки виробів Вибір та обґрунтування обладнання і засобів малої механізації для виготовлення швейного виробу. Аналіз, вибір та обґрунтування методів технологічної обробки деталей та вузлів виробу. Характеристика способів та режимів з`єднання деталей виробу. Розробка технологічної послідовності виготовлення швейного виробу
User DocentMark : 10 сентября 2015
35 руб.
up Наверх