【问题标题】:C library to easily create interactive shell轻松创建交互式 shell 的 C 库
【发布时间】:2013-06-11 18:05:45
【问题描述】:

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

【问题讨论】:

    标签: c parsing shell command


    【解决方案1】:

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

    【讨论】:

    • 我以前(分别)使用过这两种技术,但是将它们粘合在一起所需的工作仍然很重要。我正在专门寻找一种方法,让一个库根据函数原型自动生成解析器。
    【解决方案2】:

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

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

    【讨论】:

    • 正是我在找什么!非常感谢!
    猜你喜欢
    • 1970-01-01
    • 2011-04-16
    • 1970-01-01
    • 2023-03-07
    • 2014-10-02
    • 2016-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多