void VentanaPrincipal::compilar() { if(preguntarSiGuardar()) { ReportadorErrores::Inicializar(); ManejadorClass::Inicializar(); string strArchivo = archivoActual.toUtf8().constData(); Compilador compilador(strArchivo); compilador.realizarMagia(); archivoSinExtencion = QString(compilador.getNombreArchivo().c_str()); rutaActual = QString(compilador.getRutaAlArchivo().c_str()); actualizarVistas(); if(ReportadorErrores::ObtenerInstancia()->getCantidadErrores() == 0) { this->setStatusTip(tr("Archivo compilado correctamente")); } else { this->setStatusTip(tr("Existieron errores y no se compilo el programa")); } ManejadorClass::Terminar(); ReportadorErrores::Terminar(); } }
int main(int argc, char* argv[]) { L09 compilador(argc,argv); int return_code; try { return_code = compilador.operate(); } catch ( std::string err ) { std::cout << err << std::endl; return 1; } return return_code; }