예제 #1
0
        /// <summary>
        /// Metodo para generar un automata
        /// </summary>
        private void CrearAutomata()
        {
            automata = new Automata(pilaTokens);
            automata.Concatenar();
            Nodo raiz = automata.Raiz();

            automata.EnumerarHojas(raiz);
            raiz = automata.Raiz();
            automata.AgregarNullable(raiz);
            raiz = automata.Raiz();
            automata.AgregarFirst(raiz);
            raiz = automata.Raiz();
            automata.AgregarLast(raiz);
            raiz   = automata.Raiz();
            Follow = new Dictionary <int, List <int> >();
            for (int i = 1; i <= automata.NumeroNodos(); i++)
            {
                Follow.Add(i, new List <int>());
            }
            AgregarFollow(raiz);
            ArchivoFollows();

            if (!File.Exists(@"C:\Users\kevin\Desktop\follows.txt"))
            {
                escribir = new StreamWriter(@"C:\Users\kevin\Desktop\follows.txt");
                escribir.Write(escritura);
                escribir.Close();
                MessageBox.Show(@"El Archivo follows.txt se creo correctamente C:\Users\kevin\Desktop\follows.txt", "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                File.Delete(@"C:\Users\kevin\Desktop\follows.txt");
                //File.Create(@"C:\Users\kevin\Desktop\follows.txt");
                escribir = new StreamWriter(@"C:\Users\kevin\Desktop\follows.txt");
                escribir.Write(escritura);
                escribir.Close();
                MessageBox.Show(@"El Archivo follows.txt se creo correctamente C:\Users\kevin\Desktop\follows.txt", "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }

            escritura = "";

            if (!File.Exists(@"C:\Users\kevin\Desktop\arbol.txt"))
            {
                escribir = new StreamWriter(@"C:\Users\kevin\Desktop\arbol.txt");
                ArchivoArbol(raiz);
                escribir.Write(escritura);
                escribir.Close();
                MessageBox.Show(@"El Archivo arbol.txt se creo correctamente C:\Users\kevin\Desktop\arbol.txt", "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                File.Delete(@"C:\Users\kevin\Desktop\arbol.txt");
                //File.Create(@"C:\Users\kevin\Desktop\follows.txt");
                escribir = new StreamWriter(@"C:\Users\kevin\Desktop\arbol.txt");
                ArchivoArbol(raiz);
                escribir.Write(escritura);
                escribir.Close();
                MessageBox.Show(@"El Archivo arbol.txt se creo correctamente C:\Users\kevin\Desktop\arbol.txt", "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }

            escritura = "";

            ArchivoSets();

            escritura = "";

            ArchivoActions();

            escritura = "";

            ArchivoError();
        }