This project simulates the turing machine https://cromer.cl/mt
Go to file
Chris Cromer 67d5da86cf Added new xml test, and testing markdown 2017-07-05 15:48:25 -04:00
.idea Lots of cleanup and javadoc updates 2017-07-04 23:34:45 -04:00
doc Lots of cleanup and javadoc updates 2017-07-04 23:34:45 -04:00
ejemplos Added new xml test, and testing markdown 2017-07-05 15:48:25 -04:00
src/cl/cromer/mt Lots of cleanup and javadoc updates 2017-07-04 23:34:45 -04:00
.gitignore Add gitignore 2017-07-03 21:27:34 -04:00
EnunciadoProyectoSemestral.pdf Prueba y enunciado 2017-06-20 20:39:51 +00:00
Fundamentos.iml Prueba y enunciado 2017-06-20 20:39:51 +00:00
LICENSE Add leerXML clase 2017-06-23 19:21:56 -04:00
MT.html Artifact builds and web version 2017-07-03 20:46:11 -04:00
README.md Added new xml test, and testing markdown 2017-07-05 15:48:25 -04:00
dtjava.js Artifact builds and web version 2017-07-03 20:46:11 -04:00
fundamentos.properties Artifact builds and web version 2017-07-03 20:46:11 -04:00
fundamentos.xml Lots of cleanup and javadoc updates 2017-07-04 23:34:45 -04:00
index.html Fix bugs 2017-07-03 21:08:09 -04:00
mtbase.dtd Implementados metodos para validar la integridad de un xml valido para el proyecto. Tambien agregados xmls de prueba 2017-06-24 16:45:22 +00:00

README.md

MAQUINA DE TURING

Este proyecto es un implimentación de la Maquina de Turing.

TABLA DE CONTENIDO

REQUISITIOS

Para compilar el código se necesita:

  • Java 8
  • JavaFX

DESCARGAR BINARIOS

Se puede encontrar binarios compilados para windows y linux en la pagina: MT

USO

Transiciones

Los archivos de xml de los transiciones debe ser de este estilo:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
 <!DOCTYPE root SYSTEM "mtbase.dtd">
 <root>
 	<transicion>
 		<si>0</si>
 		<qj>0</qj>
 		<sj>0</sj>
 		<movimiento>R</movimiento>
 	</transicion>
 </root>

Cargar transiciones

Para usar el programa es necesario cargio un archivo valido de xml que contiene transiciones. Al cargar un archivo valido de xml se pide ingresar los estados finales que desea utilizar.

En la carpeta ejemplos se encuentra algunos ejemplos de maquinas que puede usar.

Comprobar

Despues de cargar un archivo de xml, se puede correr la maquina de forma individual o por lote. Al usar uno de estos opciones hay que ingresar cadenas y luego la maquina va a intentar reconocerlas.

CÓDIGO

El código se encuentra en la carpeta src o en github: fundamentos

JAVADOC

La documentación del proyecto se puede ver en la carpeta doc o en la enlace: JavaDoc Vamos a cambiar la enlace a otra lugar despues, ignora que muestra el codigo.

LICIENCIA

El programa es bajo la licenca de "3 Clause BSD" que se encuentra en la carpeta principal o en la pagina: LICENSE