UNPKG

fauton

Version:

A library to test any finite automaton with arbitrary alphabets

13 lines (12 loc) 826 B
import { GeneratedAutomatonOptions, IAutomatonTestLogicFn, InputFiniteAutomaton } from '../../types'; import { DeterministicFiniteAutomaton } from '../DeterministicFiniteAutomaton'; import { FiniteAutomaton } from '../FiniteAutomaton'; import * as NonDeterministicFiniteAutomatonUtils from './utils'; export declare class NonDeterministicFiniteAutomaton extends FiniteAutomaton { constructor(testLogic: IAutomatonTestLogicFn, automaton: InputFiniteAutomaton, automatonId?: string); convertToRegularNfa(): void; epsilonClosureOfState(state: string): string[]; moveAndEpsilonClosureStateSet(states: string[], symbol: string): string[]; convertToDeterministicFiniteAutomaton(dfaOptions?: GeneratedAutomatonOptions): DeterministicFiniteAutomaton; } export { NonDeterministicFiniteAutomatonUtils };