Macro Processor:

A program that generates code by replacing values into positions in a defined template.