Try Doxygen. It's good and free!

www.doxygen.org

Hope this helps,

Oliver