net.hydromatic.clapham
Class Clapham
java.lang.Object
net.hydromatic.clapham.Clapham
public class Clapham
- extends Object
Command line utility Clapham, the railroad diagram generator.
- Since:
- Sep 11, 2008
- Author:
- jhyde
-
-
Clapham
public Clapham()
setOutputDir
public void setOutputDir(File file)
setOutputEscapeFilename
public void setOutputEscapeFilename(boolean b)
generateIndex
public void generateIndex()
drawAll
public void drawAll()
draw
public void draw(String symbolName)
load
public void load(File inputFile,
net.hydromatic.clapham.Clapham.Dialect inputDialect)
- Populates the grammar from the grammar file.
- Parameters:
inputFile
- Grammar fileinputDialect
- Dialect of grammar
main
public static void main(String[] args)
- Main command-line entry point.
- Parameters:
args
- Command-line arguments
setOutputFormats
public void setOutputFormats(EnumSet<Clapham.ImageFormat> imageFormatSet)
- Sets the format(s) in which to generate images. The list must not be
empty.
- Parameters:
imageFormatSet
- Set of output formats
buildGrammar
public static Grammar buildGrammar(List<ProductionNode> productionNodes)
toGraph
public static Graph toGraph(Grammar grammar,
EbnfNode expression)
toPng
public static void toPng(File inFile,
File file)
throws IOException,
org.apache.batik.transcoder.TranscoderException
- Throws:
IOException
org.apache.batik.transcoder.TranscoderException