Girl compiler release notes
Compiler version 1.1
Running the compiler
The girl compiler is written for Scheme48. Before running the compiler,
you should obtain Scheme48 from http://www.cs.nwu.edu/academics/courses/a11
and install it on your machine. The standard version of Scheme48 is for
POSIX-complaint systems. We have also developed a native windows port. To run
the compiler start Scheme48 and type:
> ,config ,load girl-directory/packages.scm
> ,open package
Here girl-directory should be the pathname of the directory containing the girl
sources and package should be some package exported by the girl system.
Standard-girl is a good default.
The girl distribution is divided into the following packages. To access a
package, type ",open package-name".
To create new packages of your own, read the Scheme48 docs.
Core language and compiler
- The basic girl language. Mostly macros.
- Contains the procedures for calling the default compiler back end.
- Internal definitions for the signal data structures
- Internal definitions for customizing the compiler
- The standard library
- A macro for defining production-system-like sets of if-them rules.
- Role-passing extensions
- Macros and procedures for manipulating behaviors
- Emits C code
- Emits Tiger Basic code
- Emits Unrealscript
Support for specific robot platforms
- Definitions for left-distance, etc. for kluge
- Definitions for Scheme48 port to the Sony Aibo
- Definitions for BASIC Tiger-based robots
- Contains the stubs necessaril to compile and run GRL code directly within Scheme48.
- Includes girl compiler, language, signals, utilities, and rulesets
- Standard-girl plus the basic generator
- Standard-girl plus kluge-platform
- Standard-girl plus the unrealscript generator
- Standard package for the Behavior-Based Robotics class at NWU.