1

ブースト ドキュメントの例を考えると、同じ構造体に対して別のルールを作成するにはどうすればよいですか?

たとえば、パーサーが次のようなルールも受け入れるようにしたいとします。

start2 %=
        lit("employee2")
        >> '['
        >>  double_ >> ','
        >>  quoted_string >> ','
        >>  quoted_string >> ','
        >>  int_
        >>  ']'
        ;

入力が次の形式のデータを受け入れるように

employee { int, "string", "string", double} 

また

employee2 [ double, "string", "string", int")

例で提供されているものと同じ構造体を使用しています。これは、別の「アダプター」構造体を使用しなくても可能ですか? もしそうなら、どのように?

4

0 に答える 0