Skip to content

ArtyomShalagin/turing_machine_visualizer

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Консольный визуализатор машины Тьюринга

Работает на Python 3.

Для работы необходима библиотека colorama.
(Установить pip3 install colorama)

visualizer.py machine input [delay]
machine -- файл с описанием машины Тьюринга.
input -- файл с вводом.
delay -- опционально, задержка между тиками в секундах, по-умолчанию -- одна секунда.

Пример запуска:
python3 visualizer.py example empty_input 0.5
python3 visualizer.py zero.out 01

Во время работы подсвечивает зеленым позицию, на которой находится головка, и пишет текущую вершину в автомате.


gen.py -- вспомогательный скрипт, который по файлу с описанием машины Тьюринга генерирует код на Python 3, который ее выводит.
gen.py machine [name]

machine -- файл с описанием машины Тьюринга.
name -- опционально, название задачи, если он не указан, за название задачи будет принято название файла с описанием.

Генерирует в той же папке, где находится файл с описанием, программу на Python 3, которая назвается $name.py, которая при запуске выводит в файл $name.out то, что находилось в файле $machine.

Пример запуска:
python3 gen.py example helloworld
python3 gen.py zero/zero

About

Turing machine visualizer

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%