Пример #1
0
        public void createKleeneAFN(AFN AFN1, LinkedList <Estado> Estados)
        {
            Transicion TempTransicion;

            EstadoInicial.setID(Estado.Contador++);
            EstadoFinal.setID(Estado.Contador++);
            //TRANSICION CON EPSILON DESDE ESTADO INICIAL HACIA ESTADO FINAL
            TempTransicion = new Transicion();
            TempTransicion.setIDTerminal(-1);
            TempTransicion.setDestino(EstadoFinal);
            EstadoInicial.addTransicion(TempTransicion);
            //TRANSICION CON EPSILON DESDE ESTADO INICIAL HACIA ESTADO INICIAL DE AFN1
            TempTransicion = new Transicion();
            TempTransicion.setIDTerminal(-1);
            TempTransicion.setDestino(AFN1.getEstadoInicial());
            EstadoInicial.addTransicion(TempTransicion);
            //TRANSICION CON EPSILON DESDE ESTADO FINAL DE AFN1 HACIA ESTADO INICIAL DE AFN1
            TempTransicion = new Transicion();
            TempTransicion.setIDTerminal(-1);
            TempTransicion.setDestino(AFN1.getEstadoInicial());
            AFN1.getEstadoFinal().addTransicion(TempTransicion);
            //TRANSICION CON EPSILON DESDE ESTADO FINAL DE AFN1 HACIA ESTADO FINAL
            TempTransicion = new Transicion();
            TempTransicion.setIDTerminal(-1);
            TempTransicion.setDestino(EstadoFinal);
            AFN1.getEstadoFinal().addTransicion(TempTransicion);
            //SE AGREGAN ESTADOS NUEVOS
            Estados.AddLast(EstadoInicial);
            Estados.AddLast(EstadoFinal);
        }
Пример #2
0
        public void createBasicAFN(int arg1, LinkedList <Estado> Estados)
        {
            Transicion TempTransicion = new Transicion();

            EstadoInicial.setID(Estado.Contador++);
            EstadoFinal.setID(Estado.Contador++);
            TempTransicion.setIDTerminal(arg1);
            TempTransicion.setDestino(EstadoFinal);
            EstadoInicial.addTransicion(TempTransicion);
            Estados.AddLast(EstadoInicial);
            Estados.AddLast(EstadoFinal);
        }