private void EscribirMain( EscritorC escritor ) { escritor.WriteLine( "int main()" ); escritor.AbrirCorchetes(); if( ContarCantInstrucciones ) { escritor.WriteLine( "/*-----Archivo para contar instrucciones-------*/" ); escritor.WriteLine( "fs = fopen(\" " + ArchivoCuentaInstrucciones + "\", \"w\");" ); escritor.If( "!fs" ); escritor.PrintfNoSePudoAbrirElArchivo( ArchivoCuentaInstrucciones ); escritor.FinIf(); } escritor.WriteLine( "/*------------Parametros-------------------------*/" ); escritor.WriteLine( "int cantErrores = 0;" ); escritor.WriteLine( "/*------------Llamada a pruebas------------------*/" ); foreach( Prueba prueba in Pruebas ) { if( FrenarEnElPrimerError ) escritor.If( "cantErrores == 0" ); escritor.WriteLine( "cantErrores = " + prueba.Nombre + "();" ); if( FrenarEnElPrimerError ) escritor.FinIf(); } if( ContarCantInstrucciones ) escritor.WriteLine( "fclose(fs);" ); escritor.PrintfPruebasConcluidas(); escritor.WriteLine( "return 0;" ); escritor.CerrarCorchetes(); }