a
开始 0 a
1b
2
b 第11页/共130页
12
正规文法形式: A→a或A→Ba(左线性)或A→aB(右 线
性)其中:A,B∈Vn, a∈Vt 正规文法描述语言单词,状态转换图可识别单词,它们 之间存在等价关系。
一.对于右线性文法构造状态转换图 设G=(Vn,Vt,P,S)是一右线性文法,Vn中的每个非终结符 号对应状态图中的一个结点,且G的开始符号S所标记的 结点为初态结点; 增设一个不属于V的符号F标记终态结点。 |VN|=k,共有k+1个节点(状态)。
27
例:设有正则文法G[S]: S→U0|V1 U→S1|1 V→S0|0 画出该文法对应的状态图。
1
R
0
1
V
0
图3.5 状态图
U
10
S
例:对句子0110进行的分析。
首先,在开始状态R下扫描的第一个符号是0,转到状态 V,表示0是句柄,归约到V。接下来,在状态V扫描1, 转到状态S,此时句柄为V1,归约成S。再往下扫描1,由 状态S转到状态U,表示句柄为S1归约为U。最后,扫描0 ,转到状态S,此时句柄为U0,归约为S,
第13页/共130页
14
例如:文法G[S]
S→aU|bV
U→bV|a
V→aU|b
a
U
S b
b V
第14页/共130页
a
a Q
b
15
G[S]:
S→aA|bB
A→bB|aD|a
B→aA|bD|ba NhomakorabeaA
a
D→aD|bD|a|b
a
S
ba
a
bB
D
b
b