36 lines
632 B
Groovy
36 lines
632 B
Groovy
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(' ')
|
|
)
|
|
}
|
|
}
|