Language Processors
The macro processor must perform

recognize macro definitions and macro calls
All of these
save the macro definitions
expand macro calls and substitute arguments

ANSWER DOWNLOAD EXAMIANS APP