Boost.Spirit

スキップパーサで blank_p を指定して空白を飛ばしているときに、空白込みの文字レベル解析するには lexeme_d ディレクティブを使う。
が、lexeme_d[*(print_p)] はコンパイル通るのに lexemed[*(print_p | utf8_multi_char)] みたいに自分定義のパーサ被せるとコンパイラが文句言う。

  • A: スキップパーサから blank_p を取り除いて文法定義を書き換える。
  • B: lexeme_scanner を使ってどうにかする。(というか、どうにかしたい)