A Functionality-Driven Process for Rapidly Building Semantic Parsers