public bool Match(string candidate) { NodeDFA currentState = _start; foreach (char c in candidate) { currentState = currentState.getSuccessor(c); } return(currentState.IsFinal); }
public void Add(char label, NodeDFA successor) { _successors.Add(label, successor); }
public Automate(NodeDFA start) { _start = start; }