Автоматическая генерация Лексера 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'