2014编译原理试卷1(参考答案).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文档。上传文档
查看更多
2014编译原理试卷1(参考答案).doc

华南农业大学期末考试试卷2参考答案 考试科目: 编译原理    考试时间: 120 分钟 学号 姓名 年级专业 题号 一 二 三 四 五 总分 得分 评阅人 一、本题共6小题,每小题5分,共30分。 1、写出下面右线性正规文法所对应的正规式。 2、给出下面语言集合的上下文无关文法。 L1={ anbm | n≥m≥1} 3、按照编译过程的5个阶段得到编译程序的逻辑结构框图如下: 4、判断下图FA是NFA还是DFA,并用正规式来描述它所识别的语言。 5、空心圆柱体的表面积计算公式如 S=2*3.1416*(R+r)*(R-r)+ 2*3.1416*(R+r)*h 采用LR语法制导翻译技术生成相应的三地址代码,然后运用DAG对其进行局部优化,试写出能生成最优目标代码的优化后的三地址代码序列。 6、有文法及其语义子程序如下: S →T { print(T.h) } T→ T 1*E { T.h= T 1.h +E.h+1 } T→ E { T.h=E.h } E→(T) {.h= T.h} E→ a { E.h= 1 } 采用移进归约的分析方法,当分析器的输入为(a)*(a*a) 时,画出其语法树(可以带注释、也可以不带注释),并求输出的结果。 二、构造识别下列语言的最小DFA(共20分): 三.有定义算术表达式的文法如下: E → E+T | E-T | T T → T*F | T/F | F F → P(F | P P → (E) | i 构造句型P(i*(E+F-T)的语法树;并指出该句型所有的短语、直接短语、素短语以及句柄。(10分) 四、有文法如下: (共20分) S → aB B → aDd | d D → Ab | ε A → aD | e (1)计算文法的每个非终结符的FIRST集合和FOLLOW集合;(5分) (2)计算文法的每个候选产生式的SELECT集合;(5分) (3)说明文法是LL(1)文法的理由,并给出其预测分析表;(6分) (4)给出符号串aaebd 的预测分析过程(即最左推导过程)。(4分) a b d e # S S → aB B B →aDd B → d D D → Ab D→ε D→ε D→Ab A A → aD A→ e 五、有定义二进制串的文法如下:(共20分) S → L L → 0L1 L → 01 ACTION GOTO 0 1 # L 0 S2 1 1 acc 2 S2 S4 3 3 S5 4 r2 r2 5 r1 r1 符号栈 状态栈 输入串 动作 # 0 0011# S2 #0 02 011# S2 #00 022 11# S4 #001 0224 1# r2 #0L 023 1# S5 #0L1 0235 # r1 #L 01 # acc 6 5 E * T 文法: S → aS | D D → aDb | ab 1 E ) T a a 1、正规式1(0|1)* 0 | 0;(7分) ) T ( E E * E T T S 语法树: 输出的结果是:5 得分 得分 文法所对应的正规式为: a(b|aa)*b 得分 2、以101结尾的二进制串;(8分) ( 符号串aaebd 的最左推导过程: S(aB(aaDd(aaAbd(aaebd 得分 可以采用合并已知量、删除公共子表达式、删除无用赋值、交换语句位置等优化方法,得到三地址代码序列如下: (1) T1=R+r (2) T2=6.2832*T1 (3) T3=T2*h (4) T4=R-r (5) T5=T2*T4 (6) S=T5+T3 是DFA(1分),对应的正规式为: 1*01*(01*01*)* (4分) S → aD D → bD | aA | b A → aD 3、不以101结尾的二进制串。(5分) a A 1 0 0 B A 1 B D 1 0 0 C 1 0 1 C B A D 0 1 1 0 0 1 0 1 C B A D 0 0 0 0 1 1 1 1 短语:(2分) P(i*(E+F-T)、P(i、i、 (E+F-T)、E+F-T、E+F、F 直接短语:i、F (1分) 素短语:i、E+F (1分) 句柄:i (1分) 语法树: (1).(5分) FIRST(S)

文档评论(0)

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

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

1亿VIP精品文档

相关文档