Quote: "I bet it takes you a lot of time to build it."
It takes about.. 3 seconds on my computer to build all of the html and another few seconds to compile the .chm file. There are over 2,000 pages about 37,000 procedurally generated links in the entire document.
In the documentation builder source code, none of the language output is hard coded. Everything that is language specific is formatted by a language plugin as aggregate data. This data is used by various other tools to build headers, libraries, and the format of the documentation.
The source code for these plugins is freely available as part of the PureGDK SDK and are about 700-800 lines of code each. This is all that's required to add support for a new language.
Additional example projects and documentation source examples not included, of course.
Once I get this thing out I hope it will be a hop skip and a jump to add support for things like FreeBasic, Python, Perl, and C. Java will take some work but I think it's doable!