如题,编译原理中为什么要将NFA转化为DFA

如题所述

第1个回答  2017-11-01
对DFA来说,一个输入必然对应唯一的路径与结果,而这正是我们设计编译器所需要的。

如果从一个状态经过同样的一个输入可以通过两条或更多路径达到不同的状态,我们的编译器就会迷惑(不知道怎么办),只能通过穷举测试每个状态是否可行,而穷举算法的效率通常都很低下。
DFA的最简化是有固定算法的,NFA有没有我不知道,通常最简化之后的DFA要比NFA简单得多本回答被网友采纳
相似回答