История изменений
Исправление pon4ik, (текущая версия) :
Не совсем то, что ты ищешь, ибо это решение позволяет составить парсер в коде с помощью декларативной записи аля ebnf. Но вроде бы умел так boost::spirit. По крайней мере я видел mpi систему на нём которая кушала сообщения из tcp сокета, а вот был ли там splitter или нет - хоть убей не помню.
Другое дело, что, обычно для этого таки используют сущность splitter, что бы разбить поток на сообщения, а потом кормить сообщения парсеру.
Исходная версия pon4ik, :
Не совсем то, что ты ищешь, ибо это решение позволяет составить парсер в коде с помощью декларативной записи аля ebnf. Но вроде бы умел такboost::spirit. По крайней мере я видел mpi систему на нём которая кушала сообщения из tcp сокета, а вот был ли там splitter или нет - хоть убей не помню.
Другое дело, что, обычно для этого таки используют сущность splitter, что бы разбить поток на сообщения, а потом кормить сообщения парсеру.