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

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

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 руб.
Гидромеханика ГУМРФ им. адм. С. О. Макарова 2017 Задача 4 Вариант 6
Определить силу избыточного давления воды на изогнутую часть стенки сосуда.
User Z24 : 28 октября 2025
180 руб.
Гидромеханика ГУМРФ им. адм. С. О. Макарова 2017 Задача 4 Вариант 6
Рынок ценных бумаг как элемент системы рыночных отношений
Оглавление Введение 1. Рынок ценных бумаг 1.1 Функции рынка ценных бумаг 1.2 Место рынка ценных бумаг в системе рынков 1.3 Понятие ценных бумаг 1.4 Классификация ценных бумаг 2. Фондовая биржа 2.1 Составные части инфраструктуры фондового рынка 2.2 Различия между биржевыми и внебиржевыми торговыми системами 2.3 Операции фондовой биржи 2.4 Фондовая биржа РТС 2.4 Методика расчета отраслевых индексов РТС 2.5 Российский рынок ценных бумаг 3. Регулирование рынка ценных бумаг 3.1 Понятие
User Qiwir : 4 ноября 2013
10 руб.
Малоизвестные возможности и особенности Windows
Командная строка Несмотря на широчайшее распространение графических интерфейсов, командная строка еще не погибла, что лично меня чрезвычайно радует. И вот тому пример: если при запуске MS Word Вам приходится постоянно открывать один и тот же документ, например, бланк письма, то неплохо было бы, чтобы Word сам открывал этот документ при запуске, не так ли? Один из возможных путей осуществления этой идеи лежит через использование командной строки запуска Word. Допустим, тот документ, который Вы ж
User Slolka : 1 октября 2013
10 руб.
up Наверх