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 = [],
...