【问题标题】:Libraries to help implement a CLI in Ruby?帮助在 Ruby 中实现 CLI 的库?
【发布时间】:2009-12-17 18:02:34
【问题描述】:

我正在尝试在 Ruby 中实现一个 CLI 类型的应用程序。

CLI 应该接受使用我希望定义的语法的命令。我找到了一些关于如何实现和解析语法(RParsec)的线索,但我不知道如何将它与一些代码挂钩以实际执行命令。

命令类似于(非常粗略的想法,我在大学语言课程之外有语法经验):

" 创建 50 个属性 foo 等于 'abc' 的小部件" " 更新属性 foo 等于 'abc' 的所有小部件,因此属性 baz 是 'xyz' "

如果有人能指出我正确的方向,我将不胜感激。谢谢。

【问题讨论】:

    标签: ruby grammar command-line-interface


    【解决方案1】:

    以下库可帮助您构建 CLI 应用程序,但不能真正解析语法:

    Commander

    Canine

    我相信 Ragel 和 Ruby 相处得很好。查看初学者文章here

    【讨论】:

    • Treetop 是一个很棒的 Ruby 解析器,顺便说一句
    猜你喜欢
    • 1970-01-01
    • 2011-08-27
    • 2014-04-19
    • 2011-11-01
    • 2011-07-15
    • 1970-01-01
    • 1970-01-01
    • 2013-02-08
    • 1970-01-01
    相关资源
    最近更新 更多