The subdirectory gdf contains the Grail-to-JVM compiler 
gdf.  To compile gdf you must have Moscow ML installed
on your system.  Change to gdf/src and type "make".  
This should produce an executable file gdf in the src
directory.  If one invokes gdf by typing say "gdf test.gr"
then gdf looks for a file called "test.gr" in the current 
directory and attemps to compile it.  If successful then 
a Java class file "test.class" will appear in the current 
directory.  This can then be executed in the usual way.

The GrailExamples subdirectory contains a few simple Grail 
programs.  These usually have associated Java test programs
which should be compiled using a Java compiler.

The gf subdirectory contains the JVM-to-Grail decompiler gf.
This was written in MLj and has been compiled into a Java
class file contained in gf.zip,  and should not require
recompilation.  To use gf to decompile a Java class "test" say, one
must ensure that the files gf.zip and bcel.jar (which Marcus Dahm's
Byte Code Engineering Library) are in your CLASSPATH and then type

	java gf test

If the decompilation is successful then the Grail equivalent
of the classfile will be printed to standard output.  Note that 
the class "test" must occur somewhere in one's CLASSPATH, and
that decompilation will usually fail if the classfile has not
been obtained from a Grail source program.


