Files
TuringMachine/README.md
2024-03-21 16:15:13 +01:00

32 lines
647 B
Markdown

# 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();
```