The goal of semantic parsing is to map natural language utterances into logical forms, which will then be executed to fulfill the users’ needs. For example, a user might seek information by asking “What’s the height of the highest mountain in the U.S.”, and the semantic parser will produce an SQL query Select Max(altitude) from Mountain where country = ‘U.S.’, and execute it against a database to produce the answer. Semantic parsers can also be used to formally represent intended actions, track dialogue states, or process...