A multi-language, extensible documentation generator