川师编译原理.pptVIP

  • 5
  • 0
  • 约6.85千字
  • 约 53页
  • 2019-08-05 发布于上海
  • 举报
4.3.3 NFA到DFA的转换 ε闭包:ε-closure(I)表示状态集I中任何状态A经任意条ε弧而能到达的状态集。 状态集I的a弧转换,表示为=move(I,a), J是所有那些从I中任何状态A经一条a弧而到达的状态全体 令Ia=ε-closure(J) 例:取I={S,1},则ε-closure(I)={S,1,2}, J=move(I,0)={1},I0=ε-closure(J)={1,2} 用造表法将NFA确定化过程如下: (0)表的第0行和第0列作标识行列。 (1)将ε-closure(I)作为表中第1行第1列。 (2)假定?={a1,a2,...an},设第i行第一列已确定状态集为I,则置该行第i列为Iai,如Iai未曾在任何行第一列出现过,则将Iai加入后面空行第一列。 (3)反复重复第(2)步,直至无新状态出现为止。 (4)重新命名新状态。 例:将图示NFA确定化 I0(ε-closure(move(Ti,o)) I1 T1 {S,1,2} {1,3,2} {1,4,2} T2 {1,3,2} {1,3,5,2,6,Z} {1,4,2} T3 {1,4,2} {1,3,2} {1,4,5,2,6,Z} T4 {1,3,5,2,6,Z} {1,5,3,2,6,Z} {1,4,6,2,Z}

文档评论(0)

1亿VIP精品文档

相关文档