【编译原理】第8讲 语法制导翻译(习题答案)——MOOC哈尔滨工业大学陈鄞
语法制导翻译习题1
1
文法G[S]及其语法制导翻译定义如下:
产生式 语义动作
S’ → S print( S.num)
S → ( L) S.num = L.num +1
S → a S.num = 0
L →L( 1), S L.num = L( 1).num + S.num
L →S L.num = S.num
若输入为( a,( a)),且采用自底向上的分析方法,则输出为( )。
A.
0
B.
1
C.
2
D.
4
C
2
有文法G及其语法制导翻译如下所示( 语义规则中的*和+分别是常规意义下的算术运算符):
E→E( 1) ∧ T {E.val = E( 1).val * T.val}
E→T {E.val = T.val}
T→T( 1)# n {T.val = T( 1).val + n.val }
T→ n {T.val = n.val}
则分析句子3 ∧ 3 # 4其值为( )。
A.
10
B.
21
C.
14
D.
24
B
3
有一语法指导定义如下:
S→bAb print “1”
A→( B print “2”
A→a print “3”
B→aA) print “4”
若输入序列为b( a( a( aa)))b,且采用自底向上的分析方法,则输出序列为( )。
A.
32224441
B.
34242421
C.
12424243
D.
34442212
B
4
有一语法指导定义如下,其中+表示符号连接运算:
S→B print B.vers
B→a B.vers=a
B→b B.vers=b
B→Ba B.vers=a+B.vers
B→Bb B.vers=b+B.vers
若输入序列为abab,且采用自底向上的分析方法,则输出序列为( )。
A.
aabb
B.
abab
C.
bbaa
D.
baba
D
5
使用( )可以定义一个程序的意义。
A.
语义规则
B.
词法规则
C.
产生规则
D.
词法规则
A
6
以下说法正确的是( )。
A.
语义规则中的属性有两种:综合属性与继承属性
B.
终结符只有继承属性,它由词法分析器提供
C.
非终结符可以有综合属性,但不能有继承属性
D.
属性值在分析过程中可以进行计算,但不能传递
A
语法制导翻译习题2
关于将L-SDD转换为SDT的规则,以下选项中,正确的是( )。
- A.
将计算某个非终结符号A的继承属性的动作放在产生式的最后
- B.
将计算一个产生式左部符号的继承属性的动作放置在产生式的最后
- C.
将计算某个非终结符号A的继承属性的动作插入到产生式右部中紧靠在A的本次出现之前的位置上
- D.
将每个语义动作都放在产生式的最后
以下说法不正确的是( )。
- A.
如果一个S-SDD的基本文法可以使用LR分析技术,那么它的SDT可以在LL语法分析过程中实现
- B.
如果一个S-SDD的基本文法可以使用LR分析技术,那么它的SDT可以在LR语法分析过程中实现
- C.
如果一个L-SDD的基本文法可以使用LL分析技术,那么它的SDT可以在LL语法分析过程中实现
- D.
如果一个L-SDD的基本文法可以使用LL分析技术,那么它的SDT可以在LR语法分析过程中实现
以下说法不正确的是( )。
- A.
使用语法制导翻译方案的编译程序能同时进行语法分析和语义分析
- B.
语法制导翻译方案( SDT )是在产生式右部中嵌入了程序片段( 称为语义动作)的CFG
- C.
SDD可以看作是SDT的具体实施方案
- D.
将一个S-SDD转换为SDT的方法是:将每个语义动作都放在产生式的最后
在非递归的预测分析过程中进行翻译,以下说法不正确的是( )。
- A.
要想在非递归的预测分析过程中进行翻译,需要扩展语法分析栈
- B.
非终结符A的继承属性和综合属性的计算时机不同
- C.
将非终结符A的继承属性和综合属性存放在不同的记录中
- D.
综合属性在A出现之前就可以计算
在非递归的预测分析过程中进行翻译,以下说法不正确的是( )。
- A.
要想在非递归的预测分析过程中进行翻译,需要扩展语法分析栈
- B.
综合记录用于存放非终结符综合属性值
- C.
动作记录,用来存放指向将被执行的语义动作代码的指针
- D.
综合属性存放在A本身的记录中
在非递归的预测分析过程中进行翻译,以下说法不正确的是( )。
- A.
分析栈中的每一个记录都对应着一段执行代码
- B.
综合记录出栈时,要将综合属性值复制给后面特定的语义动作
- C.
变量展开时( 即变量本身的记录出栈时),如果其含有继承属性,则要将继承属性值复制给后面特定的语义动作
- D.
继承属性在A的儿子们都分析完毕之后才能计算
【编译原理】第8讲 语法制导翻译(习题答案)——MOOC哈尔滨工业大学陈鄞相关推荐
- 【编译原理笔记10】语法制导翻译:在递归预测过程中进行翻译,L属性定义的自底向上翻译
本次笔记内容: 5-7 在递归预测过程中进行翻译 5-8 L属性定义的自底向上翻译 本节课幻灯片,见于我的 GitHub 仓库:第10讲 语法制导翻译_3 文章目录 在递归的预测分析过程中进行翻译 算 ...
- 【编译原理笔记09】语法制导翻译:语法制导翻译方案,在非递归的预测分析过程中进行翻译
本次笔记内容: 5-5 语法制导翻译方案 5-6 在非递归的预测分析过程中进行翻译 本节课幻灯片,见于我的 GitHub 仓库:第9讲 语法制导翻译_2 文章目录 语法制导翻译方案 语法制导翻译方案 ...
- 【编译原理笔记08】语法制导翻译:语法制导定义,SSD的求值顺序,S属性定义与L属性定义
本次笔记内容: 5-1 语法制导翻译概述 5-2 语法制导定义 5-3 SSD的求值顺序 5-4 S属性定义与L属性定义 本节课幻灯片,见于我的 GitHub 仓库:第8讲 语法制导翻译_1 文章目录 ...
- 编译原理(十)语法制导翻译
语法制导定义 Syntax-Driect Definition SDD 语法制导的翻译方案Syntax-driected translation scheme SDT,可以看作SDD的具体实现方案,S ...
- 编译原理习题(含答案)——4-7语法分析——MOOC哈尔滨工业大学陈鄞配套_学习通_慕课堂
1 如果文法G是无二义的,则它的任何句子α( ). A. 最左推导和最右推导对应的语法树必定相同 B. 最左推导和最右推导对应的语法树可能不同 C. 最左推导和最右推导必定相同 D. 可能存在两个不同 ...
- 编译原理习题(含答案)——2程序设计语言及其文法——MOOC哈尔滨工业大学陈鄞配套
1 文法:G:S→xSx | y所识别的语言是( ). 2 给定文法A→bA|ca,为该文法句子的是( ). A. bba B. cab C. bca D. Cba 3 设有文法G[S]:S-> ...
- 【最新合集】编译原理习题(含答案)_8-10语法制导翻译_MOOC慕课 哈工大陈鄞
[最新合集]MOOC哈工大陈鄞 编译原理答案全集-->传送门 1 文法G[S]及其语法制导翻译定义如下: 产生式 语义动作 S' → S print( S.num) S → ( L) S.num ...
- 编译原理—语法制导翻译、S属性、L属性、自上而下、自下而上计算
编译原理-语法制导翻译.S属性.L属性.自上而下.自下而上计算 1.语法制导翻译 1.1属性文法 1.2算术表达式的计数器 1.3属性的分类 1.4属性依赖图 继承属性的计算 1.5语义规则的计算方法 ...
- 编译原理学习笔记 5.1 翻译文法和语法制导翻译
前言 参考课上PPT内容. 该学习笔记目前仅打算个人使用. 后续会进一步整理,包括添加笔记内容,标明参考资料. 更新中... 跳过目录 目录 导言 一.翻译文法和语法制导翻译 输入文法 翻译文法 活动 ...
最新文章
- 无言的鞭策:日本20年19人获自然科学诺奖
- 人民日报:人工智能,务实发展是正道
- vant UI库组件, 与HTML 标签冲突
- 1.6 matlab矩阵的表示
- 使用快嘉框架开发项目示例
- java原子操作的实现原理--转载
- 【TypeScript】探索 var 和 let 关键字之间的差异
- 根据接口入参不同返回不同对象集合的方法
- win10 使用ssh连接服务器 ‘’Bad owner or permissions on C:\\Users\\Administrator/.ssh/config‘’
- 手机数控模拟器安卓版_CNC模拟器安卓中文版
- WordPress模板iDowns1.8.3+支持对接Erphpdown
- Windows 下安装FastDFS客户端fdfs-client-py
- 在Android开发中遇到的MediaPlayer问题
- Git - IDEA中分支右侧上下箭头的含义
- VMI(供应商管理库存)模式及其改进方式探讨
- lwip连续发数据卡死_用lwip发送大量数据时,遇到的问题解答记录 | 求索阁
- 让你细思极恐的社会潜规则
- hive中关键字作为列名的方法
- tail命令 – 查看文件尾部内容
- Web前端开发-1-考试总结
热门文章
- pyscripter与python的关系_Codecademy Python和Pyscripter提供错误消息
- 【干货】Android实现支付宝当面付
- BPFT1.7,全名BaiduPanFilesTransfers免费的百度网盘批量转存工具【精】
- 全名k歌自定义图文链接(卡片)
- 3. Unity之三维模型
- 8/11 Perl和Postgresql联合在京交流会 Perl6项目经理远道参加
- Transact-SQL
- 游戏机械键盘哪个好,为什么资深玩家选择Hyperx游戏机械键盘?
- 大招来了!现实版“绝世武功”真的有!
- Hbase HBCK2