==DSL Encoder==
To encode the structure of the DSL scripts, we can try using one-hot vector. More details can be found [https://blog.floydhub.com/turning-design-mockups-into-code-with-deep-learning/ here] and on the [http://www.edegan.com/wiki/DSL_Encoding here[DSL Encoding]]page.