EDU.purdue.jtb.misc.toolkit
Class SchemeRecordBuilder

java.lang.Object
  extended by EDU.purdue.jtb.misc.toolkit.SchemeRecordBuilder

public class SchemeRecordBuilder
extends java.lang.Object

Class SchemeRecordBuilder generates the Scheme record definitions of a given input grammar. This class is similar to the FileGenerator class in the "misc" package. There are several constraints that must be placed on a JavaCC grammar: -Choices (i.e. ( x | y )) may only occur at the top level of a production, between nonterminals. -Whatever goes within a list, optional list, or optional must be a single non-terminal.


Field Summary
static int INDENT_AMT
           
static int MAX_PER_LINE
           
static java.lang.String outFilename
           
 
Constructor Summary
SchemeRecordBuilder(java.util.Vector classes)
           
 
Method Summary
 void generateSchemeRecords()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

outFilename

public static final java.lang.String outFilename
See Also:
Constant Field Values

INDENT_AMT

public static final int INDENT_AMT
See Also:
Constant Field Values

MAX_PER_LINE

public static final int MAX_PER_LINE
See Also:
Constant Field Values
Constructor Detail

SchemeRecordBuilder

public SchemeRecordBuilder(java.util.Vector classes)
Method Detail

generateSchemeRecords

public void generateSchemeRecords()
                           throws FileExistsException
Throws:
FileExistsException