net.hydromatic.clapham
Class Clapham

java.lang.Object
  extended by net.hydromatic.clapham.Clapham

public class Clapham
extends Object

Command line utility Clapham, the railroad diagram generator.

Since:
Sep 11, 2008
Author:
jhyde
 

Nested Class Summary
static class Clapham.ImageFormat
          Output format for graphics.
 
Constructor Summary
Clapham()
           
 
Method Summary
static Grammar buildGrammar(List<ProductionNode> productionNodes)
           
 void draw(String symbolName)
           
 void drawAll()
           
 void generateIndex()
           
 void load(File inputFile, net.hydromatic.clapham.Clapham.Dialect inputDialect)
          Populates the grammar from the grammar file.
static void main(String[] args)
          Main command-line entry point.
 void setOutputDir(File file)
           
 void setOutputEscapeFilename(boolean b)
           
 void setOutputFormats(EnumSet<Clapham.ImageFormat> imageFormatSet)
          Sets the format(s) in which to generate images.
static Graph toGraph(Grammar grammar, EbnfNode expression)
           
static void toPng(File inFile, File file)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Clapham

public Clapham()
Method Detail

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 file
inputDialect - 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

SourceForge.net_Logo