2009-06-15 23 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

相關問題