This project simulates the turing machine https://cromer.cl/mt
Go to file
Chris Cromer 1ec031f9dd Update to work with java 11
Signed-off-by: Chris Cromer <chris@cromer.cl>
2019-04-12 13:16:05 -04:00
.idea Update to work with java 11 2019-04-12 13:16:05 -04:00
doc Clean javadoc 2017-07-08 14:55:42 -04:00
ejemplos Finished individual and cleaned up code 2017-07-07 00:39:13 -04:00
lib/javafx-11.0.2 Update to work with java 11 2019-04-12 13:16:05 -04:00
src/cl/cromer/mt Update to work with java 11 2019-04-12 13:16:05 -04:00
xmltests Finished individual and cleaned up code 2017-07-07 00:39:13 -04:00
.classpath NetBean/Eclipse compat 2017-07-07 19:58:49 -04:00
.gitignore Missing javadoc tag 2017-07-07 03:05:01 -04:00
.project NetBean/Eclipse compat 2017-07-07 19:58:49 -04:00
dtjava.js Artifact builds and web version 2017-07-03 20:46:11 -04:00
EnunciadoProyectoSemestral.pdf Realizando pruebas: Eventos con button y mouse 2017-06-21 23:52:12 +00:00
index.html Change from github to gitea 2018-08-19 16:26:55 -03:00
LICENSE Finished individual and cleaned up code 2017-07-07 00:39:13 -04:00
MT.eml NetBean/Eclipse compat 2017-07-07 19:58:49 -04:00
MT.html Finished individual and cleaned up code 2017-07-07 00:39:13 -04:00
MT.iml Update to work with java 11 2019-04-12 13:16:05 -04:00
mt.properties Cleanup 2017-07-05 23:41:07 -04:00
MT.userlibraries NetBean/Eclipse compat 2017-07-07 19:58:49 -04:00
mt.xml Fix java doc, make an about section, add the ubb logo 2017-07-07 02:28:53 -04:00
README.md Update urls in readme 2018-08-20 20:44:38 -03:00

MAQUINA DE TURING

Este proyecto es una implementación de la Maquina de Turing.

AUTORES

  • Christopher Cromer
  • Carlos Faúndez

TABLA DE CONTENIDO

REQUISITIOS

Para compilar y/o correr el código se necesita:

  • Java 8
  • JavaFX

Se puede compilarlo a treves de build artifact, o tambien se puede compilar con apache-ant. El proyecto fue desarollado en IntellIJ, pero se puede importar a NetBeans o Eclipse con un poco de cambios.

DESCARGAR BINARIOS

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

USO

Transiciones ejemplo

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>
		<qj>0</qj>
		<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 con el programa.

Comprobar

Despues de cargar un archivo de xml, se puede correr la maquina de forma individual o por lote.

Reconocimiento Individual

Con la opción de reconocimiento individual se pide una cadena para combprobar si se puede reconocer con la maquina cargada anteriormente. Se muestra paso por paso la cinta durante la operación.

Reconocimiento por Lote

La opción de reconocimiento por lote pide que ingresa varias cadenas. Al correr la maquina se va a mostrar si cada uno es aceptada or rechazada por la maquina.

CÓDIGO

El código se encuentra en la carpeta src o en el git repo: mt

JAVADOC

La documentación del proyecto se puede ver en la carpeta doc o en la enlace: JavaDoc

LICIENCIA

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