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

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

material.view.file_icon
material.view.file_icon
material.view.file_icon Input.txt
material.view.file_icon Input2.txt
material.view.file_icon Output.txt
material.view.file_icon Output2.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 cec28372-7163-4ead-b309-6a82dd90a7be.vsidx
material.view.file_icon
material.view.file_icon .suo
material.view.file_icon
material.view.file_icon .suo
material.view.file_icon slnx.sqlite
material.view.file_icon VSWorkspaceState.json
material.view.file_icon AboutBox1.cs
material.view.file_icon AboutBox1.Designer.cs
material.view.file_icon AboutBox1.resx
material.view.file_icon App.config
material.view.file_icon
material.view.file_icon
material.view.file_icon KRv06.exe
material.view.file_icon KRv06.exe.config
material.view.file_icon KRv06.pdb
material.view.file_icon
material.view.file_icon KRv06.exe
material.view.file_icon KRv06.exe.config
material.view.file_icon KRv06.pdb
material.view.file_icon CFG.cs
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 KRv06.csproj
material.view.file_icon KRv06.sln
material.view.file_icon
material.view.file_icon
material.view.file_icon .NETFramework,Version=v4.7.2.AssemblyAttributes.cs
material.view.file_icon .NETFramework,Version=v4.8.AssemblyAttributes.cs
material.view.file_icon DesignTimeResolveAssemblyReferences.cache
material.view.file_icon DesignTimeResolveAssemblyReferencesInput.cache
material.view.file_icon KRv06.AboutBox1.resources
material.view.file_icon KRv06.csproj.AssemblyReference.cache
material.view.file_icon KRv06.csproj.CoreCompileInputs.cache
material.view.file_icon KRv06.csproj.FileListAbsolute.txt
material.view.file_icon KRv06.csproj.GenerateResource.cache
material.view.file_icon KRv06.exe
material.view.file_icon KRv06.Form1.resources
material.view.file_icon KRv06.Form2.resources
material.view.file_icon KRv06.pdb
material.view.file_icon KRv06.Properties.Resources.resources
material.view.file_icon
material.view.file_icon Properties.Resources.Designer.cs.dll
material.view.file_icon
material.view.file_icon .NETFramework,Version=v4.7.2.AssemblyAttributes.cs
material.view.file_icon .NETFramework,Version=v4.8.AssemblyAttributes.cs
material.view.file_icon DesignTimeResolveAssemblyReferences.cache
material.view.file_icon DesignTimeResolveAssemblyReferencesInput.cache
material.view.file_icon KRv06.AboutBox1.resources
material.view.file_icon KRv06.csproj.AssemblyReference.cache
material.view.file_icon KRv06.csproj.CoreCompileInputs.cache
material.view.file_icon KRv06.csproj.FileListAbsolute.txt
material.view.file_icon KRv06.csproj.GenerateResource.cache
material.view.file_icon KRv06.exe
material.view.file_icon KRv06.Form1.resources
material.view.file_icon KRv06.Form2.resources
material.view.file_icon KRv06.pdb
material.view.file_icon KRv06.Properties.Resources.resources
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 Контрольная работа.docx

Необходимые программы

Работа представляет собой rar архив с файлами (распаковать онлайн), которые открываются в программах:
  • Программа для просмотра текстовых файлов
  • Microsoft Word

Описание

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

Вариант 6
Задание:
Написать программу для автоматического построения грамматики, эк-вивалентной заданному регулярному выражению (РВ).
Вход программы: регулярное выражение в виде строки символов, 2 числа – диапазон длин для генерации цепочек.
Выход: построенная грамматика (все 4 элемента), результат генерации цепочек.
Подробно:
Язык задан регулярным выражением. При его записи могут быть ис-пользованы символы алфавита языка, а также: «+» (выбор одного из слага-емых), круглые скобки, «*» для обозначения итерации.
Программа должна:
1. по предложенному регулярному выражению строить эквивалентную грамматику, генерирующую этот же язык, в том виде, как она рассматрива-лась в теории, раздел 1.3.1;
2. с помощью построенной грамматики генерировать все цепочки язы-ка в заданном пользователем диапазоне длин.
Грамматика может строиться любая – контекстно-свободная или регу-лярная, по выбору разработчика. Отдельно следует указывать, какой нетер-минальный символ является целевым. Если в грамматике используется пу-стое правило, то необходимо дать пояснение, каким именно символом обо-значается пустая цепочка.
После построения грамматики пользователь может убедиться в её пра-вильности путём генерации всех цепочек языка в том диапазоне длин, ко-торый он задаст. Генерацию каждой цепочки языка следует поэтапно отоб-ражать на экране в виде цепочки вывода (в соответствии с примерами раз-дела 1.4.1.). Генерация осуществляется в соответствии с лабораторной ра-ботой No1.
Описание алгоритма решения задачи с иллюстрацией его на сво-ём примере.
1. На вход программы подаётся регулярное выражение.
2. Производится разбор регулярного выражения:
1. Каждая скобка обозначается своим нетерминалом.
2. Если на скобке стоит звёздочка (итерация), значит, на этом нетер-минале будет явная рекурсия и пустое правило.
3. Если в выражении стоит «+», то это означает альтернативу в пра-вилах.
3. Вывод результата в виде КС-грамматики.

============================================
Онлайн ТЕСТ Оптические системы передачи
Помогу с выполнением Теста Вопрос No1 Распространение световой волны во времени и пространстве описывается уравнением: Какой параметр задает время одного полного колебания? z λ t T Вопрос No2 По числу основных каналов в PDH, которые передаются в групповых потоках кратность равняется: 2 3 4 Вопрос No3 Укажите выражение для определения числа мод при ступенчатом профиле показателя преломления: Вопрос No4 Распространение световой волны во времени и пространстве описывается уравнением: Какой
User sibguti-help : 4 ноября 2024
400 руб.
Онлайн ТЕСТ Оптические системы передачи promo
Экзаменационная работа по дисциплине: Теория сложностей вычислительных процессов и структур. Билет 12
Билет №12 1. С помощью алгоритма Форда-Беллмана найти кратчайшие расстояния от вершины 5 (нумерация вершин начинается с 0) до всех остальных вершин связного взвешенного неориентированного графа, имеющего 6 вершин. Граф задан матрицей смежности, (0 означает, что соответствующей дуги нет). (0 6 0 5 2 7) (6 0 4 1 3 2) (0 4 0 7 4 3) (5 1 7 0 6 1) (2 3 4 6 0 0) (7 2 3 1 0 0) 2. Имеется склад, на котором присутствует некоторый ассортимент товаров. Запас каждого товара н
User Roma967 : 21 мая 2025
400 руб.
Экзаменационная работа по дисциплине: Теория сложностей вычислительных процессов и структур. Билет 12 promo
Контрольная работа По дисциплине: Криптографические методы защиты информации. Вариант №08.
Задача 1 1) Вычислить значение y, используя быстрый алгоритм возведения в степень. 2) Вычислить инверсию с помощью обобщенного алгоритма Евклида.
User teacher-sib : 30 июля 2022
600 руб.
Контрольная работа По дисциплине: Криптографические методы защиты информации. Вариант №08. promo
Экзаменационная работа по дисциплине: Теория электрической связи. Билет №3
1. Функция корреляции белого шума, ограниченного полосой частот 0 в (вывод математического выражения, построение графика, определение интервала корреляции). 2. Оптимальный приемник сигналов ДАМ.
User faraon666 : 21 сентября 2013
100 руб.
up Наверх