xmLP is a literate programming tool for generating source files from source fragments embedded in human-readable XML documents. For details about what literate programming is, see "http://www.literateprogramming.com/".