Files
Markov/README.md

35 lines
1.7 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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