plugins { id 'java' id 'antlr' } repositories { mavenCentral() } dependencies { // use ANTLR version 3, with explicit k for LL(k) antlr "org.antlr:antlr:3.5.2" } java { sourceCompatibility = "1.21" targetCompatibility = "1.21" toolchain { languageVersion.set(JavaLanguageVersion.of(21)) } } generateGrammarSource { arguments += [ '-no-visitor', '-no-listener' ] outputDirectory = new File(buildDir.toString() + "/generated-src/antlr/main/TP1/") } jar { manifest { attributes ( 'Main-Class': 'TP1.Main', 'Class-Path': configurations.runtimeClasspath.files.join(' ') ) } }