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.