From 334b720914effc3338ca31280f494405b0a247ca Mon Sep 17 00:00:00 2001 From: student Date: Fri, 31 Oct 2025 10:03:52 +0300 Subject: [PATCH] =?UTF-8?q?=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D0=B5=20wiki?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...%D0%B8%D1%8F.md => Конфигурация проекта.md | 128 +++++++++--------- 1 file changed, 64 insertions(+), 64 deletions(-) rename %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 => Конфигурация проекта.md (97%) 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/Конфигурация проекта.md similarity index 97% rename from %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 rename to Конфигурация проекта.md index 2ede88a..88acba7 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/Конфигурация проекта.md @@ -1,65 +1,65 @@ -## Пример стандартной конфигурации - -```json -{ - "unicode": true, - "tape_size": 30000, - "load_dump": "data_in.bin", - "save_dump": "data_out.bin", - "sources": [ - "example/hw.bf" - ], - "compiled": "bin/hw.bfc", - "lint": [ - { - "name": "brackets", - "level": "error", - "expected": "=1" - }, - { - "name": "operators", - "level": "warning", - "expected": "=1" - }, - { - "name": "loop_depth", - "level": "warning", - "expected": "<=100" - }, - { - "name": "loop_depth", - "level": "error", - "expected": "<=255" - }, - { - "name": "pointer_balance", - "level": "error", - "expected": "<0" - }, - { - "name": "pointer_balance", - "level": "warning", - "expected": ">30000" - } - ] -} -``` - -## Параметры - -* `unicode` - добавляет в brainfuck поддержку UTF-8 символов за счёт увеличения размера ячеек с byte до uint. -* `tape_size` - позволяет указать количество ячеек в ленте. -* `load_dump` и `save_dump` - позволяют сохранять и загружать состояние ленты. -* `sources` - список путей к файлам и папкам с исходным кодом. -* `compiled` - путь к файлу промежуточной компиляции. -* `lint` - фильтры проверки кода. См ниже. - -## Линтер - -Набор функций проверяющих код перед сборкой промежуточного файла. Могут выводить значения метрик, предупреждения и ошибки, прерывающие процесс. - -### Список фильтров -* `brackets` - проверяет скобки в коде на колличество и расположение. -* `operators` - проверяет соответствие кода и набора допустимых символов. -* loop_depth` - проверяет максимальную глубину цикла. +## Пример стандартной конфигурации + +```json +{ + "unicode": true, + "tape_size": 30000, + "load_dump": "data_in.bin", + "save_dump": "data_out.bin", + "sources": [ + "example/hw.bf" + ], + "compiled": "bin/hw.bfc", + "lint": [ + { + "name": "brackets", + "level": "error", + "expected": "=1" + }, + { + "name": "operators", + "level": "warning", + "expected": "=1" + }, + { + "name": "loop_depth", + "level": "warning", + "expected": "<=100" + }, + { + "name": "loop_depth", + "level": "error", + "expected": "<=255" + }, + { + "name": "pointer_balance", + "level": "error", + "expected": "<0" + }, + { + "name": "pointer_balance", + "level": "warning", + "expected": ">30000" + } + ] +} +``` + +## Параметры + +* `unicode` - добавляет в brainfuck поддержку UTF-8 символов за счёт увеличения размера ячеек с byte до uint. +* `tape_size` - позволяет указать количество ячеек в ленте. +* `load_dump` и `save_dump` - позволяют сохранять и загружать состояние ленты. +* `sources` - список путей к файлам и папкам с исходным кодом. +* `compiled` - путь к файлу промежуточной компиляции. +* `lint` - фильтры проверки кода. См ниже. + +## Линтер + +Набор функций проверяющих код перед сборкой промежуточного файла. Могут выводить значения метрик, предупреждения и ошибки, прерывающие процесс. + +### Список фильтров +* `brackets` - проверяет скобки в коде на колличество и расположение. +* `operators` - проверяет соответствие кода и набора допустимых символов. +* loop_depth` - проверяет максимальную глубину цикла. * `pointer_balance` - проверяет максимальный сдвиг указателя. При выходе за ленту в меньшую сторону возвращает `-1`. \ No newline at end of file