Я хотел бы разобрать строку следующим образом:
<stuff I don't care> <literal value> <more stuff I don't care>
с boost::spirit::qi
. Предположим, что <literal value>
, например. ABC
, то я бы хотел, чтобы парсер принимал:
Some text ABC more text
но отвергнуть:
Some text ACB more text
К сожалению,
*char_ >> lit("ABC") >> *char_
не работает из-за жадности ци. Есть ли простой способ написать этот парсер?
*(char_ - lit("ABC")) >> lit("ABC") >> *char_
не работает? - person filmor   schedule 09.03.2014