automata: A Python package for simulating and manipulating automata
Caleb Evans, Eliot W. Robson · The Journal of Open Source Software · 2023
Automata are abstract machines used to represent models of computation, and are a central object of study in theoretical computer science (J.E. Hopcroft et al., 2006).Given an input string of characters over a fixed alphabet, these machines either accept or reject the string.A language corresponding to an automaton is the set of all strings it accepts.Three important families of automata in increasing order of generality are the following: