•Macros can occur at certain known positions
–Declarations
–Statements
–Expressions
•While parsing in a macro position look for macro name
–Load SyntaxExpander for information
•Find macro extent
–Find start and end points
–Tokens in between serve as macro call arguments
•