Update the node class in ast.cc/h.
Remove switch case statements and ++ -- to simplify the code generation. Add emit code in ast_stmt.
Update ast_decl.
update ast_expr
update ast_type
update codegen
Fixed bugs.