Files
TuringMachine/README
2024-03-21 16:12:55 +01:00

32 lines
621 B
Plaintext

# Turing Machine
## What is a Turing Machine?
https://en.wikipedia.org/wiki/Turing_machine
## How to use
(1) Create a new touring mashine
```rust
let turing_machine: TuringMachine = TuringMachine::new();
```
(2) Configure the belt
```rust
turing_machine.set_belt(index: usize, value: Value);
```
(3) Configure the state machine
 (3.1) Set the transitions
```rust
turing_machine.set_transition(state: u64, trigger: Value, next_state: u64);
```
 (3.1) Set the actions
```rust
turing_machine.set_action(state: u64, trigger: Value, action: Action);
```
(4) Run the machine
```rust
turing_machine.start();
```