chore: Grammar paths cleanup
This commit is contained in:
parent
513fa89f54
commit
79dcf2f52f
3 changed files with 13 additions and 8 deletions
|
@ -14,6 +14,11 @@ plugins {
|
||||||
alias(libs.plugins.grammarkit)
|
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
|
// Keep these in sync with whatever the oldest IDE version we're targeting in gradle.properties needs
|
||||||
val javaLangVersion: JavaLanguageVersion? = JavaLanguageVersion.of(17)
|
val javaLangVersion: JavaLanguageVersion? = JavaLanguageVersion.of(17)
|
||||||
val javaVersion = JavaVersion.VERSION_17
|
val javaVersion = JavaVersion.VERSION_17
|
||||||
|
@ -61,8 +66,8 @@ sourceSets {
|
||||||
main {
|
main {
|
||||||
java {
|
java {
|
||||||
srcDirs(
|
srcDirs(
|
||||||
"build/generated/sources/grammarkit/java/lexer",
|
"${grammarKitGenDir}/lexer",
|
||||||
"build/generated/sources/grammarkit/java/parser"
|
"${grammarKitGenDir}/parser"
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -88,18 +93,18 @@ tasks {
|
||||||
|
|
||||||
register<GenerateLexerTask>("generateZonLexer") {
|
register<GenerateLexerTask>("generateZonLexer") {
|
||||||
group = "build setup"
|
group = "build setup"
|
||||||
sourceFile = file("src/main/java/com/falsepattern/zigbrains/zon/lexer/Zon.flex")
|
sourceFile = file("src/main/grammar/Zon.flex")
|
||||||
targetDir = "build/generated/sources/grammarkit/java/lexer/com/falsepattern/zigbrains/zon/lexer"
|
targetDir = "${grammarKitGenDir}/lexer/${rootPackagePath}/zon/lexer"
|
||||||
targetClass = "ZonFlexLexer"
|
targetClass = "ZonFlexLexer"
|
||||||
purgeOldFiles = true
|
purgeOldFiles = true
|
||||||
}
|
}
|
||||||
|
|
||||||
register<GenerateParserTask>("generateZonParser") {
|
register<GenerateParserTask>("generateZonParser") {
|
||||||
group = "build setup"
|
group = "build setup"
|
||||||
sourceFile = file("src/main/java/com/falsepattern/zigbrains/zon/parser/Zon.bnf")
|
sourceFile = file("src/main/grammar/Zon.bnf")
|
||||||
targetRoot = "build/generated/sources/grammarkit/java/parser"
|
targetRoot = "${grammarKitGenDir}/parser"
|
||||||
pathToParser = "com/falsepattern/zigbrains/zon/psi/ZonParser.java"
|
pathToParser = "${rootPackagePath}/zon/psi/ZonParser.java"
|
||||||
pathToPsiRoot = "com/falsepattern/zigbrains/zon/psi"
|
pathToPsiRoot = "${rootPackagePath}/zon/psi"
|
||||||
purgeOldFiles = true
|
purgeOldFiles = true
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue