public Automata afnSimple(string simboloRegex)
        {
            Automata automataFN = new Automata();
            //definir los nuevos estados
            Estado inicial    = new Estado(0);
            Estado aceptacion = new Estado(1);
            //crear una transicion unica con el simbolo
            Transicion tran = new Transicion(inicial, aceptacion, simboloRegex);

            inicial.setTransiciones(tran);
            //agrega los estados creados
            automataFN.addEstados(inicial);
            automataFN.addEstados(aceptacion);
            //colocar los estados iniciales y de aceptacion
            automataFN.setEstadoInicial(inicial);
            automataFN.addEstadosAceptacion(aceptacion);
            automataFN.setLenguajeR(simboloRegex + "");
            return(automataFN);
        }
Пример #2
0
 public void setTransiciones(Transicion tran)
 {
     this.transiciones.Add(tran);
 }