As the name suggests, this is a Simulator of a Turing Machine. The programs (turing machines) are stored in .txt files, where the alphabet, states, accepting states, starting state and transitions are defined.
The simulation allows you to either run a turing machine (with a specified or test input) step by step, or automatically, with each step occuring a specific time period after the previous one (specified by the user). V0: Currently, in order to add a new program you need to create a new .txt file, following the pattern in the other files define the turing machine and manually add its option to the code.
TODOs:
- Search through the projects dir for .txt files which fit the machine's language and make them available in the UI.
-Allow for creation of new turing machines while using the program (through the UI).
-Add a GUI for the program.
-Add a better visualisation of the machine (drawing states and transitions?).