chore: инициализировал репозиторий

This commit is contained in:
ElectronixTM
2025-03-14 16:59:31 +03:00
commit b5fa2867ea
4 changed files with 219 additions and 0 deletions

34
README.md Normal file
View File

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