Markov

Использование

Это очень маленький проект, который нужен для одной единственной лабы.

Для работы он принимает rulebook файл (расширение .rb), в котором содержатся возможные преобразования над последовательностями символов. Далее можно перейти в интерактивный режим или скормить ввод напрямую

Чтобы запустить приложение в интерактивном режиме, достаточно просто отдать ему книгу правил

poetry run markov.py <rulebook>

Можно и напрямую передать ввод:

poetry run markov.py -c <string>

Строки должны быть без пробелов

Синтаксис книг правил

На каждой отдельной строке идет описания нового правила. Каждое правило описывает преобразования одной цепочки символов в другую цепочку символов. Для указания перехода используется символ -> Или если преобразование завершающее ->|. Также есть зарезервирвованный символ пустой подстроки: $

Есть возможность оставлять комментарии через символ //, по аналогии с C

Пример:

ss -> +s // comment
s ->| $

Description
Попытка реализации парсера грамматик маркова для выполнения лабораторной работы по дискретной математике
Readme 48 KiB
Languages
Python 100%