编译原理-习题资料6493.pdfVIP

  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、何谓源程序、目标程序、翻译程序、编译程序和解释程序?它们之间可能有何种关系? .解:源程序是指以某种程序设计语言所编写的程序。目标程序是指编译程序(或解释程序) 将源程序处理加工而得的另一种语言 (目标语言)的程序。翻译程序是将某种语言翻译成另 一种语言的程序的统称。编译程序与解释程序均为翻译程序,但二者工作方法不同。解释程 序的特点是并不先将高级语言程序全部翻译成机器代码,而是每读入一条高级语言程序语 句,就用解释程序将其翻译成一段机器指令并执行之,然后再读入下一条语句继续进行解释、 执行,如此反复。即边解释边执行,翻译所得的指令序列并不保存。编译程序的特点是先将 高级语言程序翻译成机器语言程序,将其保存到指定的空间中,在用户需要时再执行之。即 先翻译、后执行。 2、一个典型的编译系统通常由哪些部分组成?各部分的主要功能是什么? .解:一般说来,编译程序主要由词法分析程序、语法分析程序、语义分析程序、中间代码 生成程序、代码优化程序、目标代码生成程序、信息表管理程序、错误检查处理程序组成。 3、为什么要分最左推导和最右推导?最左 (右)推导:为了对句子结构进行确定性的分析 4 、文法G6 为: N →D|ND D →0|1|2|3|4|5|6|7|8|9 (1)G6 的语言是什么?0~9 的数字组成的非空任意串。L(G6)={x+|x ∈{0,1,2,3,4,5,6,7,8,9}} L(G6)={xx*|x ∈{0,1,2,3,4,5,6,7,8,9}} {0,1,2,3,4,5,6,7,8,9}+ (2 )给出句子0127 、34 和568 的最左和最右推导。 最左推导: N=ND =NDD =NDDD =DDDD =0DDD =01DD =012D =0127 最右推导: N=ND =N7 =ND7 =N27 =ND27 =N127 =D127 =0127 5、例 构造一个文法G 使L(G)={ an|n ≥0 } G(S): S→aS|ε 例 构造一个文法G 使L(G)={an|n ≥1,n 为奇数} G(S): S→aaS|a 例 构造一个文法G 使L(G)={anbm |n ≥1, m≥1 G(S):S→AB A→aA|a B→bB|b 例 构造一个文法G3 使 L(G3)={anbn|n ≥1} G3(S): S→aSb|ab 例 构造生成语言L={ anbn+1 | n=0 } 的文法 G (S): S-aSb|b 例 构造生成语言L={anban | n=1} G (S): S-aAa A-aAa|b 例 构造生成语言L={anbnci|n 1, i 0} 的文法 G(Z) : Z AB A aAb|ab B cB| 例 构造生成语言L(G)={ambn |nm ≥1 } G(S): S→AB A→aAb| ab B→bB | b 6、写一个文法,使其语言是奇数集,且每一个奇数不以零开头。 7 、如果文法G 是无二义的,则它的任何句子α ( A .最左推导和最右推导对应的语法树必 定相同 8、.何谓“标志符”,何谓“名字”,两者的区别是什么? 答:标志符是一个没有意义的字符序列,而名字却有明确的意义和属性。 9、.令+、*和↑代表加、乘和乘幂,按如下的非标准优先级和结合性质的约定,计算1+1*2 ↑2*1 ↑2 的值。 (1)优先顺序(从高到低)为+、*和↑,同级优先采用左结合。 (2 )优 先顺序为↑、+、*,同级优先采用右结合。答:(1)1+1*2 ↑2*1 ↑2=2*2 ↑2*1 ↑2=4 ↑2*1 ↑2=4 ↑2 ↑2=16 ↑2=256 (2 )1+1*2 ↑2*1 ↑2=1+1*2 ↑2*1=1+1*4*1=2*4*1=2*4=8 10、令文法为 E-T|E+T|E-T T-F|T*F|T/F F-(E)|i (1)给出i+i*i 、i*(i+i) 的最左推导和最右推导。 (2)给出i+i+i 、i+i*i 和i-i-i 的语法树,并给出短语,简单短语和句柄。 答:(1) i*(i+i)的最左推导: E=T=T*F=F*F=i*F=i*(E)=i*(E+T)=i*(T+T)=i*(F+T)=i*

文档评论(0)

166****9220 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档