我一直在浏览我能够找到的Boost.Spirit X3文档 - 这并不多 - 并且我想我想将它用于我的下一个解析项目。值得注意的是,我从未使用过Boost.Spirit Classic或V2,但使用了flex / bison和ANTLR。
我想要解析的格式,就其最基本的意义而言,看起来像这样:
unimportant
foo
bar
# BEGIN
parse this
...
# END
ignore this
只解析“#BEGIN”和“#END”之间的文本,并完全忽略其他所有内容。我试图找出一种在X3解析器中实现这一目标的有效方法。我有过一些想法:
答案 0 :(得分:1)
Using Boost Spirit to parse a text file while skipping large parts of it中的示例也适用于X3:
<强> Live On Coliru 强>
当然你必须根据自己的喜好修改它。如果您在[SO]上搜索qi seek
,您会发现更多样本,其中一些可能更接近您的目的。