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