编译原理试题及答案(1)

合集下载

清华版编译原理试卷及答案1

清华版编译原理试卷及答案1

复习题一一、填空题1、编译过程的各阶段都需要进行()管理和()处理,所以在典型编译程序框图中,各阶段对应的程序都和上述管理或处理操作程序相联系。

2、对给定文法G[E],由推导序列E=>E+T=>T+T=>i+T=>i+i 可知:该推导为()推导,从该推导序列可得到()个句型,其中的()同时也是句子。

3、语法分析方法分为自上而下与自下而上两类,自上而下的分析方法方要有递归子程序分析法和();而自下而上的分析方法主要有()和()。

4、用四元组G =(VN,VT,P,S)表示文法,则其元素VN表示()集;元素VT表示()集;元素P表示规则集;元素S表示开始符号,它必须是一个()符号。

5、YACC是一种()分析程序的自动构造工具;而LEX是一种()分析程序的自动构造工具。

6、用优先函数表示优先关系的优点是(),缺点是()。

根据优先关系矩阵计算优先函数可用Floyed迭代法和()法。

7、对一个文法G,在其LR(0)项目集规范族DFA中,当有归约项目和()项目或()项目共存于同一个状态中时,该文法就不是LR(0) 文法。

8、对于A∈VN 定义A的后续符号集:FOLLOW(A)={a|S=*>uAβ, a∈VT,且a∈(),u∈VT*,β∈V+;若(),则#∈FOLLOW(A)。

也可以定义为:FOLLOW(A)={a|S=*>…Aa…,a ∈VT}。

若有(),则规定#∈FOLLOW(A)。

9、基本块的定义:一个基本块是指程序中一个执行的语句序列,其中只有一个入口和一个出口。

入口是程序第一个语句或转移语句的目标语句,或转移语句的后继第一个语句。

出口是程序()或转移语句。

在基本块范围内的优化称为()。

10、预测分析器由预测分析表、先进后出栈(用来存放分析过程的语法符号)和()三部分组成。

其中预测分析表是一个二维矩阵,其形式为M[A,a],其中A∈V N,a∈V T或#。

若有产生式A→α,使得a∈(),则将A→α填入M[A,a]中。

编译原理试题及答案

编译原理试题及答案

编译原理试题及答案一、选择题1. 编译器的主要功能是什么?A. 程序设计B. 程序翻译C. 程序调试D. 数据处理答案:B2. 下列哪一项不是编译器的前端处理过程?A. 词法分析B. 语法分析C. 语义分析D. 代码生成答案:D3. 在编译原理中,词法分析器的主要作用是什么?A. 识别程序中的关键字和标识符B. 将源代码转换为中间代码C. 检查程序的语法结构D. 确定程序的运行环境答案:A4. 语法分析通常采用哪种方法?A. 自顶向下分析B. 自底向上分析C. 正则表达式匹配D. 直接解释执行答案:B5. 语义分析的主要任务是什么?A. 检查程序的语法结构B. 检查程序的类型安全C. 识别程序中的变量和常量D. 将源代码转换为机器代码答案:B二、简答题1. 简述编译器的工作原理。

答案:编译器的工作原理主要包括以下几个步骤:词法分析、语法分析、语义分析、中间代码生成、代码优化和目标代码生成。

词法分析器将源代码分解成一系列的词素;语法分析器根据语法规则检查词素序列是否合法;语义分析器检查程序的语义正确性;中间代码生成器将源代码转换为中间代码;代码优化器对中间代码进行优化;最后,目标代码生成器将优化后的中间代码转换为目标机器代码。

2. 什么是词法分析器,它在编译过程中的作用是什么?答案:词法分析器是编译器前端的一个组成部分,负责将源代码分解成一个个的词素(tokens),如关键字、标识符、常量、运算符等。

它在编译过程中的作用是为语法分析器提供输入,是编译过程的基础。

三、论述题1. 论述编译器中的代码优化技术及其重要性。

答案:代码优化是编译过程中的一个重要环节,它旨在提高程序的执行效率,减少资源消耗。

常见的代码优化技术包括:常量折叠、死代码消除、公共子表达式消除、循环不变代码外提、数组边界检查消除等。

代码优化的重要性在于,它可以显著提高程序的运行速度和性能,同时降低程序对内存和处理器资源的需求。

四、计算题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.PASCAL12.把汇编语言程序翻译成机器可执行的目标程序的工作是由(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)上。

编译原理期末试题(8套含答案 大题集)(1)

编译原理期末试题(8套含答案 大题集)(1)

《编译原理》期末试题(一)二、选择题(请在前括号内选择最确切的一项作为答案划一个勾,多划按错论)(每个4分,共40分)1.词法分析器的输出结果是___c__。

A.( ) 单词的种别编码B.( ) 单词在符号表中的位置C.( ) 单词的种别编码和自身值D.( ) 单词自身值2.正规式M 1 和M 2 等价是指_____。

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.( )最左推导和最右推导对应的语法树必定相同B.( ) 最左推导和最右推导对应的语法树可能不同C.( ) 最左推导和最右推导必定相同D.( )可能存在两个不同的最左推导,但它们对应的语法树相同5.构造编译程序应掌握______。

A.( )源程序B.( ) 目标语言C.( ) 编译方法D.( ) 以上三项都是6.四元式之间的联系是通过_____实现的。

A.( ) 指示器B.( ) 临时变量C.( ) 符号表D.( ) 程序变量7.表达式(┐A∨B)∧(C∨D)的逆波兰表示为_____。

A. ( ) ┐AB∨∧CD∨B.( ) A┐B∨CD ∨∧C.( ) AB∨┐CD∨∧D.( ) A┐B∨∧CD∨8. 优化可生成_____的目标代码。

A.( ) 运行时间较短 B.( ) 占用存储空间较小C.( ) 运行时间短但占用内存空间大D.( ) 运行时间短且占用存储空间小9.下列______优化方法不是针对循环优化进行的。

A. ( ) 强度削弱B.( ) 删除归纳变量C.( ) 删除多余运算D.( ) 代码外提10.编译程序使用_____区别标识符的作用域。

编译原理第一章练习和答案

编译原理第一章练习和答案

例1设有文法G[S]:S →a|(T )| T →T,S|S (1) 试给出句子(a,a,a)的最左推导。

(2) 试给出句子(a,a,a)的分析树 (3) 试给出句子(a,a,a)的最右推导和最右推导的逆过程(即最左规约)的每一步的句柄。

【解】(1) (a,a,a)的最左推导S=>(T) =>(T,S) =>( T,S,S) =>( S,S,S) =>(a,S,S) =>(a,a,S) =>(a,a,a) (2)(a,a,a)的分析树S( T ) T , S S T ,S aa(3) (a,a,a)最右推导 最左规约每一步的句柄S=>(T) 句柄为:(T) =>(T,S) 句柄为:T,S =>(T,a) 句柄为:a =>(T,S,a) 句柄为:T,S =>(T,a,a) 句柄为:第一个a =>(S,a,a) 句柄为:S=>(a,a,a) 句柄为:第一个a例2已知文法G[Z]:Z →0U|1V U →1Z|1 V →0Z|0(1) 请写出此文法描述的只含有4个符号的全部句子。

(2) G [Z]产生的语言是什么? (3) 该文法在Chomsky 文法分类中属于几型文法? 【解】(1)0101,0110,1010, 1001(2)分析G[Z]所推导出的句子的特点:由Z 开始的推导不外乎图1所示的四种情形。

图 1文法G[Z]可能的几种推导Z1U Z UZ1Z1Z1V由Z 推导出10或01后就终止或进入递归,而Z 的每次递归将推导出相同的符号串:10或01。

所以G[Z]产生的语言L(G[Z])={x|x∈(10|01)+ }(3)该文法属于3型文法。

例3 已知文法G=({A,B,C},{a,b,c},P,A), P由以下产生式组成:A→abcA→aBbcBb→bBBc→CbccbC→CbaC→aaBaC→aa此文法所表示的语言是什么?【解】分析文法的规则:每使用一次Bc→Cbcc,b、c的个数各增加一个;每使用一次aC→aaB或aC→aa, a的个数就增加一个;产生式Bb→bB、 bC→Cb起连接转换作用。

编译原理试题及答案

编译原理试题及答案

编译原理试题及答案
试题:
1. 解释编译原理的定义,同时给出编译器的作用。

2. 简要描述编译过程中的四个基本步骤。

3. 解释词法分析器的功能和作用。

4. 解释语法分析器的功能和作用。

答案:
1. 编译原理是研究如何将高级语言程序转化为等价机器语言程序的一门学科。

编译器是将高级语言文本转换成等价的机器语言的软件工具。

它负责将源代码转化为目标代码,以便计算机能够理解和执行。

2. (1) 词法分析:将源代码分解成一系列单词或标记。

(2) 语法分析:根据语法规则组织单词或标记形成语法树。

(3) 语义分析:分析语法树以检测语义错误。

(4) 代码生成:根据语法树生成目标代码。

3. 词法分析器的功能是将源代码分解成一系列单词或标记。

它将源代码读取为字符流,然后将这些字符组成单词,同时可以去除空格、注释等不具有实际意义的内容。

词法分析器的作用是为语法分析器提供正确的单词序列,为后续的语义分析和代
码生成步骤建立基础。

4. 语法分析器的功能是根据语法规则组织单词或标记形成语法树。

它通过构建语法树来分析源代码的语法结构,同时可以检测语法错误。

语法分析器的作用是为后续的语义分析和代码生成步骤提供一个结构化的表示形式,便于后续的处理和转换。

编译原理习题及答案(整理后)

编译原理习题及答案(整理后)
5【解答】
(1)句型(S,(a))的语法树如图2-8-3所示
(2)由图2-8-3可知:
①短语:S、a、(a)、S,(a)、(S,(a));
4、有文法G:S→aAcB|Bd
A→AaB|c
B→bScA|b
(1)试求句型aAaBcbbdcc和aAcbBdcc的句柄;
(2)写出句子acabcbbdcc的最左推导进程.
5、对于文法G[S]:
S→(L)|aS|aL→L, S|S
(1)画出句型(S,(a))的语法树.(2)写出上述句型的所有短语、直接短语、句柄和素短语.
c.构词规矩d.等价变换规矩
二、多项选择题
1、编译程序各阶段的工作都涉及到.
a.语法剖析b.表格治理c.出错处理
d.语义剖析e.词法剖析
2、编译程序工作时,通常有阶段.
a.词法剖析b.语法剖析c.中间代码生成
d.语义检讨e.目的代码生成
三、填空题
1、说明程序和编译程序的区别在于.
2、编译进程通常可分为5个阶段,分离是、语法剖析、代码优化和目的代码生成.3、编译程序工作进程中,第一段输入是,最后阶段的输出为程序.
断定解答1、对2、错3、错4、错5、错6、错
简答[解答]
1、句柄:一个句型的最左直接短语称为该句型的句柄.
2、素短语:至少含有一个终结符的素短语,并且除它自身之外不再含任何更小的素短语.
3、语法树:知足下面4个条件的树称之为文法G[S]的一棵语法树.
①每一终结均有一标识表记标帜,此标识表记标帜为VN∪VT中的一个符号;
SÞaSPQÞaaSPQPQÞaaabQPQPQÞaaabPQQPQÞaaabPQPQQÞaaaPPQQQÞ
aaabbPqqqÞaaabbQQQÞaaabbbcQQÞaaabbbccQÞaaabbbccc

编译原理复习题一(含答案)

编译原理复习题一(含答案)

一、单选题(每题2分,共20分)1. 编译器的()阶段可将源程序的字符流收集到若干记号中。

A. 语法分析B. 语义分析C. 代码生成D. 词法分析2. 文法A aA | b属于正则文法,正则文法在乔姆斯基层次中对应于()文法。

A. 1型B. 2型C. 3型D. 0型3. 某C语言源代码文件包含#include <stdio.h>,()将对源代码进行处理,把文件stdio.h 包含进去。

A.编译器B.解释器C.汇编器D.预处理器4. LL(1)文法的充要条件是()。

A.对于文法中的每条产生式Uα1|α2|…|αn,要求FIRST(αi)∩FIRST(αj)=Φ(i≠j)B.该文法对应的LL(1)分析表中每个项目最多只有一条产生式。

C.A和BD.都不是5. 以下说法中正确的是()。

A.任何语言都可以描述为一个正则表达式。

B.对于任何一个NFA M,都存在一个DFA M’,满足L(M)= L(M’)。

C.任何一个DFA只有一个终态。

D.NFA的弧上标记只含输入字母表中的元素。

6.合成属性的计算可以通过对语法树进行()遍历进行。

A. 前序B.中序C.后序D.任意7.乔姆斯基的2型文法是这样一种语言,其产生式限制为()。

A. α->βB. P->βC. P->a或P->aβD. αPγ->αβγ8. 正则式的“*”读作()。

A. 并且B.连接C.正则闭包D.闭包9. 编译程序中的语义分析器接受以()为单位的输入,并产生信息供以后各阶段使用。

A. 语法树B.子程序C.单词D.语句10.文法A->aAb|ab生成的语言是()。

A. {ab}B.{aAb}C. {anbn|n≥1}D.{anbn|n≥0}二、判断题(每题2分,共10分,对的打√,错的打×)1. 一个LR(0)文法一定是SLR(1)文法。

()2. 在类型声明文法中,类型属性type是继承属性。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

<编译原理>历年试题及答案一.(每项选择2分,共20分)选择题1.将编译程序分成若干个“遍”是为了_b__。

a.提高程序的执行效率b.使程序的结构更加清晰c.利用有限的机器内存并提高机器的执行效率d.利用有限的机器内存但降低了机器的执行效率2.构造编译程序应掌握__d__。

a.源程序b.目标语言c.编译方法d.以上三项都是3.变量应当c_。

a.持有左值b.持有右值c.既持有左值又持有右值d.既不持有左值也不持有右值4.编译程序绝大多数时间花在_d___上。

a.出错处理b.词法分析c.目标代码生成d.管理表格5.词法分析器的输出结果是_c___。

a.单词的种别编码b.单词在符号表中的位置c.单词的种别编码和自身值d.单词自身值6.正规式MI和M2等价是指__c__。

a. MI和M2的状态数相等b.Ml和M2的有向弧条数相等。

C.M1和M2所识别的语言集相等 d. Ml和M2状态数和有向弧条数相等7.中间代码生成时所依据的是—c。

a.语法规则 b.词法规则 c.语义规则 d.等价变换规则8.后缀式ab+cd+/可用表达式__b_来表示。

a.a+b/c+d b.(a+b)/(c+d) c.a+b/(c+d) d.a+b+c/d9.程序所需的数据空间在程序运行前就可确定,称为____c__管理技术。

a.动态存储b.栈式存储c.静态存储d.堆式存储10.堆式动态分配申请和释放存储空间遵守___d_____原则。

a.先请先放b.先请后放c.后请先放d.任意二(每小题10分,共80分)简答题1.画出编译程序的总体结构图,简述各部分的主要功能。

2. 已知文法G[E]:E→ET+|T T→TF* | F F→F^ | a试证:FF^^*是文法的句型,指出该句型的短语、简单短语和句柄.3.为正规式(a|b) *a(a|b)构造一个确定的有限自动机。

4.设文法G(S):S→(L)|a S|aL→L,S|S(1) 消除左递归和回溯;(2) 计算每个非终结符的FIRST和FOLLOW;(3) 构造预测分析表。

5.已知文法A->aAd| aAb|ε判断该文法是否SLR(1)文法,若是构造相应分析表,并对输入串ab#给出分析过程。

6.构造算符文法G[H]的算符优先关系(含#)。

G[H]:H→H;M|MM→d|aHb7.已构造出文法G(S)(1)S BB(2)B aB(3)B b1)。

给出DFA图2).给出LR分析表3).假定输入串为abaab,请给出LR分析过程(即状态,符号,输入串的变化过程)。

8.将下面的语句翻译成四元式序列:while A<C∧B<D doif A=1 then C:=C+lelse while A≤ D doA:=A+2;9.对下面的流图,(1)求出流图中各结点N的必经结点集D(n),(2)求出流图中的回边,(3)求出流图中的循环。

参考答案一.单项选择题1. b 将编译程序分成若干个“遍”是为了使编译程序的结构更加清晰,故选b。

2. d .构造编译程序应掌握源程序、目标语言及编译方法等三方面的知识,故选d。

3. c 对编译而言,变量既持有左值又持有右值,故选c。

4. d 编译程序打交道最多的就是各种表格,因此选d。

5. c 词法分析器输出的结果是单词的种别编码和自身值,选C。

6. c 正规式M1和M2所识别的语言集相等,故选C。

7. c 选c。

8. b 选b。

9. c 选C10. c 堆式动态分配申请和释放存储空间不一定遵守先请后放和后请先放的原则,故选d二.简答题1.【解答】编译程序的总体结构图如图1.2所示。

词法分析器:输入源程序,进行词法分析,输出单词符号。

语法分析器:在词法分析的基础上,根据语言的语法规则(文法规则)把单词符号串分解成各类语法单位,并判断输入串是否构成语法上正确的“程序”。

中间代码生成器:按照语义规则把语法分析器归约(或推导)出的语法单位翻译成一定形式的中间代码,比如说四元式。

优化:对中间代码进行优化处理。

目标代码生成器:把中间代码翻译成目标语言程序。

表格管理模块保存一系列的表格,登记源程序的各类信息和编译各阶段的进展情况。

编译程序各阶段所产生的中间结果都记录在表格中,所需信息多数都需从表格中获取,整个编译过程都在不断地和表格打交道。

出错处理程序对出现在源程序中的错误进行处理。

此外,编译的各阶段都可能出现错误,出错处理程序对发现的错误都及时进行处理。

2.【解答】该句型对应的语法树如下:该句型相对于E的短语有FF^^*;相对于T的短语有FF^^*,F;相对于F的短语有F^;F^^;简单短语有F;F^;句柄为F.3.【解答】最简DFA如图2.66所示。

4.【解答】(1)S→(L)|aS’S’→S|εL→SL’L’→SL’|ε评分细则:消除左递归2分,提公共因子2分。

(2) FIRST和FOLLOWFIRST)S)={(,a}FOLLOW(S)={#,,,)}FIRST(S’)={,a,ε}FOLLOW(S’)={#,,,)}FIRST(L)={(,a}FOLLOW(L)={ )}FIRST(L’)={,,ε}FOLLOW(L’〕={ )}5.【解答】(1)拓广文法(0)S->A (1) A->aAd (2)A-> aAb (3)A->ε(2)构造识别活前缀的DFAFOLLOW(A)={d,b,#}对于状态I0:FOLLOW(A)∩{a}=Ф对于状态I1:FOLLOW(A)∩{a}=Ф因为,在DFA中无冲突的现象,所以该文法是SLR(1)文法。

(3)SLR(1)分析表状态ACTION GOTOa B d # A0 S2 r3 r3 r3 11 acc2 S2 r3 r3 r3 33 S5 S44 r1 r1 r15 r2 r2 r2(4)串ab#的分析过程步骤状态栈符号栈当前字符剩余字符串动作1 0 # a b# 移进2 02 #a b # 归约A->ε3 023 #aA b # 移进4 0235 #aAb # 归约A-> aAb5 01 #A # 接受6.【解答】由M→d和M→a…得:FIRSTVT(M)={d,a};由H-H;…得:FIRSTVT(H)={;}由H→M得:FIRSTVT(M) cFIRSTVT(H),即FIRSTVT(H)={;,d,a}由M→d和M→…b得:LASTVT(M)={d,b};由H---,;m得:LASTVT(H)={;};由H→M得:LASTVT(M)cLASTVT(H),即LASTVT(H)={;,d,b}对文法开始符H,有#H#存在,即有#=#,#<FIRSTVT(H),LASTVT(H)>#,也即#<;,#<d. #<a,;>#,d>#, b>#。

对形如P→…ab…,或P→…aQb…,有a=b,由M→a|b得:a=b;对形如P→…aR…,而b∈FIRSTVT(R),有a<b,对形如P→…Rb…,而a∈LASTVT(R).有a>b。

由H→…;M得:;<FIRSTVT(M),即::<d,:<a由M→aH…得:a<FIRSTVT(H),即:a<;,a<d,a<a由H→H;’’•得:LASTVT(H)>;,即:;>;,d>;,b>;由M→…Hb得:LASTVT(H)>b,即:;>b,d>b,b>b由此得到算符优先关系表,见表3.5。

7.【解答】(1)LR分析表如下:(2)分析表状态ACTION GOTOa b # S B0 s3 s4 1 21 acc2 S3 S4 53 s3 s4 64 r3 r35 R1 R1 r16 R2 R2 R2(3) 句子abaab的分析过程表:句子abaab的分析过程步骤状态符号栈输入串所得产生式0 #0 # abaad#1 #03 #a baad#2 #034 #ab aab# B→b3 #036 #aB aab# B→aB4 #02 #B aab#5 #023 #Ba ab#6 #0233 #Baa b#7 #02334 #Baab #8 #02336 #BaaB #9 #0236 #BaB ad#10 #025 #BB ad#11 #01 #S d#12 # # d#13 识别成功8.【解答】该语句的四元式序列如下(其中E1、E2和E3分别对应:A<C∧B<D, A=1和A≤D并且关系运算符优先级高):100 (j<,A,C,102)101(j,_,_,113) /*E1为F*/102 (j<,B,D,104) /*El为T*/103 (j,_,_,113) /*El为F*/104 (j=,A,1,106) /*Ez为T*/105 (j,_,_,108) /*EZ为F*/106 (+,C,1,C) /*C:=C+1*/107 (j,_,_,112) /*跳过else后的语句*/108 (j≤,A,D,110) /*E3为T*/109 (j,_,_,112) /*E3为F*/110 (+,A,2,A) /*A:=A+2*/111 (j,_,_,108) /*转回内层while语句开始处*/112(j,_,_,100) /*转回外层while语句开始处*/1139.【解答】(1)流图中各结点N的必经结点集D(n),D(l)={1},D(2)={1,2},D(3)={1,2,3},D(4)={1,2,3,4},D(5)={1,2,5},D(6)={1,2,5,6}(2)求出流图中的回边,5->2,4->3(3)求出流图中的循环:回边5->2对应的循环:2、5、3、4;回边4->3对应的循环:3、4《编译原理》模拟试题一一、是非题(请在括号内,正确的划√,错误的划×)(每个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.简单优先文法允许任意两个产生式具有相同右部。

相关文档
最新文档