Skip to content

A Python library for simulating finite automata, pushdown automata, and Turing machines

License

Notifications You must be signed in to change notification settings

eliotwrobson/automata

 
 

Repository files navigation

Automata

Copyright 2016-2023 Caleb Evans
Released under the MIT license

tests Coverage Status

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.7 or newer.

Huge thanks to @YtvwlD, @dengl11, @Tagl, @lewiuberg, @CamiloMartinezM, @abhinavsinha‑adrino, and @eliotwrobson for their invaluable code contributions to this project! 🎉

Migrating to v7

If you wish to migrate to Automata v7 from an older version, please follow the migration guide.

Installing

You can install the latest version of Automata via pip:

pip install automata-lib

API

Please refer to the official API Documentation in the docs/ directory of the GitHub repository.

About

A Python library for simulating finite automata, pushdown automata, and Turing machines

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 100.0%