Простой парсер, как на Coliru. Синтаксический анализатор -(+x3::alpha)
должен иметь возможность распространять атрибут типа boost::optional<std::string>
, как это делает Qi. Но не компилируется.
std::string const input = "abc";
boost::optional<std::string> attr;
if(x3::parse(boost::begin(input),boost::end(input),
-(+x3::alpha),
attr)) {
std::cout<<"match!"<<std::endl;
}
else {
std::cout<<"NOT match!"<<std::endl;
}