読者です 読者をやめる 読者になる 読者になる

uehaj's blog

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

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

groovy dsl

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

Groovy web console - Custom antlr parser plugin

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

広告を非表示にする