编译原理 第二版 第六章课后答案
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第六章
第6章自底向上优先分析
P122 练习
1、已知文法G[S]为:
S→a|^|(T)
T→T,S|S
(1)计算G[S]的FIRSTVT和LASTVT。
(2)构造G[S]的算符优先关系表并说明G[S]是否为算符优先文法。
(4)给出输入串(a,a)#和(a,(a,a))#的算符优先分析过程。
【解】
(1)
(2)
4
S->S;G|G
G->G(T)|H
H->a|(S)
T->T+S|S
(1)构造G[S]的算符优先关系表,并判断G[S]是否为算符优先文法。
(2)给出句型a(T+S);H;(S)的短语、句柄、素短语和最左素短语。【解】
(1)
FIRSTVT(S)={;( a }
FIRSTVT(G)={ ( a }
FIRSTVT(T)={+ ;( a}
LASTVT(S)={;a ) }
LASTVT(G)={ a ) }
LASTVT(T)={+ ; a ) }
>关系:
LASTVT(S) >;
LASTVT(G)>(
LASTVT(T)>)
LASTVT(S)>)
LASTVT(T)> +
< 关系
;
( ( +< FIRSTVT(S) = 关系 ( = ) (2)建立句型的语法子树如下: 短语为:a, T+S, H, (S), a(T+S),a(T+S);H , a(T+S);H;(S)句柄:a 素短语:a, T+S, (S) 最左素短语:a