Table of contents for DemeterJ directories
==============================================

program.prj
     	The DemeterJ project file. The nerve center for your project.

// NOTE: This file may contain path names or other platform-dependent
// information.  You may need to edit them when moving from one
// platform to another.

	Warning: may be modified by you.
	Used for generation and compilation.
	For example, defines CDFILE, the file containing the class dictionary.
	It has a filename of the form *.cd

The important program files are of the form *.cd and *.beh and *.cool and *.ridl.

Brief explanation of the files which are DemeterJ generated,
usually in directory gen.

ASCII_UCodeESC_CharStream.java
	For parsing with Java Compiler Compiler (JavaCC).
			 Java(TM) Compiler Compiler(TM)
ParseError.java
	For parsing with JavaCC. 
Parser.java
	The output from JavaCC. 
ParserConstants.java
	For parsing with JavaCC. 
ParserTokenManager.java
	For parsing with JavaCC. Output from JavaCC.
Token.java
	For parsing with JavaCC. 
grammar.jj
	The input to JavaCC. Generated from class dictionary.
CopyVisitor.beh
CopyVisitor.java
	To copy objects.
DisplayVisitor.beh
DisplayVisitor.java
	To display objects.
EqualVisitor.beh 
EqualVisitor.java 
	To compare objects.
PrintVisitor.beh
PrintVisitor.java
	To print objects.
TraceVisitor.beh
TraceVisitor.java
	To trace objects.
UniversalVisitor.beh
UniversalVisitor.java
	Super class of visitor classes generated from CDFILE.

*.xcd
	The cd extended with generated visitor classes.
Y.java
        Class for a class Y defined in CDFILE
	The Java class definitions corresponding
	to CDFILE and *.beh. 
	You get a constructor and getters and setters for manipulating
	the parts. You also get a parser for each class.
Y.class
	Compiled class Y.
__Subtraversal.java
	For implementing around methods.
__V*
	Generated visitor classes for inlined visitors.

*.trv 
	Those files are useful to check whether your traversal strategies
	do the correct traversals.
  	Each calculated traversal graph is printed to a file in the output
        dircetory ("gen" by default) with a name of the form

	<traversal-name>_<source-class>.trv

	where <traversal-name> is the name of the traversal method and
	<source-class> is the name of the source of the traversal, i.e. the
	class that the traversal method is attached to.  Note that
	<traversal-name> will be of the form

		__trav_<adaptive-method-name>

	for inline adaptive methods.  The traversal graph is in the form of a
	subset of the class graph; the token set info is not displayed.
	Therefore, the *.trv file gives only an overview over the
	path set defined by some strategy graph and it does not give
	all the details. But in many situations the subset of the class graph
	is a faithful representation of the path set.

*.wvr	Those are files used by the aspect weaver.

checksums
	For change control. Ignore.
JavaCC is SUN's parser generator.