plugins Ġ{ ĊĠĠĠ Ġantlr ĊĠĠĠ Ġjava ĊĠĠĠ Ġapplication ĊĠĠĠ Ġkotlin (" jvm ") Ġversion Ġ" 1 . 3 . 7 2 " Ċ } Ċ Ċ repositories Ġ{ ĊĠĠĠ Ġmaven Central () Ċ } Ċ Ċ application Ġ{ ĊĠĠĠ Ġmain ClassName Ġ= Ġ" Main Kt " Ċ } Ċ Ċ dependencies Ġ{ ĊĠĠĠ Ġantlr (" org . antlr ", Ġ" antlr 4 ", Ġ" 4 . 8 ") ĊĠĠĠ Ġimplementation ( kotlin (" stdlib - jdk 8 ")) ĊĠĠĠ Ġtest Implementation (" org . junit . jupiter ", Ġ" junit - jupiter ", Ġ" 5 . 6 . 2 ") Ċ } Ċ Ċ configure < Java Plugin Convention > Ġ{ ĊĠĠĠ Ġsource Compatibility Ġ= ĠJava Version . VERSION _ 1 _ 8 Ċ } Ċ tasks Ġ{ ĊĠĠĠ Ġcompile Kotlin Ġ{ ĊĠĠĠĠĠĠĠ Ġkotlin Options . jvm Target Ġ= Ġ" 1 . 8 " ĊĠĠĠ Ġ} ĊĠĠĠ Ġcompile Test Kotlin Ġ{ ĊĠĠĠĠĠĠĠ Ġkotlin Options . jvm Target Ġ= Ġ" 1 . 8 " ĊĠĠĠ Ġ} ĊĠĠĠ Ġgenerate Grammar Source Ġ{ ĊĠĠĠĠĠĠĠ Ġoutputs . cache If Ġ{ Ġtrue Ġ} ĊĠĠĠĠĠĠĠ Ġinputs . dir (" src / main / antlr ") ĊĠĠĠĠĠĠĠ Ġoutput Directory Ġ= ĠFile (" src / main / java / antlr ") ĊĠĠĠĠĠĠĠ Ġarguments Ġ= Ġarguments Ġ+ ĠlistOf ("- visitor ", Ġ"- long - messages ", Ġ"- package ", Ġ" antlr ") ĊĠĠĠ Ġ} ĊĠĠĠ Ġtest Ġ{ ĊĠĠĠĠĠĠĠ Ġuse JUnit Platform () ĊĠĠĠ Ġ} ĊĠĠĠ Ġcompile Kotlin Ġ{ ĊĠĠĠĠĠĠĠ Ġdepends On ( generate Grammar Source ) ĊĠĠĠ Ġ} Ċ } Ċ