LISP and circular definitions of languages

Full lecture notes (in PDF)

The LISP used is written in Java, and can be run on any computer that runs Java. However, the user interface has been developed specially to run on OSX; if you want to port it, let me know!

Note to get it to work: compile and run the Java program, then (once it has compiled successfully!) open preferences and choose the boot file, then reboot the LISP from the Evaluation menu. Once the preferences knows where the boot file is, subsequent runs won't need you to reopen the preferences.

To run LISP, type something like (+ 1 2 3), select it, and then type command-E.