ブースト ドキュメントの例を考えると、同じ構造体に対して別のルールを作成するにはどうすればよいですか?
たとえば、パーサーが次のようなルールも受け入れるようにしたいとします。
start2 %=
lit("employee2")
>> '['
>> double_ >> ','
>> quoted_string >> ','
>> quoted_string >> ','
>> int_
>> ']'
;
入力が次の形式のデータを受け入れるように
employee { int, "string", "string", double}
また
employee2 [ double, "string", "string", int")
例で提供されているものと同じ構造体を使用しています。これは、別の「アダプター」構造体を使用しなくても可能ですか? もしそうなら、どのように?