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