The document provides information about macro processors and their basic functions:
- A macro processor allows programmers to define macros which represent commonly used code segments and replace macro invocations with the corresponding code.
- The key functions of macro processors are macro definition, macro invocation, and macro expansion where arguments are substituted.
- A one-pass macro processor uses a single pass and three data structures - definition table, name table, and argument table - to handle macro definitions and expansions including nested macros.