2

我想创建一个像 gdb 或 gnuplot 这样的程序,它有自己的命令提示符。我正在寻找一个可以处理解析/输入验证并提供命令历史记录的库。到目前为止,在谷歌上搜索这个主题很困难,因为任何使用“c”和“shell”一词的搜索都只会产生“csh”的结果。

4

2 回答 2

3

历史通常由readlinelibedit管理。解析通常使用flex / bison完成。

于 2013-06-15T02:01:15.423 回答
1

我可以推荐CLI parser。它非常适合您描述的用例。

CLI Parser 为快速开发类似 Cisco 的 CLI 命令提供了一个框架。它提供了定义 CLI 命令的简单语法、自动将这些命令转换为 C 分析树的编译器和创建 CLI 的运行时库。

于 2013-06-15T02:09:35.397 回答