JSFiddle - React, Tailwind, and code Playground

by Klawztro

JavaScript

var q0 = {},
    q1 = {},
    q2 = {},
    qf = {};

q0.__constructor__ = 'q0';
q0.a = [q1,q0];
q0.b = [q0];


q1.__constructor__ = 'q1';
q1.a = [q2];
//q1.b = [q1];


q2.__constructor__ = 'q2';
q2.b = [qf];

qf.__constructor__ = 'qf';
qf.final = true;

//Definindo funções vazias.
q0.E = q1;
q1.E = q2;

/**
    _epson - sinal para o epson
    _init        - sinal para estado inicial.
    _fim     - sinal para estado final.
    _ident  - identificador da classe.
*/
function AfndeToAfnd(config) {
    for (i in config) {
        if (config.hasOwnProperty(i)) {
                this[i] = config[i];
        }
    }
}
// <--------------------------------------------------------------------->
function hasObject(collection,obj,identifier) {
    var size = collection.length,
        cont = 0;
    
    for(; cont < size; cont++) {
        if (collection[cont][identifier] === obj[identifier]) {
            return true;
        }
    }
    return false;
}

function collectionHasProperty(collection,property) {
    var size = collection.length,
        cont = 0;
    
    for (; cont < size; cont++) {
        if (collection[cont].hasOwnProperty(property)) {
            return true;
        }
    }
    return false;    
}

function hasProperty(obj,property) {
    if (obj.hasOwnProperty(property)) {
        return true;
    }
    return false;
}

// <--------------------------------------------------------------------->
function arrayUnique(_array,identifier) {
    var new_array = [],
        cont = 0,
        exist_in_array = false,
        size = _array.length;

    for (; cont < size; cont++) {      
        exist_in_array = hasObject(new_array,_array[cont],identifier);
        if (exist_in_array === false) {
            new_array.push(_array[cont]);
        }
    }
    return new_array;
}
// <--------------------------------------------------------------------->

AfndeToAfnd.prototype.convert =  function(lista_letras,estado_inicial) {
    var nova_maquina = [],
       ...