plugins {
    id 'antlr'
    id 'java'
}

java {
    toolchain {
        languageVersion = JavaLanguageVersion.of(javaVersion)
    }
}

dependencies {
    antlr 'org.antlr:antlr4:4.13.1'
    implementation 'org.antlr:antlr4-runtime:4.13.1'
}

configurations.all {
    exclude group: 'com.ibm.icu', module: 'icu4j'
}


compileJava {
    dependsOn tasks.withType(AntlrTask)
}

generateGrammarSource {
    outputDirectory = file("src/prog8/parser")
    arguments += ["-no-listener","-no-visitor"]
}


sourceSets {
    main {
        java {
            srcDir "${project.projectDir}/src"
        }
        antlr {
            srcDirs = ["${project.projectDir}/antlr"]
        }
    }
}
