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

我正在寻找类似于Boost.Spirit或https://github.com/ColinH/PEGTL的东西,但是对嵌入式环境(mbed OS)友好,并且不需要像上述功能那么强大。 mbed操作系统ATParser则以另一种方式摆动,对于我的口味来说有点太虚弱/太小(对ATParser的人没有什么不满)

Boost.Spirit我无法在那种环境下进行编译,除了有点复杂之外,出于类似原因,我还在犹豫是否尝试PEGTL。

最佳答案

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

要使用它,看起来像您:

  • 创建一个从Outputter继承的类,该类为您的平台实现putchar()puts()成员函数。 (您将对类的实例的引用传递给DumbLineEditorCommandManager构造函数。)
  • 创建派生自Command的类,并为每个命令实现execute()成员函数。
  • 实例化CommandManager。用每个派生的CommandManager::addCommand()的实例调用Command
  • 实例化DumbLineEditor,将对CommandManager的引用以及派生的Outputter传递给其构造函数。
  • 关于c++ - C++中的嵌入式友好命令解析器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42850128/

    10-11 16:52