Описание списка фильтров и других параметров

2025-10-30 10:14:53 +00:00
parent 703859f0dd
commit 35e0cc8f4e

@@ -49,4 +49,17 @@
* `unicode` - добавляет в brainfuck поддержку UTF-8 символов за счёт увеличения размера ячеек с byte до uint.
* `tape_size` - позволяет указать количество ячеек в ленте.
*
* `load_dump` и `save_dump` - позволяют сохранять и загружать состояние ленты.
* `sources` - список путей к файлам и папкам с исходным кодом.
* `compiled` - путь к файлу промежуточной компиляции.
* `lint` - фильтры проверки кода. См ниже.
## Линтер
Набор функций проверяющих код перед сборкой промежуточного файла. Могут выводить значения метрик, предупреждения и ошибки, прерывающие процесс.
### Список фильтров
* `brackets` - проверяет скобки в коде на колличество и расположение.
* `operators` - проверяет соответствие кода и набора допустимых символов.
* loop_depth` - проверяет максимальную глубину цикла.
* `pointer_balance` - проверяет максимальный сдвиг указателя. При выходе за ленту в меньшую сторону возвращает `-1`.