parse con ast