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

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

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. Вывод результата в виде КС-грамматики.

============================================
Контрольная работа по дисциплине: Физика. Вариант №2
Задание на контрольную работу (вариант №2) ЧАСТЬ 1 1. С тележки, свободно движущейся по горизонтальному пути со скоростью 3 м/с, в сторону, противоположную движению тележки, прыгает человек, после чего скорость тележки изменилась и стала равной 4 м/с. Вычислите горизонтальную составляющую скорости человека при прыжке относительно тележки. Масса тележки 210 кг, масса человека 70 кг. 2. По небольшому куску мягкого железа, лежащему на наковальне массой 300 кг, ударяет молот массой 8 кг. Вычислит
User Roma967 : 25 марта 2023
1600 руб.
Контрольная работа по дисциплине: Физика. Вариант №2 promo
Космические и наземные системы радиосвязи ГОСЫ
ГОС.ЭКЗАМЕН ВОПРОСЫ 2,24,4,12,10,16,17,23,25 2.,24 На ЦРРЛ применяется 2-позиционная фазовая манипуляция. Изобразите характер спектра сигнала на выходе модулятора для случая периодического цифрового сигнала на входе модулятора 101010…для вариантов: а) при отсутствии скремблирования цифрового сигнала; б) при наличии скремблирования. Сделайте все необходимые пояснения.
User novikova9409 : 30 ноября 2020
400 руб.
Государственное регулирование цен и тарифов
ВВЕДЕНИЕ РАЗДЕЛ 1. Теоретические аспекты государственного регулирования цен и тарифов 1.1 Система цен и тарифов в государстве 1.2 Государственное регулирование цен и тарифов РАЗДЕЛ 2. ПРАКТИКА ГОСУДАРСТВЕННОГО РЕГУЛИРОВАНИЯ ЦЕН И ТАРИФОВ В РФ 2.1 Нормативно-правовая основа государственного регулирования цен и тарифов в РФ 2.2 Формы и методы воздействия государства на цены в РФ РАЗДЕЛ 3. ВЫВОДЫ И ПРЕДЛОЖЕНИЯ ПО СОВЕРШЕНСТВОВАНИЮ ГОСУДАРСТВЕННОГО РЕГУЛИРОВАНИЯ ЦЕН И ТАРИФОВ В РФ ЗАКЛЮЧЕНИЕ
User evelin : 13 ноября 2013
10 руб.
Модернизация топливоподающей системы дизеля д-240, с целью снижения токсичности выхлопных газов
РЕФЕРАТ Проект: 52 листов, 7 таблиц, 24 источников литературы, 8 листов формата А1, 3 листа формата А3 и 4 листа формата А4 графического материа-ла. АНАЛИЗ СУЩЕСТВУЮЩИХ КОНСТРУКЦИЙ, РАЗРАБОТКА СИ-СТЕМЫ ПОДАЧИ ВОДЫ В ЦИЛИНДРЫ ДВИГАТЕЛЯ, ИССЛЕДОВА-НИЯ, ЭКОНОМИЧЕСКАЯ ЭФФЕКТИВНОСТЬ, БЕЗОПАСНОСТЬ И ЭКОЛОГИЧНОСТЬ ПРОЕКТА Объектом дипломного проектирования является электромагнитный кла-пан, для регулирования подачи воды в цилиндры двигателя. В процессе работы проведены: обзор и сравнительный
User Рики-Тики-Та : 19 декабря 2021
2000 руб.
up Наверх