I finally used Natural Docs because it is simple, efficient and supports many languages. All that is required is a very minimal structure in comments i.e.
/*
Function: Multiply
Multiplies two integers.
Parameters:
x - The first integer.
y - The second integer.
Returns:
The two integers multiplied together.
See Also:
<Divide>
*/