Пример #1
0
 private void BorrarTemporales()
 {
     if (!string.IsNullOrWhiteSpace(DirectorioTemporales))
     {
         DirectoriosManager.BorrarArchivosDelDirPorExtension(DirectorioTemporales, "*.pas");
         DirectoriosManager.BorrarArchivosDelDirPorExtension(DirectorioTemporales, "*.o");
     }
 }
Пример #2
0
        public Compilador(bool modo, string dirTemp, string dirEjec, string nombre)
        {
            modoDebug = modo;
            //this.ArchivoGramatica = System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, System.Configuration.ConfigurationManager.AppSettings["archGramatica"].ToString());
            DirectorioTemporales  = dirTemp;
            DirectorioEjecutables = dirEjec;
            NombreEjecutable      = nombre;

            DirectoriosManager.CrearDirectorioSiNoExiste(DirectorioTemporales, false);
            DirectoriosManager.CrearDirectorioSiNoExiste(DirectorioEjecutables, false);

            GeneracionCodigoHelpers.DirectorioTemporales = dirTemp;

            analizadorSintactico = new AnalizadorSintactico(GlobalesCompilador.NOMBRE_ARCH_GRAMATICA);
            analizadorSintactico.HabilitarSemantico = true;
            analizadorSintactico.ModoDebug          = modoDebug;

            DescomprimirCompiladorPascal();
        }