在精神 X3 中,我可以构建一个这样的解析器:
const auto p = ("Number:" >> x3::_int)
| ("String:" >> +x3::alpha);
如果我知道字符串之后Number
是一个 int 并且String
一直在一个字符串之后,我可以使用>
说 after Number
only 是一个数字,依此类推。
const auto p = ("Number:" > x3::_int)
| ("String:" > +x3::alpha);
对我来说,区别在于如果解析器无法解析输入,则会抛出异常。
现在我的问题是,我应该尽可能使用>
操作符而不是>>
操作符吗?生成的解析器是否>
比仅使用>>
运算符的解析器更快?