做业九——DFA最小化

1.将DFA最小化:教材P65 第9题spa

Iblog

{1, 2, 3, 4, 5}ci

{6, 7}table

 

{1, 2}b->{1, 2, 3, 4, 5}class

{3, 4}b->{6, 7}语法

{5}b->im

{1, 2, 3, 4, 5}可区别,划分top

 

IIimg

{1, 2}{3, 4}{5}tab

{6, 7}

 

 

{6}b->{6}

{7}b->{6}

{6, 7}不可区别,等价

III

{1, 2}{3, 4}{5}

{6, 7}

 

{3}c->{3}

{4}c->{4}

{3}b->{6, 7}

{4}b->{6, 7}

{3}d->{5}

{4}d->{5}

{3, 4}不可区别,等价

 

IV

{1, 2}{3, 4}{5}

{6, 7}

 

{1}a->{3, 4}

{2}a->{3, 4}

{1}b->{2}

{2}b->{2}

{1, 2}不可区别,等价

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  

 

 

 

  状态转换图以下:

   

2.构造如下文法相应的最小的DFA

S→ 0A|1B

A→ 1S|1

B→0S|0

 答:S -> 0A | 1B

   -> 0(1S | 1) | 1(0S | 0)

   -> 01S | 01 | 10S | 10

      -> (01 | 10)S | (01 | 10)

   -> (01 | 10)*(01 | 10)

  由正规式可得NFA:

  

   由NFA可得DFA状态转换矩阵以下:

  

 

   DFA状态转换图以下:

  

   最小化DFA以下:

  

   状态转换图以下:

   

3.自上而下语法分析,回溯产生的缘由是什么?

   文法中,对于某个非终结符的规则其右部有多个选择项,当根据所面临的输入符号不能准确的肯定所要的选择项时,就可能出现回溯。

4.P100 练习4,反复提取公共左因子。

S -> C$

C -> bA | aB

A -> a | aC | bBB

B -> b | bC | aBB

答:S -> C$

  C -> bA | aB

  A -> aD | bAA

  B -> bD | aBB

  D -> ɛ | C

相关文章
相关标签/搜索