- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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)
您可能关注的文档
最近下载
- 我在八零年代当后妈》短剧拆解,.docx VIP
- 德晟千里山冶金炉料选矿厂选矿厂土建工程结构设计说明.pdf VIP
- 介绍家乡梅州PPT学习版.ppt VIP
- 2023年南通大学法学专业《民法学》期末试卷B(有答案).docx VIP
- 2023年南通大学法学专业《民法学》期末试卷A(有答案).docx VIP
- 1分钟100集民国擦边情爱伦理男主小程序剧《民国浪荡子》对标《人生巅峰》10集.doc VIP
- 《铁道车辆制动装置及制动新技术》 课件 7.1货车脱轨自动制动装置的构造及作用原理.pptx
- 《统计学原理》期末考试模拟试题.docx VIP
- 水电站经济运行PPT幻灯片.ppt VIP
- 2024IEC有效标准中英文目录.pdf
原创力文档


文档评论(0)