Automata
Copyright 2016-2023 Caleb Evans
Released under the MIT license
Automata is a Python 3 library which implements the structures and algorithms for finite automata, pushdown automata, and Turing machines. The library requires Python 3.8 or newer.
Huge thanks to @eliotwrobson, @YtvwlD,
@dengl11, @Tagl, @lewiuberg,
@CamiloMartinezM,
@abhinavsinha‑adrino,
@EduardoGoulart1, and
@khoda81 for their invaluable code contributions to
this project!
Migrating to v8
If you wish to migrate to Automata v8 from an older version, please follow the migration guide.
Installing
You can install the latest version of Automata via pip:
pip install automata-lib
To install the optional visual dependencies, use the visual
extra:
pip install 'automata-lib[visual]'
API
Please refer to the official API Documentation in the docs/
directory
of the GitHub repository.