Deep Learning Based Code Generation Methods: A Literature Review