Added AST generator