C++实现的NFA\DFA\NFA转为等价的DFA.
有一个地方有一个BUG,但是如何才能修改这个资源呢?
手动修改方法:
在MyNFA.cpp文件第193行下插入一行:
if( (*pStateSetT4).empty() )continue;
插入后上下文变为:
//求得其Move
this->Move(*pStateSetT2,this->m_Sigma.GetSymValue(i),*pStateSetT3);
this->EpsilonClosure(*pStateSetT3,*pStateSetT4);
delete pStateSetT3;
if( (*pStateSetT4).empty() )continue;
//接下来判断新求的集合是否已存在?
bool bFind = false;
1