Sprache как инструмент туда и обратно
Можно ли использовать Sprache в качестве инструмента кругового обхода? Я понимаю, что с его помощью я могу создать парсер, который может извлекать информацию из заданного текста. Но я могу использовать тот же (простой *) шаблон, который я использовал для анализа, также для генерации текста из информации?
Позвольте привести пример: я реализую парсер, способный извлекать информацию "abc"
из текста "[abc]"
, Теперь было бы удобно, если бы я мог просто предоставить значение "abc"
и он знал бы, как получить результирующий текст "[abc]"
, Таким образом, у меня был бы инструмент кругового обхода для перехода от текста к информации и обратно к тексту.
*) ограничено известным количеством появлений символов (т.е. нет .AtLeastOnce()
так далее.)