Generate AST node