AIB 2005-17: Syntax-directed Derivative Code (Part II: Intraprocedural Adjoint Code)