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 とかしないといけない。