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

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

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 Вольт-амперная характеристика (ВАХ) биполярного транзисторного амплитудного модулятора Требуется: 1. Объяснить назначение модуляции несущей и описать различные виды модуляции. 2. Изобразить схему транзисторного амплитудного модулятора, пояснить принцип ее работы и назначение ее элементов. 3. Дать понятие статической модуляционной характеристики (СМХ). Рассчитать и построить (СМХ) при заданных S, u0 и значении амплитуды входного высокочастотного напряжения Um. 4. С помощью статичес
User jcbgjdf1988 : 13 ноября 2023
500 руб.
Экзаменационная работа по дисциплине: Компьютерное моделирование. Билет 5
Билет № 5 При ответе на вопросы нельзя копировать ЭУМК по курсу, должны быть использованы другие источники и приведены комментарии студента по рассматриваемому вопросу 1. В чем различие двоичной фазовой модуляции и дифференциальной двоичной фазовой модуляции. 2. Преимущества и недостатки моделирования систем при помощи ПК.
User xtrail : 23 июля 2024
400 руб.
promo
Обработка результатов экспериментов и наблюдений
ВВЕДЕНИЕ При исследовании технических систем могут использоваться теоретические и эмпирические методы познания. Каждое из этих направлений обладает относительной самостоятельностью, имеет свои достоинства и недостатки. В общем случае, теоретические методы в виде математических моделей позволяют описывать и объяснять взаимосвязи элементов изучаемой системы или объекта в относительно широких диапазонах изменения переменных величин. Однако при построении теоретических моделей неизбежно вв
User Elfa254 : 10 августа 2013
Экзаменационная работа по дисциплине: Сети связи и системы коммутации. Билет №6
Дисциплина: Сети связи и системы коммутации Билет 6 1. Поясните, что понимается под локальными и глобальными сетями. Приведите примеры. 2. Обобщенная структура цифровой системы коммутации каналов. 3. Виды соединений в сети IP – телефонии. ПРИ ОТВЕТЕ ГЛАВЫ ИЗ ЛЕКЦИЙ НЕ КОПИРОВАТЬ! ОСМЫСЛИТЬ И НАПИСАТЬ ОСНОВНЫЕ ТЕЗИСЫ, отвечающие на вопрос
User Roma967 : 4 января 2023
600 руб.
promo
up Наверх