Skip to content

Small library to easily create and manipulate Finite State Machine in Automata Theory

License

Notifications You must be signed in to change notification settings

GouruRK/FiniteStateMachine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Finite State Machine

Automata Theory


This is a small library to easily create and manipulate Finite State Machine / Automata.

Requirements

Python 3.9 or higher is required.
A new version without typing informations may be pushed later to run on lower versions.

Features

  • Draw a finite state machine into a .dot file. (Note that a dot file can be converted to a .png file using dot -Tpng <filename>.dot -o <outputname>.png)
  • Check if a word can be admited by the automata
  • Check if an automata is deterministic, complete, accessible or co-accessible
  • Convert an automata to a deterministic or complete or accessible or co-accessible equivalent
  • Create an automata that accept the complementary, union or intersection of the current accepted language
  • Support regular expressions

About

Small library to easily create and manipulate Finite State Machine in Automata Theory

Topics

Resources

License

Stars

Watchers

Forks

Languages