boost :: spirit :: qi :: parse()和boost :: spirit :: qi :: phrase_parse()有何不同?

问题描述 投票:0回答:1

我是戚的新手。

我的目标是使用spirit :: qi创建CLI解析器。 “ CLI解析器”不是指处理命令行选项的类型(例如app --help),而是指处理用户键入的命令的类型。

示例:

CLI> vacuum on
vacuum solenoid energized
CLI> 

我一直在研究许多精神::气的例子,并试图理解气。我看到qi提供了两个类似的API:qi :: parse()和qi :: phrase_parse()。我检查过的示例代码使用了这两种API,但我还不了解它们之间的区别。

换句话说,我认为这些API中的每一个都专门用于解决特定的解析任务,但是当尝试选择其中一个API来解决特定的解析问题时,我不理解,我应该选择哪个。

预先感谢。

boost-spirit-qi
1个回答
0
投票

“直接”解析API不使用跳过程序。

© www.soinside.com 2019 - 2024. All rights reserved.