public class Maquina
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private Automata |
automata
La automata destras de la maquina de turning
|
private int |
cabezal
Donde está el cabezal
|
private java.lang.String |
cintaAnterior
La cinta anterior para usar paso a paso
|
private Enlace |
enlaceActual
El enlace actual
|
private Estado |
estadoActual
El estado actual donde se encuentra la maquina
|
Constructor and Description |
---|
Maquina(org.w3c.dom.Document document)
Constructor de la clase
|
Modifier and Type | Method and Description |
---|---|
boolean |
comprobarCadena(java.lang.StringBuilder cinta,
int[] estadosFinales)
Comprueba que si la cadena ingresada es reconocida por la automata
|
int |
comprobarCadenaS2S(java.lang.StringBuilder cinta,
int[] estadosFinales)
Comprueba que si el simbolo en la cadena, identificado por el cabezal
es reconocido por la automata.
|
Automata |
getAutomata()
Retorna la automata de Turing
|
int |
getCabezal()
Retorna el indice en que se ubica en la cadena (Cabezal)
|
java.lang.String |
getCintaAnterior()
Retorna la cadena anterior a que la automata hiciera cambios
|
Enlace |
getEnlaceActual()
Retorna un enlace en que la automata asocio a la cadena ingresada y al cabezal que se encuentra
|
Estado |
getEstadoActual()
Retorna el estado en que esta la automata
|
private void |
movimientoCabezal(char mov,
java.lang.StringBuilder cinta)
Realiza el movimiento correspondiente a base del caracter guardado en [movimiento]
|
void |
reset()
Inicializa atributos
|
void |
setCabezal(int cabezal)
Asigna el indice en que se ubica en la cadena (Cabezal)
|
void |
setCintaAnterior(java.lang.String cintaAnterior)
Asigna la cadena anterior a que la automata hiciera cambios
|
void |
setEnlaceActual(Enlace enlaceActual)
Asigna un enlace actual que esta la automata en un instante de tiempo
|
void |
setEstadoActual(Estado estadoActual)
Asigna un estado actual que esta la automata en un instante de tiempo
|
private final Automata automata
private Estado estadoActual
private Enlace enlaceActual
private java.lang.String cintaAnterior
private int cabezal
public Maquina(org.w3c.dom.Document document)
document
- Document asociado al XMLpublic Automata getAutomata()
public Estado getEstadoActual()
public void setEstadoActual(Estado estadoActual)
estadoActual
- En que estado es la automatapublic Enlace getEnlaceActual()
public void setEnlaceActual(Enlace enlaceActual)
enlaceActual
- La enlace donde esta la automatapublic java.lang.String getCintaAnterior()
public void setCintaAnterior(java.lang.String cintaAnterior)
cintaAnterior
- La cinta a verificarpublic int getCabezal()
public void setCabezal(int cabezal)
cabezal
- Donde poner la cabezalpublic void reset()
public boolean comprobarCadena(java.lang.StringBuilder cinta, int[] estadosFinales)
cinta
- cadena ingresada por el usuarioestadosFinales
- Arreglo de estados finales, también ingresados por usuariopublic int comprobarCadenaS2S(java.lang.StringBuilder cinta, int[] estadosFinales)
cinta
- Cadena ingresada por el usuarioestadosFinales
- Arreglo de estados finales, también ingresados por usuarioprivate void movimientoCabezal(char mov, java.lang.StringBuilder cinta)
mov
- caracter asociado al movimientocinta
- Cadena ingresada por el usuario