Welcome to the DFA Simulator! This interactive web application allows you to simulate and visualize Deterministic Finite Automata (DFA) in a user-friendly environment. ๐ฏ
Explore the DFA Simulator in action: https://dfa-simulator-ashy.vercel.app/
- Canvas Visualization: The application features a central canvas area where you can create and manipulate DFA states through intuitive interactions. ๐ผ๏ธ
- State Creation: Double-click on the canvas to create new states for your DFA. ๐
- Transition Definition: Connect states by drawing transitions between them and define the corresponding input values. โก๏ธ
- String Testing: Test your DFA by providing input strings to see their acceptance or rejection. ๐
- Manual Debugging: Step through the DFA manually, exploring state transitions with specific inputs for a deeper understanding. ๐
- Example DFAs: Access pre-defined examples to learn and experiment with different DFA configurations. ๐
- Intuitive Interface: The user-friendly interface makes it easy to navigate and interact with the DFA Simulator. ๐ฅ๏ธ
To run the DFA Simulator locally, follow these steps:
- Clone the repository:
git clone https://github.com/your-username/dfa-simulator.git
- Open the
index.html
file in your preferred web browser. - Start creating and simulating your DFAs! ๐
- HTML5 ๐
- CSS3 ๐จ
- JavaScript ๐
Contributions to the DFA Simulator project are welcome! If you have any ideas, bug fixes, or improvements, feel free to open an issue or submit a pull request.
This project is licensed under the MIT License.