郑州大学编译原理试卷及答案(往年试题整合)
编译原理试题及答案

编译原理试题及答案一、选择题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. 给定一个简单的四则运算表达式,请写出其对应的逆波兰表达式。
编译原理期末试题(8套含答案+大题集)

《编译原理》期末试题(一)一、是非题(请在括号内,正确的划√,错误的划×)(每个2分,共20分)1.编译程序是对高级语言程序的解释执行。
(× )2.一个有限状态自动机中,有且仅有一个唯一的终态。
(×)3.一个算符优先文法可能不存在算符优先函数与之对应。
(√ )4.语法分析时必须先消除文法中的左递归。
(×)5.LR分析法在自左至右扫描输入串时就能发现错误,但不能准确地指出出错地点。
(√)6.逆波兰表示法表示表达式时无须使用括号。
(√ )7.静态数组的存储空间可以在编译时确定。
(×)8.进行代码优化时应着重考虑循环的代码优化,这对提高目标代码的效率将起更大作用。
(×) 9.两个正规集相等的必要条件是他们对应的正规式等价。
(× )10.一个语义子程序描述了一个文法所对应的翻译工作。
(×)二、选择题(请在前括号内选择最确切的一项作为答案划一个勾,多划按错论)(每个4分,共40分) 1.词法分析器的输出结果是_____。
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所识别的语言是_____。
A.( ) xyx B.( ) (xyx)* C.( ) xnyxn(n≥0) D.( ) x*yx*4.如果文法G是无二义的,则它的任何句子α_____。
A.( )最左推导和最右推导对应的语法树必定相同B.( ) 最左推导和最右推导对应的语法树可能不同C.( ) 最左推导和最右推导必定相同D.( )可能存在两个不同的最左推导,但它们对应的语法树相同5.构造编译程序应掌握______。
完整word版,编译原理期末试题(8套含答案+大题集),推荐文档

《编译原理》期末试题(一)一、是非题(请在括号内,正确的划√,错误的划×)(每个2分,共20分)1.编译程序是对高级语言程序的解释执行。
(× )2.一个有限状态自动机中,有且仅有一个唯一的终态。
(×)3.一个算符优先文法可能不存在算符优先函数与之对应。
(√ )4.语法分析时必须先消除文法中的左递归。
(×)5.LR分析法在自左至右扫描输入串时就能发现错误,但不能准确地指出出错地点。
(√)6.逆波兰表示法表示表达式时无须使用括号。
(√ )7.静态数组的存储空间可以在编译时确定。
(×)8.进行代码优化时应着重考虑循环的代码优化,这对提高目标代码的效率将起更大作用。
(×) 9.两个正规集相等的必要条件是他们对应的正规式等价。
(× )10.一个语义子程序描述了一个文法所对应的翻译工作。
(×)二、选择题(请在前括号内选择最确切的一项作为答案划一个勾,多划按错论)(每个4分,共40分) 1.词法分析器的输出结果是_____。
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所识别的语言是_____。
A.( ) xyx B.( ) (xyx)* C.( ) xnyxn(n≥0) D.( ) x*yx*4.如果文法G是无二义的,则它的任何句子α_____。
A.( )最左推导和最右推导对应的语法树必定相同B.( ) 最左推导和最右推导对应的语法树可能不同C.( ) 最左推导和最右推导必定相同D.( )可能存在两个不同的最左推导,但它们对应的语法树相同5.构造编译程序应掌握______。
郑州大学《编译原理》期末试题样卷

词法分析:1、根据正规式(a|b)*(aa|bb) (a|b)*构造NFA, 然后确定化成DFA2、设计一个最小化的DFA,其输入字母表是{0,1},接受从0开始以1结尾的所有序列正规式为:0(0|1)*1语法分析:1、已知文法G[E]: E E+T|E-T|T,T T*F|T/F|F,F(E)|i证明(F+i)-T*(E-T)是文法的句型,并给出该句型的短语、直接短语和句柄3、文法:S AaA BBB sb|c 消除左递归4、文法:S QdQ Rb|SeR Sa|Qf|a 消除左递归5、判断文法S cA|BAA CB|εB dBC a|bd是否是LL(1)文法,说明理由。
是的话构造预测分析表6、已知文法G[A]: A(A)|a,构造该文法的LR(0)分析表7、判断文法S Sab|bRR S|a是不是SLR文法,若是,构造分析表,不是的话说明理由。
语法制导翻译和中间代码生成:1、分别给出表达式-(a*(b-c))+d 的逆波兰式、四元式和三元式逆波兰式:@(a*(b-c))+d到@(a*(bc-))+d到@(abc-*)+d到(abc-*@)+d到abc-*@d+注意:@为求负的运算符-四元式:(-,b,c,T1)(*,a,T1,T2)(@,T2,-,T3)(+,T3,d,T4)2、写出a*-(b+c)树形表示法3、对布尔式X+Y>Z∨A∧(┐B∨C)进行翻译4、把语句if A∨B<D then S1 else S2 翻译成四元式解: (1)(jnz,A,_,(5)) ;真出口;若A为真,执行S1代码(2)(j,__,(3)) ;若A为假,看∨右边的表达式值(3)(j<,B,D,(5)) ;真出口; ∨右边的表达式值为真。
张淑艳+编译原理试题及答案

郑州大学软件技术学院《编译原理》课程2010-2011学年第二学期期末试题(A)卷(适用专业:08级所有专业考试时间:120分钟)合分人:复查人:一、选择题:(每空 2 分,共20 分)(说明:将答案写在试卷后面的答题纸上)1、乔母斯基将文法分为四种类型,即0型、1型、2型和3型,上下文无关文法是_________。
(A) 0型文法(B) 1型文法(C) 2型文法(D) 3型文法2、在上下文无关文法中,语言是__________的集合。
(A) 产生式(B) 字符串(C) 句子(D) 句型3、一个确定有限自动机M是一个五元式M = (S, ∑, δ, s0, F),其中,S表示状态集,∑表示______,δ表示_______,s0表示唯一的初态,F表示________。
(A) 字符串(B) 从S×∑至S的映射(C) 开始符号(D) 有穷字母表(E) 终态集(F) 产生式集合4、下列表示含奇数个1的二进制串的正规式为_________。
(A) 10*(10*10*)* (B) 0*10*(10*10*)*(C) 1(10*10*)*0* (D) 0*(10*10*)*15、不能被如下状态转换图识别的句子是__________。
(A) ab (B) b0b (C) a01b (D) a10b6、由E→ E + T, T→ T * F, 则可推断终结符对(+, *)的优先关系为_______。
(A) + > * (B) * > + (C) + < * (D) * < +7、若存在项目 A → a.bS (其中a 和b 是终结符,A 和S 是非终结符), 则它是___________。
(A) 移进项目 (B) 归约项目 (C) 接受项目 (D) 待约项目 8、编译过程中,以下不是常见的中间语言有___________。
(A) 后缀式 (B) 抽象语法树 (C) 三元式 (D) 语法树二、 填空题 :(每空 2 分,共 20 分) (说明:将答案写在试卷后面的答题纸上)1、编译程序是将_____________翻译成____________的程序。
编译原理考试题及答案

编译原理考试题及答案一、选择题(每题2分,共20分)1. 编译器的主要功能是什么?A. 代码优化B. 代码解释C. 代码翻译D. 代码调试答案:C2. 编译过程中的语法分析阶段主要解决什么问题?A. 词法问题B. 语法问题C. 语义问题D. 代码生成问题答案:B3. 在编译原理中,哪些技术用于处理程序中的递归结构?A. 正则表达式B. 有限自动机C. 上下文无关文法D. 属性文法答案:C4. 编译器的哪个部分负责将中间代码转换为目标代码?A. 词法分析器B. 语法分析器C. 语义分析器D. 代码生成器答案:D5. 编译器中的词法分析器主要使用哪种数据结构来存储输入的源代码?A. 栈B. 队列C. 链表D. 哈希表答案:C6. 在编译原理中,哪个概念用于描述程序语言的语法结构?A. 语法树B. 抽象语法树C. 控制流图D. 数据流图答案:B7. 编译器的哪个阶段负责检查变量是否被正确声明和使用?A. 词法分析B. 语法分析C. 语义分析D. 代码优化答案:C8. 编译器在哪个阶段会进行代码优化?A. 词法分析B. 语法分析C. 语义分析D. 代码生成答案:D9. 在编译原理中,哪些技术用于生成有效的目标代码?A. 语法分析B. 语义分析C. 代码优化D. 目标代码生成答案:D10. 编译器的哪个部分负责将源代码中的注释和空白字符去除?A. 词法分析器B. 语法分析器C. 语义分析器D. 代码生成器答案:A二、填空题(每题2分,共20分)1. 编译器的前端包括词法分析、语法分析和______。
答案:语义分析2. 编译器的后端包括中间代码生成、______和目标代码生成。
答案:代码优化3. 编译原理中的______用于描述词法单元。
答案:词法规则4. 编译原理中的______用于描述程序语言的语法结构。
答案:上下文无关文法5. 编译原理中的______用于描述程序语言的语义。
答案:属性文法6. 编译原理中的______用于描述程序控制流。
编译原理试题汇总+编译原理期末试题(8套含答案+大题集)(完整资料).doc

此文档下载后即可编辑编译原理考试题及答案汇总一、选择1.将编译程序分成若干个“遍”是为了_B__。
A . 提高程序的执行效率B.使程序的结构更加清晰C. 利用有限的机器内存并提高机器的执行效率D.利用有限的机器内存但降低了机器的执行效率2.正规式 MI 和 M2 等价是指__C__。
A . MI 和 M2 的状态数相等和 M2 的有向弧条数相等。
C .M1 和 M2 所识别的语言集相等 D. Ml 和 M2 状态数和有向弧条数相等3.中间代码生成时所依据的是 _C_。
A.语法规则 B.词法规则 C.语义规则 D.等价变换规则4.后缀式 ab+cd+/可用表达式__B_来表示。
A. a+b/c+d B.(a+b)/(c+d) C. a+b/(c+d) D. a+b+c/d6.一个编译程序中,不仅包含词法分析,_A____,中间代码生成,代码优化,目标代码生成等五个部分。
A.( ) 语法分析 B.( )文法分析 C.( )语言分析 D.( )解释分析7.词法分析器用于识别__C___。
A.( ) 字符串 B.( )语句 C.( )单词 D.( )标识符8.语法分析器则可以发现源程序中的___D__。
A.( ) 语义错误 B.( ) 语法和语义错误C.( ) 错误并校正 D.( ) 语法错误9.下面关于解释程序的描述正确的是__B___。
(1) 解释程序的特点是处理程序时不产生目标代码(2) 解释程序适用于 COBOL 和 FORTRAN 语言(3) 解释程序是为打开编译程序技术的僵局而开发的A.( ) (1)(2) B.( ) (1) C.( ) (1)(2)(3) D.( ) (2)(3)10.解释程序处理语言时 , 大多数采用的是__B___方法。
A.( ) 源程序命令被逐个直接解释执行B.( ) 先将源程序转化为中间代码 , 再解释执行C.( ) 先将源程序解释转化为目标程序 , 再执行D.( ) 以上方法都可以11.编译过程中 , 语法分析器的任务就是__B___。
大学编译原理课程复习试题及答案

编译原理复习材料选择题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.D2.B3.C4.B5.B6.A7.B8.D9.D 10.C1. 编译方式与解释方式的根本区别在于( )A.是否生成目标代码B.是否生成中间代码C.是否生成汇编代码D.是否生成优化代码2. 编译程序生成的目标程序( )A.一定是机器语言的程序B.不一定是机器语言的程序C.一定不是机器语言的程序D.一定是汇编语言的程序3. 设字母表∑={0,1,x,y}, 则∑上的正规式ε所对应的正规集为( )A.εB. {ε0,1,x,y }C. {ε}D.Φ4. *假设G是一个文法,S是文法的开始符号,如果S===> x,则称x是( )A.短语B.句柄C.句子D.句型5. 一个算符文法的任何产生式的右部都不含有两个相继的( )A.终结符B.非终结符C.终结符和非终结符D.ε字6. 设有文法G[A]:A →Ax|Ay|Aa|Ac|a|b|c,下列哪些是该文法的句子( )(1) aby (2) aycyx (3) aaa (4) bcxyA.(1) (2) (3)B. (1) (2) (4)C.(2) (3) (4)D.全部7. LR分析器的核心部分是( )A.带先进后出存贮器的DFAB.一张动作表C.一张GOTO表D.一张分析表8. 在程序流图中,组成循环的结点序列应满足( )A.它们是强连通的且有唯一的入B.它们中间有唯一的入口结点口结点C.它们中间有一条回边D.它们是强连通的9. 表达式a≤b+c∧a>d∨a+b≠e的后缀式式为( )。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3.如果一个文法存在某个句子对应两棵不同的语法树,则称这个文法是(二义性的)。
4.从功能上说,程序语言的语句大体可分为(执行性)语句和(说明性)语句两大类。
5.语法分析器的输入是(单词符号),其输出是(语法单位)。
所求文法是G[S]: S→AB A→aAc | D D→bD | b B→aBb | aabb
9.已知文法G(S): S→a| (T) T→T,S|S
的优先关系表如下:
关系a ( ) , a - - .> .> ( <. <. =. <. ) - - .> .> , <. <. .> .>
请计算出该优先关系表所对应的优先函数表。
21.写一个文法G,使其语言为L(G)={anbncm| n>0为奇数,m>0为偶数}21.所求文法是G[S]: S→AC A→aaAbb | ab C→ccC | cc
22.写出表达式a:=(b+c)*e+(b+c)/f的逆波兰式和三元序列。
23.一个文法G别是LL(1)文法的充要条件是什么?23.一个文法G别是LL(1)文法的充要条件是: (1) FIRST(α)∩FIRST(β)=Ф
11.一个名字的属性包括(类型)和(作用域)。
12.常用的参数传递方式有(传地址),(传值)和(传名)。
13.根据优化所涉及的程序范围,可将优化分成为(局部优化),(循环优化)和(全局优化)三个级别。
14.语法分析的方法大致可分为两类,一类是(自上而下)分析法,另一类是(自下而上)分析法。
15.预测分析程序是使用一张(分析表)和一个(符号栈)进行联合控制的。
4.表达式x+y*z/(a+b)的后缀式为(xyz*ab+/+)。
5.文法符号的属性有综合属性和(继承属性)。
6.假设二位数组按行存放,而且每个元素占用一个存储单元,则数组a[1..15,1..20]某个元素a[i,j]的地址计算公式为(a+(i-1)*20+j-1)。
7.局部优化是局限于一个(基本块)范围内的一种优化。
(1)给出句子(()())()()的规范推导过程;(4分)
(2)指出每步推导所得句型的句柄;(1)中加下划线的部分是句柄,标识如(1)
画出该句子的语法推导树。
1.写一个文法G,使其语言为不以0开头的偶数集。
所求文法是G[S]:
S→AB |B A0 A→AD |CB→2 |4 |6 |8
C→1 |3 |5 |7 |9 |B D→0 |C
16.常用的参数传递方式有(传地址),(传值)和(传名)。
17.一张转换图只包含有限个状态,其中有一个被认为是(初)态;而且实际上至少要有一个(终)态。
18.根据优化所涉及的程序范围,可将优化分成为(局部优化),(循环优化)和(全局优化)三个级别。
19.语法分析是依据语言的(语法)规则进行。中间代码产生是依据语言的(语义)规则进行的。
procedure p(x, y, z);begin y:=x+y; z:=z*z; end begin
A:=2; B:=A*2; P(A, A, B); Print A, B end.
试问,若参数传递的方式分别采用传地址和传值时,程序执行后输出A, B的值是什么?传地址A=6, B=16传值A=2, B=4
20.一个句型的最左直接短语称为句型的(句柄)。
21.一个文法G,若它的预测分析表M不含多重定义,则该文法是LL(1)文法)文法。
22.对于数据空间的存贮分配,FORTRAN采用(静态)策略,PASCAL采用(动态)策略。
23.如果一个文法存在某个句子对应两棵不同的语法树,则称这个文法是(二义性文法)。
四、综合题:
1、已知正规式1(0|1)*101构造一个最小化的DFA。
2、已知文法G[A]:A→(A)|a,构造该文法的LR(0)分析表。
24.最右推导亦称为(规范推导),由此得到的句型称为(规范)句型。
25.语法分析的方法大致可分为两类,一类是(自上而下)分析法,另一类是(自下而上)分析法。
26.对于文法G,仅含终结符号的句型称为(句子)。
27.所谓自上而下分析法是指(从开始符号出发,向下推导,推出句子)。
28.语法分析器的输入是(单词符号),其输出是(语法单位)。
二填空题
1.不同的编译程序关于数据空间的存储分配策略可能不同,但大部分编译中采用的方案有两种:静态存储分配方案和动态存储分配方案,而后者又分为(栈式动态存储分配)和(堆式动态存储分配)。
2.规范规约是最(左)规约。
3.编译程序的工作过程一般划分为5个阶段:词法分析、(语法分析)、语义分析与中间代码生成,代码优化及(目标代码生成)。另外还有(表格管理)和出错处理。
(2)如果β=*>ε, FIRST(α)∩FOLLOW(A)=Ф
24.已知文法G[S]
S→S*aF | aF | *aFF→+aF | +a
消除文法左递归和提公共左因子。24.消除左递归
S→aFS’| *aFS’S’→*aFS’|εF→+aF | +a
提公共左因子,文法G’(S) S→aFS’| *aFS’S’→*aFS’|εF→+aF’F’→F |ε
FOLLOW(E)={),*,+,#} FOWLLOW(E’)= {),*,+,#} FOLLOW(T)={(,i}
(3)构造LL(1)分析表。
(
)
i
*
+
#
E
E→(E)E’
E→iபைடு நூலகம்’
E’
E’→ ε
E’→TEE’
E’ →ε
E’→TEE’
E’ →ε
E’ →ε
T
T→*
T→+
2.(共12分)给定文法G[S]:S→S(S)|ε
29.局限于基本块范围的优化称(局部优化)。
30.预测分析程序是使用一张(分析表)和一个(符号栈)进行联合控制的。
31.2型文法又称为(上下文无关文法)文法;3型文法又称为(正规)文法。
32.每条指令的执行代价定义为(指令访问主存次数加1)。33.算符优先分析法每次都是对(最左素短语)进行归约。
三.解答题1.已知文法G[E]:
25.符号表的作用是什么?符号表查找和整理技术有哪几种?
25.作用:登记源程序中出现的各种名字及其信息,以及了解各阶段的进展状况。
主要技术:线性表,对折查找,杂奏技术。
三、简答题:
1、已知文法G[E]
E->E+T|E-T|T T->T*F|T/F|F F->(E)|i
证明(F+T)-T*(E-T)是文法的句型,并给出该句型的短语、直接短语和句柄。
2、给出语句While(A<B)Do
If(C<D)then X=Y+Z的四元式序列。
四元式序列为:
3、消除该文件的左递归:S->Aa|bA->Ac|Sd
S->Aa|b
A->bdA' | A'
A'->cA' | adA'|ε
4、已知文法G:S->aBc|bAB A->aAb|b B->b|
判断该文法是否是LL(1)文法,并说明理由。
E→ETE|(E)|i T→*|+
(1)将文法G改造成LL(1)文法;
(1)文法存在左递归,消除左递归后的文法为:
E→(E)E’|i E’E’→TEE’|εT→*|+
(2)构造文法G中每个非终结符的FIRST集合及FOLLOW集合;FIRST(E)={(,i} FIRST(E’)={*,+, ε} FIRST(T)={*,+}
14.文法G[S]: S→aB | a B→bc |bBc
15.考虑下面的程序:„
procedure p(x, y, z); begin y:=y+z; z:=y*z+x end; begin a:=2; b:=3;
p(a+b, b, a); print a end.
试问,若参数传递的方式分别采用传地址和传值时,程序执行后输出a的值是什么?15.传值a=2传地址a=15
20.考虑下面的程序:
„procedure p(x, y, z);begin y:=y+2; z:=z+x; end begin
a:=5; b:=2;
p(a+b, a-b, a); print a end.
试问,若参数传递的方式分别采用传地址和传值时,程序执行后输出a的值是什么?20.传地址a=12传值a=5
6.扫描器的任务是从(源程序)中识别出一个个(单词符号)。
7.符号表中的信息栏中登记了每个名字的有关的性质,如(类型、种属、所占单元大小、地址)等等。
8.一个过程相应的DISPLAY表的内容为(现行活动记录地址和所有外层最新活动记录的地址)。
9.一个句型的最左直接短语称为句型的(句柄)。
10.常用的两种动态存贮分配办法是(栈式)动态分配和(堆式)动态分配。
8词法规则通常可以用____正规式________,正规文法、____自动机________描述;语法规则通常用___2型文法___来描述;语义规则通常用__属性文法_____来描述。
9编译原理的工作过程一般划分为:词法分析、语法分析、语义分析、优化和目标代码生成五个阶段。
1.(最右推导)称为规范推导。
7.已知文法G(S) S→BA A→BS| d
B→aA| bS | c的预测分析表如下