Macro processing language for text transformation and code generation
Macro processing language
m4
$ m4 input.m4 > output.txt
$ m4 -DNAME=value input.m4
$ m4 -Dversion=1.0 template.m4 | tee config.h