Проект llama.cpp выпустил сборку b10618, которая включает исправление для парсера грамматики, позволяющее корректно обрабатывать буквенные дефисы внутри символьных классов. Ранее функция `gbnf_escape_char_class()` экранировала дефис как "\-", но функция `parse_char()` отклоняла эту последовательность экранирования, из-за чего генерируемые грамматики вызова инструментов терпели неудачу при разборе.
Это обновление решает проблему, позволяя парсеру принимать экранированный дефис в символьных классах. В релиз также включены обновлённые тесты для этого конкретного краевого случая грамматики и предоставлены бинарные файлы для macOS, Linux, Windows, Android и openEuler для различных архитектур и реализаций бэкендов.