ast codegen
ast codegen (finished all predefined statement)