turing-machine

Módulo desenvolvido por Gabriel Marques de Melo e Bruno Queiroz Santos para a disciplina de Teoria da Computação-GCC108 do curso de Ciência da Computação da Universidade Federal de Lavras.

O módulo implementa uma máquina de Turing determinística para computação de funções numéricas.

Configuração

  • python 3.*

Instalação

Para executar o módulo basta clonar o respositório:

git clone https://github.com/GabrielMMelo/turing-machine

E executar o arquivo main.py, passando o arquivo de entrada como parâmetro:

python main.py < <arquivo-de-entrada>

Leitura e validação do arquivo de entrada

O módulo reader é o responsável por ler, validar e sumarizar o conteúdo do arquivo de entrada fornecida na execução do programa.

Cada tipo de dado do arquivo de entrada é verificada utilizando padrões em regexp implementados no módulo patterns.