🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: vmsnet.internals
Article #404

Re: Dream extensions for MACRO-32

#404
From: George J. Carrette
Date: Thu, 05 Nov 1992 09:38
33 lines
1538 bytes
In article <1992Nov2.020339.1171@mwk.uucp>, gleason@mwk.uucp writes:
>   Now that MACRO-32 is more a compiler than an assembler ...

Lord, give me strength!

> What fantasy extensions would you make, to make MACRO-32 better
> for your work?

All you need is a serious, -real- MACRO capability. The ability to
invoke LIB$FIND_IMAGE_SYMBOL from inside a macro.

Then, given that, I would cause my macros to invoke a small LISP interpreter,
such as SIOD. Then I could have macros that were powerful enough to
be a compiler for any language that I felt like generating that day.

Of course, it would also be nice if communication between the
compiler back-end (i.e. MACRO-32) and my middle-front-end stuff
was more structured than mere ascii representation of a stream
of statements.

Historical note: 

The LISP compilers at MIT started out as -assemblers-. For what was
called LAP, lisp assembly programs. Stuff like this:

 (.ENTRY MYPROG)
 (MOVE R0 (@R5))
 (JSR FOOBAR)

To make this into a compiler all you had to do was add macroexpansion
and a database capability (keep track of compiler assumptions etc).

-gjc
Technical Details
Message-ID: <3447@mitech.com>
Path: arc1-ca.pugleaf.net!sparky!uunet!mitech!gjc
References: <00962A13.84566C80.28833@WKUVX1.BITNET> <1992Oct30.030043.1@cc.curtin.edu.au> <1992Nov2.020339.1171@mwk.uucp>

Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!sparky!uunet!mitech!gjc
From: gjc@mitech.com (George J. Carrette)
Newsgroups: vmsnet.internals
Subject: Re: Dream extensions for MACRO-32
Message-ID: <3447@mitech.com>
Date: 5 Nov 92 09:38:57 GMT
References: <00962A13.84566C80.28833@WKUVX1.BITNET> <1992Oct30.030043.1@cc.curtin.edu.au> <1992Nov2.020339.1171@mwk.uucp>
Organization: Mitech Corporation, Concord MA
Lines: 33