编译原理试题及答案 - 加强版
更新时间:2023-10-31 14:55:01 阅读量: 综合文库 文档下载
- 编译原理试题及答案(二)推荐度:
- 相关推荐
编译原理试题及答案
<高级版>
一、对于文法 G[S] :
S → 1A | 0B | ε A → 0S | 1AA B → 1S | 0BB ⑴ (3 分 ) 请写出三个关于 G[S] 的句子;
⑵ (4 分 ) 符号串 11A0S 是否为 G [S] 的句型?试证明你的结论。
⑶ (3 分 ) 试画出 001B 关于 G [S] 的语法树。 二、请构造一个文法,使其产生这样的表达式 E :表达式中只含有双目运算符 + 、 * ,且 + 的优先级高于 * , + 采用右结合, * 采用左结合,运算对象只有标识符 i ,可以用括号改变运算符优先级。要求给出该文法的形式化描述。
三、设有语言 L={ α | α∈ {0,1} + ,且α不以 0 开头,但以 00 结尾 } 。
⑴试写出描述 L 的正规表达式;
⑵构造识别 L 的 DFA (要求给出详细过程,并画出构造过程中的 NDFA 、 DFA 的状态转换图,以及 DFA 的形式化描述 ) 。 四、给定文法 G[S] : S → AB
A → aB | bS | c B → AS | d
⑴ (6 分 ) 请给出每一个产生式右部的 First 集;
1
⑵ (3 分 ) 请给出每一个非终结符号的 Follow 集; ⑶ (8 分 ) 请构造该文法的 LL(1) 分析表;
⑷ (8 分 ) 什么是 LL(1) 文法?该文法是 LL(1) 文法吗?为什么?
五、给定文法 G[S] : S → SaA|a A → AbS|b
⑴请构造该文法的以 LR(0) 项目集为状态的识别规范句型活前缀的 DFA 。
⑵请构造该文法的 LR(0) 分析表。
⑶什么是 LR(0) 文法?该文法是 LR(0) 文法吗?为什么? ⑷什么是 SLR(1) 文法?该文法是 SLR(1) 文法吗?为什么? 六、给定下列语句: if a+b>c
then x := a*(b-c) + (b*c-d)/e ⑴写出其等价的逆波兰表示; ⑵写出其等价的四元式序列。 七、已知下列 C 语言程序: int * f()
{ int a = 100; return &a; } main()
2
{ int * i = f();
char a[] = “compiler”; printf(“the result is %d\\n”, *i); }
程序运行结果为: the result is 26157,
请解释为什么程序运行的结果不是期望的“ the result is 100 ”?
1.1 三个 0 和 1 数量相等的串 1.2 S => 1A => 11AA => 11A 0S 1.3
第二题 构造文法如下 :
G[E]=({+,*,(,),i}, {E,F,T}, P, E) , 其中 P 为: E→E*F|F F→T+F|T T→(E)|i 第三题 ( 1 )正规表达式: 1(0|1) * 00 ( 2 )第一步:将正规表达式转换为 NDFA
3
第二步:将 NDFA 确定化为 DFA :
造表法确定化( 3 分) 确定化后 DFA M 的状态转换表 (2 分 ) 状态 输入 I 0 [S]
—
I 1 [A,D,B]
重新命名
t
0
1
q 0 — q 1 q 1 q 2 q 3
[A,D,B] [D,B,C] [D,B] [D,B,C] [D,B,C,Z] [D,B] [D,B] [D,B,C] [D,B] [D,B,C,Z] [D,B,C,Z] [D,B] DFA 的状态转换图( 3 分)
q 2 q 4 q 3
q 3 q 2 q 3 q 4 q 4 q 3
第三步:给出 DFA 的形式化描述
4
DFA M = ( { q 0 , q 1 , q 2 , q 3 , q 4 }, {0,1}, t, q 0 , { q 4 } )
t 的定义见 M 的状态转换表。 第四题
( 1 ) First(AB) = {a, b, c} First(aB) = {a} First(bS) = {b} First(c) = {c} First(AS) = {a, b, c} First(d) = {d}
( 2 ) Follow(S) = {#, a, b, c, d} Follow(A) = {a, b, c, d} Follow(B) = {#, a, b, c, d} ( 3 ) LL(1) 分析表( 8 分)
V T
V N
a
b
c
5
d
#
正在阅读:
编译原理试题及答案 - 加强版10-31
上海财经大学商学院EDP中心财务培训公开课-战略收购与兼并07-21
2018年中国无人驾驶汽车行业发展前景预测与投资战略规划分析报告目录01-16
各类检讨书范文02-12
公司员工集训个人学习总结范文优选2022年八篇精选08-03
OPNET网络仿真软件使用实例04-08
【精选】新学期学习计划模板合集9篇03-28
2017成都市事业单位职测试题与答案解析03-08
物理12份试卷合集福建省漳州市重点高中2020届物理高考模拟试卷02-29
一生的母爱作文600字07-08
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 编译
- 试题
- 原理
- 答案
- 加强
- 英语语言学试卷
- 电大经济学考试题库之单项选择题(已排版)
- 系学生会工作总结
- 数据运营部薪资绩效晋升方案
- 高中物理实验总结
- 四年级语文老师教学故事-鼓励的力量
- 差热分析实验报告
- MGCS命令函数Microsoft Word 文档(6)
- 新版苏科版小学三年级上册信息技术教案
- 哈工大MATLAB选修课第二次matlab作业
- 2007年理论力学期末考试试题A卷
- 2018届辽宁省沈阳二中高三上学期月考理科数学试题及答案
- 南京大学软件学院在职软件工程硕士招生简章
- 奥勒留的思想与中国传统思想之比较1
- 广元城市规划技术管理规定(07年)最新 - 图文
- 笔墨气韵 境由心造 - 刘岳琥绘画浅谈 - 图文
- 青年教师听课心得体会
- 浅谈形象思维与高中历史教学
- 数字电子技术基础第五版期末考试题
- “十三五”重点项目-电动磁卡项目可行性研究报告 - 图文