|
This site contains the Linux distribution of the Small Lisp implementation by
Robert D. Cameron and Anthony H. Dixon at Simon Fraser University.
Originally binaries were only available for MSDOS, so I took the Modula-3
code and compiled it with some small changes on my Linux box with the PM3
compiler. The primary Small Lisp website is located at
http://www.cs.sfu.ca/~cameron/smlisp/.
At this location you will find the main documents and references.
Furthermore, at this site you can take a look at the Modula-3 and Pascal source code. Initially, I tried to port the Pascal code to C, and then compile it under Linux. This wasn't an easy task, and after getting stuck, I decided to use the Modula-3 code instead. One of the consequences is that for running the dynamically linked executables you require the libm3 libraries. They occupy space---on the other hand, once they are installed you can execute any Modula-3 binary compiled with PM3.
Here are some interesting links and some of the different components of the
Linux package. You may want to check out the documentation first, and then
download all files as a bzipped tarball. For installation run the included
install script as root user.
|
The
Small Lisp Website.
The Small Lisp Reference Manual (PDF format) from Robert Cameron's website gives a brief overview of the grammar of the language, the interpreter command, and how to tweak some of the configuration options. The Symbolic Computation with Lisp, the textbook on Small Lisp by Robert D. Cameron and Anthony H. Dixon. Unfortunately out of print, but you can still find used copies for sale. The README file of the Linux distribution gives information in plain ASCII text. The UNIX smlisp.man man page in PDF format. The bzipped image smlisp-bin-i386-linux.tar.bz2 contains the full package.
A syntax highlighting file smlisp.vim for the ubiquitous
Vim editor.
|
Small Lisp was principally authored by Robert D. Cameron and Anthony H. Dixon.
Please send suggestions and other contributions regarding the Linux
distribution to Michael M. Tung.
michael.tung at uv.es http://insti.physics.sunysb.edu/~tung/ |