gpt4 book ai didi

c++ - C++ 中的嵌入式友好命令解析器

转载 作者:太空狗 更新时间:2023-10-29 23:12:55 26 4
gpt4 key购买 nike

我的用例是生成和解析 AT 命令

我正在寻找类似于 Boost.Spirit 或 https://github.com/ColinH/PEGTL 的东西, 但对嵌入式环境 (mbed OS) 友好,并且不需要像前面提到的那样强大。 mbed OS ATParser 以另一种方式摆动,对我的口味来说有点太弱/scanf-y(没有对 ATParser 的人不屑一顾)

Boost.Spirit 我无法在那种环境下进行编译,除了它有点复杂之外,我还在犹豫是否尝试使用 PEGTL。

最佳答案

不是 AT 特定的,但这看起来很有希望:embedded-commandline .

要使用它,看起来像你:

  • 创建一个继承自 Outputter 的类,它为您的平台实现 putchar()puts() 成员函数。 (您会将对该类实例的引用传递给 DumbLineEditorCommandManager 构造函数。)
  • 创建派生自 Command 的类,并为每个命令实现 execute() 成员函数。
  • 实例化一个 CommandManager。使用每个派生的 Command 的实例调用 CommandManager::addCommand()
  • 实例化 DumbLineEditor,将对您的 CommandManager 和派生的 Outputter 的引用传递给它的构造函数。

关于c++ - C++ 中的嵌入式友好命令解析器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42850128/

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