Automata

ClassPurpose
FiniteStateMachine<T>A ‘states as objects’ state machine.
PushdownAutomaton<T>Same as FiniteStateMachine<T> but with a stack of states.