home *** CD-ROM | disk | FTP | other *** search
- Path: 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
-
- 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
-