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