我正在尝试在 Ruby 中实现 CLI 类型的应用程序。
CLI 应该接受使用我希望定义的语法的命令。我找到了一些关于如何实现和解析语法(RParsec)的线索,但我不知道如何将它与一些代码挂钩以准确执行命令。
命令类似于(非常粗略的想法,我在大学语言课程之外有语法经验):
“创建 50 个属性 foo 等于 'abc' 的小部件” “更新属性 foo 等于 'abc' 的所有小部件,因此属性 baz 是 'xyz'”
如果有人能指出我正确的方向,我将不胜感激。谢谢。
我正在尝试在 Ruby 中实现 CLI 类型的应用程序。
CLI 应该接受使用我希望定义的语法的命令。我找到了一些关于如何实现和解析语法(RParsec)的线索,但我不知道如何将它与一些代码挂钩以准确执行命令。
命令类似于(非常粗略的想法,我在大学语言课程之外有语法经验):
“创建 50 个属性 foo 等于 'abc' 的小部件” “更新属性 foo 等于 'abc' 的所有小部件,因此属性 baz 是 'xyz'”
如果有人能指出我正确的方向,我将不胜感激。谢谢。