Markov
Использование
Это очень маленький проект, который нужен для одной единственной лабы.
Для работы он принимает rulebook файл (расширение .rb), в котором содержатся возможные преобразования над последовательностями символов. Далее можно перейти в интерактивный режим или скормить ввод напрямую
Чтобы запустить приложение в интерактивном режиме, достаточно просто отдать ему книгу правил
poetry run markov.py <rulebook>
Можно и напрямую передать ввод:
poetry run markov.py -c <string>
Строки должны быть без пробелов
Синтаксис книг правил
На каждой отдельной строке идет описания нового правила. Каждое правило описывает преобразования одной цепочки символов в другую цепочку символов. Для указания перехода используется символ -> Или если преобразование завершающее ->|. Также есть зарезервирвованный символ пустой подстроки: $
Есть возможность оставлять комментарии через символ //, по аналогии с C
Пример:
ss -> +s // comment
s ->| $