add build AST