Semantic Interpretation of Natural Language Descriptions by Program Transformation.