Automata¶
Copyright 2016-2022 Caleb Evans Released under the MIT license
Automata is a Python 3 library implementing structures and algorithms for manipulating finite automata, pushdown automata, and Turing machines. The algorithms have been optimized and are capable of processing large inputs. Visualization logic has also been implemented. This package is suitable for both researchers wishing to manipulate automata and for instructors teaching courses on theoretical computer science.
The library requires Python 3.8 or newer.
Installing¶
You can install the latest version of Automata via pip:
To install the optional visual dependencies, use the visual
extra: