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

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

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

============================================
Изображение резьбовых соединений. Вариант №13
Изображение резьбовых соединений Вариант 13 1. Вид спереди заменить cоединением половины вида и половины разреза. 2. Изобразить крепление линзы резьбовым кольцом в оправе. Решение выполнено в компасе 3D V13, так же откроется и выше версиях компаса. Просьба по всем вопросам писать в Л/С. Отвечу и помогу.
User bublegum : 31 октября 2020
50 руб.
Изображение резьбовых соединений. Вариант №13
Задание 72. Вариант 10 - Соединения резьбовые
Возможные программы для открытия данных файлов: WinRAR (для распаковки архива *.zip или *.rar) КОМПАС 3D не ниже 16 версии для открытия файлов *.cdw, *.m3d Любая программа для ПДФ файлов. Боголюбов С.К. Индивидуальные задания по курсу черчения, 1989/1994/2007. Задание 72. Вариант 10 - Соединения резьбовые. Перечертить изображения деталей в масштабе 1:1. Изобразить упрощенно по ГОСТ 2.315-68 соединение деталей шпилькой, винтом и болтом (см. скриншот задания) В состав выполненной работы входят
150 руб.
Задание 72. Вариант 10 - Соединения резьбовые
Гидравлика и теплотехника ТОГУ Теплопередача Задача 13 Вариант 3
По трубе с внутренним диаметром d = 50 мм течет вода со средней скоростью ω. Средняя температура воды tж, температура стенки трубы tст постоянна. Определить среднее значение коэффициента теплоотдачи и количество передаваемого в единицу времени тепла (линейную плотность теплового потока, Вт/м), если относительная длина трубы l/d = 100.
User Z24 : 5 марта 2026
150 руб.
Гидравлика и теплотехника ТОГУ Теплопередача Задача 13 Вариант 3
Метод потенциалов для решения транспортной задачи в матричной форме. Задача оптимального распределения ресурсов
Задача №1 Метод потенциалов для решения транспортной задачи в матричной форме с ограничениями пропускной способности. Задание: 1. Построить оптимальный план перевозок каменного угля с пяти станций Аi (i = 1,2,3,4,5), до девяти крупных потребителей, имеющих подъездные пути Вj (j = 1,2,…,9). 2. Определить объем тонно-километровой работы начального и оптимального планов перевозки грузов. Исходные данные (вариант 67 ): Данные о наличии ресурсов на пяти станциях отправления Аi приведены в таблице 1,
User alfFRED : 27 февраля 2014
10 руб.
up Наверх