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.