Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- sourceGenerators in Compile <+= Def.task{
- val JAVACC_OUTPUT_DIR = (sourceManaged in Compile).value / "generated/ca/polymtl/gigl/phpparser/grammar"
- val cached = FileFunction.cached(JAVACC_OUTPUT_DIR, inStyle = FilesInfo.lastModified, outStyle = FilesInfo.exists)
- {(in: Set[File]) =>
- System.err.println(in.mkString)
- if (in.contains(baseDirectory.value / "php.jjt"))sLog.value.error("PHP.JJT CHANGED!")
- //
- val jjtree = new org.javacc.jjtree.JJTree()
- jjtree.main(Array(s"-OUTPUT_DIRECTORY=$JAVACC_OUTPUT_DIR", "php.jjt"))
- sLog.value.info(s"Finished running JJTree - output in $JAVACC_OUTPUT_DIR")
- org.javacc.parser.Main.mainProgram(Array(s"-OUTPUT_DIRECTORY=$JAVACC_OUTPUT_DIR", s"$JAVACC_OUTPUT_DIR/php.jj"))
- sLog.value.success(s"Finished running JavaCC - output in $JAVACC_OUTPUT_DIR")
- IO.listFiles(JAVACC_OUTPUT_DIR).toSet
- }
- cached(Set(baseDirectory.value / "php.jjt")).toSeq
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement