Learning executable semantic parsers for natural language understanding | Synapse