CS 257 (Spring 2003) Project: LOBO Interpreter *

LOBO is a strictly imperative LOGO-like language with a list-based syntax. In LOBO, it is possible to define procedures, including recursive procedures, but not functions which return values. Like LOGO, the metaphor is turtle graphics: All graphical output is a side-effect of moving the turtle. A detailed description of the language, including illustrated examples, can be found in the LOBO Reference Manual.

In this project, you will write an interpreter for the strictly imperative LOBO language in a purely functional subset of Scheme. Graphic output will be based on plumbing graphics. All output is postponed until the LOBO program terminates, at which time a single plumbing graphics object, representing the output of the LOBO program, is rendered.

Grading

Extra Credit

Some LOBO programs

What You Should Hand In

When You Should Hand It In

The above should be handed in to the TA before midnight on Fri. May 16.

Of Possible Interest

* This webpage is located at http://cs.unm.edu/~williams/cs257/projects03.html