Crate enso_automata[][src]

Expand description

Implementation of Finite State Automata in both Nondeterministic and Deterministic forms, together with a set of conversions, processing, analysis, and visualization utilities.

Re-exports

pub use dfa::Dfa;
pub use nfa::Nfa;
pub use pattern::*;
pub use symbol::*;
pub use enso_prelude as prelude;

Modules

alphabet

Exports an alphabet for an arbitrary finite state automaton.

data

Implementation of core data structures.

dfa

The structure for defining deterministic finite automata.

nfa

The structure for defining non-deterministic finite automata.

pattern

Simple API for constructing regex patterns that are used in parser implementation.

state

This module exports State implementation for Nondeterministic Finite Automata.

symbol

Defines a Symbol that is operated on by the finite automata.

Macros

char

Quote a character as a character pattern.

literal

Quote a string as a literal pattern.