编译原理期末试题及答案.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
编译原理期末试题及答案

1、 试为表达式 w+(a+b)*(c+d/(e-10)+8) 写出相应的逆波兰表示。写出表达式a+b的三元序列。写出表达式的三元序列。已知文法G(S)及相应翻译方案 S→aAb {print “1”} S→a {print “2”}A→AS {print “3”} A→c {print “4”} 输入acab, 输出是什么? 已知文法G(S) S→bAaA→(B | a B→Aa)  写出句子b(aa)b的规范归约过程。[S] S→S*aF | aF | *aF F→+aF | +a 消除文法左递归。 1、设文法G(S): S→^ | a | (T) T→T,S | S ⑴ 消除左递归; ⑵ 构造相应的FIRST和FOLLOW集合; ⑶ 构造预测分析表 2.语句 if E then S  (1) 改写文法,使之适合语法制导翻译;   (2) 写出改写后产生式的语义动作。 4.设某语言的for语句的形式为 for i:=E(1) to E(2) do S 其语义解释为 i:=E(1) LIMIT:=E(2) again: if i<=LIMIT then Begin S; i:=i+1 goto again End;(1)写出适合语法制导翻译的产生式; (2)写出每个产生式对应的语义动作。7.已知文法G(S) S→a | ^ | (T)T→T,S | S (1) 给出句子(a,(a,a))的最左推导;(2) 给出句型((T,S),a)的短语, 直接短语,句柄。   (1)改写文法,使之适合语法制导翻译;   (2)写出改写后产生式的语义动作。已知文法G()   →aAcBe   →Ab| b   →d   (1)给出句的最推导及画出语法树;  (2)给出句型的短语、素短语。已知文法G()  →E+T | T  →T*F| F  →(E)| i   (1) 给出句型的最推导及画出语法树;  (2) 给出句型的短语素短语最素短语消除左递,文法变为G’[S]: S→^ | a | (T) T→ST’ | S T’→,ST’ |ε 此文法无左公共左因子。 构造相应的FIRST和FOLLOW集合: FIRST(S)={a, ^, (}, FOLLOW(S)={#, ,, )} FIRST(T)={a, ^, (} ,FOLLOW(T)={}} FIRST(T’)={,, ε} ,FOLLOW(F)={)} a ^ ( ) , # S S→a S→^ S→(T) T T→ST’ T→ST’ T→ST’ T’ T’→ε T’→,ST’ 2. (1) C→if E then S→CS(1) (2) C→if E then {BACK(E.TC, NXQ); C.chain:=E.FC} S→CS(1) {S.chain:=MERG(C.Chain, S(1). Chain)} 4. (1) F→for i:=E(1) to E(2) do S→FS(1) F→for i:=E(1) to E(2) do {GEN(:=, E(1).place, _, entry(i)); F.place:=entry(i); LIMIT:=Newtemp; GEN(:=, E(2).place, _, LIMIT); Q:=NXQ; F.QUAD:=q; GEN(j≤, entry(i), LIMIT, q+2) F.chain:=NXQ; GEN(j, _, _, 0)} S→FS(1) {BACKPATCH(S(1).chain, NXQ); GEN(+, F.place, 1, F.place); GEN(j, _, _, F.QUAD); S.chain:=F.chain } 7. 最左推导 S=(T)=(T,S)=(S,S)=(a,S)=(a,(T))=(a,(T,S))=(a,(S,S))=(a,(a,S))=(a,(a,a)) 短语 ((T,S),a) (T,S),a (T,S) T,S a 直接短语 T,S a 句柄 T,S(1) S=aAcBe=AAbcBe=abbcBe=abbcde (2) 短语: aAbcde, Ab, d 素短语: Ab, d 10.(1) S →(L) | aS’ S’→S |ε L→SL’ L’→,SL’ |ε (2) FIRST(S)={a, (} FIRST(S’)={a, (, ε} FIRST(L)={a, (} FI

文档评论(0)

xxj1658888 + 关注
实名认证
文档贡献者

教师资格证持证人

该用户很懒,什么也没介绍

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档