2009-06-15 77 views
3

如果我想打造的Ruby 1.9 JRuby的一个DSL,我需要做手工任何这些阶段:我需要手动构建Ruby DSL的哪些部分?

  • 乐星
  • 解释
  • 解析
  • 刚刚在时间编译

显然,作为一个程序员,我不喜欢写实际代码,就像我可以逃脱,所以我希望没有这些步骤需要手工劳动:)

回答

6

这一切都使用元编程完成。你不必做任何你列出的事情。 Jamis Buck在使用Ruby的Writing Domain Specific Languages上发表了一篇很好的博客文章。

6

这取决于你想要什么。对于编写一个内部(读取:使用ruby语法)的DSL,它只是一直向下。如果你想构建一个不使用ruby语法的DSL,你可以看看树顶宝石。

Jeremy Mcanally有pretty good presentation about DSLs。他经历了外部和内部DSL的东西。

+0

我认为这个漂亮的演示文稿现在已经移到这里了:[Jive Talkin':DSL Design and Construction](http://www.confreaks.com/videos/57-mwrc2009-jive-talkin-dsl-design-and -施工) – 2012-12-01 18:53:17