Semantic Parsing with Dual Learning