What tasks are required for a macro processor to perform?
Explanation
The macro processor must carry out several functions: storing macro definitions, detecting both macro definitions and calls, and expanding macro calls by substituting the appropriate arguments. Therefore, all the given tasks are essential.