← Back to program

Turing Machine emulator

About

TODO: what is this program created for

© Alexey Dubinin
Application is available on the github: https://github.com/lxyd/jstu4
This software is distributed under the terms of the MIT License. See COPYING for details

The following third-party components are included:


Help

Command format: q,a,v,q'
q - current state;
a - symbol currently seen on a tape;
v - command or symbol to write;
q' - new state.

Available commands:
> - move right;
< - move left;
= - don't move this time;
# - stop the machine.

TODO: translate

Можно записывать несколько команд в строку, разделяя их одним или несколькими пробелами.

Поддерживаются именованные состояния, но имена состояний, состоящие из одних цифр, считаются целыми числами (т.е. 01 и 1 - это одно и то же). Начальное состояние должно иметь имя 0.

В процессе работы выполненые команды помечаются цветом. Сбросить пометки можно в любой момент нажав кнопку "Сбросить метки"

Лента ограничена слева, умолчального пробельного символа не предполагается, старайтесь не забывать его ставить

Команды эмулятора:

Горячие клавиши:

Пример (ненормированная замена 0 на 1 и наоборот):

00, ,<,rep
rep,0,1,mov  rep,1,0,mov  rep, ,>,fin
mov,0,<,rep  mov,1,<,rep
fin,0,>,fin  fin,1,>,fin  fin, ,#,fin

← Back to program