From 35e0cc8f4e46a8248445f9954ef7aa48c6f106dd Mon Sep 17 00:00:00 2001 From: wowlikon Date: Thu, 30 Oct 2025 10:14:53 +0000 Subject: [PATCH] =?UTF-8?q?=D0=9E=D0=BF=D0=B8=D1=81=D0=B0=D0=BD=D0=B8?= =?UTF-8?q?=D0=B5=20=D1=81=D0=BF=D0=B8=D1=81=D0=BA=D0=B0=20=D1=84=D0=B8?= =?UTF-8?q?=D0=BB=D1=8C=D1=82=D1=80=D0=BE=D0=B2=20=D0=B8=20=D0=B4=D1=80?= =?UTF-8?q?=D1=83=D0=B3=D0=B8=D1=85=20=D0=BF=D0=B0=D1=80=D0=B0=D0=BC=D0=B5?= =?UTF-8?q?=D1=82=D1=80=D0=BE=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...8%D0%B3%D1%83%D1%80%D0%B0%D1%86%D0%B8%D1%8F.md | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) 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