Exemple #1
0
        /// Hace lo contrario del anterior primero recibe un AFN , sirve para el ater
        public void alter_afCadena(AFN a, string b)
        {
            AFN bb = new Proyecto_1.AFN();

            bb.primerAfn(b);           //convierto al string b a un afn
            alter_afaf(bb, a);
        }
Exemple #2
0
        //// De entradas recibe uns string y un AFN  , sirve para el alter
        public void alter_afCadena(string a, AFN b)
        {
            AFN aa = new Proyecto_1.AFN();

            aa.primerAfn(a);           //convierto al string a a un afn
            concatenar_afaf(aa, b);
        }
Exemple #3
0
        public void concatenar_CC(string a, string b)
        {
            AFN aa = new Proyecto_1.AFN();

            aa.primerAfn(a);

            AFN bb = new Proyecto_1.AFN();

            bb.primerAfn(b);
            concatenar_afaf(aa, bb);
        }
Exemple #4
0
        public void alter_CC(string a, string b) // recibe dos strings y los convierte en afn, eso sirve para el alter
        {
            AFN bb = new Proyecto_1.AFN();

            bb.primerAfn(b);           //convierto al string b a un afn

            AFN aa = new Proyecto_1.AFN();

            aa.primerAfn(a);    //convierto al string a a un afn
            alter_afaf(aa, bb); // llamo el metodo que crea un inicio y un final con dos afn
        }
Exemple #5
0
        public AFN primer(string a)
        {
            AFN         result = new Proyecto_1.AFN();
            Class_nodos i      = new Class_nodos(); i.aumentarcount(); i.setTipoNodo("afn"); // le da numeracion al nodo
            Class_nodos f      = new Class_nodos(); f.aumentarcount(); i.setTipoNodo("afn"); // le da numeracion al nodo

            i.addTransicion(new Class_transiciones(a, f.getContadorNodo().ToString()));      // agrego una transicion hacia el nodo final de este afn
            i.setNext1(f);
            result.setInicio(i); result.setFinal(f);

            return(result);
        }
Exemple #6
0
        public void ceroUno_C(string aa)
        {
            AFN a = new Proyecto_1.AFN();

            a.primerAfn(aa);

            Class_nodos i = new Class_nodos(); i.aumentarcount(); i.setTipoNodo("ceroUno");                                                               // le da numeracion al nodo
            Class_nodos f = new Class_nodos(); f.aumentarcount(); f.setTipoNodo("ceroUno");                                                               // le da numeracion al nodo

            i.addTransicion(new Class_transiciones("£", a.getInicio().getContadorNodo().ToString()));                                                     //punteros de i
            i.addTransicion(new Class_transiciones("£", f.getContadorNodo().ToString()));                                                                 //punteros de i hacia el final porque es ?
            i.setNext1(a.getInicio()); a.getFinal().setNext1(f); a.getFinal().addTransicion(new Class_transiciones("£", f.getContadorNodo().ToString())); //punteros de a.final
            this.inicio = i; this.final = f;
        }
Exemple #7
0
        public void positiva_Cadena(string aa)
        {
            AFN a = new Proyecto_1.AFN();

            a.primerAfn(aa);

            Class_nodos i = new Class_nodos(); i.aumentarcount(); i.setTipoNodo("unoVarios");                                                             // le da numeracion al nodo
            Class_nodos f = new Class_nodos(); f.aumentarcount(); f.setTipoNodo("unoVarios");                                                             // le da numeracion al nodo

            i.addTransicion(new Class_transiciones("£", a.getInicio().getContadorNodo().ToString()));                                                     //punteros de i
            i.setNext1(a.getInicio()); a.getFinal().setNext1(f); a.getFinal().addTransicion(new Class_transiciones("£", f.getContadorNodo().ToString())); //punteros de a.final
            a.getFinal().addTransicion(new Class_transiciones("£", a.getInicio().getContadorNodo().ToString()));                                          // hago una trans del a.final al a.inicio
            this.inicio = i; this.final = f;
        }
Exemple #8
0
        public void concatenar_afCadena(AFN a, string b)
        {
            AFN bb = new Proyecto_1.AFN();

            bb.primerAfn(b);

            a.getFinal().setNext1(bb.getInicio().getNext1()); /// agarro el f de a y le pongo el next del inicio de b
            if (bb.getInicio().getNext2() != null)            //si no esta vacio agrego un next2 al f de a,
            {
                a.getFinal().setNext2(bb.getInicio().getNext2());
            }

            a.getFinal().setListTransiciones(bb.getInicio().getListTransiciones());  // le paso las transiciones al f de a, tambien

            this.inicio = a.getInicio(); this.final = bb.getFinal();
        }