Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // https://turingmachinesimulator.com/
- //LOAD AN EXAMPLE TO TRY
- //then load an input and click play
- //Syntax:
- //-------CONFIGURATION
- name: Rev
- init: M1
- accept: E,AD,F
- //-------DELTA FUNCTION:
- //[current_state],[read_symbol]
- //[new_state],[write_symbol],[>|<|-]
- M1,_
- E,_,-
- M1,0
- M2,0,>
- M1,1
- M2,1,>
- M2,_
- AD,_,-
- M2,0
- 0,0,<
- M2,1
- 0,1,<
- // start
- 0,0
- S0,_,>
- 0,1
- S1,_,>
- S0,0
- S0,0,>
- S0,1
- S1,0,>
- S1,1
- S1,1,>
- S1,0
- S0,1,>
- S0,_
- 11,0,>
- S1,_
- 11,1,>
- // shift
- 11,_
- 12,1,>
- 12,_
- 13,_,>
- 13,_
- 2,0,<
- // reverse
- 2,_
- 2,_,<
- 2,1
- 2C,_,<
- 2C,_
- 4B,0,>
- 2C,0
- 2B0,1,>
- 2C,1
- 2B1,1,>
- 2B0,_
- 2B0,_,>
- 2B0,0
- 2N0,0,>
- 2B0,1
- 2N0,1,>
- 2N0,0
- 2N0,0,>
- 2N0,1
- 2N0,1,>
- 2N0,_
- 2B,0,<
- 2B1,_
- 2B1,_,>
- 2B1,0
- 2N1,0,>
- 2B1,1
- 2N1,1,>
- 2N1,0
- 2N1,0,>
- 2N1,1
- 2N1,1,>
- 2N1,_
- 2B,1,<
- 2B,1
- 2B,1,<
- 2B,0
- 2B,0,<
- 2B,_
- 2,_,<
- // shift back
- 4B,_
- 4B,_,>
- 4B,0
- 4BB,_,>
- 4BB,1
- 4B1,_,<
- 4BB,0
- 4B0,_,<
- 4B1,_
- 4B1,_,<
- 4B1,0
- 5N,1,>
- 4B0,_
- 4B0,_,<
- 4B0,0
- 5N,0,>
- 5N,_
- 5N,_,>
- 5N,1
- 5C,1,>
- 5N,0
- 5C,0,>
- 5C,_
- 6,_,<
- // actual shift
- 5C,1
- 5NN,1,<
- 5C,0
- 5NN,0,<
- 5NN,0
- 5W0,_,<
- 5W0,_
- 5W0,_,<
- 5W0,1
- 5W0N,1,>
- 5W0,0
- 5W0N,0,>
- 5W0N,_
- 5N,0,>
- 5NN,1
- 5W1,_,<
- 5W1,_
- 5W1,_,<
- 5W1,1
- 5W1N,1,>
- 5W1,0
- 5W1N,0,>
- 5W1N,_
- 5N,1,>
- // end
- 6,1
- 6W1,_,<
- 6W1,_
- 6W1,_,<
- 6W1,1
- 6N1,1,>
- 6W1,0
- 6N1,0,>
- 6N1,_
- F,1,>
- 6,0
- 6W0,_,<
- 6W0,_
- 6W0,_,<
- 6W0,1
- 6N0,1,>
- 6W0,0
- 6N0,0,>
- 6N0,_
- F,0,>
- // < = left
- // > = right
- // - = hold
- // use underscore for blank cells
- //States and symbols are case-sensitive
- //Load your code and click COMPILE.
- //or load an example (top-right).
Advertisement
Add Comment
Please, Sign In to add comment