SyntaxDiagramGenerator is a project mainly written in Scala, based on the View license.
Syntax Diagram Generation Plugin for Scala 2.8, based upon the code outlined at http://blog.32leaves.net/?p=861
Based upon sample code and examples laid out at: http://blog.32leaves.net/?p=861
Licensed under the original Creative Commons Attribution-Share Alike 3.0 Unported License.
In SBT, run package
to build.
Also you can use Maven.
Exec mvn package
for build jar and jar with dependencies.
After that you have standalone executable jar ./target/sdg-1.0-jar-with-dependencies.jar
You can use it: java -jar ./target/sdg-1.0-jar-with-dependencies.jar src/main/scala/ebnf/EBNFParser.scala
Or exec mvn scala:run -DaddArgs=<PARSER_SOURCE_FILE>
For example: mvn scala:run -DaddArgs=src/main/scala/ebnf/EBNFParser.scala
I have had issues to get it to run manually via SBT but on CLI can do it with setting CLASSPATH to:
project/boot/scala-2.8.0/lib/scala-library.jar:project/boot/scala-2.8.0/lib/scala-compiler.jar:lib/batik-anim.jar:lib/batik-awt-util.jar:lib/batik-bridge.jar:lib/batik-codec.jar:lib/batik-css.jar:lib/batik-dom.jar:lib/batik-ext.jar:lib/batik-extension.jar:lib/batik-gui-util.jar:lib/batik-gvt.jar:lib/batik-parser.jar:lib/batik-script.jar:lib/batik-svg-dom.jar:lib/batik-svggen.jar:lib/batik-swing.jar:lib/batik-transcoder.jar:lib/batik-util.jar:lib/batik-xml.jar:lib/js.jar:lib/pdf-transcoder.jar:lib/xalan-2.6.0.jar:lib/xerces_2_5_0.jar:lib/xml-apis-ext.jar:lib/xml-apis.jar:target/scala_2.8.0/syntaxdiagramgenerator_2.8.0-1.0.jar
and running:
java -Djava.awt.headless=true net.t32leaves.syntaxDiagramGenerator.Main
You can test it on the sample included via:
java -Djava.awt.headless=true net.t32leaves.syntaxDiagramGenerator.Main src/main/scala/ebnf/EBNFParser.scala
Creates a whole bunch of files. Have fun!