Link: Repeating ourselves less with M4
Nimin has a post regarding the use of the M4 macro processor. It reads nicely as it builds the reader from a straightforward httpd.conf file to one written using the M4 macro processor. M4 is a posix utility here is the man page. I think it’s a reasonable choice for a macro processor, as Nimin states: It is generally found on all Linux distros and (more relevantly to this post) on all the BSDs, including OpenBSD. ...