Я подумываю о написании простых лексеров с Boost Spirit.Lex, но я не могу найти примеров того, что я хотел бы сделать.
Более или менее, я хотел бы lex весь текстовый файл (это легко). Но, как только весь файл был обработан, я хотел бы иметь возможность "re-lex" произвольной строки (например, если ее содержимое было изменено), используя состояние из предыдущей строки, чтобы избежать повторного лексирования всего файла.
Я видел связанные ресурсы, такие как этот вопрос, а также документацию Spirit.Lex API (конечно), но простой, краткий пример того, что я говорю, будет очень полезен.
Существует ли такой пример и/или это возможно даже с помощью Sprit.Lex?
Следующие функции API-интерфейсов страниц, позволяющие указать начальное лексерское состояние: Boost spirit API.