BOOL CAG_RegEx::SetRegEx(string strRegEx) { // 1. Clean up old regular expression CleanUp(); // 2. Create NFA if(!CreateNFA(strRegEx)) return FALSE; // 3. Convert to DFA ConvertNFAtoDFA(); // 4. Reduce DFA ReduceDFA(); return TRUE; }
bool CAG_RegEx::SetRegEx(string strRegEx) { // 1. Clean up old regular expression CleanUp(); // 2. Create NFA if(!CreateNFA(strRegEx)) return false; // 3. Convert to DFA ConvertNFAtoDFA(); // 4. Reduce DFA ReduceDFA(); return true; }