Professional Documents
Culture Documents
Overview:
To study the design and implementation of macro
processors. A macro represents a commonly used group of statements in the source programming language. The macro processor replaces each macro instruction with the corresponding group of source language statements. (expanding)
4. 1
Macro Processors
4. 2
Macro Processors
4. 3
Macro Processors
4. 4
Macro Processors
4. 5
Macro Processors
4. 6
Macro Processors
4. 7
Macro Processors
4. 8
Macro Processors
4. 9
Macro Processors
Discussions
Why does macro statement use JLT *-14?
Allow label?
4.10
Macro Processors
macro must appear in the source program before any statements that invoke that macro.
Three important tables are used for the macro
4.11
Macro Processors
4.12
Macro Processors
4.13
Macro Processors
4.14
Macro Processors
4.15
Macro Processors
of variables named by XA1, XA2, XA3, , etc. and XB1, XB2, XB3, , etc. as well.
X&ID1
4.17
Macro Processors
4.19
Macro Processors
4.20
Macro Processors
statements could be varied by the substitution of parameters, but the form of the statement, and the order in which they appeared, were unchanged.
Conditional macro expansion adds greatly to the
4.21
Macro Processors
4.22
Macro Processors
4.24
Macro Processors
4.25
Macro Processors
4.26
Macro Processors
4.27
Macro Processors
4.28
Macro Processors
4.29
Macro Processors
4.30
Macro Processors
4.31
Macro Processors
4.32
Macro Processors
4.33
Macro Processors