Ejemplo n.º 1
0
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;
}