Автоматическая генерация Лексера ANTLR, Gradle

У меня есть небольшой учебный проект, в котором мне надо написать примитивный компилятор под PHP с использованием ANTLR. Я использую систему сборки gradle. Мне надо сделать так, чтобы при сборке проекта, автоматически генерировался лексер(PHPLanguageLexer.java). Сейчас, чтобы сгенерировать его, мне надо кликать по фаилу .g4 и вручную генерировать лексер, а потом уже собирать проект.

Структура проекта

Project
      |_src
      |   |_main
      |        |_java
      |             |_compiler
      |             |        |_PHPLanguage.g4
      |             |       
      |             |_generated(сюда должен генерироваться лексер)
      |
      |_build.gradle
      |_settings.gradle

build.gradle

plugins {
    id 'java'
    id 'antlr'
}

group 'org.example'
version '1.0-SNAPSHOT'

repositories {
    mavenCentral()
}

dependencies {
    testImplementation 'org.junit.jupiter:junit-jupiter-api:5.6.0'
    testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine'

    implementation "org.antlr:antlr4:4.9.1"

}

test {
    useJUnitPlatform()
    useTestNG()
}

settings.gradle

rootProject.name = 'Compiler_PHP'
include 'generated'

Ответы (0 шт):