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

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

material.view.file_icon
material.view.file_icon
material.view.file_icon Input.txt
material.view.file_icon
material.view.file_icon
material.view.file_icon
material.view.file_icon
material.view.file_icon .dtbcache.v2
material.view.file_icon
material.view.file_icon .futdcache.v1
material.view.file_icon .suo
material.view.file_icon
material.view.file_icon AboutBox1.cs
material.view.file_icon AboutBox1.Designer.cs
material.view.file_icon AboutBox1.resx
material.view.file_icon
material.view.file_icon
material.view.file_icon
material.view.file_icon KRv1.deps.json
material.view.file_icon KRv1.dll
material.view.file_icon KRv1.exe
material.view.file_icon KRv1.pdb
material.view.file_icon KRv1.runtimeconfig.json
material.view.file_icon
material.view.file_icon
material.view.file_icon KRv1.deps.json
material.view.file_icon KRv1.dll
material.view.file_icon KRv1.exe
material.view.file_icon KRv1.pdb
material.view.file_icon KRv1.runtimeconfig.json
material.view.file_icon DFA.cs
material.view.file_icon Form1.cs
material.view.file_icon Form1.Designer.cs
material.view.file_icon Form1.resx
material.view.file_icon KRv1.csproj
material.view.file_icon KRv1.csproj.user
material.view.file_icon
material.view.file_icon
material.view.file_icon
material.view.file_icon .NETCoreApp,Version=v6.0.AssemblyAttributes.cs
material.view.file_icon apphost.exe
material.view.file_icon KRv1.AboutBox1.resources
material.view.file_icon KRv1.AssemblyInfo.cs
material.view.file_icon KRv1.AssemblyInfoInputs.cache
material.view.file_icon KRv1.assets.cache
material.view.file_icon KRv1.csproj.AssemblyReference.cache
material.view.file_icon KRv1.csproj.CoreCompileInputs.cache
material.view.file_icon KRv1.csproj.FileListAbsolute.txt
material.view.file_icon KRv1.csproj.GenerateResource.cache
material.view.file_icon KRv1.designer.deps.json
material.view.file_icon KRv1.designer.runtimeconfig.json
material.view.file_icon KRv1.dll
material.view.file_icon KRv1.Form1.resources
material.view.file_icon KRv1.GeneratedMSBuildEditorConfig.editorconfig
material.view.file_icon KRv1.genruntimeconfig.cache
material.view.file_icon KRv1.GlobalUsings.g.cs
material.view.file_icon KRv1.pdb
material.view.file_icon
material.view.file_icon KRv1.dll
material.view.file_icon
material.view.file_icon KRv1.dll
material.view.file_icon KRv1.csproj.nuget.dgspec.json
material.view.file_icon KRv1.csproj.nuget.g.props
material.view.file_icon KRv1.csproj.nuget.g.targets
material.view.file_icon project.assets.json
material.view.file_icon project.nuget.cache
material.view.file_icon
material.view.file_icon
material.view.file_icon .NETCoreApp,Version=v6.0.AssemblyAttributes.cs
material.view.file_icon apphost.exe
material.view.file_icon KRv1.AboutBox1.resources
material.view.file_icon KRv1.AssemblyInfo.cs
material.view.file_icon KRv1.AssemblyInfoInputs.cache
material.view.file_icon KRv1.assets.cache
material.view.file_icon KRv1.csproj.AssemblyReference.cache
material.view.file_icon KRv1.csproj.CoreCompileInputs.cache
material.view.file_icon KRv1.csproj.FileListAbsolute.txt
material.view.file_icon KRv1.csproj.GenerateResource.cache
material.view.file_icon KRv1.designer.deps.json
material.view.file_icon KRv1.designer.runtimeconfig.json
material.view.file_icon KRv1.dll
material.view.file_icon KRv1.Form1.resources
material.view.file_icon KRv1.GeneratedMSBuildEditorConfig.editorconfig
material.view.file_icon KRv1.genruntimeconfig.cache
material.view.file_icon KRv1.GlobalUsings.g.cs
material.view.file_icon KRv1.pdb
material.view.file_icon
material.view.file_icon KRv1.dll
material.view.file_icon
material.view.file_icon KRv1.dll
material.view.file_icon Program.cs
material.view.file_icon KRv1.sln
material.view.file_icon KRv1.deps.json
material.view.file_icon KRv1.dll
material.view.file_icon KRv1.exe
material.view.file_icon KRv1.pdb
material.view.file_icon KRv1.runtimeconfig.json
material.view.file_icon Output 2.txt
material.view.file_icon Output.txt
material.view.file_icon КР в.1.docx
material.view.file_icon
material.view.file_icon
material.view.file_icon
material.view.file_icon
material.view.file_icon
material.view.file_icon .dtbcache.v2
material.view.file_icon
material.view.file_icon .futdcache.v1
material.view.file_icon .suo
material.view.file_icon
material.view.file_icon AboutBox1.cs
material.view.file_icon AboutBox1.Designer.cs
material.view.file_icon AboutBox1.resx
material.view.file_icon
material.view.file_icon
material.view.file_icon
material.view.file_icon KRv1.deps.json
material.view.file_icon KRv1.dll
material.view.file_icon KRv1.exe
material.view.file_icon KRv1.pdb
material.view.file_icon KRv1.runtimeconfig.json
material.view.file_icon
material.view.file_icon
material.view.file_icon KRv1.deps.json
material.view.file_icon KRv1.dll
material.view.file_icon KRv1.exe
material.view.file_icon KRv1.pdb
material.view.file_icon KRv1.runtimeconfig.json
material.view.file_icon DFA.cs
material.view.file_icon Form1.cs
material.view.file_icon Form1.Designer.cs
material.view.file_icon Form1.resx
material.view.file_icon KRv1.csproj
material.view.file_icon KRv1.csproj.user
material.view.file_icon
material.view.file_icon
material.view.file_icon
material.view.file_icon .NETCoreApp,Version=v6.0.AssemblyAttributes.cs
material.view.file_icon apphost.exe
material.view.file_icon KRv1.AboutBox1.resources
material.view.file_icon KRv1.AssemblyInfo.cs
material.view.file_icon KRv1.AssemblyInfoInputs.cache
material.view.file_icon KRv1.assets.cache
material.view.file_icon KRv1.csproj.AssemblyReference.cache
material.view.file_icon KRv1.csproj.CoreCompileInputs.cache
material.view.file_icon KRv1.csproj.FileListAbsolute.txt
material.view.file_icon KRv1.csproj.GenerateResource.cache
material.view.file_icon KRv1.designer.deps.json
material.view.file_icon KRv1.designer.runtimeconfig.json
material.view.file_icon KRv1.dll
material.view.file_icon KRv1.Form1.resources
material.view.file_icon KRv1.GeneratedMSBuildEditorConfig.editorconfig
material.view.file_icon KRv1.genruntimeconfig.cache
material.view.file_icon KRv1.GlobalUsings.g.cs
material.view.file_icon KRv1.pdb
material.view.file_icon
material.view.file_icon KRv1.dll
material.view.file_icon
material.view.file_icon KRv1.dll
material.view.file_icon KRv1.csproj.nuget.dgspec.json
material.view.file_icon KRv1.csproj.nuget.g.props
material.view.file_icon KRv1.csproj.nuget.g.targets
material.view.file_icon project.assets.json
material.view.file_icon project.nuget.cache
material.view.file_icon
material.view.file_icon
material.view.file_icon .NETCoreApp,Version=v6.0.AssemblyAttributes.cs
material.view.file_icon apphost.exe
material.view.file_icon KRv1.AboutBox1.resources
material.view.file_icon KRv1.AssemblyInfo.cs
material.view.file_icon KRv1.AssemblyInfoInputs.cache
material.view.file_icon KRv1.assets.cache
material.view.file_icon KRv1.csproj.AssemblyReference.cache
material.view.file_icon KRv1.csproj.CoreCompileInputs.cache
material.view.file_icon KRv1.csproj.FileListAbsolute.txt
material.view.file_icon KRv1.csproj.GenerateResource.cache
material.view.file_icon KRv1.designer.deps.json
material.view.file_icon KRv1.designer.runtimeconfig.json
material.view.file_icon KRv1.dll
material.view.file_icon KRv1.Form1.resources
material.view.file_icon KRv1.GeneratedMSBuildEditorConfig.editorconfig
material.view.file_icon KRv1.genruntimeconfig.cache
material.view.file_icon KRv1.GlobalUsings.g.cs
material.view.file_icon KRv1.pdb
material.view.file_icon
material.view.file_icon KRv1.dll
material.view.file_icon
material.view.file_icon KRv1.dll
material.view.file_icon Program.cs
material.view.file_icon KRv1.sln
material.view.file_icon
material.view.file_icon Input.txt
material.view.file_icon KRv1.deps.json
material.view.file_icon KRv1.dll
material.view.file_icon KRv1.exe
material.view.file_icon KRv1.pdb
material.view.file_icon KRv1.runtimeconfig.json
material.view.file_icon Output 2.txt
material.view.file_icon Output.txt
material.view.file_icon КР в.1 - замечание - ответ.docx
Работа представляет собой rar архив с файлами (распаковать онлайн), которые открываются в программах:
  • Программа для просмотра текстовых файлов
  • Microsoft Word

Описание

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

Язык - C#
Перед отправкой редактируйте/переделывайте работу и меняйте фио!

Задание
Написать программу для автоматического построения детерминированного конечного автомата (ДКА) по словесному описанию языка.
Вход программы: алфавит языка, обязательная начальная подцепочка, кратность длины всех цепочек языка, цепочки для распознавания.
Выход: построенный ДКА (все 5 элементов), результат проверки цепочек.
Подробно:
Язык задан своим алфавитом, обязательной начальной цепочкой и указанием кратности длины всех цепочек языка. В начальной цепочке не должно находиться символов, не содержащихся в алфавите. В крайнем случае она может быть и пустой. Кратность длины цепочек задаётся любым натуральным числом. Кратность, равная единице, равносильна отсутствию ограничений на длину цепочек.
Программа должна:
1. по предложенному описанию регулярного языка строить ДКА, распознающий этот язык, в том виде, как он рассматривался в теории, раздел 2.2.2;
2. с помощью построенного ДКА проверять вводимые пользователем цепочки на их принадлежность этому языку.
ДКА может быть полностью или неполностью определённым – по желанию разработчика. Функция переходов ДКА может изображаться в виде таблицы и графа, вариант вида отображения должен выбираться в меню.
После построения ДКА пользователь может вводить произвольные цепочки для проверки их на принадлежность исходному языку. Разбор цепочек автоматом следует поэтапно отображать на экране в виде последовательной смены конфигураций в соответствии с лабораторной работой No2.

Решение:

Алгоритм решения задачи:
1 Построение таблицы ДКА:
1.1 Символы алфавита добавляются в таблицу в качестве столбцов;
1.2 Вычисляется количество состояний как сумма количества символов обязательной начальной подцепочки и кратности длины всех цепочек языка;
1.3. Состояния добавляются в качестве строк;
1.4 Устанавливаются переходы таблицы в соответствии с обязательной начальной подцепочкой и кратным переходам;
1.5 Если порядковый номер текущего состояния кратно величине кратности длины всех цепочек языка, то текущее состояние добавляется во множество конечных состояний.
Моделирование работы ДКА
Пусть регулярный язык задаётся конечным автоматом – ДКА (теоретический материал разделов 1.5, 2.2). Написать программу, которая будет проверять по заданному автомату вводимую цепочку и делать вывод о том, принадлежит ли она рассматриваемому регулярному языку. В случае отрицательного ответа необходимо давать пояснение, по какой причине цепочка не принадлежит языку – например, «в цепочке присутствуют посторонние символы», «после прочтения цепочки автомат не пришёл в конечное состояние» и т.п. Исхо
User woorumu : 7 января 2017
150 руб.
Моделирование работы ДКА
Моделирование работы ДКА
Пусть регулярный язык задаётся конечным автоматом – ДКА. Написать программу, которая будет проверять по заданному автомату вводимую цепочку и делать вывод о том, принадлежит ли она рассматриваемому регулярному языку. В случае отрицательного ответа необходимо давать пояснение, по какой причине цепочка не принадлежит языку – например, «в цепочке присутствуют посторонние символы», «после прочтения цепочки автомат не пришёл в конечное состояние» и т.п. Описание основных переменных, а также основных
User Dusya : 25 января 2013
250 руб.
Построение грамматики(ЛЛ или ПЛ) по заданному ДКА
Написать программу, которая по заданному детерминированному конечному автомату построит эквивалентную грамматику (ЛЛ или ПЛ по желанию пользователя). Функцию переходов ДКА задавать в виде таблицы. Программа должна сгенерировать по построенной грамматике несколько цепочек в указанном диапазоне длин. Процессы построения цепочек и проверки их выводимости отображать на экране (по требованию). Программа написана на Delphi. Есть отчет
User woorumu : 7 января 2017
150 руб.
Построение грамматики(ЛЛ или ПЛ) по заданному ДКА
Лабораторная работа №2:Моделирование работы ДКА
Пусть регулярный язык задаётся конечным автоматом – ДКА (теоретический материал разделов 1.5, 2.2). Написать программу, которая будет проверять по заданному автомату вводимую цепочку и делать вывод о том, принадлежит ли она рассматриваемому регулярному языку. В случае отрицательного ответа необходимо давать пояснение, по какой причине цепочка не принадлежит языку – например, «в цепочке присутствуют посторонние символы», «после прочтения цепочки автомат не пришёл в конечное состояние» и т.п. Исхо
User aragorn24 : 29 сентября 2015
150 руб.
Теория языков программирования и методы трансляции Лабораторная работа № 2 Моделирование работы ДКА
Пусть регулярный язык задаётся конечным автоматом – ДКА (теоретический материал разделов 1.5, 2.2). Написать программу, которая будет проверять по заданному автомату вводимую цепочку и делать вывод о том, принадлежит ли она рассматриваемому регулярному языку. В случае отрицательного ответа необходимо давать пояснение, по какой причине цепочка не принадлежит языку – например, «в цепочке присутствуют посторонние символы», «после прочтения цепочки автомат не пришёл в конечное состояние» и т.п. Исхо
User svladislav987 : 29 августа 2023
100 руб.
Теория языков программирования и методы трансляции. Лабораторная работа № 2 Моделирование работы ДКА. Для всех вариантов
Для всех вариантов Пусть регулярный язык задаётся конечным автоматом – ДКА (теоретический материал разделов 1.5, 2.2). Написать программу, которая будет проверять по заданному автомату вводимую цепочку и делать вывод о том, принадлежит ли она рассматриваемому регулярному языку. В случае отрицательного ответа необходимо давать пояснение, по какой причине цепочка не принадлежит языку – например, «в цепочке присутствуют посторонние символы», «после прочтения цепочки автомат не пришёл в конечное со
User dinapunsh : 19 ноября 2019
130 руб.
Теория языков программирования и методы трансляции. Лабораторная работа № 2 Моделирование работы ДКА. Для всех вариантов
Теория языков программирования и методы трансляции. Лабораторная работа №2. Моделирование работы ДКА. Для всех вариантов.
Лабораторная работа № 2 Моделирование работы ДКА Пусть регулярный язык задаётся конечным автоматом – ДКА (теоретический материал разделов 1.5, 2.2). Написать программу, которая будет проверять по заданному автомату вводимую цепочку и делать вывод о том, принадлежит ли она рассматриваемому регулярному языку. В случае отрицательного ответа необходимо давать пояснение, по какой причине цепочка не принадлежит языку – например, “в цепочке присутствуют посторонние символы”, “после прочтения цепочки а
User nik200511 : 29 декабря 2015
36 руб.
Лабораторная работа №2 по дисциплине: Теория языков программирования и методы трансляции. Тема. Моделирование работы ДКА.
Лабораторная работа № 2 Моделирование работы ДКА Пусть регулярный язык задаётся конечным автоматом – ДКА (теоретический материал разделов 1.5, 2.2). Написать программу, которая будет проверять по заданному автомату вводимую цепочку и делать вывод о том, принадлежит ли она рассматриваемому регулярному языку. В случае отрицательного ответа необходимо давать пояснение, по какой причине цепочка не принадлежит языку – например, «в цепочке присутствуют посторонние символы», «после прочтения цепочки а
User Udacha2013 : 31 октября 2015
250 руб.
Глоттохронология тюркских языков (предварительный анализ)
Существующие классификации тюркских языков основаны, как правило, на трех принципах: географическом, фонетическом и морфологическом. Если первый из них заведомо не претендует на отражение истинной истории языковой группы, то попытки построить классификацию на основе двух других принципов призваны проследить, каким путем происходила дифференциация тюркских языков на протяжении их истории. Однако, как показывает изучение других языковых групп и семей, опора на фонетические или морфологические соот
User OstVER : 14 декабря 2012
5 руб.
Исследование резисторного каскада предварительного усиления на биполярном транзисторе
Тема: Исследование резисторного каскада предварительного усиления на биполярном транзисторе Цель работы: Исследовать влияние параметров элементов схемы каскада с эмиттерной стабилизацией на его показатели (коэффициент усиления, частотные и переходные характеристики). Смотрите скриншоты.
User Insane : 26 июля 2022
90 руб.
Исследование резисторного каскада предварительного усиления на биполярном транзисторе
Материалы электронных средств
Задача № 3.1.1. Пленочный резистор состоит из трех участков, имеющих различные сопротивления квадрата пленки R1=10 Ом; R2=20 Ом; R3=30 Ом. Определить сопротивление резистора. Рисунок 1 Дано: Ом Ом Ом Найти: R
User Vorchik : 17 октября 2017
500 руб.
Вариатор 02.005
Вариатор 02.005 сборочный чертеж Вариатор 02.005 спецификация Диск правый 02.005.001 Диск левый 02.005.002 Стакан 02.005.003 Стакан 02.005.004 Пружина 02.005.005 Пружина 02.005.006 Кольцо 02.005.007 Кольцо 02.005.008 Фланец 02.005.009 Гайка 02.005.010 Втулка шлицевая 02.005.012 Втулка шлицевая 02.005.013 Фланец 02.005.014 Вариатор - механизм, передающий вращение от одного вала машины к другому и позволяющий регулировать скорость вращения ведомого вала. Данный вариатор - бесступенча
User coolns : 23 января 2020
260 руб.
Вариатор 02.005 promo
up Наверх