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.
Packages
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
- girl-language
- The basic girl language. Mostly macros.
- girl-top-level
- Contains the procedures for calling the default compiler back end.
- girl-signals
- Internal definitions for the signal data structures
- girl-compiler
- Internal definitions for customizing the compiler
Library routines
- girl-library
- The standard library
- rulesets
- A macro for defining production-system-like sets of if-them rules.
- role-passing
- Role-passing extensions
- behavior-utilities
- Macros and procedures for manipulating behaviors
Back ends
- c-generator
- Emits C code
- basic-generator
- Emits Tiger Basic code
- unreal-generator
- Emits Unrealscript
Support for specific robot platforms
- kluge-platform
- Definitions for left-distance, etc. for kluge
- openr-platform
- Definitions for Scheme48 port to the Sony Aibo
- tiger-platform
- Definitions for BASIC Tiger-based robots
- scheme48-run-time
- Contains the stubs necessaril to compile and run GRL code directly within Scheme48.
Combination packages
- standard-girl
- Includes girl compiler, language, signals, utilities, and rulesets
- tiger-girl
- Standard-girl plus the basic generator
- kluge-girl
- Standard-girl plus kluge-platform
- unreal-girl
- Standard-girl plus the unrealscript generator
- cs-c95
- Standard package for the Behavior-Based Robotics class at NWU.