gpt4 book ai didi

c++ - boost:spirit::qi 和制表符作为分隔符

转载 作者:太空宇宙 更新时间:2023-11-04 14:20:17 25 4
gpt4 key购买 nike

我是 boost 的新手。我用制表符 ( '\t' ) 分隔了字符串。我如何用 boost::spirit 解析它?

parser code from boost's samples

最佳答案

boost示例代码与实际的boost示例代码不一样,是用逗号分隔的,所以大概有你的修改?

ascii::space 解析器将为您处理制表符作为分隔符,例如:

start %=
lit("employee")
>> '{'
>> int_ >>
>> quoted_string >>
>> quoted_string >>
>> double_
>> '}'
;

应该可以工作(减去 'lit('\t')')。但是,这也会解析其他间距字符(例如空格、制表符)。

如果您确实需要在术语之间明确地只显示单个制表符,则保留 lit('\t') 并将其包装在 lexeme[] 禁用跳过解析器的跳过。

关于c++ - boost:spirit::qi 和制表符作为分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8136075/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com