A Discriminative Model for Understanding Natural Language Route Directions