CommandParser
Парсер команд для микроконтроллеров, разбирает строки формата "КОМАНДА АРГУМЕНТ1 АРГУМЕНТ2..." со строгой типизацией и валидацией без динамического выделения памяти
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:1bee7609a5fb87358c4047dcfcf517dfc19ccd5b51047b75ab182efe789ba3d6CommandParser-1.1.1-1bee7609.zipОписание
Парсер команд для обработки строк формата "КОМАНДА АРГУМЕНТ1 АРГУМЕНТ2...". Без динамического выделения памяти и полной предварительной настройкой лимитов на этапе компиляции — удобно для микроконтроллеров с ограниченными ресурсами. Каждый аргумент строго типизирован и валидируется, с защитой даже от переполнения целых чисел. Если что-то не разбирается — выдаёт понятную ошибку вроде "invalid double for arg 2". Поддерживает экранированные последовательности в строках, так что можно передавать спецсимволы. По умолчанию настроена на 16 команд по 4 аргумента в каждой, имена команд до 10 символов, аргументы до 32 байт — всё это можно менять под свои нужды. Учти, что на 32-битном Arduino память будет занимать прилично, около 456 байт на один экземпляр парсера, так как он полностью разбирает каждый аргумент вместо того чтобы оставлять их как сырые строки.