diff --git a/build.gradle b/build.gradle index cec409ba6c2a313861e7d9d608a334bc3e19a1eb..43db1bf2bf8a91e168f83ca277f8716ee2ef343a 100644 --- a/build.gradle +++ b/build.gradle @@ -28,12 +28,11 @@ buildscript { idea.module.generatedSourceDirs += file('src/gen/java') sourceSets.main.java.srcDir "src/gen/java" -jar.manifest.attributes('Main-Class': 'de.tudresden.inf.st.pnml.splitter.Main') +jar.manifest.attributes('Main-Class': 'de.tudresden.inf.st.pnml.Main') configurations { - // myBeaver - pnmlRelastBaseClasspath + myBeaver } dependencies { @@ -59,10 +58,7 @@ dependencies { compile group: 'org.apache.commons', name: 'commons-lang3', version: '3.0' - pnmlRelastBaseClasspath fileTree(include: ['pnml-relast-base-0.1.jar'], dir: 'libs') - // compile fileTree(include: ['pnml-relast-base-0.1.jar'], dir: './libs') - - // myBeaver group: 'net.sf.beaver', name: 'beaver-ant', version: '0.9.11' + myBeaver group: 'net.sf.beaver', name: 'beaver-ant', version: '0.9.11' jastadd2 "org.jastadd:jastadd:2.3.4" } @@ -70,7 +66,7 @@ dependencies { // Default run configuration run { - mainClassName = 'de.tudresden.inf.st.pnml.splitter.Main' + mainClassName = 'de.tudresden.inf.st.pnml.Main' standardInput = System.in } @@ -81,7 +77,7 @@ def relastFile = "./src/gen/jastadd/pnml/placeTransition.relast" jar { manifest { - attributes "Main-Class": "de.tudresden.inf.st.pnml.Main" + attributes "Main-Class": "de.tudresden.inf.st.pnml.splitter.Main" } from { @@ -93,27 +89,12 @@ jar { duplicatesStrategy = DuplicatesStrategy.EXCLUDE - archiveBaseName = 'pnml-relast-splitter' - -} - -task pnmlRelastBase(type: JavaExec) { - group = 'Build' - // main = 'org.jastadd.ragconnect.compiler.Compiler' - classpath = configurations.pnmlRelastBaseClasspath - - args([ - '--o=src/gen/jastadd', - 'src/main/jastadd/MinimalModel.relast', - 'src/main/jastadd/MinimalModel.connect', - '--rootNode=A', - '--protocols=ros' - ]) + archiveBaseName = 'pnml-splitter' } // First phase: Ecore -> RelAst -/*task ecoreToRelast(type: JavaExec) { +task ecoreToRelast(type: JavaExec) { group = 'Build' main = "-jar" @@ -127,7 +108,7 @@ task pnmlRelastBase(type: JavaExec) { inputs.files file(ecoreFile) outputs.files file(relastFile), file(relastAspect) -}*/ +} // Second phase: RelAst -> JastAdd task relastToJastAdd(type: JavaExec) { @@ -141,20 +122,20 @@ task relastToJastAdd(type: JavaExec) { "--jastAddList=JastAddList", "--resolverHelper", "--file", - relastFile//, - // "./src/main/jastadd/marking/Marking.relast", - // "./src/main/jastadd/io/IoPN.relast", - // "./src/main/jastadd/clauses/expressions.relast" + relastFile, + "../pnml-relast-base/src/main/jastadd/marking/Marking.relast", + "../pnml-relast-base/src/main/jastadd/io/IoPN.relast", + "../pnml-relast-base/src/main/jastadd/clauses/expressions.relast" } -/*task generateBeaver(type: JavaExec) { +task generateBeaver(type: JavaExec) { inputs.files { - project.file("src/main/jastadd/clauses/Parser.beaver") + project.file("../pnml-relast-base/src/main/jastadd/clauses/Parser.beaver") } outputs.dir { // This closure is needed to delay reading the genDir setting. - project.file("src/gen/java/de/tudresden/inf/st/pnml/jastadd/parser") + project.file("../pnml-relast-base/src/gen/java/de/tudresden/inf/st/pnml/jastadd/parser") } classpath = configurations.myBeaver @@ -165,10 +146,10 @@ task relastToJastAdd(type: JavaExec) { if (!outdir.isDirectory()) { outdir.mkdirs() } - def inputFile = project.file("src/main/jastadd/clauses/Parser.beaver") + def inputFile = project.file("../pnml-relast-base/src/main/jastadd/clauses/Parser.beaver") args ([ '-d', outdir.path, '-t', '-c', '-w', inputFile.path ]) } -}*/ +} // Third phase: JastAdd -> Java (using JastAdd Gradle plugin) jastadd { @@ -187,22 +168,28 @@ jastadd { } jastadd { - basedir "src/" - include "main/jastadd/**/*.ast" - include "main/jastadd/**/*.jadd" - include "main/jastadd/**/*.jrag" - include "gen/jastadd/**/*.ast" - include "gen/jastadd/**/*.jadd" - include "gen/jastadd/**/*.jrag" + include "src/main/jastadd/**/*.ast" + include "src/main/jastadd/**/*.jadd" + include "src/main/jastadd/**/*.jrag" + include "src/gen/jastadd/**/*.ast" + include "src/gen/jastadd/**/*.jadd" + include "src/gen/jastadd/**/*.jrag" + + include "../pnml-relast-base/src/main/jastadd/**/*.ast" + include "../pnml-relast-base/src/main/jastadd/**/*.jadd" + include "../pnml-relast-base/src/main/jastadd/**/*.jrag" + include "../pnml-relast-base/src/gen/jastadd/**/*.ast" + include "../pnml-relast-base/src/gen/jastadd/**/*.jadd" + include "../pnml-relast-base/src/gen/jastadd/**/*.jrag" } scanner { - // include "src/main/jastadd/PnmlScanner.flex" - // include "src/main/jastadd/clauses/expressions.flex" + include "../pnml-relast-base/main/jastadd/PnmlScanner.flex" + include "../pnml-relast-base/jastadd/clauses/expressions.flex" } parser { - // include "src/main/jastadd/PnmlParser.parser" + include "../pnml-relast-base/jastadd/PnmlParser.parser" } } } @@ -220,17 +207,16 @@ jastadd { buildInfoDir = 'src/gen-res' - scanner.genDir = "src/gen/java/de/tudresden/inf/st/pnml/splitter/jastadd/scanner" - parser.genDir = "src/gen/java/de/tudresden/inf/st/pnml/splitter/jastadd/parser" + scanner.genDir = "src/gen/java/de/tudresden/inf/st/pnml/jastadd/scanner" + parser.genDir = "src/gen/java/de/tudresden/inf/st/pnml/jastadd/parser" // default options are: '--rewrite=cnta', '--safeLazy', '--visitCheck=false', '--cacheCycle=false' extraJastAddOptions = ['--List=JastAddList'] // '--incremental=param' } // Workflow configuration for phases -//relastToJastAdd.dependsOn ecoreToRelast -//generateAst.dependsOn relastToJastAdd -// compileJava.dependsOn generateBeaver +relastToJastAdd.dependsOn ecoreToRelast +generateAst.dependsOn relastToJastAdd +compileJava.dependsOn generateBeaver //// always run jastadd //jastadd.outputs.upToDateWhen {false} -relastToJastAdd.dependsOn pnmlRelastBase \ No newline at end of file diff --git a/libs/pnml-relast-base-0.1.jar b/libs/pnml-relast-base-0.1.jar deleted file mode 100644 index b9e5a207e1e925ec95047da80616328125b848e2..0000000000000000000000000000000000000000 Binary files a/libs/pnml-relast-base-0.1.jar and /dev/null differ diff --git a/src/main/java/de/tudresden/inf/st/pnml/splitter/postprocessing/PostProcessingUtils.java b/src/main/java/de/tudresden/inf/st/pnml/splitter/postprocessing/PostProcessingUtils.java index 855876686eb0e2a81bc9afa7b6ba5a997e9b9bde..e32e1d4ccb37421d8618100119bd9d2afd6928c3 100644 --- a/src/main/java/de/tudresden/inf/st/pnml/splitter/postprocessing/PostProcessingUtils.java +++ b/src/main/java/de/tudresden/inf/st/pnml/splitter/postprocessing/PostProcessingUtils.java @@ -4,7 +4,6 @@ import de.tudresden.inf.st.constants.PnmlConstants; import de.tudresden.inf.st.pnml.splitter.copy.CopyPrimitiveElements; import de.tudresden.inf.st.pnml.splitter.data.Tuple3; import de.tudresden.inf.st.pnml.jastadd.model.*; -import de.tudresden.inf.st.pnml.splitter.pnml.jastadd.model.*; import org.slf4j.Logger; import org.slf4j.LoggerFactory;