macroassembler (assembler + macro-): An assembler that supports user-defined macros