The input of our model is a piece of description that specifies the program to be generated. For code generation of a card in HearthStone, the input is semi-structured data, containing the card's name, properties, and descriptions, illustrated in Figure REF a. For other tasks like semantic parsing [1]}, the input could be a natural language sentence.
