uehaj's blog

Grな日々 - GroovyとかGrailsとかElmとかRustとかHaskellとかReactとかFregeとかJavaとか -

ANTLRパーサプラグインでGroovyコードを加工

メーリングリストを眺めてたら目にとまった、「ANTLRパーサプラグインを作成して、Groovyコードに任意の加工を行う」というテクニックをご紹介。

Groovy web console - Custom antlr parser plugin

ここではメソッド呼び出しの括弧を挿入しているようです(GEP3のような括弧省略ができる)が、潜在的にはソースコードそのものに任意の加工ができ、この手法だとAST変換のような「Groovy文法には従う必要がある」という制約もありません。
ほんとに何でもありだな。(良い意味で)