【渝粤题库】陕西师范大学200831 编译原理 作业

一、填空
1、预测分析方法LL(1)方法,它由一个栈,一个 和一个 组成。其中构造 是该分析方法的关键。
2、下面图 是一个DFA,而图 是一个NFA
3、词法分析器的任务是对 进行扫描,以 为依据识别出一个个单词符号。
4、使用算符优先法的先决条件是 。
5、词法分析方法分为两大类,算符优先分析法属于 的分析方法,LR分析法、方法属于 分析方法,而递归下降分析方法(LL(1)分析方法)属于 分析方法。
6、规范推导指的是 推导,规范规约是关于句型2的一个 推导的逆过程。
7、循环优化中的代码外提是指 ,强度削弱是指 。
8、∮生成一个无递归的预测分析器,其文法∮求一是 ,二是 。
9、控制流检查,其目的合格证 有合法的转向点;而一致性检查,则是检查 在相同的作用域内只能说明一次。
10、一个程序设计语言是由 和 两方面来定义的。
11.编译程序从执行的方式上讲,它可以分为编译方式和 方式,其中 方式要生成目标代码。
12.编译程序通常分为5个阶段,它们是词法分析阶段、语法分析阶段、 阶段、 阶段和目标代码生成阶段。
13.设文法G=(VT,NN,S,P)是一个四方式,其中P集合,它的每个元素的形式为 。
14.语法分析分为 的分析方法和 的分析方法,其中递归下降分析方法是一种    分析方法。
15.在递归下降分析方法中,试探分析方法中之所以要不断用一个产生式的多个候选进行逐个试探,最根本的原因是这些候选式 (备选:只有一个/ 可有多个)。
16.算符优先分析法是一种 的分析方法,它适合于分析各种程序设计语言中的 ,并宜于手工实现。
17.目前最广泛使用的无回溯的“移进一归约”方法是 分析方法。
18.词法分析器的输入是 ;其输出是 。
19.DFA和NFA的主要区别有三点,它们是(1) ;(2) ;(3) 。
20.循环优化中的代码外提是指 ;强度被削弱指 。
21、编译器是一种翻译程序,它用于将_______语言程序翻译为_______语言程序。后者通常以目标代码的形式出现,在windows操作系统平台下,这种代码文件的扩展名通常为.obj。通常还要经过进一步的连接,生成可执行文件。通常有两种方式进行这种翻译,一种是编译,另一种是__________。这种方式并不生成可执行文件。这两种方式相比_______(前者/后者)程序运行的速度更快。
22、在编译的五个阶段中,分析的任务是识别源程序中的单词符号,编译程序中实现这部分功能的部分一般称为,它通常在编译器中作为_________供语法分析程序在需要单词符号时调用。在这一编译阶段中发现的源程序错误,称为_________错误。
23、在计算机发展的早期阶段,内存较小的不能一次完成程序的编译。这时通常将编译过程分成若干______来完成。每一_______完成一部分功能。
24、一个语言的字母为{a,b},则字符串ab的前缀有
__、,其中____不是真前缀。
25、字符串的连接运算一般
(满足/不满足)交换率。
26、文法是一个四元组,或者说由四个元素构成,即______、、开始符号、
27、产生式S→Sa|a产生的语言为
____________。
28、乔姆斯基(Chomsky)将文法分为四类,即0型文法、文法、文法、文法。
29、如果文法G的一个句子存在两棵不同的语法分析树,则这个文法是
(二义的,非二义的,无法判断是否是二义的)。
30、A为非终结符,如果文法存在产生式,则称可以
(推导出/归纳为),称可
_______(推导出/归约为)。
31、为了方便语法分析程序的使用,词法分析过程中通常对所识别出的单词符号进行分类。以C语言为例,其中int、float等单词通常归入_______类,而‘+’、‘-’、‘’、‘/’等符号归入________类。
32、与采用高级程序设计语言写的词法分析器相比,用汇编语言写的词法分析通常分析速度要_________(快/慢)一些。
33、确定有限自动机_______(是/不是)非确定有限自动机的特例;对任一非确定有限自动机______(能/不能)找到一个与之等价的确定有限自动机。
34、有限自动机中两个状态S1和S2是等价的是指无论是从S1还是S2出发,停于_____时,所识别的_______的集合相同。
35、通常用正规文法或正规式来描述程序设计语言的词法规则,而使用______来描述程序设计语言的语法规则。
36、语法分析阶段的处理中,处理的输入数据是来自词法分析阶段的______。它们是语法分析阶段的_______(终结符/非终结符)。
37、自下而上的分析方法,是一个不断_______(推导/归约)的过程。
38、递归下降分析方法中,(不一定/必须)要消除所有的左递归。
39、这个产生式中含有的左递归是
(直接/间接)左递归。
40、在表驱动的预测分析器中,读入了一个终结符a,若终结符与栈项的终结符相同,并且不是结束标志KaTeX parse error: Expected group after '_' at position 12: ,则此时应当将栈顶符号_̲______;若此时栈项符号是…,并且读入的这个终结符不是KaTeX parse error: Expected group after '_' at position 5: ,这说明_̲________(分析成功/源…,并且读入的这个终结符也是$,则说明
______(分析成功/源程序有语法错误)。
41、算符优先分析方法由不存在使用形如这样的产生式进行归约,即只要求_________(非终结符/终结符)的位置与产生式结构一致,从而使得分析速度与LR分析法相比______(更快/更慢)。
42、产生式E→E+T对应的LR(0)项目中:待归约的项目是_______,移进项目是_________,还有两个项目为_________、
43、当一个LR(0)项目集中含有两个归约项目时,称这个项目集中含有
(移进-归约/归约-归约)冲突。
44、静态语义检查一般包括以下四个部分,即类型检查、控制流检查、名字匹配的检查、一致性检查,请写出C语言编译过程中以下这些错误都属于哪一种静态主义检查的检查范围:
a) 对将字符型指针的值赋给结构体类型的指针变量:
___
b)switch语句中,有两个case语句中出现了相同的常量:________
45、C语言的程序必须经过________才能生成目标代码,再经过________才能运行。PASCAL语言、FORTRAN语言的源程序也要经过这样的过程。通常将C、PASCAL、FORTRAN这样的语言统称为______(高级/汇编/机器)语言。而将最终的可执行程序称为________(高级/汇编/机器)语言程序。
46、在编译C语言程序的过程中,发现源程序中的一个标识符过长,超过了编译程序允许的范围,这个错误是在编译五个阶段中的______阶段发现的,这种错误通常被称作_____错误。
47、语法分析阶段的目的是识别出源程序的语法结构与语法单位。编译程序中负责这一功能的程序称为________。在这一阶段中发现的错误称为________错误。
48、在计算机发展的早期阶段,内存较小的不能一次完成程序的编译。这时通常将编译过程分成若干______来完成。每一______完成一部分功能。
49、字符串的连接运算一般________(满足/不满足)结合率。
50、按照文法的定义,文法由4个元素组成;这4个元素中,是这个文法所规定的语言的字母表,代表这个文法所规定的语言的语法实体的集合。对一下文无关文法,通常我们只需要写出这个文法的产生式集合就可以确定这个文法的其他所有元素。其中,第一条产生式的左部符号为。所有产生式的左部符号构成的集合为该文法的______集合。
51、按照乔姆斯基对方法的分类,上下文无关文法是______型文法,型文法的描述能力最强,型文法又称为正规文法。
52、如果文法G的一个句子存在两棵不同的语法分析树,则这个文法是
(二义的,非二义的,无法判断是否是二义的)。
53、A为非终结符,如果文法存在产生式,则称可以
(推导出/归约为),称可
____(推导出/归约为)。
54、为了方便语法分析程序的使用,词法分析过程中通常对所识别出的单词符号进行分类。以C语言为例,变量名、数组名、函数名等等符号通常归入_________类,而‘{’、‘}’归入___________类。
55、在对单词符号进行编码时,单词的编码_________(应当避开/不需要避开)普通字符的编码范围。
56、确定有限自动机_____(是/不是)非确定有限自动机的特例;对任一非确定有限自动机______(能/不能)找到一个与之等价的确定有限自动机。
57、对于正规式aa
b+,字符串_____(符合/不符合)其定义,字符串aa_____(符号/不符合)其定义。
58、语法分析方法通常分为自上而下与自下而上两大类,算符优先分析方法属于_______的方法,而递归下降分析方法属于________的方法。这种分类方法是以___________的生长方向依据的。
59、自上而下的分析方法则是一个不断_______(推导/归约)的过程。
60、递归下降分析方法中所消除的左递归______(不包括/包括)消除间接左递归。
61、产生式S→aSSb|aSSS|c中,前两个右部的左公共因子是_______。
62、LL(1)文法的产生式中_______(一定没有/可以含有)公共左因子。LL(1)文法中________(一定没有/可以含有)左递归。为了避免回溯,LL(1)文法的预测分析表中,一个表项中___________(至多只有一个/可以有多个)产生式。
63、(所有/并非所有)算符优先文法都存在算符优先函数。若一个方法存在一个算符优先函数。
64、LR分析表中:表项s5中s表示的是
(归约/移进/接受)动作,表项r2中的r表求的是_______(归约/移进/接受),表项acc的动作是______(移进/归约/接受)。
65、LR(0)与SLR(1)两种分析方法相比,的能力更强。
66、当一个LR(0)项目集中既含有移进项目,又含有归约项目时,称这个项目集含有
(移进-归约/归约-归约)冲突。

二、已知某文法的优先关系矩阵如下
(1)构造其优先关系图
(2)由(1)结果求出其优先出数(用列表表示)
三、试用下列形式的四元式
(J,A,B,P)表示 if A B then p
(j ,—,—, p)表示 GOTO P
将下列语句翻译为四元式序列
while (A ≥ B) DO
if (C = D) then x:=y + z
四、判断下面语法是否正确
五、简答题
1、词法分析的任务是什么,有哪些方法可以实现词法分析器。
2、语法分析器的任务是什么,写出三种以上的语法分析的名称。
3、简述DAG在代码优化中的用途。

六.构造一个DFA,它接受上所有满足如下条件的字符串:每个1都有0直接跟在右边。
要求:(1)写出其正规表达式
(2)画出表示该DFA的状态转换图(可以省略中间的步骤)
七.给定文法G为:

给出句子G的句子,0127的最左推导和最右推导

八.对下面给定的文法G

计算G的每个非终结符的FIRST集和FOLLOW集
(2)构造G的预测分析表

九.试写出下列语句或表达式的中间代码:
(1) 要求写出间接三元式
(2) 要求写出逆波兰表示

十.给定文法如第四题所给定的文法
(1)证明 是给定文法的一个句型
(2)指出上述句型的所有短语和句柄

十一、计算题
1、(10分)文法如下:

证明Abces是文法G的一个句型,并找出这个句型的短语、素短语、句柄。
2、写出算术表达式A+B*(C-D)+E/(C-D)*N的四元式序列
3、写出下面语句经翻译后的三地址语句序列:
if C>D then x:=f+g else x:=x+1

十二、计算题
1、文法如下:
A→aB|c
B→Ab
证明aacbb是文法G的一个句子,并找出这个句子的短语、句柄。
2、写出算术表达式A+B*(C-D)+E/(C-D)*N的三元式序列。
3、写出下面语句经翻译后的三地址语句序列:
if i>2 then a:=x+2 else x:=a+1

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/345366.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

通信中的频谱效率与能量效率

频谱效率(Spectral Efficiency) 频谱效率(Spectral Efficiency,SE)简称谱效,也称系统容量、频带利用率。 该指标用来衡量系统的有效性,描述了能够提供多少容量。 它定义为系统传输的有效信息速率R除以通信信道带宽B&a…

【渝粤题库】陕西师范大学201491 法学导论作业

《法学导论》作业 一、单项选择题 1.西方法学发展史上,著名法学家著作即学理法开始成为法律制度重要组成部分的是( ) A 古希腊 B古罗马 C近代 D现代 2.17-18世纪出现的资产阶级法权世界观的典型代表是( ) A 自然法学派 B历史法学派 C…

【渝粤题库】陕西师范大学201951 明清小说史 作业

单选题 1.将朝代兴替,争霸天下的题材组织成的长篇章回小说称作( ) A、说铁骑 B、英雄传奇 C、历史演义 D、世情小说 2.以下见于《水浒传》的故事有( ) A、智取生辰纲 B、火烧博望坡 C、弄权铁槛…

积分公式大全

https://kexue.fm/sci/integral/ 《积分公式大全》网络版本——By BoJone 引用原作者的话: 本附件所有公式来自《高等数学第三版》。   该书信息:同济大学数学教研室编,高等教育出版社,1988年4月第三版,ISBN 7-04-0…

注释嵌套注释_注释梦Night

注释嵌套注释XmlElementWrapper(name"orders") XmlJavaTypeAdapter(OrderJaxbAdapter.class) XmlElements({XmlElement(name"order_2",typeOrder2.class),XmlElement(name"old_order",typeOldOrder.class) }) JsonIgnore JsonProperty NotNull M…

【渝粤题库】国家开放大学2021春2312旅行社经营管理题目

试卷代号:2312 2021年春季学期期末统一考试 旅行社经营管理 试题 2021年7月 一、单项选择题(下列各题选项中只有一个答案是最准确的,请将其序号埴入括号中,每小题2分.共20分) 1.旅行社的( )是旅行社经营的基础&#xf…

Latex快速入门系列 -- 在TexStudio中正确插入参考文献的基本操作

目录 1 操作流程2 四种基本的文献格式比较3 文献数据库.bib的编写 1. 操作流程 1.1 创建文章主文件。Ctrl N 新建一个文件,Ctrl S 手动保存,保持文件后缀名.tex。得到一个.tex文件:文章名.tex,该文件用来编写你的文章的具体内…

【渝粤题库】国家开放大学2021春2509学前教育学题目

试卷代号:2509 2021年春季学期期末统一考试 学前教育学 试题 2021年7月 一、选择题(每小题2分,共20分) 1.瑞士教育家裴斯泰洛齐的代表作是( )。 A.《大教学论》 B.《世界图解》 C.《理想国》 D.《林哈德与葛笃德》 2.学前教育阻碍…

MongoDB索引策略和索引类型

1. MongoDB索引策略和索引类型–简介 MongoDB是一个开放源代码,面向文档的跨平台数据库,它使用C 开发,并且是最流行和使用最广泛的NoSQL类型数据库之一。 它可在具有键-值对的类JSON文档的顶部运行,其键值对在每个文档中都无法定义…

【渝粤题库】国家开放大学2021春2634推销策略与艺术题目

试卷代号:2634 2021年春季学期期末统一考试 推销策略与艺术 试题 2021年7月 一、单项选择(在每小题的4个选项中选出一个最优的,将其序号填入题后括号内。每小题2分,共20分) 1.在现代推销中,推销人员应该持有…

prove, verify, bear out, demonstrate, confirm, validate, testify, certify 的区别

1. prove prove “证明”,证明(某事属实), 普通用词,泛指有充分的、可靠的事实证明某一观点或结论是正确的。可用作及物动词,后接宾语或宾语从句。 Galileo proved the law of falling objects to the world from the…

zeal刷新不出来_推进重涂市场标准化,立邦率先推出刷新服务“八大验收标准”...

点击蓝字【立邦中国】,设置星标关注。7月,立邦刷新服务率先在墙面重涂行业提出突破性的“八大验收标准”,根据不同的涂刷工艺来采用定制化的验收标准,更进一步推动重涂市场的标准化和规范化。自2011年推出立邦刷新服务至今&#x…

【渝粤题库】国家开放大学2021春2732土地利用规划题目

试卷代号:2732 2021年春季学期期末统一考试 土地利用规划 试题 2021年7月 一、单选题(每小题3分,10小题,共30分) 1.从生态角度看,土地不具有( )功能。 A.支撑 B.养育 C.净化 D.生产 2.土壤腐殖质的热容量比…

初学者指南:如何为Red Hat Process Automation Manager配置电子邮件服务任务

最近,我一直在更新我的免费在线研讨会 ,特别是基于JBoss BPM Suite的系列研讨会 ,以便您可以开始使用较新的Red Hat Process Automation Manager 。 在本文中,我将分享我在自动化项目中尝试使用电子邮件通知时偶然发现的内容。 …

【渝粤题库】国家开放大学2021春2786初级西方经济学题目

试卷代号:2786 2021年春季学期期末统一考试 初级西方经济学 试题 2021年7月 一、单项选择题(在下列各题的备选答案中选择一个正确的,并将其序号字母填入题后的括号里。每题2分,共30分) 1.如果某种商品缺乏弹性&#xf…

TDMA 时分多路复用

多路复用 一、什么是多路复用技术? 多路复用技术是把若干个低速信道组成一个高速信道的技术,可以提高数据链路利用率,从而使一条高速的主干链路同时为多条低速的接入链路提供服务,即使网络主干链路可同时运载大量的语音和数据传…

asp 取数据 计算_ASP.NET Core 简介

.NET Core 是 .NET Framework 的新一代版本,是微软开发的第一个具有跨平台 ( Windows、Mac OSX 、Linux ) 能力的应用程序开发框http://ASP.NET Core 是 Microsoft 新开发的,基于 .NET Core 的 Web 开发框架http://ASP.NET Core 是对 http://ASP.NET 的重…

【渝粤题库】国家开放大学2021春3922汽车运用基础题目

试卷代号:3922 2021年春季学期期末统一考试 汽车运用基础 试题 2021年7月 一、单项选择题(下列各题的备选答案中,只有一个选项是正确的,请把正确答案的序号填写在括号内。15小题,每小题2分,共30分&#xff…

java字节码_掌握Java字节码

java字节码嘿! Happy Advent:D我是ZeroTurnaround的技术布道者Simon Maple( sjmaple) 。 您知道, JRebel伙计们! 由于编写了类似JRebel的产品,该产品与字节码进行交互的结果比您想像中的要多,因…

自由空间激光通信

一、空间激光通信系统 空间激光通信系统是指以激光光波作为载波,大气作为传输介质的光通信系统。自由空间激光通信结合了光纤通信与微波通信的优点,既具有大通信容量、高速传输的优点,又不需要铺设光纤,因此各技术强国在空间激光…