Macro processor