2009-12-17 40 views
0

我想在Ruby中实现一个CLI类型的应用程序。帮助在Ruby中实现CLI的库?

CLI应该使用我希望定义的语法来接受命令。我发现了一些关于如何实现和解析语法(RParsec)的线索,但是我没有看到我怎样才能将这些代码挂钩到一些代码来执行命令。

命令会是这样的(非常粗略的想法,我有超越语言课程在大学文法经验):

“创建50个控件财产FOO等于‘ABC’” “更新所有部件,其中财产foo等于'abc'所以属性baz是'xyz'“

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

回答

2

这里有库,帮助你建立一个CLI应用程序,但没有真正解析语法:

Commander

Canine

我相信Ragel起到很好的使用Ruby。退房初学者文章here

+0

谢谢。这正指向我正确的方向。 – ckovacs 2009-12-17 22:23:52

+0

Treetop是Ruby的优秀解析器,顺便说一句 – 2011-02-04 17:56:20