|
1 year ago | |
---|---|---|
.idea | 1 year ago | |
doc | 3 years ago | |
ejemplos | 3 years ago | |
src/cl/cromer/mt | 1 year ago | |
xmltests | 3 years ago | |
.classpath | 3 years ago | |
.gitignore | 1 year ago | |
.project | 3 years ago | |
EnunciadoProyectoSemestral.pdf | 3 years ago | |
LICENSE | 3 years ago | |
MT.eml | 3 years ago | |
MT.html | 3 years ago | |
MT.iml | 1 year ago | |
MT.userlibraries | 3 years ago | |
README.md | 2 years ago | |
dtjava.js | 3 years ago | |
index.html | 2 years ago | |
mt.properties | 3 years ago | |
mt.xml | 3 years ago |
Este proyecto es una implementación de la Maquina de Turing.
Para compilar y/o correr el código se necesita:
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.
Se puede encontrar binarios compilados para windows y linux en la pagina: MT
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>
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.
Despues de cargar un archivo de xml, se puede correr la maquina de forma individual o por lote.
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.
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.
El código se encuentra en la carpeta src o en el git repo: mt
La documentación del proyecto se puede ver en la carpeta doc o en la enlace: JavaDoc
El programa es bajo la licenca de "3 Clause BSD" que se encuentra en la carpeta principal o en la pagina: LICENSE