掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
boost::spirit で質問 (ID:57143)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
boost::spirit を使ってみようと思ったのですが、難しいですね。 知恵を貸してください。 グローバル変数の値(フラグとして使用)によって 有効にする rule を変更したいと思っているのですが、 そもそも、そんなことが可能なのかすらわかりません。 template<typename S> struct definition { rule<S> declaration; rule<S> assignment; rule<S> expression; //式 rule<S> sentence; definition(const sentence_analyzer& self){ sentence = declaration // | assignment // | expression ; } } 以下の様に切り替わるようにできるのでしょうか? (1) sentence = declaration // | assignment // | expression ; (2) sentence = assignment // | expression ; (3) sentence = expression ; など。。。 よろしくお願いします
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.