Third impact

今日調べたことのメモ

目次

日記カテゴリ

記事カテゴリ

書庫

Blog 利用状況

Third impact

外部リンク

boost::spirit::grammarのデバッグ

#define BOOST_SPIRIT_DEBUG

#include
<boost/spirit/core.hpp>
#include <boost/spirit/attribute.hpp>
#include <boost/spirit/utility.hpp>

struct
my_parser : boost::spirit::grammar<my_parser>
{
    template <typename ScannerT>
    struct definition
    {
        definition(my_parser const& self)
        {
            using namespace boost::spirit;
            using namespace phoenix;
            expr = /* define rule here. */;
            BOOST_SPIRIT_DEBUG_RULE(expr);
        }
        boost::spirit::rule expr;

        boost::spirit::rule const&
        start() const { return expr; }
    };
};

BOOST_SPIRIT_DEBUGBOOST_SPIRIT_DEBUG_RULEで綺麗なツリー表示をしてくれるようになる。
試行したルールを順番に成功失敗の記号とともにツリー型に表示。

投稿日時 : 2007年8月18日 8:03

Feedback

# yflHdwncjqKD 2011/12/22 21:34 http://www.discreetpharmacist.com/

P2gHTh As I have expected, the writer blurted out..!

タイトル
名前
Url
コメント