Я пытаюсь проанализировать пользовательский язык (не слишком отличающийся от JSON), и я решил попробовать использовать boost expressive, поскольку это выглядело забавно.
Однако, когда совпадение xpressive не удается, оно простовыходит из строя.Есть ли способ, как я могу реализовать какой-то отчет об ошибках?Например, выражение совпадало до 47-го символа (из этого я могу получить номера строк).
Я могу как-то увидеть, как можно настроить каждое подвыражение для поиска других токенов или совпадений после поискатот, который он хочет, и сообщающий об ошибке в этом случае, но кажется, что это будет очень сложный способ сделать это.
Есть ли какая-либо функциональность в выразительном (или может кто-нибудь предложить подход), который позволил бы мнесделать это?
Спасибо.