[net.lang.lisp] PC-LISP

petera@utcsri.UUCP (Smith) (02/20/86)

	I have just posted a LISP interpreter for MS-DOS called PC-LISP.
It runs a subset of Franz lisp. It consists of three files:

	lisp.doc	- A manual
	extfunc.l	- A set of function definitions and a demo.
	pc-lisp.uuu	- The uuencoded binary. A 112K .exe file.

	This interpreter is the result of 1 and a half years of work,
it has full garbage collection and heap management. It allows lambda,
nlambda and macro bodies, will run prog's, has types float, alpha, list 
and port. It incorporates shallow binding techniques for O(1) symbol
lookup. It has access to the MS-DOS BIOS graphics routines. The demo
is a small Turtle Graphics routine. It has full error detection   
including stack overflow. It has one break level from which you can
analyze bindings at the point of error, show the stack up to the
point of error, or trace a functions execution. It requires 256K but
runs best with 512 or a full 640K. 

	The three parts have been posted to net.sources

		Enjoy

			Peter Ashwood-Smith
			University of Toronto.

petera@utcsri.UUCP (Smith) (04/27/86)

 
 Hello USENET,

       I have just posted the most recent version of PC-LISP to net.micro.
This is the latest release of an MS-DOS LISP interpreter (V2.10). V2.07
was posted to the net in Feb as some of you may recall. V2.10 is a much
much improved and expanded version (many silly bugs in V2.07) have been
fixed including some nil and memory management bugs). Here is a short
sales pitch.
             
       PC-LISP is a small LISP interpreter that will run on most any MS-DOS
machine. It is not at all hardware specific. It runs a reasonable subset of
Franz LISP including the data types fixnum,flonum,list, port, symbol, string
and hunk. There are over 150 functions which behave for the most part as 
do the same functions in Franz. The interpreter will handle lambda, nlambda
and macro function body types and supports progs. PC-LISP has full error
checking including stack overflow. It supports one level of break and
provides a showstack and tracing facility for debugging. There is full
garbage collection and heap management and there is a facility for controlling
how memory is used. You have access to as much memory as your machine has
but not to extended memory. There are functions to perform simple machine
independent (ie slow) graphics that will work on nearly any MS-DOS machine.
The program is also supposed to be significantly faster than XLISP 1.4 (so
XLISP 1.4 users tell me). 

	Enough blurb, if you are interested in the program turn to net.micro
and find the article with subject "PC-LISP PACKAGE (article 1 of 13)" and read
the instructions.

		Thanks,

		Peter Ashwood-Smith
		University of Toronto.