编译原理课程设计所有题目索引: https://blog.youkuaiyun.com/cs_work/article/details/93609524
设计内容及要求
对给定的正规式r1、r2,已知它们的NFA分别为M1、M2(其状态转换矩阵及初态、终态信息分别保存在指定文件中)。构造一程序,由此程序构造正规式r1|r2(或运算)的NFA(将其状态转换矩阵及初态、终态信息保存在指定文件中)。

上面这个图是采用Java + Swing 实现的NFA或运算的程序, 其中输入的两个nfa文件就是教材上的那两个nfa对应的状态矩阵文件, 其中或运算的算法如下所示

只要临时的添加四个状态中转一下即可
本文介绍了一款基于Java和Swing实现的NFA或运算程序。该程序能读取两个NFA的状态转换矩阵,执行或运算,并将结果保存。核心算法通过添加四个临时状态实现NFA的合并。
1816

被折叠的 条评论
为什么被折叠?



