DFA最小化,语法分析初步
1.将DFA最小化:教材P65 第9题
{1,2,3,4,5} |
{6,7} |
{1,2}b->{2} {3,4}b->{6,7} {5} |
{6,7} |
{1.2}不可拆分、 {3,4}不可拆分 |
{6,7} |
2.构造以下文法相应的最小的DFA
S→ 0A|1B
A→ 1S|1
B→0S|0
解:
S->01S|01|10S|10
->01S+01+10S+10
->(01+10)S+01+10
->(01|10)S|(01|10)
->(01|10)*(01|10)
| |
{abc} |
{d} |
|
{a}1->{abc} {b}1->{d} {c}1-> 可区别,划分 |
不可区别 |
|| |
{a}-{b}-{c} |
3.给定如下文法 G[S]:
S →AB
A → aA | ɛ
B → b | bB
给出句子aaab 的一个自顶向下语法分析过程,并说明回溯产生的原因是什么?
解析:句子aaab 的一个自顶向下语法分析过程如下:
S=>AB
=>aAB
=>aaAB
=>aaaAB
=>aaaεB
=>aaab
回溯产生的原因是文法的产生式有公共左因子。
4.P100 练习4,反复提取公共左因子,对文法进行改写。
S -> C$
C -> bA | aB
A -> aC' | bAA
B -> bC' | aBB
C' -> ɛ | C