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

Цена:
250 руб.

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

material.view.file_icon
material.view.file_icon Результат.txt
material.view.file_icon
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 kr.sln
material.view.file_icon kr.suo
material.view.file_icon kr.v12.suo
material.view.file_icon kr.docx
material.view.file_icon kr.exe
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,{0,1,a,b},d,q0,F), множество состояний Q и заключительные состояния F определятся в процессе построения. Разберёмся с построением функции переходов d. Очевидно, что пустая цепочка в языке не содержится (поскольку есть непустая обязательная конечная цепочка). Сначала определимся с минимальной цепочкой языка – это «01ab», и построим для неё граф переходов.

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

состояние a b c
q0 {q0,q1} {q0} {q0} {q0}
q1 – {q2} – –
q2 – – {q3} –
q3 – – – {q4}
q4 – – – –
q0q1 A {q0q1} {q0, q2} {q0} {q0}
q0q2 B {q0q1} {q0} {q0q3} {q0}
q0q3 C {q0q1} {q0} {q0} {q0, q4}
q0q4 D {q0q1} {q0} {q0} {q0}

Заключительным состоянием станут те, которые содержат q4, здесь такое состояние одно - D. Новая таблица переходов примет следующий вид:


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

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

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

- Состояние: Отлично
- СибГУТИ
- 2016 г
Курсовая работа по Теория языков программирования и методы трансляции Вариант 8
По предложенному описанию языка построить регулярное выражение, задающее этот язык, и сгенерировать с его помощью все цепочки языка в заданном диапазоне длин. Предусмотреть также возможность генерации цепочек по введённому пользователем РВ Вход программы: алфавит, начальная и конечная подцепочки, кратность длины всех цепочек языка, 2 числа – диапазон длин для генерации цепочек. Выход: построенное регулярное выражение, результат генерации цепочек. Подробное описание: Язык задан введённым алфави
User zalexz95 : 17 октября 2017
800 руб.
Курсовая работа по Теория языков программирования и методы трансляции Вариант 8
Курсовая работа по дисциплине: Теория языков программирования и методы трансляции. Вариант №8
Написать программу для автоматического построения детерминированного конечного автомата (ДКА) по словесному описанию языка. Вход программы: алфавит языка, обязательная конечная подцепочка, цепочки для распознавания. Выход: построенный ДКА (все 5 элементов), результат проверки цепочек. Подробно: Язык задан своим алфавитом и обязательной конечной подцепочкой всех цепочек языка. В конечной подцепочке не должно находиться символов, не содержащихся в алфавите. В крайнем случае она может быть и пуст
User Roma967 : 22 мая 2016
1400 руб.
promo
Теория языков программирования и методы трансляции
Лабораторные работы основаны на лекционном материале; каждая выполняется после изучения соответствующего теоретического раздела. До выполнения лабораторной работы нужно внимательно разобраться с примерами, ответить на контрольные вопросы изученного теоретического раздела, а также решить задачи, предлагаемые в составе контрольных вопросов. Каждая работа снабжена методическими указаниями, сопровождающими текст задания. Рекомендуется внимательно читать задание и выполнять работу в строгом соответс
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 руб.
Утилизация шахтного метана
1 Дегазация газоносных угольных пластов 2 Опыт использования шахтного метана 2.1 Общие сведения 2.2 Проект «APPIN & TOWER» в Австралии 2.3 Шахтный метан: эффективная утилизация на примере Вайоминга 2.4 Опыт утилизации шахтного метана в ФРГ возможности утилизации шахтного метана 2.5 Возможность утилизации шахтного метана в России 3 Утилизация шахтного метана 3.1 Оборудование по утилизации шахтного метана. Сепаратор СВЦ-7 3.2 Программа внедрения сепаратора для очистки попутного газа 4 Техн
User OstVER : 13 октября 2013
5 руб.
Гранулометричний склад грунтів
Гранулометричним складом грунту називають віднсний по масі вміст груп частинок або фракцій грунту різноі велечини, вираженої у відсотках до загальної маси абсолютно сухого грунту. Для його визначення проводиться так званий гранулометричний аналіз, що складається з розділення наважки грунту на його складові фракції частинок та уламків та подальше визначення відсоткового вмісту кожного компоненту фракції до маси наважки. Гранулометричний склад є однією з найважливіших характеристик грунт, що має
User DocentMark : 25 сентября 2013
5 руб.
Поняття корисності та її функції
Мікроекономіка – як частина економіки, вивчає економічні відносини між окремими об’єктами господарювання. В центрі уваги мікроекономіки – ціни, витрати, механізм функціонування підприємств, ціноутворення, і мотиви, що спонукають людей до праці. Мета мікроекономіки – аналіз ринкових процесів, механізм взаємодії між суб’єктами, в залежності від мети, яка стоїть перед ними і обмежень, що діють на ринку на даний момент часу. Мікроекономіка аналізує поведінку на рівні окремих суб'єктів ринку (або еко
User alfFRED : 26 февраля 2014
10 руб.
Политические отношения России и Южной Кореи
Содержание Введение…………………………………………………………………….….3 1 Глава. Политические отношения России и Южной Кореи…………...5 1.1 Развитие политических отношений……………………………………....5 1.2 Государственное устройство и политический строй Кореи………….…9 2 Глава.Торгово-экономические отношения России и Кореи …………13 2.1Перспективы инвестиционной деятельности ……………………………13 2.2 Товарооборот России и Южной Кореи…………………………………..18 2.3Торговое взаимодействие стран……………………………………...……22 3 Глава. Тенденции развития отношений…………
User evelin : 12 января 2014
15 руб.
up Наверх