Skip to content

Automata is an end-of-year project developed during the 2021/2022 academic year at ENSI (Engineering School). Automata is an interactive application designed to build finite automata based on user preferences. The app allows users to visualize the automata's graph and verify it accepts a given word or not.

Notifications You must be signed in to change notification settings

maryembenali/automata

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 

Repository files navigation

Automata

Description:

Automata is an end-of-year project developed during the 2021/2022 academic year at ENSI (Engineering School). Created in collaboration with my classmate Akrem Ben Mbarek, Automata is an interactive application designed to build finite automata based on user preferences. The app allows users to visualize the automata's graph and verify whether it accepts a given word or not.

Key Features:

  • Finite Automata Construction: Build finite automata by specifying states, transitions, and accepting states using an intuitive user interface.

  • Graph Visualization: Visualize the constructed finite automata's graph to gain a better understanding of its structure and behavior.

  • Word Acceptance Verification: Test the automata by inputting words and checking if it accepts or rejects them.

How to Use:

  1. Download the project files from this GitHub repository

  2. Install the required dependencies and set up the development environment.

  3. Launch the Automata app and start building your finite automata.

Environment Dependencies

  • Python
  • tkinter
  • automata
  • graphviz
  • Pillow

Contributing:

Contributions are welcome! If you find any issues or have suggestions for improvement, feel free to open an issue or submit a pull request on our GitHub repository.

Acknowledgments:

We would like to express our gratitude to our professors and mentors at ENSI for their guidance and support throughout the development of this project.

Contact:

If you have any questions or inquiries, please feel free to reach out to us at [email protected].

Stay Connected:

Stay updated on the latest developments and enhancements by following us on GitHub and watching this repository.

Happy Automata Building!

About

Automata is an end-of-year project developed during the 2021/2022 academic year at ENSI (Engineering School). Automata is an interactive application designed to build finite automata based on user preferences. The app allows users to visualize the automata's graph and verify it accepts a given word or not.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages