1
如何設置返回預定義輸出的規則,而不是從我的輸入文本中分析出某些內容?Spirit Qi:在規則中插入預定義的輸出
像這個例子:GiveQuoteOrText
將首先嚐試使用Quoted
解析輸入爲帶引號的字符串,如果輸入失敗,則應始終輸出「Text!」。不管輸入如何。
qi::rule<Iterator, std::string()> GiveQuoteOrText;
qi::rule<Iterator, std::string()> Quoted;
Quoted %= '"' >> *(char_ - '"') > '"';
GiveQuoteOrText %= Quoted | OUTPUT("Text!"); //made up an OUTPUT command
這可能嗎?有沒有辦法控制迭代器完成後的進展?