Copyright © 1998, 2001 by Ian Horswill, see comment within this file.

Manifest

Manifest

The directory structure of this release of the GRL compiler is as follows.  Note that some of the code in this distribution, such as the interface code for our specific robot bases, is probably useless to the outside world.  We are including it for illustration purposes to help out people trying to port to their own systems.

Top level (this directory)
Basic source files for the core compiler.
packages.scm contains the export/import definitions of the core compiler and libraries.
nwu-packages.scm contains the definitions for Northwestern-specific libraries.
documentation
Documentation in HTML format.  Note that this also contains documentation on some NWU-specific packages, such as our vision and graphics library, that are not part of the GRL distribution, although you can have them if you really want them.  They're included for illustration purposes to give you a sense of what we find useful APIs for vision code in GRL.
back-ends
Source files for the C, C++, BASIC, and Unrealscript back-ends, as well as ancillary support files.
grl-agent.h is a boilerplate header file for C++.  If compiling to C++, modify to fit your system.
grl-math.h is another header file needed by the C++ backend.  It should not require modification.
grl-agent.cpp is a boilerplate run-time system.  Again, you must modify this to fit your system.
grl-rts.c and grl.h are the equivalents for the C backend.
library
Source files for the majority of extension packages for GRL, including the standard library.
rwi
Interface to the RWI Re/Flex controller packet protocol.  This includes both Scheme code for interface and GRL code to talk to it.  Note that the protocol code can be compiled to BASIC or C, as well as to Scheme.
unreal
Some definitions and support files for Unrealscript.  Note that these haven't been used in a couple of years and may have given in to bit-rot.