文档库 最新最全的文档下载
当前位置:文档库 › 远程编译原理2007秋补考试题

远程编译原理2007秋补考试题

远程编译原理2007秋补考试题
远程编译原理2007秋补考试题

哈尔滨工业大学远程教育学院 2008年春季学期

编译原理试题(时间:120分钟)

(所有答案必须写在答题纸上)

一、单项选择题(10分)

1)( ) 是编译程序的组成部分

A.词法分析程序 B.文件管理程序 C.设备管理程序 D.进程管理程序2)()不是左递归文法。

A.A->Aa|AaA

B.A->aABc|CDef

C.A->AapA|Aa

D.A->AbSa|Aa

3) ()不是含有回溯的文法。

A.S->Sa|ba

B.S->aS|a

C.S->aSa|aS

D.S->aSa|a

4) ( )是算符文法。

A.S-aS|aDsR

B.S->AD|bS

C.S->aSPa|aSb

D.S->cS|DD

5) 设有文法G(E):

E->E+T|T

T->T*F|F

F->(E)|I

对于上面的文法,句型(E+T)*i+F的最左素短语是()

A.E

B.(E+T)

C.E+T

D.i

二.判断对错(对者打√,错打X)(10分)

1)Yacc是一个词法分析生成工具。()

2)代码优化阶段的主要任务是改正程序中的错误。()

3)所有LR文法一定不是二义文法。()

4)句柄就是最左直接短语。()

5)算符优先分析法是一种自底向上的语法分析方法。()

6)传地址是一种参数传递方式,而传名则不是。()

7)算符优先文法一定是算符文法。()

8)素短语一定是含有一个终结符号。()

9)句子的最左推导称为对句子的最右分析。()

10)如果某一产生式形如A->A….,则称该产生式是直接左递归的。()

三.填空题(20分)

1)编译程序由(),(),(),

()和()组成。

2)语法分析方法分为两大类四种方法,分别为:(),

(),()和()。

3)存贮分配策略有:(),()和()。4)优化的主要技术种类是(),(),(),()和()。

5)参数传递方式有(),()和()。

四、简答题(20分)

1) 递归下降分析法的实现思想?(10分)

2) 简述语法制导翻译基本思想?(10分)

五.文法G(S)(10分)

1.S→vI:T

2.I→I,i

3.I→i

4.T→real

1)、写出识别文法G(S)活前缀的DFA(5分)

2)、写出其SLR(1)的分析表(5分)

六、有文法G(S)(10分)

1、S →(A)

2、S →a

3、A→A+S

4、A→S

1)构造其算符优先矩阵(5分)

2)找出句型(A+a) 中的所有短语、直接短语、句柄、LPP(5分)

七、设有文法G(E):(10分)

1.E→E+T

2. E→F

3. F→id

1) 该文法含有左递归吗?若有,消除它。(5分)

2) 改造后的文法是LL(1)文法吗?若是,给出其预测分析表。(5分)

八、写出下面语句产生的四元式序列(10分)

X=0

if x<10 then X=x+1 else x=x-1

编译原理期末考试习题及答案

一、填空题|(每题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)

编译原理复习题--有答案版

1、给出下面语言的相应文法。L1={a n b n c i|n≥1,i≥0} 答案: S→ AB|B A→ a|aA B→ bBc|bc 2.给出下面语言的相应文法 L1={a n b n c m d m| m,n≥1,n为奇数,m为偶数}。 答案:文法G(S):S→AC A→aaAbb/ab C→ccCcc/cc 3、构造一个DFA,它接受={a,b}上所有包含ab的字符串。 (要求:先将正规式转化为NFA,再将NFA确定化,最小化) (一)相应的正规式为(a|b)*ab(a|b)* (二)①与此正规式对应的NFA为 答案;在自己写的纸上 4、对下面的文法G: E→TE’ E’→+E|ε T→FT’ T’→T|ε F→PF’ F’→*F’|ε P→(E)|a|b|∧(1)证明这个文法是LL(1)的。 考虑下列产生式: E’->E|ε T’->T|ε F’->*F’ |ε P->(E) |∧a|b FIRST(+E)∩FIRST(ε)={+}∩{ε}=φ FIRST(+E)∩FOLLOW(E')={+}∩{#,)}=φ FIRST(T)∩FIRST(ε)={(,a,b,^}∩{ε}=φ

FIRST(T)∩FOLLOW(T')={(,a,b,^}∩{+,),#}=φ FIRST(*F')∩FIRST(ε)={*}∩{ε}=φ FIRST(*F')∩FOLLOW(F')={*}∩{(,a,b,^,+,),#}=φ FIRST((E))∩FIRST(a) ∩FIRST(b) ∩FIRST(^)=φ 所以,该文法式LL(1)文法. 计算这个文法的每个非终结符的FIRST和FOLLOW。(8分) 答案:FIRST(E)={(,a,b,^} FIRST(E')={+,ε} FIRST(T)={(,a,b,^} FIRST(T')={(,a,b,^,ε} FIRST(F)={(,a,b,^} FIRST(F')={*,ε} FIRST(P)={(,a,b,^} FOLLOW(E)={#,)} FOLLOW(E')={#,)} FOLLOW(T)={+,),#} FOLLOW(T')={+,),#} FOLLOW(F)={(,a,b,^,+,),#} FOLLOW(F')={(,a,b,^,+,),#} FOLLOW(P)={*,(,a,b,^,+,),#} (3)构造它的预测分析表。(6分) 答案;在手机上 写出表达式a+b*(c-d)对应的逆波兰式和三元式序列。 答案:逆波兰式:(abcd-*+) 三元式序列: OP ARG1 ARG2 (1) - c d (2) * b (1) (3) + a (2)

编译原理期末复习

编译原理期末复习 鉴于编译原理马上就要期末考试,我将手中集中的一些资料上的题目进行了整理归类,每种类型题目给出了所涉及到的基本知识,然后对每类题目中的第一道例题进行了做法进行了讲解,剩下的例题请给大家作为练习,答案也都给出,希望对大家复习有所帮助,最后由于时间很紧,整理的有些仓促,整理中难免有遗漏或错误,请大家见谅。 注:下面出现的字母中,若无特别说明,小写英文字母为终结符,大写英文字母为非终结符,希腊字母为终结符与非终结符的任意组合。 1、简答题(或者名词解释) 下面涉及到的概念中,加下划线的都是在以往一些试卷中出现的原题,务必掌握。 注:这类题目老师说答案不会超过一百个字,否则写的再多也不给分,有些点到即可,不要重复啰嗦。(1)简述编译程序的概念及其构成 答:1)编译程序:它特指把某种高级程序设计语言翻译成等价的低级程序设计语言的翻译程序。 2)构成: (2)简述词法分析阶段的主要任务(也有可能问语法分析阶段主要任务)答:词法分析的任务是输入源程序,对源程序进行扫描,识别其中的单词符号,把字符串形式的源程序转换成单词符号形式的源程序。 语法分析的主要任务是对输入的单词符号进行语法分析(根据语法规则进行推导或者归约),识别各类语法单位,判断输入是不是语法上正确的程序 (3) 简述编译程序的构造过程(这个大家看看,是对(1)和(2)的综合) 答:1)构造词法分析器:用于输入源程序进行词法分析,输出单词符号; 2)构造语法分析器:对输入的单词符号进行语法分析,识别各类语法单位,判断输入是不是语法上正确的程序 3)构造语义分析和中间代码产生器:按照语义规则对已归约出的语法单位进行语义分析并把它们翻译成中间代码。 4)构造优化器:对中间代码进行优化。 5) 构造目标代码生成器:把中间的代码翻译成目标程序。 6) 构造表格管理程序:登记源程序的各类信息和编译各阶段的进展情况。 7)构造错误处理程序:对出错进行处理。 (4) 说明编译和解释的区别: 1)编译要程序产生目标程序,解释程序是边解释边执行,不产生目标程序; 2)编译程序运行效率高而解释程序便于人机对话。 (5)文法:描述语言语法结构的形式规则,一般用一个四元式表示: G=(V T,V N,S,P),其中V T:终结符集合(非空) V N:非终结符集合(非空),且V T ?V N=? S:文法的开始符号,S?V N P:产生式集合(有限)。

王汝传编译原理习题答案

《编译原理》习题答案: 第一次: P14 2、何谓源程序、目标程序、翻译程序、汇编程序、编译程序和解释程序?它们之间可能有何种关系? 答:被翻译的程序称为源程序; 翻译出来的程序称为目标程序或目标代码; 将汇编语言和高级语言编写的程序翻译成等价的机器语言,实现此功能的程序称为翻译程序; 把汇编语言写的源程序翻译成机器语言的目标程序称为汇编程序; 解释程序不是直接将高级语言的源程序翻译成目标程序后再执行,而是一个个语句读入源程序,即边解释边执行; 编译程序是将高级语言写的源程序翻译成目标语言的程序。 关系:汇编程序、解释程序和编译程序都是翻译程序,具体见P4 图 1.3。 P14 3、编译程序是由哪些部分组成?试述各部分的功能? 答:编译程序主要由8个部分组成:(1)词法分析程序;(2)语法分析程序;(3)语义分析程序;(4)中间代码生成;(5)代码优化程序;(6)目标代码生成程序;(7)错误检查和处理程序;(8)信息表管理程序。具体功能见P7-9。 P14 4、语法分析和语义分析有什么不同?试举例说明。 答:语法分析是将单词流分析如何组成句子而句子又如何组成程序,看句子乃至程序是否符合语法规则,例如:对变量x:= y 符合语法规则就通过。语义分析是对语句意义进行检查,如赋值语句中x与y类型要一致,否则语法分析正确,语义分析则错误。 P15 5、编译程序分遍由哪些因素决定? 答:计算机存储容量大小;编译程序功能强弱;源语言繁简;目标程序优化程度;设计和实现编译程序时使用工具的先进程度以及参加人员多少和素质等等。 补充: 1、为什么要对单词进行内部编码?其原则是什么?对标识符是如何进行内部编码的? 答:内部编码从“源字符串”中识别单词并确定单词的类型和值;原则:长度统一,即刻画了单词本身,也刻画了它所具有的属性,以供其它部分分析使用。对于标识符编码,先判断出该单词是标识符,然后在类别编码中写入相关信息,以表示为标识符,再根据具体标识符的含义编码该单词的值。 补充: 2、赋值语句:A:= 5 * C的语法和语义指的是什么? 答:语法分析将检查该语句是否符合赋值语句规则,语义是指将 5 * C 的结果赋值为 A 。第二次作业: P38 1、设T1={11,010},T2={0,01,1001},计算:T2T1,T1*,T2+。 T2T1={011,0010,0111,01010,100111,1001010} T1*={ε,11,010,1111,11010,01011,010010……} T2+={0,01,1001,00,001,01001,010,0101……}

2017秋季学期期末考试安排意见

播州区洪关苗族乡中心学校2017年秋季学期 期末考试安排意见 各学校: 2017年秋季学期即将结束,现结合《遵义市播州区教育局关于2017年秋季学期期末考试的通知》(播教研〔2017〕28号)文件精神和我乡学校实际,就本学期期末考试相关安排意见下发到各校,请遵照执行。 一、考试日程表 1—6年级: 7—8年级: 二、相关要求 1、领卷时间。1月5日由中心学校谭明鸿到教育局印刷厂领取试卷,试卷领取后保管在洪关中心学校保密室,由纪检委员任庆负责试卷存放保密工作。 2、考场设置。一至八年级均实行单人单桌进行考试,各考点设置考场时,课桌单列反向安放(统一安放成5列),行列之间确保足够距离,门上张贴考场场次、考试学生名册,考桌上张贴考号、学生姓名。 3、考号编排。每间考场考试学生名册由学校复印1份交监考教师,名册设

计考号和姓名两栏。如臻坚一年级1号学生,考号就是1。 4、监考要求。第一科开考前30分钟,由各考点主考组织召开考务培训会;每科开考前20分钟,主考和考务组长分发试卷;开考前10分钟,监考教师进场核对学生信息,待正式信号发出后分发试卷。 5、试卷装订。考点主考、考务组长督促监考教师清点试卷,做到年级、顺序无误,试卷整齐才能验收密封,并在密封袋上签上监考教师姓名后方能收存。各考点当日考试结束后将试卷交中心学校密封装订(小学试卷由任庆和潘小康负责密封装订,中学试卷由李再霞和谭明鸿负责密封装订)。 6、《学生成绩登分册》设置考号、姓名、各科成绩及总分等内容,于2017年12月21日前传中心学校李再霞处。 7、监考纪律 (1)各学校严格按照考试文件统一的时间和科目进行考试,不得随意调整考试时间或更改考试科目。 (2)涉考人员要提前到位,服从考点组长的统一安排。考试、评卷期间教师请假统一由中心学校审批。 (3)监考教师不准在考场内抽烟、接打手机、玩游戏、看书报,非特殊情况不得随意离开考场;在考试未结束前不准催收学生试卷。 (4)一、二年级要求念一题做一题,每小题念两遍;各年级语文听写和英语听力测试念三遍;各科除试卷印刷模糊外,一律不准作任何提示。考试过程中发现印刷有误,须请示中心学校统一后通知各考点更改。 8.评卷纪律 (1)评卷人员服从评卷组长统一安排,保质保量完成评卷工作任务。评卷时,评卷教师在每本试卷第一页每大题“评卷人”处和“总分”处签名,以便核查。 (2)评卷过程中严禁私拆试卷、请人代评。各评卷组评卷结束,认真检查无误后由评卷组长将试卷交中心学校验收存放。 (3)对评卷中出现的误评试题、漏统积分等现象,每处计扣评卷、积分教师现金5.00元。情节严重的,纳入教师年终考核。 9.登分纪律 (1)试卷一经拆封,登分人员不准在试卷上作任何修改。 (2)登分组各负其责,严禁到其他组翻阅试卷或让未登分的教师到场翻阅试卷。

编译原理期末考试题目及答案

一、填空题(每空2分,共20分) 1.编译程序首先要识别出源程序中每个单词,然后再分析每个句子并翻译其意义。 2.编译器常用的语法分析方法有自底向上和自顶向下两种。 3.通常把编译过程分为分析前端与综合后端两大阶段。词法、语法和语义分析是对源程序的分析,中间代码生成、代码优化与目标代码的生成则是对源程序的综合。 4.程序设计语言的发展带来了日渐多变的运行时存储管理方案,主要分为两大类,即静态存储分配方案和动态存储分配方案。 5.对编译程序而言,输入数据是源程序,输出结果是目标程序。 1.计算机执行用高级语言编写的程序主要有两种途径:解释和编译。 2.扫描器是词法分析器,它接受输入的源程序,对源程序进行词法分析并识别出一个个单词符号,其输出结果是单词符号,供语法分析器使用。 3.自下而上分析法采用移进、归约、错误处理、接受等四种操作。 4.一个LL(1)分析程序需要用到一张分析表和符号栈。 5.后缀式abc-/所代表的表达式是a/(b-c)。 二、单项选择题(每小题2分,共20分) 1.词法分析器的输出结果是__C。 A.单词的种别编码B.单词在符号表中的位置 C.单词的种别编码和自身值D.单词自身值 2.正规式M 1 和M 2 等价是指__C_。 A.M1和M2的状态数相等 B.M1和M2的有向边条数相等 C.M1和M2所识别的语言集相等D.M1和M2状态数和有向边条数相等 3.文法G:S→xSx|y所识别的语言是_C____。 A.xyx B.(xyx)* C.xnyxn(n≥0) D.x*yx* 4.如果文法G是无二义的,则它的任何句子α_A____。 A.最左推导和最右推导对应的语法树必定相同B.最左推导和最右推导对应的语法树可能不同 C.最左推导和最右推导必定相同D.可能存在两个不同的最左推导,但它们对应的语法树相同5.构造编译程序应掌握____D__。 A.源程序B.目标语言C.编译方法D.以上三项都是 6.四元式之间的联系是通过__B___实现的。 A.指示器B.临时变量C.符号表D.程序变量 7.表达式(┐A∨B)∧(C∨D)的逆波兰表示为__B___。 A.┐AB∨∧CD∨B.A┐B∨CD∨∧ C.AB∨┐CD∨∧D.A┐B∨∧CD∨ 8. 优化可生成__D___的目标代码。 A.运行时间较短 B.占用存储空间较小 C.运行时间短但占用内存空间大D.运行时间短且占用存储空间小 9.下列___C___优化方法不是针对循环优化进行的。 A. 强度削弱B.删除归纳变量C.删除多余运算D.代码外提 10.编译程序使用_B_区别标识符的作用域。 A. 说明标识符的过程或函数名B.说明标识符的过程或函数的静态层次 C.说明标识符的过程或函数的动态层次 D. 标识符的行号 三、判断题(对的打√,错的打×,每小题1分,共10分) 2.一个有限状态自动机中,有且仅有一个唯一的终态。x

10-11高等数学 期末试题

浙江海洋学院 2010 - 2011学年第 二 学期 《高等数学A2》课程期末考试卷A 一、单项选择题(每小题3分,共计18分) 1.函数 ),(y x f z =在点),(00y x 处连续是它在该点偏导数存在的( ) A .必要非充分条件 B .充分非必要条件 C .充分必要条件 D .无关条件 2.已知||2=a ,||2=b ,且2?=a b ,则|?a b |=( ) A .2 B .22 C . 2 2 D .1 3.设 ),(y x f 是连续函数,则0 (,a x dx f x y dy =??)( ) A . (,a y dy f x y dx ? ?) B .0(,a a y dy f x y dx ??) C . (,a y a dy f x y dx ? ?) D .0 (,a a x dx f x y dy ??) 4. 设曲线积分 ()( ) ?-++-L p p dy y y x dx xy x 4214 564与路径无关,则p =( ) A .1 B .2 C .3 D .4 5. 函数6 3 x Cx y + =(其中C 是任意常数)对微分方程 x dx y d =2 2而言,( ) A .是通解 B .是特解 C .是解,但既非通解也非特解 D .不是解 6.设 ()2 1,01,0x f x x x ππ --<≤?=?+<≤?,则该函数以2 π 为周期的傅里叶级数在点 x π=处收敛于( ) A .2 1π+ B .2 12 π + C . 2π D .2 2 π 二、填空题(每小题3分,共计18分) 1. 设y x e z 2 =,则=dz . 2. 微分方程0584=-'-''y y y 的通解为 . 3. 曲面32=+-xy z e z 在点)0,1,2(处的法线方程为 . 4.幂级数 ()∑ ∞ =-1 2 1n n n x 的收敛域为 . 5. 设L 是沿抛物线x y =2上从点)1,1(-到点)1,1(的一段弧,则曲线积分?L ydx = . 6. 设c z b y a x ≤≤≤≤≤≤ Ω0,0,0:,则三重积分=???Ω xyzdv . 三、计算题(每小题8分,共计56分) 1.求过点()302,-,M 且与直线2470 35210 x y z x y z -+-=?? +-+=?垂直的平面方程. 2.设t uv z sin +=,而t e u =,t v cos =,求 dt dz . 3.设区域D 为422≤+y x ,求σ d e y x ??+D 2 2 . 4.计算 ?? ∑ ++zdxdy ydzdx xdydz ,其中∑为半球面2 22y x R z --=的上侧.

期末考试编译原理试卷及答案

一. 填空题(每空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. 一个文法所描述的语言是( );描述一个语言的文法是( )。 A . 唯一的 B . 不唯一的 C . 可能唯一,也可能不唯一 7. 如果在文法G 中存在一个句子,当其满足下列条件( )之一时,则称该文法是二义文法。 A . 其最左推导和最右推导相同 B . 该句子有两个不同的最左推导 C . 该句子有两个不同的最右推导 D . 该句子有两棵不同的语法树

编译原理试题及答案3

编译原理复习题 一、填空题: 1、编译方式与解释方式的根本区别在于(是否生成目标代码)。 2、对编译程序而言,输入数据是(源程序),输出结果是(目标程序)。 3、如果编译程序生成的目标程序是机器代码程序,则源程序的执行分为两大阶段:(编译阶段)和(运行阶段)。 4、如果编译程序生成的目标程序是汇编语言程序,则源程序的执行分成三个阶段:(编译阶段)、(汇编阶段)和(运行阶段)。 5、自顶向下语法分析方法会遇到的主要问题有(回溯)和((左递归带来的)无限循环)。 6、LL(k)分析法中,第一个L的含义是(从左到右进行分析),第二个L的含义是(每次进行最左推导),“k”的含义是(向输入串中查看K个输入符号)。 7、LL(1)分析法中,第一个L的含义是(从左到右进行分析),第二个L的含义是(每次进行最左推导),“1”的含义是(向输入串中查看1个输入符号)。 8、自顶向下语法分析方法的基本思想是:从(识别符号)出发,不断建立(直接推导),试图构造一个推导序列,最终由它推导出与输入符号相同的(符号串)。 9、自底向上语法分析方法的基本思想是:从待输入的符号串开始,利用文法的规则步步向上进行(直接归约),试图(归约)到文法的(识别符号|开始符号)。 10、LR(0)分析法的名字中,“L”的含义是(从左到右进行分析),“R”的含义是(采用最右推导的逆过程---最左归约),“0”的含义是(向貌似句柄的符号串后查看0个输入符号)。 11、LR(1)分析法的名字中,“L”的含义是(从左到右进行分析),“R”的含义是(采用最右推导的逆过程---最左归约),“1”的含义是(向貌似句柄的符号串后查看1个输入符号)。 12、SLR(1)分析法的名字中,“S”的含义是(简单的),“L”的含义是(从左到右进行分析),“R”的含义是(采用最右推导的逆过程---最左归约),“1”的含义是(向貌似句柄的符号串后查看1个输入符号)。 13、在编译过程中,常见的中间语言形式有(逆波兰表示)、(三元式)、(四元式)和(树形表示)。 14、在编译程序中安排中间代码生成的目的是(便于代码优化)和(便于目标程序的移植)。 15、表达式-a+b*(-c+d)的逆波兰表示为(a-bc-d+*+ )。 16、表达式a+b*(c+d/e)的逆波兰表示为(abcde/+*+ )。 17、表达式a:=a+b*c↑(d/e)/f的逆波兰表示为(aabcde/↑*f/+:= )。 18、文法符号的属性有(继承属性)和(综合属性)两种。 19、一个文法符号的继承属性是通过语法树中它的(兄弟结点与父)结点的相应文法符号的属性来计算的。 20、一个文法符号的综合属性是通过语法树中它的(子)结点的属性来计算的。

福建省福州市2020学年七年级政治上学期期末考试试题(补考,无答案) 新人教版

福建省福州市2020学年七年级政治上学期期末考试试题(补考,无 答案)新人教版 友情提示:请把答案写在答卷上。 单项选择题:(每小题2分,共42分) 1、北京时间2011年11月17日19时32分,神舟八号飞船返回舱在内蒙古中部预定区域安全着陆。至此,( )目标飞行器与神舟八号飞船交会对接任务取得圆满成功。 A.“长征二号丙”B.“遥感卫星十三号” C.“天空一号”D.“天宫一号” 2、11月30日上午10时,我国首艘高速客滚轮“海峡号”,搭载500多位游客,从()综合实验区澳前客滚码头缓缓起航。此航线亦是大陆首条对台高速客滚航线。 A.福州马尾B.福建平潭 C.福建厦门D.上海 3、()11月13日在美国夏威夷州首府檀香山举行。国家主席胡锦涛出席会议并发表重要讲话。他指出,中国将坚定不移参与区域和国际经济合作,推动全球贸易和投资自由化便利化进程,为实现亚太地区和世界的持久和平、共同繁荣作出新的更大的贡献。A.上海合作组织成员国总理第十次会议。B.二十国集团领导人第六次峰会 C.中国国际人才交流大会D.亚太经合组织第十九次领导人非正式会议 为期12天的《联合国气候变化框架公约》第十七次缔约方大会11月28日在南非德班开幕,会议的内容是: A.反对外部势力干涉叙内政,强调国家统一,支持国家主权独立。 B.呼吁坚持多边谈判原则,进行建设性的谈判,达成包容、平衡、公正、可信的结果,让各国根据自身能力做出减缓和应对气候变化的承诺。 C.推动2020年东盟共同体建立后的发展走向,并就建立东盟和平与和解机构,加强东盟解决内部纠纷能力,确保东盟一体化进程在今年年内取得重大进展达成共识。 D.一致通过了俄罗斯入世条约的最终文本,从而结束了俄罗斯长达18年的入世谈判。5、中国气象局11月22日透露,()已正式启动建设。这一信息发布系统将在2020年底建成并投入运行,届时将能覆盖中国82%以上的公众。 A.中国国家天气预报系统B.中国防灾减灾系统 C.中国旅游气象预报系统D.中国国家突发公共事件预警信息发布系统6.“世界上有一种人/和你在一起时/总是千万次嘱咐你要多穿衣服∕要注意自己的安全/你觉得很烦/却也觉得很温暖/缺钱的时候/他总是说些赚钱不易之类的话/边训你/边塞钱给你/这种人/叫父母。”这首小诗的含义是() A.父母的爱是一种唠叨,让你觉得烦 B.父母的爱是一种教训,让你觉得好没面子 C.父母很“小气”,怕我们浪费钱 D.父母的爱是埋藏在柴米油盐中的智慧,抚育儿女茁壮成长 7.“一个和尚挑水吃,两个和尚抬水吃,三个和尚没水吃。”这句俗语给我们的启示是()A.人多力量大B.合作是共享的基础,没有合作就没有共享

《编译原理》期末考试复习题

《编译原理》期末考试复习题 一、是非题(请在括号内,正确的划√,错误的划×)(每个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.简单优先文法允许任意两个产生式具有相同右部。 () 三、填空题(每空1分,共10分) 1.编译程序的工作过程一般可以划分为词法分析,语法分析,语义分析,中间代码生成,代码优化等几个基本阶段,同时还会伴有__ ___和 ___ _。 表格管理出错处理_ 2.若源程序是用高级语言编写的,__ __是机器语言程序或汇编程序,则其翻译程序称为 __ __ 。 _目标程序_编译程序 3.编译方式与解释方式的根本区别在于__ __。 是否生成目标代码_ 4.对编译程序而言,输入数据是__ __, 输出结果是__ ___。 _源程序目标程序

5.产生式是用于定义__ __的一种书写规则。 _语法成分 6.语法分析最常用的两类方法是___ __和__ __分析法。 自上而下_自下而上 四、简答题(20分) 1. 什么是句子?什么是语言 ? 答:(1)设G是一个给定的文法,S是文法的开始符号,如果S x(其中x∈VT*),则称x是文法的一个句子。 (2)设G[S]是给定文法,则由文法G所定义的语言L(G)可描述为:L(G)={x│S x,x∈VT*} 。 一、是非题(请在括号内,正确的划√,错误的划×)(每个2分,共20分) ×1.对于数据空间的存贮分配,FORTRAN采用动态贮存分配策略。() ×2.甲机上的某编译程序在乙机上能直接使用的必要条件是甲机和乙机的操作系统功能完全相同。() √3.递归下降分析法是自顶向上分析方法。() ×4.产生式是用于定义词法成分的一种书写规则。() √5.LR 法是自顶向下语法分析方法。() √6.在SLR (1 )分析法的名称中,S的含义是简单的。() ×7.综合属性是用于“ 自上而下” 传递信息。() ×8.符号表中的信息栏中登记了每个名字的属性和特征等有关信息,如类型、种属、所占单元大小、地址等等。() ×9.程序语言的语言处理程序是一种应用软件。() ×10.解释程序适用于COBOL 和FORTRAN 语言。() 三、填空题(每空1分,共10分) 1.一个句型中的最左简单短语称为该句型的___句柄__。

编译原理复习题及答案

编译原理复习题及答案一、选择题 1.一个正规语言只能对应( B ) A 一个正规文法 B 一个最小有限状态自动机 2.文法G[A]:A→εA→aB B→Ab B→a是( A ) A 正规文法 B 二型文法 3.下面说法正确的是( A ) A 一个SLR(1)文法一定也是LALR(1)文法 B 一个LR(1)文法一定也是LALR(1)文法 4.一个上下文无关文法消除了左递归,提取了左公共因子后是满足LL(1)文法的( A ) A 必要条件 B 充分必要条件 5.下面说法正确的是( B ) A 一个正规式只能对应一个确定的有限状态自动机 B 一个正规语言可能对应多个正规文法 6.算符优先分析与规范归约相比的优点是( A ) A 归约速度快 B 对文法限制少 7.一个LR(1)文法合并同心集后若不是LALR(1)文法( B ) A 则可能存在移进/归约冲突 B 则可能存在归约/归约冲突 C 则可能存在移进/归约冲突和归约/归约冲突 8.下面说法正确的是( A ) A Lex是一个词法分析器的生成器 B Yacc是一个语法分析器 9.下面说法正确的是( A ) A 一个正规文法也一定是二型文法 B 一个二型文法也一定能有一个等价的正规文法 10.编译原理是对(C)。 A、机器语言的执行 B、汇编语言的翻译 C、高级语言的翻译 D、高级语言程序的解释执行

11.(A)是一种典型的解释型语言。 A.BASIC B.C C.FORTRAN D.PASCAL 12.把汇编语言程序翻译成机器可执行的目标程序的工作是由(B)完成的。 A. 编译器 B. 汇编器 C. 解释器 D. 预处理器 13.用高级语言编写的程序经编译后产生的程序叫(B) A.源程序?B.目标程序C.连接程序D.解释程序14.(C)不是编译程序的组成部分。 A.词法分析程序 B.代码生成程序? C.设备管理程序 D.语法分析程序 15.通常一个编译程序中,不仅包含词法分析,语法分析,语义分析,中间代码生成,代码优化,目标代码生成等六个部分,还应包括(C)。 A.模拟执行器B.解释器?C.表格处理和出错处理 ??? D.符号执行器16.编译程序绝大多数时间花在(D)上。 A.出错处理B.词法分析C.目标代码生成D.表格管理 17.源程序是句子的集合,(B)可以较好地反映句子的结构。 A. 线性表 B. 树 C. 完全图 D. 堆栈 18.词法分析器的输出结果是(D)。 A、单词自身值 B、单词在符号表中的位置 C、单词的种别编码 D、单词的种别编码和自身值 19.词法分析器不能(D) A. 识别出数值常量 B. 过滤源程序中的注释 C. 扫描源程序并识别记号 D. 发现括号不匹配 20.文法:G:S→xSx | y所识别的语言是(D)。 A、xyx B、(xyx)* C、x*yx* D、x n yx n(n≥0) 21.如果文法G是无二义的,则它的任何句子α(A) A.最左推导和最右推导对应的语法树必定相同 B.最左推导和最右推导对应的语法树可能不同 C.最左推导和最右推导必定相同 D.可能存在两个不同的最左推导,但它们对应的语法树相同 22.正则文法(A)二义性的。 A. 可以是 B. 一定不是 C. 一定是 23.(B)这样一些语言,它们能被确定的有穷自动机识别,但不能用正则表达式表示。 A. 存在 B. 不存在 C. 无法判定是否存在 24.给定文法A→bA | ca,为该文法句子的是(C)

一年级上册数学试题-2020秋期末测试卷三-浙教版(含答案)

一年级上册数学试题-2020秋期末测试卷三-浙教版 (含答案) 一.选择题(共5题,共10分) 1.下面的算式正确的是( )。 A.9-9=0 B.9+9=18 C.3-2=1 2.哪种图形多,在多的一行打√。 3.小红有7颗糖,小东的糖和小红的同样多,小红和小东一共有()颗糖。 A. 8 B. 14 C. 7 4.9+5=() A.4 B.9 C.14 D.5 5.最大的一位数是()。 A.10 B.20 C.9 二.判断题(共5题,共10分)

1.图中有8个。( ) 2.5个香蕉和第五个香蕉一多样。() 3.9-3=4 ( ) 4.0也是自然数,自然数都是整数.( ) 5.二十写作2。() 三.填空题(共5题,共20分) 1.猜猜横线上的数是几? 5+_____=12 4+_____=12 _____+2=11

_____+4=13 _____+5=11 14-_____=5 2.小明: 小红: 小红比小明少________个,小明给小红________个后,两人苹果一样多。 3.小朋友们在做游戏。 大家站成一排做游戏。从左数,小美排第3,从右数,小美应该排第4,一共有( )个小朋友在做游戏。 4.在横线上填上正确的数。 (1)11-________ =4 (2)10+________ =15 5. 一个十和3个一合起来是();18里面有()个一和()个十。 四.计算题(共4题,共31分)

1.口算。 5+7=_____ 8+4=_____ 6+9=_____ 4+7=_____ 7+8=_____ 5+9=_____ 2. 算一算。 5+8= 6+6= 7+7= 7+4= 2+9= 16-2= 11+3= 15-3= 12-10= 2+10= 18-8= 5+6= 6+8= 8+4= 9+7= 3.看图写算式。 □+□=□ 4. 算一算。 4+4-1=10-6+5=9-3-2=7-0+3= 2+6+1=9-2+3= 6-2+3=3+4+2=五.作图题(共2题,共8分)

编译原理考试试卷

南京工业大学继续教育学院编译原理期末考试试卷 (2012-2013学年) A卷 一、选择题(每题2分,共20分) 得分 1. 一个上下文无关文法G包括四个组成部分:一组终结符,一组非终结符,一个_____,以及一组产生式。 A.字符串 B.运算符号 C.开始符号 D.文法 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.正规式M 1 和M 2 等价是指_____。

A.( ) M1和M2的状态数相等B.( ) M1和M2的有向边条数相等 C.( ) M1和M2所识别的语言集相等D.( ) M1和M2状态数和有向边条数相等 8.文法G:S→xSx|y所识别的语言是_____。 A.( ) xyx B.( ) (xyx)* C.( ) xnyxn(n≥0) D.( ) x*yx* 9.语言是_____。 A.句子的集合B.产生式的集合 C.符号串的集合D.句型的集合 10.编译程序前三个阶段完成的工作是 A.词法分析、语法分析和代码优化 B.代码生成、代码优化和词法分析 C.词法分析、语法分析、语义分析和中间代码生成 D.词法分析、语法分析和代码优化 二、名词解释(每题2分,共20分) 得分 1.最左推导: 2.语法: 3.文法: 4.基本块: 5.语法制导翻译: 6.短语: 7.规范句型:

编译原理试题及答案

参考答案 一、单项选择题(共10小题,每小题2分,共20分) 1.语言是 A .句子的集合 B .产生式的集合 C .符号串的集合 D .句型的集合 2.编译程序前三个阶段完成的工作是 A .词法分析、语法分析和代码优化 B .代码生成、代码优化和词法分析 C .词法分析、语法分析、语义分析和中间代码生成 D .词法分析、语法分析和代码优化 3.一个句型中称为句柄的是该句型的最左 A .非终结符号 B .短语 C .句子 D .直接短语 4.下推自动机识别的语言是 A .0型语言 B .1型语言 C .2型语言 D .3型语言 5.扫描器所完成的任务是从字符串形式的源程序中识别出一个个具有独立含义的最小语法单位即 A . 字符 B .单词 C .句子 D .句型 6.对应Chomsky 四种文法的四种语言之间的关系是 A .L 0?L 1?L 2?L 3 B .L 3?L 2?L 1?L 0 C .L 3=L 2?L 1?L 0 D .L 0?L 1?L 2=L 3 7.词法分析的任务是 A .识别单词 B .分析句子的含义 C .识别句子 D .生成目标代码 8.常用的中间代码形式不含 A .三元式 B .四元式 C .逆波兰式 D .语法树 9. 代码优化的目的是 A .节省时间 B .节省空间 C .节省时间和空间 D .把编译程序进行等价交换 10.代码生成阶段的主要任务是 A .把高级语言翻译成汇编语言 B .把高级语言翻译成机器语言 C .把中间代码变换成依赖具体机器的目标代码 装 订 线

D.把汇编语言翻译成机器语言 二、填空题(本大题共5小题,每小题2分,共10分) 1.编译程序首先要识别出源程序中每个(单词),然后再分析每个(句子)并翻译其意义。2.编译器常用的语法分析方法有(自底向上)和(自顶向下)两种。 3.通常把编译过程分为分析前端与综合后端两大阶段。词法、语法和语义分析是对源程序的(分析),中间代码生成、代码优化与目标代码的生成则是对源程序的(综合)。 4.程序设计语言的发展带来了日渐多变的运行时存储管理方案,主要分为两大类,即(静态存储分配)方案和(动态存储分配)方案。 5.对编译程序而言,输入数据是(源程序),输出结果是(目标程序)。 三、名词解释题(共5小题,每小题4分,共20分) 1.词法分析 词法分析的主要任务是从左向右扫描每行源程序的符号,按照词法规则 从构成源程序的字符串中识别出一个个具有独立意义的最小语法单位, 并转换成统一的内部表示(token),送给语法分析程序。 2.LL(1)文法 若文法的任何两个产生式A →α | β都满足下面两个条件: (1)FIRST(α) ? FIRST(β ) = φ; (2)若β?* ε,那么FIRST(α) ? FOLLOW( A ) = φ。 我们把满足这两个条件的文法叫做LL(1)文法,其中的第一个L代表从左 向右扫描输入,第二个L表示产生最左推导,1代表在决定分析器的每步 动作时向前看一个输入符号。除了没有公共左因子外,LL(1)文法还有一 些明显的性质,它不是二义的,也不含左递归。 3.语法树 句子的树结构表示法称为语法树(语法分析树或语法推导树)。 给定文法G=(V N,V T,P,S),对于G的任何句型都能构造与之关联的 语法树。这棵树具有下列特征: (1)根节点的标记是开始符号S。 (2)每个节点的标记都是V中的一个符号。 (3)若一棵子树的根节点为A,且其所有直接子孙的标记从左向右的排列 次序为A1A2…A R,那么A→A1A2…A R一定是P中的一条产生式。

2011年期末考试题

职二C语言期末测试题 班级:姓名:成绩: 一、单项选择题(40分,每题2分) 1、程序段 int *p,a; p=&a; a=10; printf("%d",p);的输出应为:() A)10 B)0 C)不能确定 D)语法错误 2、C语言规定,简单变量作为实参时,他和对应形参之间的数据传递方式是:() A)单向值传递 B) 地址传递 C) 相互传递 D) 由用户指定方式 3、以下语句或语句组中,能正确进行字符串赋值的是。() A)char *sp;*sp="right!"; B)char s[10];s="right!"; C)char s[10];*s="right!"; D)char *sp="right!"; 4、for(i=0;i<10;i++) if(i〈=5) break;则循环结束后i的值为() A)0 B)1 C)5 D)10 5、C语言中,最基本的数据类型包括:() A)整型、实型、逻辑型 B)整型、字符型、数组 C)整型、实型、字符型 D)整型、实型、结构体 6、以下说法正确的是() A) C程序总是从第一个定义的函数开始执行 B) 在C程序中,要调用的函数必须在main()函数中定义 C) C程序总是从main()函数开始执行 D) C程序的main()函数必须放在程序的开始部分 7、以下定义语句中,错误的是() A) int a[]={1,2}; B) char *a[3]; C) char s[10]="test"; D) int n=5,a[n]; 8、假定int类型变量占用两个字节,有定义:int x[10]={0,2,4};,则数组x在内存中所占字节数是() A) 3 B) 6 C) 10 D) 20 9、若已定义char s[10];在下面表达式中不能表示s[1]的地址的是( )。A)s+1 B)s++ C)&s[0]+1 D)&s[1] 10、在C语言中,若需一变量只在本文件中所有函数使用,则该变量的存储类别是( )。 A)extern B)register C)auto D)static 11、已知:int a[]={1,2,3,4,5,6},*p=a;则值为3的表达式是()。 A)Ap+=2,*(p++) B)p+=2,*++p C)p+=3,*p++ D)p+=2,++*p 12、下列关于文件指针的描述中,错误的是() A)文件指针是由文件类型FILE定义的。 B)文件指针是指向内存某个单元的地址值。 C)文件指针是用来对文件操作的标识。 D)文件指针在一个程序中只能有一个。 13、能正确表示“当x的取值在[1,100]和[200,300]范围内为真,否则为假”的表达式是( )。 A) (x>=1)&&(x<=100)&&(x>=200)&&(x<=300) B) (x>=1)||(x<=100)||(x>=200)||(x<=300) C)(x>=1)&&(x<=100)||(x>=200)&&(x<=300) D)(x>=1)||(x<=100)&&(x>=200)||(x<=300) 14、下面描述正确的是( )。 A)字符串所包含的字符个数相同时,才能比较字符串 B)字符个数多的字符串比字符个数少的字符串大 C)字符串"stop "与"stop"相等 D)字符串“That”小于字符串"The" 15、在C语言中,引用数组元素时,其数组下标的数据类型允许是( )。 A、整型常量 B、整型表达式 C、整型常量或整型表达式 D、任何类型的表达式 16、函数调用结束后,形式参数( )。 A)继续占用相同大小的内存B)占用的内存减小C)释放内存D)不确定 17、以下叙述错误的是() A)一个C程序总是从main函数开始执行的;

相关文档
相关文档 最新文档