Skip to content

Repository files navigation

Automata Builder

Automata Builder is a web application that allows users to create and visualize finite automata. Users can define states, transitions, and test strings to check membership in the defined automaton.

Table of Contents

Installation

To get started with the Automata Builder, clone the repository and install the dependencies:

Usage

To run the application in development mode, use the following command:

npm start

This will start the application on http://localhost:3000. You can then open this URL in your web browser to access the Automata Builder.

Testing Membership

  1. Add states and transitions using the provided buttons.
  2. Set a start state and accept states.
  3. Enter a test string in the input field and click "Test Membership" to see if the string is accepted by the automaton.

Features

  • Create and manage states and transitions.
  • Visualize the automaton on a canvas.
  • Save and load automata configurations using JSON files.
  • Test strings for membership in the defined automaton.

Contributing

Contributions are welcome! If you have suggestions for improvements or find bugs, please open an issue or submit a pull request.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Releases

Packages

Used by

Contributors

Languages