代码生成初版