Macros allow programmers to define abbreviations for sequences of instructions. A macro definition specifies the macro name and the sequence of instructions to be abbreviated. When a macro is called, it is expanded by replacing the macro name with the defined sequence of instructions. Macros can call other macros, requiring macro processors to handle nested macro expansion. Macro processors implement macros using a single or double pass approach to first save macro definitions and then expand macro calls by substituting argument values.
Related topics: