项目作者: thalesorp

项目描述 :
Um simulador da Máquina de Turing com duas fitas
高级语言: Python
项目地址: git://github.com/thalesorp/SimulaMT.git
创建时间: 2019-04-07T19:58:01Z
项目社区:https://github.com/thalesorp/SimulaMT

开源协议:GNU General Public License v3.0

下载


SimulaMT

Um simulador da Máquina de Turing com duas fitas.

Pré-requisitos

Será necessário apenas a versão 2.7 do Python para a compilação do código fonte.

Como usar?

Arquivo .mt

Um arquivo .mt é usado para definir um código fonte de algum algoritmo para a máquina de Turing. Existem dois algoritmos exemplos neste repositório: um reconhecedor de palíndromos e um algoritmo que troca vocais por números inteiros, sendo o segundo um exemplo da utilização da segunda fita.

Veja reconhecedor-palindromo.mt e troca-vogais-por-inteiros-2a-fita.mt para mais informações.

Argumentos

Primeiramente será necessário informar o arquivo a ser simulado. Apois isso existem três opções de execução da máquina:

  1. - "-r" ou "--resume": executa o programa até o fim em modo silencioso;
  2. - "-v" ou "--verbose": executa até o fim mostrando o resultado passo a passo da execução;
  3. - "-s N" ou "--steps N": mostra o resultado passo a passo de N computações, depois espera o usuário inserir uma nova opção para ser executada. O padrão é repetir a mesma opção fornecida anteriormente.

Um parâmetro optativo é a definição dos caracteres do cabeçote da máquina:

  1. - "-head DELIMITADORES": modifica os dois caracteres delimitadores, esquerdo e direito, do cabeçote.

Funções do simulador

Depois de instanciado um objeto do tipo Simulador.py, usar a seguinte função:

  1. simulaMT.compila(palavra)

O argumento passado por parâmetro é a palavra a ser compilada pelo seu código de máquina de Turing.

Autores

Licença

Distribuído sob a licença GNU General Public License v3.0. Veja LICENSE para mais informações.