chore: Grammar paths cleanup

This commit is contained in:
FalsePattern 2023-08-16 13:33:22 +02:00 committed by FalsePattern
parent 513fa89f54
commit 79dcf2f52f
Signed by: falsepattern
GPG key ID: FDF7126A9E124447
3 changed files with 13 additions and 8 deletions

View file

@ -14,6 +14,11 @@ plugins {
alias(libs.plugins.grammarkit)
}
val grammarKitGenDir = "build/generated/sources/grammarkit/java"
val rootPackage = "com.falsepattern.zigbrains"
val rootPackagePath = rootPackage.replace('.', '/')
// Keep these in sync with whatever the oldest IDE version we're targeting in gradle.properties needs
val javaLangVersion: JavaLanguageVersion? = JavaLanguageVersion.of(17)
val javaVersion = JavaVersion.VERSION_17
@ -61,8 +66,8 @@ sourceSets {
main {
java {
srcDirs(
"build/generated/sources/grammarkit/java/lexer",
"build/generated/sources/grammarkit/java/parser"
"${grammarKitGenDir}/lexer",
"${grammarKitGenDir}/parser"
)
}
}
@ -88,18 +93,18 @@ tasks {
register<GenerateLexerTask>("generateZonLexer") {
group = "build setup"
sourceFile = file("src/main/java/com/falsepattern/zigbrains/zon/lexer/Zon.flex")
targetDir = "build/generated/sources/grammarkit/java/lexer/com/falsepattern/zigbrains/zon/lexer"
sourceFile = file("src/main/grammar/Zon.flex")
targetDir = "${grammarKitGenDir}/lexer/${rootPackagePath}/zon/lexer"
targetClass = "ZonFlexLexer"
purgeOldFiles = true
}
register<GenerateParserTask>("generateZonParser") {
group = "build setup"
sourceFile = file("src/main/java/com/falsepattern/zigbrains/zon/parser/Zon.bnf")
targetRoot = "build/generated/sources/grammarkit/java/parser"
pathToParser = "com/falsepattern/zigbrains/zon/psi/ZonParser.java"
pathToPsiRoot = "com/falsepattern/zigbrains/zon/psi"
sourceFile = file("src/main/grammar/Zon.bnf")
targetRoot = "${grammarKitGenDir}/parser"
pathToParser = "${rootPackagePath}/zon/psi/ZonParser.java"
pathToPsiRoot = "${rootPackagePath}/zon/psi"
purgeOldFiles = true
}