【发布时间】:2017-02-21 00:54:54
【问题描述】:
我想用 Ruby 制作一个 DSL,在那里我可以使用简单的命令做一些事情。例如“GO PRINT 10 *”将打印 10 颗星 或“GO PRINT 5 &”将打印 5 & 符号。有谁知道好的教程吗? 听说宝石驯服值得关注?
【问题讨论】:
-
我建议自己先学习编写 DSL 的基础知识。否则 Docile 可能会成为你难以理解的魔法黑匣子。
-
Russ Olsen 所著的Ruby 中的设计模式一书有一章是关于 DSL 的。