X3 の精神では、次のようなパーサーを構築できます。
const auto p = ("Number:" >> x3::_int)
| ("String:" >> +x3::alpha);
Number
文字列の後に int が来て、文字列の後String
に常に続くことがわかっている場合は、 を使用して、数字だけが来るなど>
と言うことができます。Number
const auto p = ("Number:" > x3::_int)
| ("String:" > +x3::alpha);
私にとっての違いは、パーサーが入力の解析に失敗した場合に例外がスローされることです。
ここで私の質問は、可能な限り>
演算子よりも演算子を使用する必要があるかどうかです。>>
生成されるパーサーは、演算子>
のみを使用するパーサーよりも高速ですか?>>