项目作者: caleb531

项目描述 :
A Python library for simulating finite automata, pushdown automata, and Turing machines
高级语言: Python
项目地址: git://github.com/caleb531/automata.git
创建时间: 2016-02-16T01:55:34Z
项目社区:https://github.com/caleb531/automata

开源协议:MIT License

下载


Automata

Copyright 2016-2025 Caleb Evans
Released under the MIT license

PyPI version
tests
docs
Coverage Status
Project Status: Active – The project has reached a stable, usable state and is being actively developed.
PyPI - Python Version
status
pyOpenSci

Links:

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

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

Installing

You can install the latest version of Automata via pip:

  1. pip install automata-lib

To install the optional visual dependencies, use the visual extra:

  1. pip install 'automata-lib[visual]'

If you encounter errors building pygraphviz, you may need to install graphviz.
See the instructions here.

Contributing

Contributions are always welcome! Take a look at the contributing guide.