NfaStack.push(n); /*最后将新生成的NFA入栈*/ } } return NfaStack.top(); /*最后的栈顶元素即为生成好的NFA*/ } /*打印NFA函数*/ void printNFA(NFA nfa) { cout << "*** NFA ***" << endl << endl; cout << "NFA总共有" << nfaStateNum << "个状态," << endl; cout << "...
cell NFA_Cell; Regular_Expression = "(a|b)*abb"; //接受输入 input(Regular_Expression);//调试需要先屏蔽 //添加“+”,便于转后缀表达式 Regular_Expression = add_join_symbol(Regular_Expression); //中缀转后缀 Regular_Expression = postfix(Regular_Expression); //表达式转NFA NFA_Cell = express_2...