HeroicKatora / automata

A rust library to model several different automata & algorithms
MIT License
11 stars 3 forks source link

Automata

A rust library to model several different automata and algorithms. In its current form includes the following automata:

Visualization & Debugging

cargo run --bin test

Contained is an exporter to the popular dot format. A separate test binary also showcases construction and use of the exporter for example automata of each family and try to immediately show the images. This is handled by invoking dot–for conversion to png– and feh–for rendering the images–so make sure those are installed for the best effect.

NOTICE: Ownership transfer

This crate has recently changed ownership from gsingh93 and are now maintained following a university course. Supplementary material on theoretical questions might appear as part of the documentation.

Tests

cargo test

All units are tested, a bit stricter than their interface requirements, by automated unit tests. This includes automata construction, language recognition, word rejection, and the exporter.

Features

TODO

There are more features planned and/or in development