Пример #1
0
        public static void Main(string[] args)
        {
            Console.WriteLine("Corrector Ortográfico");
            bool     ciclar = true;
            String   opc;
            Arbol    A;
            Corregir C;

            do
            {
                Console.WriteLine("1.- Crear Arbol");
                Console.WriteLine("2.- Analizar Texto");
                Console.WriteLine("3.- Salir");
                Console.Write("opc: ");
                opc = Console.ReadLine();
                if (opc == "1")
                {
                    A = new Arbol("lemas.txt");
                    Rama dic = A.dic();
                    Console.WriteLine("Arbol Guardado Exitosamente");
                }
                if (opc == "2")
                {
                    C = new Corregir();
                }
                if (opc == "3")
                {
                    ciclar = false;
                }
            }while(ciclar);
        }
Пример #2
0
 public bool busqueda(Rama ltr, int[] tkn, int lp, int cp)
 {
     if (lp == cp)
     {
         return(ltr.fin);
     }
     if (ltr.letra[tkn[cp]] != null)
     {
         return(busqueda(ltr.letra[tkn[cp]], tkn, lp, cp + 1));
     }
     return(false);
 }
Пример #3
0
 void guardar(Rama ltr)
 {
     if (ltr != null)
     {
         try
         {
             formateador.Serialize(flujo, ltr);
         }
         catch (SerializationException e)
         {
             Console.WriteLine("Falla al serializar. Motivo: " + e.Message);
         }
     }
 }
Пример #4
0
        public void inserta(Rama ltr, String pal, int letra)
        {
            int aux = compara(pal[letra]);

            if (ltr.letra[aux] == null)
            {
                ltr.letra[aux] = new Rama();
            }
            if (letra == pal.Length - 1)
            {
                ltr.letra[aux].fin = true;
            }
            if (letra != pal.Length - 1)
            {
                inserta(ltr.letra[aux], pal, letra + 1);
            }
        }
Пример #5
0
 public Arbol(String ruta)
 {
     try{
         formateador = new BinaryFormatter();
         flujo       = new FileStream("Arbol.bin", FileMode.Create, FileAccess.Write);
         sr          = new StreamReader(ruta);
         String diccionario = sr.ReadToEnd();
         ltr = new Rama();
         String[] lineas = diccionario.Split('\n');
         String[] linea;
         for (int i = 0; i < lineas.Length; i++)
         {
             linea = lineas[i].Split(',');
             Console.WriteLine(linea[1]);
             inserta(ltr, linea[1], 0);
         }
         guardar(ltr);
     }catch (Exception e) {
         Console.WriteLine(e);
     }finally{
         flujo.Close();
     }
 }
Пример #6
0
 public Corregir()
 {
     try{
         flujo = new FileStream("Arbol.bin", FileMode.Open, FileAccess.Read);
         if (ltr == null)
         {
             try
             {
                 ltr = (Rama)formateador.Deserialize(flujo);
                 corregirTexto();
             }
             catch (SerializationException e)
             {
                 Console.WriteLine("Falla al deserializar. Motivo: " + e.Message);
             }
             //for (int i = 0; i < 33; i++)
             //    guardar(ltr.letra[i]);
         }
         flujo.Close();
     }catch (Exception e) {
         Console.WriteLine(e);
     }finally{
     }
 }