-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuild.gradle
39 lines (38 loc) · 1.24 KB
/
build.gradle
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
/*
* This file was generated by the Gradle 'init' task.
*
* This is a general purpose Gradle build.
* Learn how to create Gradle builds at https://guides.gradle.org/creating-new-gradle-builds
*/
apply plugin: 'java'
repositories {
jcenter()
}
dependencies {
runtime 'org.antlr:antlr4:4.8'
}
task generateLexer(type:JavaExec) {
def lexerName = "DOTLexer"
inputs.file("$ANTLR_SRC/${lexerName}.g4")
outputs.file("$GEN_SRC/${lexerName}.py")
outputs.file("$GEN_SRC/${lexerName}.interp")
outputs.file("$GEN_SRC/${lexerName}.tokens")
main = 'org.antlr.v4.Tool'
classpath = sourceSets.main.runtimeClasspath
args = ['-Dlanguage=Python3', "${lexerName}.g4", '-o', '../main-generated']
workingDir = ANTLR_SRC
}
task generateParser(type:JavaExec) {
dependsOn generateLexer
def lexerName = "DOTLexer"
def parserName = "DOTParser"
inputs.file("$ANTLR_SRC/${parserName}.g4")
inputs.file("$GEN_SRC/${lexerName}.tokens")
outputs.file("$GEN_SRC/${parserName}.py")
outputs.file("$GEN_SRC/${parserName}.interp")
outputs.file("$GEN_SRC/${parserName}.tokens")
main = 'org.antlr.v4.Tool'
classpath = sourceSets.main.runtimeClasspath
args = ['-Dlanguage=Python3', "${parserName}.g4", '-o', '../main-generated']
workingDir = ANTLR_SRC
}