AIB 2007-12: An L-Attributed Grammar for Adjoint Code