Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Path: utzoo!mnetor!seismo!mcvax!ukc!dcl-cs!bath63!ma_jpb From: ma_jpb@bath63.ux63.bath.ac.uk (Bennett) Newsgroups: comp.lang.c,comp.lang.misc Subject: Re: snobol Message-ID: <679@bath63.ux63.bath.ac.uk> Date: Fri, 19-Dec-86 11:26:08 EST Article-I.D.: bath63.679 Posted: Fri Dec 19 11:26:08 1986 Date-Received: Sat, 20-Dec-86 22:19:56 EST References: <1802@batcomputer.tn.cornell.edu> <9785@sri-spam.istc.sri.com> <5452@brl-smoke.ARPA> Reply-To: ma_jpb@ux63.bath.ac.uk (Bennett) Organization: University of Bath, England Lines: 35 Keywords: SNOBOL SPITBOL Summary: Source of a SNOBOL Compiler Xref: mnetor comp.lang.c:500 comp.lang.misc:62 There is a compiled version of SNOBOL-4 called SPITBOL. This was originally developed by Robert Dewar, I believe at Illinois. At the time this gave a ten-fold performance improvement over existing versions of SNOBOL-4. Since then a number of minor enhancements have been made to SPITBOL, and a new version brought out called Macro-SPITBOL. This is written in a "Univeral" assembly code, with the intention that it should be macro expanded to the machine code of a target machine. It requires a very simple operating system interface to be written. My experience of writing a translator from scratch, and an operating system interface in a high level language is very favourable. The translator took one week, the operating system interface 4 hours and debugging two days. I used the approach of making the translated image look like a compiled high level procedure image, and linking it in to a high level system with all the operating system routines. The target architecture was a Motorola MC 68000. The Macro-SPTIBOL system was jointly developed by Dewar and Tony McCann of Leeds University, England. It can be obtained from: Dr. A.P. McCann, Dept. of Computer Studies, University of Leeds, Leeds LS2 9JT, ENGLAND Tel: +44 532 431751 I believe Version 4.3 is now available. J.P. Bennett University of Bath School of Mathematical Sciences Claverton Down Bath BA2 7AY England Tel: +44 225 826826