dont@tekig1.UUCP (Don Taylor) (11/14/83)
In reguards to your pascal implementation of lisp. Lawrence Livermore Labs published exactly what you described. Take a look at report UCRL-52417, published may 31, 1978. Any good technical library should either have the fiche, or point you in the right direction. You can still order the fiche, or paper copies, for a few bucks. The contents are 17 pages of decently commented "portable" pascal 6000 code. I quote, "all the major LISP functions are here, including a comprehensive garbage-collector algorithm." The authors went to a lot of trouble to make an excellent garbage collector, implementing the full "pointer reversal during the search" method. It all comes to 1056 lines of pascal, with lots of intermal documentation, plus a couple of cross reference listings. I have used 6000 and found only one strange thing about the listings, they did not quote single character literals???!!! None of us have seen our version of 6000 accept something like this, it may be an obcure feature, but the intended literals are obvious, and adding quotes is not a problem. It is unusual that this is not even mentioned in the documentation. If push comes to shove, let me know and I will see if I can get you a copy of the program. I never did get around to typing in the listing, and would greatly appreciate a machine readable version. In addition, I would like to see a summary of your replies, with sources, if you can. Try mailing things to me, the net seems iffy here, at best. On the same subject, I just got a query for a snobol source, and sent him in the right direction. Who else out there has sources for non "run of the mill languages"? I would like to see a small prolog, to play with, if such a thing exists. Sorry to drop this back on the net, an attempt at mailing it got me a "no such mailbox" halfway to the destination. Don Taylor tektronix!tekig1!dont