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).