Boost.Spirit scanner_list
id:fifth_moon:20060711:1152633511 のもうひとつの解。
- boost::spirit::scanner_list を使う
ちゃんと http://www.boost.org/libs/spirit/doc/faq.html#lexeme_and_rules にも書いてあるし、http://www.boost.org/libs/spirit/doc/techniques.html#multiple_scanner_support にも書いてあった。
マニュアルはちゃんと読みましょう。
boost::spirit::scanner_list を使うには boost/spirit/core.hpp をインクルードする前に BOOST_SPIRIT_RULE_SCANNERTYPE_LIMIT = 2 とかしないといけない。