У меня есть этот анализатор Spirit X3 auto xyz_def = x3::omit[x3::int_] >> x3::eol >>...
В Boost.Spirit можно читать из потока в std::vector, просто выполнив: #include<vector>...