Guillaume Laforge和John Wilson在2007年伦敦的QCon大会上做了一个介绍Groovy DSL的开篇演示。
Matt Secoske则在2007年的OSCON大会上演示了一个实现Groovy DSL的会话案例。
Groovy是最适宜使用DSL(特定领域语言)的了。DSL是一种擅长于表现给定域(domain)的结构的迷你语言。Groovy提供了一系列特征来让你很容易在Groovy代码中嵌入DSL:
Guillaume Laforge已经在他的博客中提及了几则涉及以上内容的思想和示例,而John Wilson则在他的Google数据支持这一项目中使用DSL来简化对日期的操纵。
Joachim Baumann写了一篇说明如何用DSL来实现一个协助测量计算的文章,其中使用了诸如给数字添加属性或者重载运算符的技巧,同样的,Guillaume Laforge也写了一篇表现如何使用JScience类库来表现单元的文章。
Andy Glover的行为测试DSL探究了一番DSL内部机制。
来自Bruce Tate撰文IBMs Alphaworks探究了一组Groovy写的例子。
当Groovy不够用的时候 如果你需要完全设计你自己的语言,你可以考虑使用一个用于编译程序的编译器。当然,你有很多选择,比如Antlr、JavaCC、SableCC、Coco/R、Cup/JLex/JFl;ex、BYacc/J、Beaver等等。你大可以参考这一系列的维基内容,而且其中一些是完全支持Groovy的,这儿给了一个使用JParsec的Groovy例子。