Салям, камрады.
Я ищу библиотеку, которая бы приняла BNF и выплюнула некий непрозрачный поинтер, который можно скормить ей обратно вместе с к-л текстом, чтобы она теперь уже парсила текст и стреляла экшенами. При этом я не хочу классический парсер-генератор навроде yacc, который надо запускать off-runtime и который берет один текст и выплевывает другой, чтобы я его потом еще компилил. Также я не хочу учить/вспоминать очередной синтаксис такого генератора и мудиться с его глобальными переменными, префиксами или интерфейсами.
Хочется просто в рантайме заполнить структурку, отвечающую за грамматику (в yacc-стиле), засунуть в нее колбэки экшенов, а потом в этом же рантайме парсить текст полученным объектом-парсером. Пусть медленно, мне без разницы.
Как вариант, подскажите годный туториал по созданию примитивных генерик-парсеров или генераторов, попробую сам запилю.
Спасибо!