0

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

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

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

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

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

4

1 回答 1

2

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

指挥官

犬类

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

于 2009-12-17T20:51:12.620 回答