1
私はSpirit X3を使い始めました。私は最初のテストに関連して少し質問があります。なぜこの関数が "false"を返すのか知っていますか?Spirit X3で始まる
bool parse()
{
std::string rc = "a 6 literal 8";
auto iter_begin = rc.begin();
auto iter_end = rc.end();
bool bOK= phrase_parse(iter_begin, iter_end,
// ----- start parser -----
alpha >> *alnum >> "literal" >> *alnum
// ----- end parser -----
, space);
return bOK && iter_begin == iter_end;
}
私はこの問題が、どのように文法を書くかと関連しているのを見ました。私がこれに置き換えた場合、「true」を返します。
alpha >> -alnum >> "literal" >> *alnum
私は、ブースト1.61.0に含まれているスピリットバージョンを使用しています。事前に
おかげで、
セン
ここでは、オンラインのコードをテストすることができますhttp://coliru.stacked-crooked.com/a/0ce333c6e9f75f66を – Sen