Задача написать Python программу

Выполнен
Заказ
6210830
Раздел
Математические дисциплины
Предмет
Теория алгоритмов и автоматов
Тип работы
Антиплагиат
Не указан
Срок сдачи
2 Авг 2024 в 23:55
Цена
800 ₽
Блокировка
10 дней
Размещен
31 Июл 2024 в 01:58
Просмотров
215
Описание работы

задание: на вход программе подаётся регулярное выражение, содержащее буквы латинского алфавита, круглые скобки, альтернативу, итерацию и опцию (вопросительный знак). Ассоциативность учитывается, т.е. выражения вида abc(a|b|) корректны. Тут же демонстрируется, что у альтернативы могут быть и пустые аргументы.

Приоритеты тоже учитываются: итерация имеет максимальный приоритет, на втором месте конкатенация, слабее всех - альтернатива. Т.е. a|ba|bc*a читаем как (a)|(ba)|(b(c*)a).


Необходимо построить (бинарное) дерево разбора регулярного выражения, сохраняющее его семантику.

Метки узлов - конкатенация, альтернатива (опцию рассахариваем до альтернативы), итерация (у итерации только один потомок), пустая метка или буква (листовые метки).

Необходимо использовать библиотеку Z3 и после выполнения ответить на вопросы проверяющего

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