TreeGAN: Syntax-Aware Sequence Generation with Generative Adversarial Networks