A general purpose macro processor as a poor man's compiler-compiler / Andrew S. Tanenbaum
A general purpose macro processor as a poor man's compiler-compiler