Skip to content

Emulador de Máquinas de Turing feito para a Unidade Curricular de Teoria da Computação.

License

Notifications You must be signed in to change notification settings

Espadeiro-Salvador/emulador-maquinas-turing

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Emulador de Máquinas de Turing

Feito por Eduardo Espadeiro e Guilherme Salvador, com ajuda de João Rui Matos.

Como instalar?

  • Clonem este repositório
  • Corram make na pasta onde está o Makefile

Como correr?

./emulador exemplos/inverte.txt 110100

O executável recebe pelo menos dois argumentos:

  • O ficheiro de texto que contém o código da máquina de turing
  • A fita inicial (caso seja mais do que uma fita é mais do que um argumento)

Linguagem

Linguagem para descrever máquinas de turing semelhante à deste emulador.

<estado atual> <caracteres lidos> <caracteres escritos> <direção> <novo estado>

Comentários podem ser escritos em linhas a começar por ; e há instruções para modificar o comportamento do emulador em si.

; Rejeitar em vez de abortar
#reject_on_abort
; Personalizar mensagens de aceitação e de rejeitação
#messages ACEITE!!!! :(
; Importar código de outro ficheiro
; Utilizar caminhos relativos ao executável ou absolutos
#import exemplos/imports/carry.txt

Exemplos

About

Emulador de Máquinas de Turing feito para a Unidade Curricular de Teoria da Computação.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published