Программирование задачи

Отменен
Заказ
4629322
Раздел
Программирование
Тип работы
Антиплагиат
Не указан
Срок сдачи
12 Мар 2022 в 23:55
Цена
Договорная
Блокировка
10 дней
Размещен
9 Мар 2022 в 18:41
Просмотров
57
Описание работы

Задача 2 (Поиск пересечения языка образцов с языком, описанным регулярным выражением).

Пусть заданы алфавит констант ? и алфавит строковых переменных V. Плоский образец — это строка P, где P ? ? ? V?. Язык образца L(P) — это все слова w ? ?? такие, что ?? : V ? ??(w = P?).

Известно, что языки образцов являются подмножеством контекстнозависимых языков, не включающим все регулярные языки. Поэтому в некоторых алгоритмах анализа (программ либо данных) естественно использовать оба языка совместно. Для этого необходим алгоритм построения возможного множества регулярных рестрикций на языки переменных из имеющихся рестрикций на язык образца целиком.

Задача

По исходному паттерну P(x1, . . . , xk) и множеству регулярных рестрикций {P in Ri} построить множество регулярных рестрикций на переменные xi, входящие в P.

Входные данные программы — следующие четыре строки.

{a1,...,an}

{x1,...,xm}

P

+ | empty

В первой строчке (в фигурных скобках, через запятую) задается алфавит констант ? (если он содержит пробел, круглые скобки или знаки #, * или |, выдаем сообщение об ошибке); во второй — алфавит переменных V. В третьей — образец, записанное в заданном алфавите. Четвертая строчка либо содержит сообщение, что регулярных ограничений нет (empty), либо содержит список регулярных ограничений на образец U. Регулярные ограничения записываются в синтаксисе r ::= # | ai | r1r2 | (r1 | r2) | (r)?, где # — обозначение для пустой строки ?. Результатом работы алгоритма должно быть описание регулярных рестрикций на переменные, входящие в P.

Решение на 4: произвольное множество рестрикций, решение на 5:

множество рестрикций упрощено согласно алгебраическим преобразованиям над языком регулярных выражений.

необходимо написать код программы

Входные данные в приложенном файле

Нужна такая же работа?
  • Разместите заказ
  • Выберите исполнителя
  • Получите результат
Гарантия на работу 1 год
Средний балл 4.96
Стоимость Назначаете сами
Эксперт Выбираете сами
Уникальность работы от 70%
Нужна аналогичная работа?
Оформи быстрый заказ и узнай стоимость
Гарантированные бесплатные доработки
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Темы журнала
Показать ещё
Прямой эфир