重写了上次的代码
1.将node分为三种,voidchar,char,manychars,分别表示空node,单字符node,多字符node(针对自定义的\w,\n,\a);
2.顺序建树;
3.空节点的父子节点为非空节点,非空节点的父子节点为空节点;
4.空节点有多个子节点,非空节点只有一个子节点,根节点为空节点;
5.每次receive一个正则表达式,就在根节点建一子树;
6.转确定有穷自动机时,每次只需沿子节点前进两个节点(未实现)。
这样就清晰多了。
// main.cpp#include #include