目录 实验二 NFA 到 DFA 一、实验目的 二、预备知识 三、实验内容 NFA向DFA的转换的思路 NFA和DFA之间的联系 NFAToDFA.h 文件 main.c 文件 RegexpToPost.c 文件 PostToNFA.c 文件 NFAFragmentStack.c 文件 PostToNFA.h 文件 NFAFragmentStack.h 文件 NFAStateStack.h 文件 demo过程讲解 补充代码 思考与练习 四、实验总结 实验二 NFA 到 DFA 一、实验目的 掌握NFA和DFA的概念。 掌握é闭包的求法和子集的构造方法。 实现NFA到DFA的转换。 二、预备知识 完成从正则表达式到NFA的转换过程是完成本实验的先决条件。虽然DFA和NFA都是典型的有向图,但是基于NFA自身的特点,在之前使用了类似二叉树的数据结构来存储NFA,达到了简化的目的。但是,DFA的结构相对复杂,所以在这个实验中使用了图的邻接链表来表示DFA。 对DFA的含义有初步的理解,了解ε―闭包的求法和子集的构造方法。