Boost logo

Boost Users :

Subject: [Boost-users] Boost.Spirit Karma: Alternative generator
From: Matwey V. Kornilov (matwey.kornilov_at_[hidden])
Date: 2016-03-01 09:21:33


I am construction karma::rule<OutputIterator, std::string()> which I
would like to be either a string or quoted string if the string contains

Now I think that the rule should be something like:

    rule = (&true[...] << string) | (lit("\"") << string << lit("\""));

but I've failed to write proper semantic action. How could I obtain
std::string object reference to write something like:

    (obj.find(" ") == std::string::npos)

? Or maybe is there a better way to do the same?

Boost-users list run by williamkempf at, kalb at, bjorn.karlsson at, gregod at, wekempf at