Automatic Programming Code Explanation Generation with Structured Translation Models