Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Posting-Version: version B 2.10.1 6/24/83; site hcrvx1.UUCP Path: utzoo!hcrvax!hcrvx1!hugh From: hugh@hcrvx1.UUCP (Hugh Redelmeier) Newsgroups: net.lang Subject: Re: Pattern Matching macro processor Message-ID: <1186@hcrvx1.UUCP> Date: Tue, 2-Jul-85 13:16:14 EDT Article-I.D.: hcrvx1.1186 Posted: Tue Jul 2 13:16:14 1985 Date-Received: Wed, 3-Jul-85 01:38:53 EDT References: <7981@ucbvax.UUCP> <4700026@inmet.UUCP> <154@ethz.UUCP> <182@stl.UUCP> Reply-To: hugh@hcrvx1.UUCP (Hugh Redelmeier) Organization: Human Computing Resources, Toronto Lines: 14 Keywords: ML/1, STAGE2, Macroprocessor Summary: There is another interesting macroprocessor: ML/1. It was created about the same time as STAGE2. At the time (over 10 years ago) I liked the ML/1 language better. STAGE2 was perhaps more portable (although the author of ML/1, P. J. Brown, wrote a book about portability). There were two versions of ML/1. The first was written in a pigeon ALGOL that could be translated by some ML/1 macros into your favourite assembly language. The second was a translation of this into assembly language for a (an?) hypothetical machine. One source for this system is DECUS (DEC Users' Society). In my experience, it is surprising how rarely one ends up using a macro-processor (I have used UNIX for 10 years; I used m4 this year for the first time -- to help me build a configurable assembly language program).