简单的Ruby中的DSL



我想在Ruby中制作DSL,我可以在其中使用简单的命令做某事。例如" Go Print 10 *"将打印10星或"去打印5&"将打印5个ampersand。有人知道好教程吗?我听说过宝石温顺的值得关注吗?

以下是您想做的一些链接:

https://robots.thoughtbot.com/writing-a-domain-spicific-language-in-in-ruby
Ruby中写DSL的教程
https://www.leighhalliday.com/creating-ruby-dsl

如果您想要一个非常灵活的DSL(即,您无法说出它实际上是Ruby,听起来像您想要的),我建议学习诸如球拍非常善于创建各种语言,例如Brainf*ck克隆,基于堆栈的计算器,这些。

最新更新