Added README
This commit is contained in:
31
README
Normal file
31
README
Normal file
@@ -0,0 +1,31 @@
|
||||
# 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();
|
||||
```
|
||||
Reference in New Issue
Block a user