Metadata-Version: 2.1
Name: tock
Version: 0.39
Summary: Theory of Computing Toolkit
Home-page: https://github.org/ND-CSE-30151/tock
Author: David Chiang
Author-email: dchiang@nd.edu
License: MIT
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Education
Classifier: Topic :: Education
Classifier: Topic :: Scientific/Engineering :: Mathematics
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Requires-Python: >=3.7
Description-Content-Type: text/markdown
License-File: LICENSE.txt
Requires-Dist: openpyxl
Requires-Dist: pydot

Tock
====

Tock stands for Theory Of Computing toolKit. It can simulate the
automata taught in standard theory of computation courses
(deterministic and nondeterministic finite automata, pushdown
automata, and Turing machines). It can also simulate many extensions,
like multiple stacks or tapes.

- [Project documentation](http://nd-cse-30151.github.io/tock/html/)

Installation
------------

Tock depends on the following:

-  Python 3.7 (required)
-  [GraphViz](http://www.graphviz.org) (to draw graphs)
-  [Jupyter](http://jupyter.org) (to
   view notebooks)
-  [pydot](https://pypi.org/project/pydot/) (to edit machines)   
-  [openpyxl](https://pypi.python.org/pypi/openpyxl) (to open Excel
   files)

Steps:

1. Run `pip install tock`.

2. Install [Jupyter](http://jupyter.org) by running `pip install
   jupyter` (or `conda install jupyter` if you use Anaconda).

3. Install [GraphViz](http://www.graphviz.org).

Copying
-------

This is open-source software under the MIT License. See `LICENSE.txt`
for more information.
