Я работаю над проектом с открытым исходным кодом, ориентированным на библейские тексты. Я хотел бы создать стандартный формат строки для создания строки поиска. Затем мне нужно будет проанализировать строку поиска и запустить поиск с указанными параметрами. Существует множество различных опций, от области поиска до поиска по нескольким текстам, подстановочных знаков и т. Д.
Я думаю, что использование чего-то вроде lex / yacc для генерации парсера для этого формата может быть хорошей идеей. Я думаю, что проект Xapian использует lemony для достижения аналогичной цели. Мой вопрос заключается в том, является ли использование одного (или нескольких) из этих инструментов лучшим способом для достижения этой цели?
В дополнение к вопросу, я был бы признателен за любые ссылки на ресурсы по этим инструментам (и любые другие, которые могут быть варианты). Самая большая проблема, с которой я столкнулся на данный момент, заключается в том, что большинство примеров и руководств ориентированы либо на язык программирования, либо на что-то простое, например калькулятор, а не на разбор строкового формата.