Syntax and Domain Aware Model for Unsupervised Program Translation