YLCompiler程序员编译器,解释器

词法分析器---自动生成器

2015-09-19  本文已影响1494人  拉丁吴

词法分析器的自动生成器的作用:

解释几个概念:

  1. 有限状态自动机(FA):指的存在有限个状态,并在有限个状态之间跳转的某种数学模型。(从开始状态起,接受某个字符,会跳转相应的状态)
  2. 确定有限状态自动机(DFA):依照上面的定义,不同之处在于跳转的状态是确定的
  3. 非确定有限状态自动机(NFA):跳转的状态是不确定的。

自动生成器的整体结构图:

词法分析器生成器

有限状态自动机的表示:

有限状态自动机的数据表示形式:

Thompson算法:

有时间再补全

子集构造算法:

有时间再补全

Hopcroft最小化算法

算法思想: 首先将整个DFA划分成不可接受状态,和可接受状态两个部分,再按照某种标准查看其各自内部会否还有划分的可能,如若没有,则得出了一个最小化的DFA。

有时间再补全

上一篇 下一篇

猜你喜欢

热点阅读