Boost.Spirit

rule に対する operator| は短絡評価だよ

Boost.Spirit 使うたびにやらかす間違い.例えば以下のルールの定義では relational_operator は「絶対に "=" にマッチしない」. もう何回この間違いやらかしたことか…….最初の頃はこれにハマって,かつ脱出するのにとんでもない時間を食いましたが,今は…

関数呼び出し構文を AST で表現するときに root node はどーすりゃ良いのかにゃー問題

Boost.Spirit 使うたびにいっつもう〜う〜うなること.関数呼び出し式(より一般には postfix expression)を AST で表現するとき,何を関数呼び出し式に対する root node とするか.どうも以下のように関数呼び出し式の '(' (開きカッコ)にディレクティブ…