文档库 最新最全的文档下载
当前位置:文档库 › 《编译原理》考试试题及答案(汇总)

《编译原理》考试试题及答案(汇总)

《编译原理》考试试题及答案(汇总)
《编译原理》考试试题及答案(汇总)

编译原理》考试试题及答案(汇总)

一、是非题(请在括号内,正确的划",错误的划X)(每个2分,共20分)

1 .编译程序是对高级语言程序的解释执行。(x )

2. —个有限状态自动机中,有且仅有一个唯一的终态。(X)

3. —个算符优先文法可能不存在算符优先函数与之对应。(V )

4. 语法分析时必须先消除文法中的左递归。(x)

5. 分析法在自左至右扫描输入串时就能发现错误,但不能准确地指出出错地点。( V)

6. 逆波兰表示法表示表达式时无须使用括号。(V )

7. 静态数组的存储空间可以在编译时确定。(x)

8. 进行代码优化时应着重考虑循环的代码优化,这对提高目标代码的效率将起更大作用。( x)

9. 两个正规集相等的必要条件是他们对应的正规式等价。

(x)

(x )

10. 一个语义子程序描述了一个文法所对应的翻译工作

、选择题 ( 请在前括号内选择最确切的一项作为答案划一个勾, 多划按错

4.

如果文法G 是无二义的,则它

的任何句子

a

A. ( ) 最左推导和最右推导对应的语法树必定相同

B. ( ) 最左推导和最右推导对应的语法树可能不同

C. ( ) 最左推导和最右推导必定相同

论)( 每个 4 分,共 40分) 1.词法分析器的输出结果是。 A .( ) 单词的种别编码

C .( ) 单词的种别编码和自身值 2. 正规式 M 1 和 M 2 等价是指。 A. ( ) M1和M2的状态数相等 的有向边条数相等

C. ( ) M1和M2所识别的语言集相等 向边条数相等

3. 文法G S f 所识别的语言是。 A. ( )

B . ( ) ()*

C . ( ) (n

B. ( ) 单词在符号表中的位置 D . ( ) 单词自身值

B . ( ) M1 和 M2

D. ( ) M1 和M2状态数和有

> 0) D . ( ) x**

D. ( ) 可能存在两个不同的最左推导,但它们对应的语法树相同

5.构造编译程序应掌握

6.四元式之间的联系是通过实现的。 B .( ) 临时变量

D . ( ) 程序变量

7 .表达式(门A V B) A (C V D)的逆波兰表示为。

A ( ) n VAV

B. ( ) A 门 B VVA

C. ( ) V n VA D . ( ) A 门 B VAV

8. 优化可生成的目标代码。 A .( ) 运行时间较短 B .( ) 占

用存储空间较小

C .( ) 运行时间短但占用内存空间大

D .( ) 运行时间短且占

用存储空间小

9.下列优化方法不是针对循环优化进行的。 A. ( ) 强度削弱 B .( ) 删除归纳变量 C .( ) 删除多余运算

D .( ) 代码外提

A .( ) 源程序

B .( ) 目标语言

C .( ) 编译方法

D .

( ) 以上三项都是 A .( ) 指示器 C .( ) 符号表

10.编译程序使用区别标识符的作用域。

A. ( ) 说明标识符的过程或函数名

B.( ) 说明标识符的过程或函数的静态层次

C.( ) 说明标识符的过程或函数的动态层次

D. ( ) 标识符的行号

三、填空题(每空 1 分,共10分)

1.计算机执行用高级语言编写的程序主要有两种途径:解释和编译。

2.扫描器是词法分析器,它接受输入的源程序,对源程序进行词法分析并识别出一个个单词符号,其输出结果是单词符号,供语法分析器使用。

3.自上而下分析法采用移进、归约、错误处理、接受等四种操作。

4.一个分析器包括两部分:一个总控程序和一张分析表。

5.后缀式所代表的表达式是() 。

6.局部优化是在基本块范围内进行的一种优化。

四、简答题( 20 分)

1. 简要说明语义分析的基本功能。

答:语义分析的基本功能包括: 确定类型、类型检查、语义处理和某些静态语义检查

2. 考虑文法G[S]:

S f (T) | | a

T f | S

消除文法的左递归及提取公共左因子。

解:消除文法G[S]的左递归:

S f(T) | | a

T f

T'f' | £

提取公共左因子:

S f (T) | '

S'f | £

T—

T'f' I £

3. 试为表达式()*((10)+8) 写出相应的逆波兰表示。

解:w a b + c d e 10 - / + 8 + * +

4. 按照三种基本控制结构文法将下面的语句翻译成四元式序列:(A

(A > 1) 1;

《编译原理》模拟期末试题汇总 6套,含答案

《编译原理》模拟试题一 一、是非题(请在括号内,正确的划√,错误的划×)(每个2分,共20分) 1.计算机高级语言翻译成低级语言只有解释一种方式。(×) 2.在编译中进行语法检查的目的是为了发现程序中所有错误。(×) 3.甲机上的某编译程序在乙机上能直接使用的必要条件是甲机和乙机的操作系统功能完全相同。 (√ ) 4.正则文法其产生式为 A->a , A->Bb, A,B∈VN , a 、b∈VT 。 (×) 5.每个文法都能改写为 LL(1) 文法。 (√) 6.递归下降法允许任一非终极符是直接左递归的。 (√) 7.算符优先关系表不一定存在对应的优先函数。 (×) 8.自底而上语法分析方法的主要问题是候选式的选择。 (×) 9.LR 法是自顶向下语法分析方法。 (×) 10.简单优先文法允许任意两个产生式具有相同右部。 (×) 二、选择题(请在前括号内选择最确切的一项作为答案划一个勾,多划按错论)(每个4分,共40分) 1.一个编译程序中,不仅包含词法分析,_____,中间代码生成,代码优化,目标代码生成等五个部分。 A.( ) 语法分析B.( )文法分析C.( )语言分析D.( )解释分析 2.词法分析器用于识别_____。 A.( ) 字符串B.( )语句 C.( )单词 D.( )标识符 3.语法分析器则可以发现源程序中的_____。 A.( ) 语义错误 B.( ) 语法和语义错误 C.( ) 错误并校正D.( ) 语法错误 4.下面关于解释程序的描述正确的是_____。

(1) 解释程序的特点是处理程序时不产生目标代码 (2) 解释程序适用于 COBOL 和 FORTRAN 语言 (3) 解释程序是为打开编译程序技术的僵局而开发的 A.( ) (1)(2) B.( ) (1)C.( ) (1)(2)(3) D.( ) (2)(3) 5.解释程序处理语言时 , 大多数采用的是_____方法。 A.( ) 源程序命令被逐个直接解释执行 B.( ) 先将源程序转化为中间代码 , 再解释执行 C.( ) 先将源程序解释转化为目标程序 , 再执行 D.( ) 以上方法都可以 6.编译过程中 , 语法分析器的任务就是_____。 (1) 分析单词是怎样构成的 (2) 分析单词串是如何构成语句和说明的 (3) 分析语句和说明是如何构成程序的 (4) 分析程序的结构 A.( ) (2)(3) B.( ) (2)(3)(4) C.( ) (1)(2)(3) D.( ) (1)(2)(3)(4) 7.编译程序是一种_____。 A. ( ) 汇编程序B.( ) 翻译程序 C.( ) 解释程序 D.( ) 目标程序 8.文法 G 所描述的语言是_____的集合。 A. ( ) 文法 G 的字母表 V 中所有符号组成的符号串 B.( ) 文法 G 的字母表 V 的闭包 V* 中的所有符号串 C.( ) 由文法的开始符号推出的所有终极符串 D. ( ) 由文法的开始符号推出的所有符号串 9.文法分为四种类型,即0型、1型、2型、3型。其中3型文法是_____。 A. ( ) 短语文法 B.( ) 正则文法 C.( ) 上下文有关文法 D.( ) 上下文无关文法 10.一个上下文无关文法 G 包括四个组成部分,它们是:一组非终结符号,一组终结符号,一个开始符号,以及一组 _____。 A.( ) 句子B.( ) 句型 C.( ) 单词 D.( ) 产生式 三、填空题(每空1分,共10分)

诊断学三基考试试题及答案.

1.属外源性致热原的物质为(1分) A.中性粒细胞 B.嗜酸性粒细胞 C.抗原抗体复合物 D.白细胞介素-1 E.单核细胞 正确答案:C 本题分数:1分 答案解析:外源性致热原的种类甚多,包括:①各种微生物病原体及其产物,如细菌、病毒、真菌及支原体等;②炎性渗出物及无菌性坏死组织;③抗原抗体复合物; ④某些类固醇物质;⑤多糖体成分及多核苷酸、淋巴细胞激活因子等。 知识点1:问诊常见症状 知识点2:发热 难度:1 2.下列哪种是内源性致热原(1分) A.细菌 B.坏死组织 C.肿瘤坏死因子 D.抗原抗体复合物 E.炎性渗出物 正确答案:C 本题分数:1分 答案解析:内源性致热原又称白细胞致热原,如白介素(IL-1)、肿瘤坏死因子(TNF)和干扰素等。 知识点1:问诊常见症状 知识点2:发热 难度:1 3.能直接作用于体温调节中枢的物质是(1分) A.病毒 B.炎性渗出物 C.抗原抗体复合物 D.坏死物质 E.干扰素 正确答案:E 本题分数:1分 答案解析:内源性致热原,通过血-脑脊液屏障直接作用于体温调节中枢的体温调定点。包括白介素(IL-1)、肿瘤坏死因子(TNF)和干扰素等。 知识点1:问诊常见症状 知识点2:发热 难度:1 4.哪种物质直接作用于体温调节中枢引起发热(1分) A.病原体产生的外源性致热原 B.病原体产生的内源性致热原 C.血液中白细胞产生的外源性致热原

D.血液中白细胞产生的内源性致热原 E.血液中白细胞及病原体的代谢产物 正确答案:D 本题分数:1分 答案解析:内源性致热原又称白细胞致热原,通过血-脑脊液屏障直接作用于体温调节中枢的体温调定点。 知识点1:问诊常见症状 知识点2:发热 难度:1 5.由致热原引起的发热是(1分) A.脑出血 B.肺炎 C.心力衰竭 D.甲亢 E.皮炎 正确答案:B 本题分数:1分 答案解析:余下四项为非致热原性发热。 知识点1:问诊常见症状 知识点2:发热 难度:1 6.发热最常见的病因为(1分) A.变态反应 B.感染性疾病 C.无菌性坏死组织吸收 D.内分泌代谢障碍 E.体温调节中枢功能失调 正确答案:B 本题分数:1分 答案解析:发热的病因很多,临床上可分为感染性与非感染性两大类,而以前者多见。知识点1:问诊常见症状 知识点2:发热 难度:1 7.感染性发热最常见的病原体是(1分) A.病毒 B.立克次体 C.细菌 D.真菌 E.肺炎支原体 正确答案:C 本题分数:1分 答案解析:各种病原体如病毒、立克次体、细菌、螺旋体、真菌、寄生虫等引起的感染,无论是急性还是慢性,局部性还是全身性,均可引起发热。其中以细菌最常 见。

天津理工大学编译原理期末考试试卷

天津理工大学考试试卷 ~2010学年度第二学期 《编译原理》期末考试试卷 课程代码: 0660116 试卷编号: 1-A 命题日期: 2010 年 6 月 15 日 答题时限: 120 分钟考试形式:闭卷笔试 大题号 一二三四 总分 一、单项选择题(请从4个备选答案中选择最适合的一项,每小题2分, 得 分 1 2 3 4 5 6 7 8 9 10 D C B D D B C B D C 1. 编译程序是对() A. 汇编程序的翻译 B. 高级语言程序的解释执行 C. 机器语言的执行 D. 高级语言的翻译 2. 词法分析器的输出结果是() A.单词的种别编码B.单词在符号表中的位置 C.单词的种别编码和自身值D.单词自身值 3. 在规范规约中,用()来刻画可规约串。 A.直接短语 B.句柄 C.最左素短语 D.素短语 4. 与正规式(a* | b) * (c | d)等价的正规式是() A.a* (c | d) | b(c | d) B.a* (c | d) * | b(c | d) * C.a* (c | d)| b* (c | d) D.(a | b) * c| (a | b) * d 含有Aα·,则在状态K时,仅当面临输入符号a∈FOLLOW(A)时,才采 5. 若项目集I K 取Aα·动作的一定是() A.LALR文法 B.LR(0) 文法C.LR(1)文法 D.SLR(1)文法 6. 四元式之间的联系是通过()实现的。

A. 指示器 B. 临时变量 C. 符号表 D. 程序变量 7.文法G :S x Sx | y 所识别的语言是( ) A .xyx B .(xyx) * C .x n yx n (n ≥0) D .x * yx * 8. 有一语法制导翻译如下所示: S b Ab {print “1”} A (B {print “2”} A a {print “3”} B Aa) {print “4”} 若输入序列为b(((aa)a)a)b ,且采用自下而上的分析方法,则输出序列为( ) A .32224441 B. 34242421 C .12424243 D. 34442212 9.关于必经结点的二元关系,下列叙述不正确的是( ) A .满足自反性 B .满足传递性 C .满足反对称型 D .满足对称性 10.错误的局部化是指( )。 A .把错误理解成局部的错误 B .对错误在局部范围内进行纠正 C .当发现错误时,跳过错误所在的语法单位继续分析下去 D .当发现错误时立即停止编译,待用户改正错误后再继续编译 二、判断题(每小题1分,共5分) 得 分 1. 文法G 的一个句子对应于多个推导,则G 是二义性的。(× ) 2. 动态的存储分配是指在运行阶段为源程序中的数据对象分配存储单元。(√ ) 3. 算符优先文法采用“移进-规约”技术,其规约过程是规范的。( × ) 4. 删除归纳变量是在强度削弱以后进行。( √ ) 5. 在目标代码生成阶段,符号表用于目标代码生成。( × ) 5分,共15分) 得 分 1. 构造正规式(0∣1)* 00相应的正规式并化简。(共5分) (1)根据正规式,画出相应的NFA M (2分) I I 0 I 1 {x,1,2} {1,2,3} {1,2} {1,2,3} {1,2,3,4} {1,2} {1,2} {1,2,3} {1,2 } {1,2,3, {1,2,3,4} {1,2 } X 12 3 4 01

编译原理期末考试卷

2001年编译原理试题 1.(10分)处于/* 和 */之间的串构成注解,注解中间没有*/。画出接受这种注解的DFA的状态转换图。 2.(10分)为语言 L ={a m b n | 0 ≤ m ≤ 2n}(即a的个数不超过b的个数的两倍) 写一个LR(1)文法,不准超过6个产生式。(若超过6个产生式,不给分。若所写文法不是LR(1)文法,最多给5分。) 3.(10分)构造下面文法的LL(1)分析表。 D → TL T → int | real L → id R R → , id R | ε 4.(15分)就下面文法 S → ( L) | a L → L , S | S ?给出一个语法制导定义,它输出配对括号的个数。 ?给出一个翻译方案,它输出每个a的嵌套深度。 如句子(a, (a, a) ),第一小题的输出是2,第二小题的输出是1 2 2。 5.(10分)Pascal语言for语句的含义见教材第222页习题7.13。请为该语句设计一种合理的中间代码结构。你可以按第215页图7.17的方式或者第219页图7.19的方式写出你的设计,不需要写产生中间代码的语法制导定义。 6.(5分)一个C语言程序如下: func(i1,i2,i3) long i1,i2,i3; { long j1,j2,j3; printf("Addresses of i1,i2,i3 = %o,%o,%o\n",&i1,&i2,&i3); printf("Addresses of j1,j2,j3 = %o,%o,%o\n",&j1,&j2,&j3); } main() { long i1,i2,i3;

诊断学基础试题及答案

诊断学试题 单选(每题1分) 1.关于问诊内容不确切的是 A.首先从一般项目问起 B.主诉是描述主要症状、体征加时间 C.现病史不是描述病情演变全过程 D.既往史是指过去所患疾病 E.诊治经过可以忽略 2.稽留热是指 A.体温在39-40℃,持续3天 B.体温在39-40℃,24h波动不超1℃ C.体温高达39℃,每日波动2℃以上 D.体温高达39-41℃,持续2天 E.体温高达39℃,持续1周 3.维生素K缺乏导致的皮肤黏膜出血,因为它能导致 A.血管壁异常 B.血小板功能异常 C.血小板数量异常 D.凝血功能障碍 E.以上都不是 4.下列不符合肾源性水肿特点的是 A.可见于各型肾炎及肾病 B.从眼睑及面部开始 C.发展迅速 D.比较坚实,移动度较小 E.可伴有高血压 5.金属音调咳嗽多见于下列哪种疾病 A.支气管肺癌 B.声带炎 C.喉结核 D.百日咳 E.喉癌 6.国人最常见咯血原因为 A.风心病二尖瓣狭窄 B.肺脓肿 C.肺结核 D.肺栓塞 E.慢性肺心病 7.带状疱疹的特点不包括 A.水泡状 B.沿神经分布 C.可超过体表中线 D.伴有疼痛 E.成簇存在 8.当血液中高铁血红蛋白超过多少可出现发绀 A.10g/L B.15g/L C.20g/L D.30g/L E.50g/L 9.下列哪项不是左心衰引起呼吸困难特点 A.活动时加重 B.仰卧位时加重 C.多伴有肝淤血 D.患者常采取端坐呼吸体位 E.可出现心源性哮喘 10.心悸伴有消瘦、出汗多见于哪种情况 A.高血压 B.胃溃疡 C.心绞痛 D.甲亢 E.贫血 11.幽门梗阻导致呕吐的典型特点为 A.伴有腹痛 B.餐后较久或数餐后呕吐 C.含有胆汁 D.呕吐量小 E.呕吐物内含有血液 12.临床上最常见呕血原因为 A.急性胃粘膜病变 B.胃癌 C.消化性溃疡 D.食管胃底静脉曲张破裂 E.胆道出血 13.隐血便时提示出血量在多少以上 A.3ml B.5ml C.10ml D.30ml E.50ml 14.空腔脏器痉挛引起的腹痛性质为 A.闷痛 B.胀痛 C.绞痛 D.钝痛 E.烧灼痛 15.下列哪种腹泻最易导致重度脱水 A.高渗性腹泻 B.分泌性腹泻 C.渗出性腹泻 D.动力性腹泻 E.吸收不良性腹泻 16.急性便秘多见于 A.结肠肿瘤 B.痔 C.肠梗阻 D.肠易激综合征 E.溃疡性结肠炎 17.全身黄疸,粪便白陶土色常见哪种疾病 A.急性肝炎 B.肝硬化 C.溶血性贫血 D.胆囊炎 E.胰头癌 18.下列哪种关节痛不属于变态反应或自身免疫导致的 A.类风湿性关节炎 B.增生性关节炎 C.干燥综合征 D.过敏性紫癜 E.系统性红斑狼疮 19.无痛性血尿多见于 A.前列腺增生 B.膀胱癌 C.膀胱结核 D.前列腺炎 E.膀胱结石 20.排尿次数增多,每次尿量正常的是 A.膀胱炎 B.子宫肌瘤 C.糖尿病 D.膀胱肿瘤 E.神经源性膀胱 21.以下可导致肾前性少尿的是 A.消化道大出血 B.急性肾炎 C.急性间质性肾炎 D.输尿管结石 E.前列腺肥大

四川大学编译原理期末复习总结

一、简答题 1.什么是编译程序 答:编译程序是一种将高级语言程序(源程序)翻译成低级语言(目标程序)的程序。 将高级程序设计语言程序翻译成逻辑上等价的低级语言(汇编语言,机器语言)程序的翻译程序。 2.请写出文法的形式定义 答:一个文法G抽象地表示为四元组 G=(Vn,Vt,P,S) –其中Vn表示非终结符号 –Vt表示终结符号,Vn∪Vt=V(字母表),Vn∩Vt=φ –S是开始符号, –P是产生式,形如:α→β(α∈V+且至少含有一个非终结符号,β∈V*) 3.语法分析阶段的功能是什么 答:在词法分析的基础上,根据语言的语法规则,将单词符号串分解成各类语法短语(例:程序、语句、表达式)。确定整个输入串是否构成语法上正确的程序。 4.局部优化有哪些常用的技术 答:优化技术1—删除公共子表达式 优化技术2—复写传播 优化技术3—删除无用代码 优化技术4—对程序进行代数恒等变换(降低运算强度) 优化技术5—代码外提 优化技术6—强度削弱 优化技术7—删除归纳变量 优化技术简介——对程序进行代数恒等变换(代数简化) 优化技术简介——对程序进行代数恒等变换(合并已知量) 5.编译过程分哪几个阶段 答:逻辑上分五个阶段:词法分析、语法分析、语义分析与中间代码生成、代码优化、目标代码生成。每个阶段把源程序从一种表示变换成另一种表示。 6. 什么是文法 答:文法是描述语言的语法结构的形式规则。是一种工具,它可用于严格定义句子的结构; 用有穷的规则刻划无穷的集合;文法是被用来精确而无歧义地描述语言的句子的构成方式;文法描述语言的时候不考虑语言的含义。 7. 语义分析阶段的功能是什么 答:对语法分析所识别出的各类语法范畴分析其含义,进行初步的翻译(翻译成中间代码); 并对静态语义进行审查。 8.代码优化须遵循哪些原则 答:等价原则:不改变运行结果 有效原则:优化后时间更短,占用空间更少 合算原则:应用较低的代价取得较好的优化效果 9.词法分析阶段的功能是什么 答:

编译原理实验报告一

实验一词法分析程序实现 一、实验目得与要求 通过编写与调试一个词法分析程序,掌握在对程序设计语言得源程序进行扫描得过程中,将字符流形式得源程序转化为一个由各类单词符号组成得流得词法分析方法 二、实验内容 基本实验题目:若某一程序设计语言中得单词包括五个关键字begin、end、if、then、else;标识符;无符号常数;六种关系运算符;一个赋值符与四个算术运算符,试构造能识别这些单词得词法分析程序(各类单词得分类码参见表I)。 表I语言中得各类单词符号及其分类码表 输入:由符合与不符合所规定得单词类别结构得各类单词组成得源程序文件。 输出:把所识别出得每一单词均按形如(CLASS,VALUE)得二元式形式输出,并将结果放到某个文件中。对于标识符与无符号常数,CLASS字段为相应得类别码得助记符;V AL UE字段则就是该标识符、常数得具体值;对于关键字与运算符,采用一词一类得编码形式,仅需在二元式得CLASS字段上放置相应单词得类别码得助记符,V ALUE字段则为“空". 三、实现方法与环境 词法分析就是编译程序得第一个处理阶段,可以通过两种途径来构造词法分析程序.其一就是根据对语言中各类单词得某种描述或定义(如BNF),用手工得方式(例如可用C语言)构造词法分析程序。一般地,可以根据文法或状态转换图构造相应得状态矩阵,该状态矩阵连同控制程序一起便组成了编译器得词法分析程序;也可以根据文法或状态转换图直接编写词法分析程序。构造词法分析程序得另外一种途径就是所谓得词法分析程序得自动生成,即首先用正规式对语言中得各类单词符号进行词型描述,并分别指出在识别单词时,词法分析程

编译原理模拟试题六

《编译原理》模拟试题六 一、是非题(请在括号内,正确的划√,错误的划×)(每个2分,共20分) 1.设r和s分别是正规式,则有L(r|s)=L(r)L(s)。(×) 2.确定的自动机以及不确定的自动机都能正确地识别正规集。(√) 3.词法分析作为单独的一遍来处理较好。 (× ) 4.构造LR分析器的任务就是产生LR分析表。 (√) 5.规范归约和规范推导是互逆的两个过程。 (× ) 6.同心集的合并有可能产生新的“移进”/“归约”冲突。 (× ) 7.LR分析技术无法适用二义文法。 (× ) 8.树形表示和四元式不便于优化,而三元式和间接三元式则便于优化。 (×) 9.程序中的表达式语句在语义翻译时不需要回填技术。 (√) 10.对中间代码的优化依赖于具体的计算机。 (× ) 二、选择题(请在前括号内选择最确切的一项作为答案划一个勾,多划按错论)(每个4分,共40分) 1.编译程序绝大多数时间花在_____ 上。 A.( ) 出错处理 B.( ) 词法分析 C.( ) 目标代码生成D.( ) 表格管理 2.编译程序是对_____。 A.( ) 汇编程序的翻译 B.( ) 高级语言程序的解释执行 C.( ) 机器语言的执行D.( ) 高级语言的翻译

3.采用自上而下分析,必须_____。 A.( ) 消除左递归 B.( ) 消除右递归 C.( ) 消除回溯 D.( ) 提取公共左因子 4.在规范归约中,用_____来刻画可归约串。 A.( )直接短语B.( )句柄 C.( )最左素短语D.( )素短语 5.若a为终结符,则A->α ·aβ为_____项目。 A.( )归约B.( ) 移进C.( ) 接受D.( ) 待约 6.间接三元式表示法的优点为_____。 A.( ) 采用间接码表,便于优化处理B.( ) 节省存储空间,不便于表的修改 C.( ) 便于优化处理,节省存储空间 D.( ) 节省存储空间,不便于优化处理 7.基本块内的优化为_____。 A. ( ) 代码外提,删除归纳变量B.( ) 删除多余运算,删除无用赋 值 C.( ) 强度削弱,代码外提 D.( ) 循环展开,循环合并 8. 在目标代码生成阶段,符号表用_____。 A.( ) 目标代码生成B.( ) 语义检查 C.( ) 语法检查D.( ) 地址分配 9.若项目集Ik含有A->α·,则在状态k时,仅当面临的输入符号a∈FOLLOW(A)时,才采取“A->α ·”动作的一定是_____。

2020诊断学期末考试试题及答案

精选考试类文档,如果您需要使用本文档,请点击下载! 祝同学们考得一个好成绩,心想事成,万事如意! 2020诊断学期末考试试题及答案 姓名________________学号__________得分__________ 一.选择题(A型题,每题1分,共25分) 1.当两上肢自然下垂时,肩胛下角一般位于: A.第5肋间水平 B.第6肋间水平 C.第7肋间水平 D.第9肋间水平 E.第10肋间水平 2."声影"是指超声检查到结石时所显示的声象,它是指: A.结石本身产生的强烈反射回声B.结石周围的折射现象

C.结石后方出现的无回声区D.结石合并梗阻的液性暗区E.以上都不是 3.在餐后几小时进行振水音检查方有意义: A.2~3小时 B.4~5小时 C.6~8小时 D.9~10小时 E.12小时以上 4. 正常脾脏的大小为: A.叩诊左腋前线第9-11肋 B.叩诊左腋中线第9-11肋 C.叩诊左腋后线第9-11肋 D.平卧时刚触 E.左侧卧位刚触及 5.消化性溃疡急性穿孔时的体征,以下那项错误: A.腹壁板样强直 B.明显压痛,反跳痛 C.肝浊音界缩小 D.可见肠型及蠕动波 E.可伴休克。 6.左心衰竭肺淤血时咯血的特点: A.铁锈色血痰 B.砖红色胶冻样血痰 C.浆液性粉红色泡沫样痰 D.粘稠暗红色血痰 E.浆液泡沫样痰 7.上消化道出血在肠内停留时间较长时,粪便的颜色特点为: A.柏油样 B.暗红色 C.便后有鲜血滴出 D.脓血便 E.以上都正确8.甲状腺机能亢进引起的腹泻属于 A.分泌性腹泻 B.高渗性腹泻 C.吸收障碍性腹泻 D.运动性腹泻 E.混合性腹泻 9.黄疸同时伴有明显皮肤搔痒者,首先考虑: A.自身溶血性贫血 B.胆总管结石 C.急性肝炎 D.肝脓肿

河南科技大学期末考试编译原理试卷及答案

河南科技大学电信科卷A 一. 填空题(每空2分,共20分) 1. 不同的编译程序关于数据空间的存储分配策略可能不同,但大部分编译中采用的方案有两种:静态存储分配方案和动态存储分配方案,而后者又分为(1) 和 (2) 。 2. 规范规约是最(3)规约。 3. 编译程序的工作过程一般划分为5个阶段:词法分析、(4) 、语义分析与中间代码生成,代码优化及(5) 。另外还有(6)和出错处理。 4.表达式x+y*z/(a+b)的后缀式为 (7) 。 5.文法符号的属性有综合属性和 (8)。 6.假设二位数组按行存放,而且每个元素占用一个存储单元,则数组a[1..15,1..20]某个元素a[i ,j]的地址计算公式为(9)。 7.局部优化是局限于一个(10)范围内的一种优化。 二. 选择题(1-6为单选题,7-8为多选题,每问2分,共20分) 1. 一个上下文无关文法G 包括四个组成部分:一组终结符,一组非终结符,一个( ),以及一组 ( )。 A . 字符串 B . 产生式 C . 开始符号 D . 文法 2.程序的基本块是指( )。 A . 一个子程序 B . 一个仅有一个入口和一个出口的语句 C . 一个没有嵌套的程序段 D . 一组顺序执行的程序段,仅有一个入口和一个出口 3. 高级语言编译程序常用的语法分析方法中,递归下降分析法属于( )分析方法。 A . 自左向右 B . 自顶向下 C . 自底向上 D . 自右向左 4.在通常的语法分析方法中,( )特别适用于表达式的分析。 A . 算符优先分析法 B . LR 分析法 C . 递归下降分析法 D . LL (1)分析法 5.经过编译所得到的目标程序是( )。 A . 四元式序列 B . 间接三元式序列 C . 二元式序列 D . 机器语言程序或汇编语言程序 6. 一个文法所描述的语言是( );描述一个语言的文法是( )。

编译原理实验指导书

编译原理实验指导 书

《编译原理》实验指导书 太原科技大学计算机学院 -3-1

序 《编译原理》是国内外各高等院校计算机科学技术类专业,特别是计算机软件专业的一门重要专业课程。该课程系统地向学生介绍编译程序的结构、工作流程及编译程序各组成部分的设计原理和实现技术。由于该课程理论性和实践性都比较强,内容较为抽象复杂,涉及到大量的软件设计和算法,因此,一直是一门比较难学的课程。为了使学生更好地理解和掌握编译原理和技术的基本概念、基本原理和实现方法,实践环节非常重要,只有经过上机进行程序设计,才能使学生对比较抽象的教学内容产生具体的感性认识,增强学生综合分析问题、解决问题的能力,并对提高学生软件设计水平大有益处。 为了配合《编译原理》课程的教学,考虑到本课程的内容和特点,本指导书设置了七个综合性实验,分别侧重于词法分析、NFA的确定化、非递归预测分析、算符优先分析器的构造、LR分析、语义分析和中间代码的生成、基于DAG的基本块优化,以支持编译程序的各个阶段,基本涵盖了《编译原理》课程的主要内容。 本指导书可作为《编译原理》课程的实验或课程设计内容,在课程教学的同时,安排学生进行相关的实验。实验平台可选择在MS-DOS或Windows操作系统环境,使用C/C++的任何版本作为开发工具。学生在做完试验后,应认真撰写实验报告,内容应

包括实验名称、实验目的、实验要求、实验内容、测试或运行结果等。

目录 实验一词法分析 ........................................................... 错误!未定义书签。实验二 NFA的确定化.................................................... 错误!未定义书签。实验三非递归预测分析 ............................................... 错误!未定义书签。实验四算符优先分析器的构造................................... 错误!未定义书签。实验五 LR分析 .............................................................. 错误!未定义书签。实验六语义分析和中间代码生成................................ 错误!未定义书签。实验七基于DAG的基本块优化................................... 错误!未定义书签。

编译原理期末考试习题及答案知识分享

一、填空题|(每题4分,共20分) 1. 乔母斯基定义的3型文法(线性文法)产生式形式 A→Ba|a,或A→aB|a,A,B∈Vn, a,b∈Vt 。 2.语法分析程序的输入是单词符号,其输出是语法单位。 3 型为 B → .aB 的LR(0)项目被称为移进项目,型为 B → a.B 的LR(0) 项目被称为待约项目, 4.在属性文法中文法符号的两种属性分别为继承属性和综合属性。 5、运行时存贮管理方案有静态存储分配、动态存储分配和堆式存储分配和方案。 二.已知文法 G(S) (1) E → T | E+T (2) T → F | F*F (3) F →(E)| i (1)写出句型(T*F+i)的最右推到并画出语法树。(4分) (2)写出上述句型的短语,直接短语和句柄。(4分) 答:(1)最右推到(2分) E ==> T ==> F ==> (E) ==> (E+T) ==> (E+F) ==> (E+i) ==> (T+i) ==> (T*F+i) (2) 语法树(2分) (3)(4分) 短语:(T*F+i),T*F+i ,T*F , i 直接短语:T*F , i 句柄:T*F 三. 证明文法G(S) :S → SaS |ε是二义的。(6分) 答:句子aaa对应的两颗语法树为: 因此,文法是二义文法

四.给定正规文法G(S): (1) S → Sa | Ab |b (2) A → Sa 请构造与之等价的DFA。(6分) 答:对应的NFA为:(6分) 状态转换表: a b {F} Φ{S} {S} {S,A} Φ {S,A} {S,A} {S} 五. 构造识别正规语言b*a(bb*a)*b* 最小的DFA(要求写出求解过程)。(15分)答:(1)对应的NFA(5分) a b {0} {1,3} {0} {1,3} Φ{2,3} {2,3} {1,3} {2,3} (5分) 六. 已知文法G(S) : (1) S → ^ | a | (T) (2) T → T,S | S 试:(1)消除文法的左递归;(4分) (2)构造相应的first 和 follow 集合。(6分) 答:(1)消除文法的左递归后文法 G’(S)为: (1) S → ^ | a | (T) (2) T → ST’ | S (3) T’→ ,ST’ |ε(4分)

编译原理实验报告2

学生学号实验课成绩 武汉理工大学 学生实验报告书 实验课程名称编译原理 开课学院计算机科学与技术学院 指导老师姓名饶文碧 学生姓名 学生专业班级

—学年第学期 实验课程名称:编译原理 实验项目名称单词的词法分析实验成绩 实验者专业班级组别 同组者实验日期 第一部分:实验分析与设计(可加页) 一、实验内容描述(问题域描述) 完成对某一种常用高级语言(如Pascal、C语言、PL/0语言)的各类单词进行词法分析,即对源程序从左到右进行扫描,对组成源程序的字符串拼接成为单词;并把其转换成属性字输出。 实验要求: (1)选择常用高级程序设计语言(如 Pascal、C语言、PL/0语言)的源程序作为词法分析对象。 (2)根据教学要求和学生具体情况,从上列语言之一中选取它的一个适当大小的子集,可以选取一类典型单词,也可以尽可能使各种类型的单词都能兼顾到。其基本要求是:对源程序从左到右进行扫描,对组成源程序的字符串拼接成为单词,并把其转换成属性字输出。

二、实验基本原理与设计(包括实验方案设计,实验手段的确定,试验步骤等,用硬件逻辑或者算法描述) #include #include #include #include char *table[7]={" ","main","int","if","then","else","return"},TOKEN[20],ch; //定义关键字 int lookup(char *TOKEN){ //关键字匹配函数 int m,i; for(i=1;i<6;i++){ if((m=strcmp(TOKEN,table[i]))==0) return(i); } return(0); } void out(int c,char *TOKEN){ //输出函数 printf("(%d,%s)\n",c,TOKEN); } void scanner(FILE *fp){ //扫描函数

编译原理考试试题1

编译原理 一、(5×6分)回答下列问题: 1.什么是S-属性文法?什么是L-属性文法?它们之间有什么关系? 2.什么是句柄?什么是素短语? 3.划分程序的基本块时,确定基本块的入口语句的条件是什么? 4.运行时的DISPLAY 表的内容是什么?它的作用是什么? 5.对下列四元式序列生成目标代码: A:=B*C D:=E+F G:=A+D H:=G*2 其中,H 是基本块出口的活跃变量, R0和R1是可用寄存器 二、(8分)设∑={0,1}上的正规集S 由倒数第二个字符为1的所有字符串组成,请给出该字集对应的正规式,并构造一个识别该正规集的DFA 。 三、(6分)写一个文法使其语言为L(G)={ a n b m a m b n | m,n ≥1}。 四、(8分)对于文法G(E): E →T|E+T T →F|T* F F →(E)|i 1. 写出句型(T*F+i)的最右推导并画出语法树。 2. 写出上述句型的短语,直接短语、句柄和素短语。 五、(12分)设文法G(S): ( |*)B B |B A A A |SiA S A →+→→ 1.构造各非终结符的FIRSTVT 和LASTVT 集合; 2.构造优先关系表和优先函数。 六、(9分)设某语言的do-while 语句的语法形式为 S → do S (1) While E 其语义解释为: 真 假 S (1)的代码 E 的代码

针对自下而上的语法分析器,按如下要求构造该语句的翻译模式: (1) 写出适合语法制导翻译的产生式; (2) 写出每个产生式对应的语义动作。 七、(8分)将语句if (A0) then while C>0 do C:=C+D; 翻译成四元式。 八、(10分) 设有基本块如下: T1:=S+R T2:= 3 T3:= 12/T2 T4:=S/R A:=T1-T4 T5:=S+R B:=T5 T6:=T5*T3 B:=T6 (1)画出DAG图; (2)设A,B是出基本块后的活跃变量,请给出优化后的四元式序列。 九、(9分) 设已构造出文法G(S): (1) S → BB (2) B → aB (3) B→ b 的LR分析表如下 ACTION GOTO 状态 a b # S B 0 s3 s4 1 2 1 acc 2 s6 s7 5 3 s3 s 4 8 4 r3 r3 5 r1 6 s6 s 7 9 7 r3 8 r2 r2 9 r2 假定输入串为abab,请给出LR分析过程(即按照步骤给出状态,符号,输入串的变化过程)。

诊断学试卷及考试答案

诊断学试卷及考试答案

2004-2005学年第二学期仁济临床医学院02级 2005.6.28 诊断学期终考试试卷 姓名______________学号________________得分______________ 一.多选题(每题1分 1.角膜出现黄色或棕色的色素环,称Kayser-Fleischer环,其原因为: A.先天性因素 B.类脂质沉积 C.维生素A缺乏 D. 角膜血管增生 E. 铜代谢障碍 2.毛细血管搏动征见于: A.主动脉瓣关闭不全 B.主动脉瓣狭窄 C.二尖瓣关闭不全 D.二尖瓣狭窄 E.三尖瓣关闭不全 3.胸骨左缘3、4肋间闻及喷射性收缩期杂音,最常见于: A.肺动脉瓣狭窄 B.动脉导管未闭 C.室间隔缺损 D.主动脉瓣狭窄 E.二尖瓣狭窄 4.第二心音逆分裂的听诊特点: A.呼气时分裂,吸气时分裂加宽 B.呼气时分裂加宽,吸气时分裂变窄或消失 C.呼气时分裂,屏气时分裂消失 D.呼气和吸气时均有分裂,程度相同 E.运动后分裂明显。 5.常作为计数胸椎的体表标志是 A.第6颈椎棘突 B. 第7颈椎棘突 C. 第 1胸椎棘突 D. 第2胸椎棘突 E. 第3胸椎棘突 6.正常人肺下界于平静呼吸时,在锁骨中线: A.第4肋间隙 B.第5肋间隙 C.第6肋间隙 D.第7肋间隙 E.第8肋间隙 7.胸膜摩擦音常发生于,以下哪项是错误的: A.急性纤维素性胸膜炎 B.大量胸腔积液 C.胸膜肿瘤 D.尿毒症 E.肺梗塞

8.Murphy氏征阳性见于: A.急性胆囊炎 B.急性阑尾炎 C.急性胰腺炎 D.急性肾盂肾炎 E.胰头癌 9.甲状腺机能亢进引起的腹泻属于 A.分泌性腹泻 B.高渗性腹泻 C.吸收障碍性腹泻 D.运动性腹泻 E.混合性腹泻 10.房间隔缺损的收缩期杂音,是由于: A血流快速通过二尖瓣引起 B.血流通过心房间隔缺损引起 C.通过肺动脉瓣口的血量过多 D.血流快速通过三尖瓣引起 E.通过主动脉瓣口的血量过多 11.奇脉检查阳性者是患者在吸气时桡动脉搏动呈下列改变: A.不变 B.减弱或消失 C.增强 D.先增强后减弱 E.先减弱后增强 12.肝掌见于慢性肝病者,其发生机理为: A.与肝脏对体内甲状腺素的灭能减弱有关 B.与肝脏对体内雌激素的灭能减弱有关 C.肝病时体内甲状腺素的产生增加 D.肝病时体内雌激素的产生增加 E.以上均不对 13.有关肺型P波,下列哪一项是错误的: A.P波呈双峰型 B.Ⅱ,Ⅲ,avF导联上表现突出 C.P波宽度不增加 D.P波幅度>0.25mv E.P波尖锐高耸 14.剑突下收缩期搏动,见于: A.右心室增大 B.心包积液 C.升主动脉瘤 D.左心室增大 E.主动脉关闭不全 15.心前区疼痛向左肩和左臂内侧放射,应用硝酸甘油可迅速缓解提示: A.急性心包炎 B.心绞痛 C.急性心肌梗死 D.食管炎 E.纵隔炎 16.腹部膨隆伴有移动性浊音可由于:

编译原理实验报告:实验一编写词法分析程序

( 编译原理实验报告 , 实验名称:实验一编写词法分析程序 实验类型:验证型实验 指导教师:何中胜 专业班级:( 13软件四 姓名:丁越 学号: 实验地点:) 秋白楼B720

实验成绩: 日期:2016年 3 月 18 日

一、实验目的 通过设计、调试词法分析程序,实现从源程序中分出各种单词的方法;熟悉词法分析程序所用的工具自动机,进一步理解自动机理论。掌握文法转换成自动机的技术及有穷自动机实现的方法。确定词法分析器的输出形式及标识符与关键字的区分方法。加深对课堂教学的理解;提高词法分析方法的实践能力。通过本实验,应达到以下目标:[ 1、掌握从源程序文件中读取有效字符的方法和产生源程序的内部表示文件的方法。 2、掌握词法分析的实现方法。 3、上机调试编出的词法分析程序。 二、实验过程 以编写PASCAL子集的词法分析程序为例 1.理论部分 > (1)主程序设计考虑 主程序的说明部分为各种表格和变量安排空间。 数组 k为关键字表,每个数组元素存放一个关键字。采用定长的方式,较短的关键字后面补空格。 P数组存放分界符。为了简单起见,分界符、算术运算符和关系运算符都放在 p表中(编程时,还应建立算术运算符表和关系运算符表,并且各有类号),合并成一类。 id和ci数组分别存放标识符和常数。 instring数组为输入源程序的单词缓存。 ¥ outtoken记录为输出内部表示缓存。 还有一些为造表填表设置的变量。 主程序开始后,先以人工方式输入关键字,造 k表;再输入分界符等造p表。 主程序的工作部分设计成便于调试的循环结构。每个循环处理一个单词;接收键盘上送来的一个单词;调用词法分析过程;输出每个单词的内部码。 ⑵词法分析过程考虑 将词法分析程序设计成独立一遍扫描源程序的结构。其流程图见图 1-1。 …

编译原理模拟题

《编译原理》模拟题(补) 一.单项选择题 1.()是两类程序语言处理程序。 A. 高级语言程序和低级语言程序 B. 解释程序和编译程序 C. 编译程序和操作系统 D. 系统程序和应用程序 2. 编译程序前三个阶段完成的工作是()。 A. 词法分析、语法分析和代码优化 B. 代码生成、代码优化和词法分析 C. 词法分析、语法分析、语义分析和中间代码生成 D. 词法分析、语法分析和代码优化 3. 一个上下文无关文法G包括四个组成部分:一组终结符,一组非终结符,一个开始符号,以及一组()。 A. 字符串 B. 产生式 C. 非开始符号 D. 文法 4. 词法分析器的输出结果是()。 A. 单词的种别编码 B. 单词在符号表中的位置 C. 单词的种别编码和自身值 D. 单词自身值 5. 一个句型中称为句柄的是该句型的最左()。 A. 非终结符号 B. 短语 C. 句子 D. 直接短语 6. 高级语言编译程序常用的语法分析方法中,递归下降分析法属于()分析方法。 A. 自左向右 B. 自顶向下 C. 自底向上 D. 自右向左 7. 在通常的语法分析方法中,()特别适用于表达式的分析。 A. 算符优先分析法 B. LR分析法 C. 递归下降分析法 D. LL(1)分析法 8. 优化可生成_____的目标代码。 A. 运行时间较短 B. 占用存储空间较小 C. 运行时间短但占用内存空间大 D. 运行时间短且占用存储空间小 9.()是两类程序语言处理程序。 A. 系统程序和应用程序 B.编译程序和操作系统 C. 解释程序和编译程序 D.高级语言程序和低级语言程序 10. 经过编译所得到的目标程序是()。 A. 四元式序列 B. 间接三元式序列

诊断学期末考试试题及答案doc资料

2005-2006学年第二学期仁济临床医学院03级 2006.6.26 诊断学考试试卷 姓名________________学号__________得分__________ 一.选择题(A型题,每题1分,共25分) 1.当两上肢自然下垂时,肩胛下角一般位于: A.第5肋间水平 B.第6肋间水平 C.第7肋间水平 D.第9肋间水平 E.第10肋间水平 2. "声影"是指超声检查到结石时所显示的声象,它是指: A.结石本身产生的强烈反射回声B.结石周围的折射现象 C.结石后方出现的无回声区 D.结石合并梗阻的液性暗区E.以上都不是 3.在餐后几小时进行振水音检查方有意义: A.2~3小时 B.4~5小时 C.6~8小时 D.9~10小时 E.12小时以上 4. 正常脾脏的大小为: A.叩诊左腋前线第9-11肋 B.叩诊左腋中线第9-11肋 C.叩诊左腋后线第9-11肋 D.平卧时刚触 E.左侧卧位刚触及 5.消化性溃疡急性穿孔时的体征,以下那项错误 : A.腹壁板样强直 B.明显压痛,反跳痛 C.肝浊音界缩小 D.可见肠型及蠕动波 E.可伴休克。 6.左心衰竭肺淤血时咯血的特点: A.铁锈色血痰 B.砖红色胶冻样血痰 C.浆液性粉红色泡沫样痰 D.粘稠暗红色血痰 E.浆液泡沫样痰 7.上消化道出血在肠内停留时间较长时,粪便的颜色特点为: A.柏油样 B.暗红色 C.便后有鲜血滴出 D.脓血便 E.以上都正确8.甲状腺机能亢进引起的腹泻属于 A.分泌性腹泻 B.高渗性腹泻 C.吸收障碍性腹泻 D.运动性腹泻 E.混合性腹泻 9.黄疸同时伴有明显皮肤搔痒者,首先考虑: A.自身溶血性贫血 B.胆总管结石 C.急性肝炎 D.肝脓肿 E肝硬化

大学编译原理课程复习试题及答案

编译原理复习材料 选择题 1. 文法S→0S | S1 | 0的语言是( )。 A. { 0 m1m| m >=0 } B. { 0 m1m| m >=1 } C. { 0 m1n | m>=1,n>=0 } D. { 0 m1n | m>=0,n>=1 } 2. 描述程序语言所采用的Ⅲ型文法是( )。 A. 短语文法 B.正规文法 C.上下文无关文法 D.上下文有关文法 3. 状态转换图实现的简单方法是使每个状态结对应( )。 A.一个终结符 B.一个非终结符 C.一段小程序 D.一个函数 4. 规范归约的关键问题是寻找( )。 A. 最左素短语 B.句柄 C.直接短语 D.短语 5. 一个算符文法的任何产生式的右部都不含有两个相继的( )。 A.终结符 B.非终结符 C.终结符和非终结符 D.空字 6. 算符优先分析法的关键在于规定( )。 A.算符优先顺序和结合性质 B.算符优先顺序 C.结合性质 D.终结符和非终结符之间关系 7. 优先函数的优点是( )。 A.形象直观 B.便于进行比较运算 C.语法分析速度快 D.语法分析方法简单 8. 文法符号的属性通常分为( )两类。 A. 共用属性和私有属性 B.固有属性和可变属性 C.语法属性和语义属性 D.综合属性和继承属性 9. 在程序流图中,组成循环的结点序列应满足( ) A. 它们是强连通的 B.它们中间有唯一的入口结点 C.它们中间有一条回边 D.它们是强连通的且有唯一的入 口结点 10. 在利用寄存器R生成T1:=C/B的目标代码同时,还应记录信息( )。 A. C/B在T1中 B. T1在C/B中 C. R含有T1, T1在R中 D. R含有C/B, C/B在R中 1.D 2.B 3.C 4.B 5.B 6.A 7.B 8.D 9.D 10.C

相关文档