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

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

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

============================================
Курсовая работа по информатике. СибГУТИ. Вариант 5.
Написать программу на языке Паскаль для решения следующей задачи. Все результаты расчетов должны выводится на экран и в файл. Ток в электрической цепи описывается дифференциальным уравнением (см. Рис. 1), которое необходимо решить, найдя y(0.05), y(0.1) ... y(1) с помощью метода Рунге-Кутта четвертого порядка (в дифференциальном уравнении k = 7). По найденным значениям y определить количество тепла, выделяющееся на единичном сопротивлении за единицу времени, по формуле (Рис. 2) с помощью метод
User toogull : 29 мая 2015
400 руб.
Курсовая работа по информатике. СибГУТИ. Вариант 5.
Оконечные устройства. Контрольная работа. Вариант № 11
Оконечные устройства Контрольная работа Вариант 11 1. Современные телефонные аппараты. 1.1.Схема телефонной связи с центральной батареей и принцип ее работы. 1.2. Структурная схема кнопочного телефонного аппарата и принцип его работы. 1.3. Основные сигналы взаимодействия телефонного аппарата и АТС. 1.4. ЗАДАЧА Нарисовать временные диаграммы изменения напряжения на выходе телефонного аппарата при импульсном и частотном наборе номера 2. Факсимильные аппараты. 2.1. Структурная схема факсимильной п
User sibgutido : 21 января 2013
150 руб.
САОД Работа с деревьями
1. Бинарное дерево 2. ИСДП 3. АВЛ 4. ДБ-дерево 5. Дерево поиска
User DreamO : 4 января 2016
300 руб.
Ключ штанговый дистанционный КДГ-Плакат-Картинка-Фотография-Чертеж-Оборудование для добычи и подготовки нефти и газа-Курсовая работа-Дипломная работа-Машины и оборудование нефтяных и газовых промыслов-Технологические машины и оборудование-Формат Picture-J
Ключ штанговый дистанционный КДГ-Плакат-Картинка-Фотография-Чертеж-Оборудование для добычи и подготовки нефти и газа-Курсовая работа-Дипломная работа-Машины и оборудование нефтяных и газовых промыслов-Технологические машины и оборудование-Формат Picture-Jpeg
User leha.nakonechnyy.2016@mail.ru : 20 декабря 2017
195 руб.
Ключ штанговый дистанционный КДГ-Плакат-Картинка-Фотография-Чертеж-Оборудование для добычи и подготовки нефти и газа-Курсовая работа-Дипломная работа-Машины и оборудование нефтяных и газовых промыслов-Технологические машины и оборудование-Формат Picture-J
up Наверх