diff --git a/%D0%9A%D0%BE%D0%BD%D1%84%D0%B8%D0%B3%D1%83%D1%80%D0%B0%D1%86%D0%B8%D1%8F.md b/%D0%9A%D0%BE%D0%BD%D1%84%D0%B8%D0%B3%D1%83%D1%80%D0%B0%D1%86%D0%B8%D1%8F.md index 53c1df6..2ede88a 100644 --- a/%D0%9A%D0%BE%D0%BD%D1%84%D0%B8%D0%B3%D1%83%D1%80%D0%B0%D1%86%D0%B8%D1%8F.md +++ b/%D0%9A%D0%BE%D0%BD%D1%84%D0%B8%D0%B3%D1%83%D1%80%D0%B0%D1%86%D0%B8%D1%8F.md @@ -49,4 +49,17 @@ * `unicode` - добавляет в brainfuck поддержку UTF-8 символов за счёт увеличения размера ячеек с byte до uint. * `tape_size` - позволяет указать количество ячеек в ленте. -* \ No newline at end of file +* `load_dump` и `save_dump` - позволяют сохранять и загружать состояние ленты. +* `sources` - список путей к файлам и папкам с исходным кодом. +* `compiled` - путь к файлу промежуточной компиляции. +* `lint` - фильтры проверки кода. См ниже. + +## Линтер + +Набор функций проверяющих код перед сборкой промежуточного файла. Могут выводить значения метрик, предупреждения и ошибки, прерывающие процесс. + +### Список фильтров +* `brackets` - проверяет скобки в коде на колличество и расположение. +* `operators` - проверяет соответствие кода и набора допустимых символов. +* loop_depth` - проверяет максимальную глубину цикла. +* `pointer_balance` - проверяет максимальный сдвиг указателя. При выходе за ленту в меньшую сторону возвращает `-1`. \ No newline at end of file