On 7/13/24 15:42, Dan Cross wrote:

The output of fully
expanded MACRO-32 is basically VAX assembly language, which is then
compiled in a manner similar to how one would compile preprocessed C.

        - Dan C.

Although, a minor point, the macro definition & expansion, conditional assembly, etc. are all done on the fly as the assembly language source file is read.  There's no separate macro processing pass like on Unix when, if the first character of the .c file was '#', cpp read the .c file and generated a .i file to pass to the compiler proper (which let cpp be used on Pascal, assembler, and who knows what else).

- Aron