Ruby中的简单DSL

时间:2017-02-21 00:54:54

标签: ruby dsl

我想在Ruby中制作一个DSL,我可以使用简单的命令做一些事情。例如“GO PRINT 10 *”将打印10颗星 或“GO PRINT 5&”将打印5个&符号。有人知道好的教程吗? 我听说宝石服帖值得关注吗?

1 个答案:

答案 0 :(得分:1)

以下是与您要执行的操作相关的一些链接:

https://robots.thoughtbot.com/writing-a-domain-specific-language-in-ruby
Tutorials for writing DSL in Ruby
https://www.leighhalliday.com/creating-ruby-dsl

如果你想要一个非常灵活的DSL(也就是说,你不能说它实际上是Ruby,听起来像你想要的那样),我建议学习一种语言,比如Racket非常适合创建各种语言,例如a brainf*ck clonea stack-based calculatorthesethese