第九次、DFA最小化,语法分析初步

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

 

A

{1,2,3,4,5}


{6,7}

B

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

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

{5}b

{6,7}

{6}b ->{6,7}

{7}b ->{6,7}

C

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

{6,7}

 

第九次、DFA最小化,语法分析初步

 

 

 

 

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)

第九次、DFA最小化,语法分析初步

 

 

 

 

初态

01

0

{XAB}

ε{AY}={ABY}

1

{ABY}

ε{AY}={ABY}

第九次、DFA最小化,语法分析初步

 

 


3.S 
AB3.给定如下文法 G[S]:

→ aA | ɛ 

→ b | bB

给出句子aaab 的一个自顶向下语法分析过程,并说明回溯产生的原因是什么?

S -> AB
S -> aAB
S -> aaAB
S -> aaaAB
S -> aaaɛb
S -> aaab

原因:反复提取公共左因子

 

4.P100 练习4,反复提取公共左因子,对文法进行改写。

S→C$

C→bA|aB

A→a|aC|bAA

B→b|bC|aBB

对文法改写,提取公共左因子得:

S→C$

C→bA|aB

A→aD|bAA

D→ε|C

B→bE|aBB

E→ε|C

上一篇:044 文件和数据格式化


下一篇:044— JDK新特性java的运行