编译原理试题集33493

合集下载

编译原理题库

编译原理题库

编译原理题库
1. 什么是编译原理?
编译原理是研究将高级程序语言翻译成为机器语言的原理和方法的学科。

2. 编译器的主要功能是什么?
编译器的主要功能包括词法分析、语法分析、语义分析、中间代码生成、代码优化和目标代码生成等。

3. 什么是词法分析?
词法分析是将输入的字符流转化为标记流的过程。

4. 什么是语法分析?
语法分析是将词法分析得到的标记流转化为语法树的过程。

5. 什么是语义分析?
语义分析是对语法树进行解析,检查程序中是否存在语义错误或不符合语言规范的地方。

6. 什么是中间代码生成?
中间代码生成是将语义分析得到的语法树转化为中间表示形式,以便进行后续的代码优化和目标代码生成。

7. 什么是代码优化?
代码优化是对中间代码进行优化,以提高程序的执行效率和空间利用率。

8. 什么是目标代码生成?
目标代码生成是将优化后的中间代码转化为机器语言的过程。

9. 什么是语法制导翻译?
语法制导翻译是一种以语法规则为基础,通过对语法树的遍历和语义规则的应用来进行翻译的方法。

10. 什么是LL(1)文法?
LL(1)文法是一种上下文无关文法,它具有左递归和左因子的特点,并且在进行预测分析时每个非终结符的每个可能产生式都有唯一的选择。

编译原理试题库.docx

编译原理试题库.docx

精品文档一填空题1.编译程序首先要识别出源程序中每个,然后再分析每个并翻译其意义。

单词,句子2.编译器常用的语法分析方法有和两种。

自底向上,自顶向下2.通常把编译过程分为分析与综合两大阶段。

词法、语法和语义分析是对源程序的分析,中间代码生成、代码优化与目标代码的生成则是对源程序的综合。

前端,后端4.程序设计语言的发展带来了日渐多变的.运行时存储管理方案,主要分为两大类,即方案和分配方案。

静态存储分配,动态存储5.对编译程序而言,输入数据是,输出结果是。

源程序,目标程序6.文法 G 包括四个组成部分:一组终结符号,一组非终结符号,一组,以及一个开始符号。

产生式7.文法按产生式的形式分为四种类型,它们是: 0 型文法,又称短语文法; 1 型文法,又称上下文有关文法; 2 型文法,又称;3 型文法,又称。

上下文无关文法,正规文法8.最右推导称为,由规范推导产生的句型称为规范句型。

规范推导9.设 G 是一个文法, S 是它的开始符号,如果 S=>* α,则称α是一个。

仅由终结符号组成的句型是一个。

句型,句子10 对于一个文法G 而言,如果 L(G) 中存在某个句子对应两棵不同,那么该文法就称为是二义的。

语法树11.通常程序设计语言的单词符号分为五种:基本字、、常数、算符、界限符。

标识符12.在自底向上分析法中,LR 分析法把“可归约串”定义为。

句柄13.编译中常用的中间代码形式有逆波兰式、三元式、和四元式等。

树代码14.对中间代码优化按涉及的范围分为,和全局优化。

局部优化,循环优化15.局部优化主要包括、利用公共子表达式和删除无用赋值等内容。

合并已知量16.为了构造不带回溯的递归下降分析程序,我们通常要消除和提取左递归,左公共因子17.计算机执行用高级语言编写的程序主要有两种途径:和。

解释执行,编译执行18.扫描器是词法分析,它接收输入的,对源程序进行词法分析并识别出一个个,供语法分析器使用。

源程序,单词符号19.自下而上分析法采用,,和等四种操作。

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

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

《编译原理》考试试题及答案(汇总)一、是非题(请在括号内,正确的划√,错误的划×)(每个2分,共20分)1.编译程序是对高级语言程序的解释执行。

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

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

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

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

(√)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→所识别的语言是。

A.( ) B.( ) ()* C.( ) (n≥0) D.( ) x**4.如果文法G是无二义的,则它的任何句子α。

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

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

完整word版,编译原理期末试题(8套含答案+大题集),推荐文档

完整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.构造编译程序应掌握______。

编译原理练习题

编译原理练习题

编译原理练习题一、选择题(每题2分,共10分)1. 编译器的主要功能是将源代码转换为:A. 可执行文件B. 汇编代码C. 机器代码D. 中间代码2. 词法分析阶段的主要任务是:A. 将源代码分解成多个语句B. 将源代码分解成多个单词C. 将源代码分解成多个符号D. 将源代码分解成多个表达式3. 下列哪个是自顶向下的语法分析方法?A. LL(1)分析B. LR分析C. LALR分析D. GLR分析4. 语义分析的主要任务是:A. 检查语法正确性B. 检查类型正确性C. 检查代码风格D. 检查代码的可读性5. 编译过程中的优化主要发生在:A. 词法分析阶段B. 语法分析阶段C. 语义分析阶段D. 代码生成阶段二、填空题(每空1分,共10分)6. 编译器的前端主要包括词法分析、语法分析、________和________四个阶段。

7. 编译器的后端主要包括代码生成、________和________两个阶段。

8. 编译原理中的“三地址代码”是指每个指令最多有三个________。

9. 编译过程中的“死代码”是指________。

10. 编译器的优化技术可以分为________优化和________优化。

三、计算题(每题5分,共10分)11. 假设有一个简单的算术表达式:a * b + c * d。

请使用三地址代码表示这个表达式,并给出相应的指令序列。

四、简答题(每题5分,共10分)12. 简述编译原理中词法分析器的作用和实现方法。

五、论述题(每题15分,共15分)13. 论述编译原理中语法分析的两种主要方法:自顶向下分析和自底向上分析,并比较它们的优缺点。

完整版编译原理试题

完整版编译原理试题

编译原理考试题及答案汇总一、选择1.将编译程序分成若干个“遍”是为了 _B__。

A . 提高程序的执行效率 B. 使程序的结构更加清晰C. 利用有限的机器内存并提高机器的执行效率D. 利用有限的机器内存但降低了机器的执行效率 2.正规式 MI 和 M2 等价是指 __C__。

A . MI 和 M2 的状态数相等 B.Ml 和 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. 编译过程中 , 语法分析器的任务就是 (1) 分析单词是怎样构成的 (2) (3) 分析语句和说明是如何构成程序的 A .( ) (2)(3) B .( ) (2)(3)(4)C .( ) (1)(2)(3) D .( ) (1)(2)(3)(4) 12. 编译程序是一种 ___C__。

#编译原理历年考题集

#编译原理历年考题集

《编译原理》模拟试卷一一、是非题<请在括号内,正确的划√,错误的划×)<每个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、×2、×3、√4、×5、√6、√7、×8、×9、×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.解释程序处理语言时 , 大多数采用的是_____方法。

编译原理考试题

编译原理考试题

编译原理考试题
1. 编译器的作用是什么?简述编译器的基本工作流程。

2. 解释什么是词法分析。

描述词法分析器的基本工作原理。

3. 什么是语法分析?描述语法分析器的基本工作原理。

4. 解释语义分析的概念。

语义分析器的基本工作原理是什么?
5. 请简要解释编译器的前端和后端分别是做什么的。

6. 什么是中间代码?为什么编译器要生成中间代码?
7. 解释什么是符号表。

符号表在编译过程中起到什么作用?
8. 简述优化在编译过程中的作用。

列举并解释两种常见的优化技术。

9. 解释静态链接和动态链接的区别。

10. 请解释解释器和编译器之间的区别。

描述它们各自的工作
原理。

11. 解释冲突解析算法中的"移进-归约"冲突和"归约-归约"冲突。

12. 简述LL(1)文法和LR(1)文法的特点及区别。

13. 解释编程语言中的数据类型检查和类型推导的概念。

14. 简要描述语法制导翻译的概念和基本原理。

15. 请解释正则表达式和有限自动机之间的关系。

注意:以上为编译原理考试相关的问题,文中不含有标题相同的文字。

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

第一章引论一.单项选择题1. 如果一个编译程序能产生不同于其宿主机的机器代码,则称它为:___________________ 。

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. Lex是语法分析自动生成器d. 解释程序属于编译程序7. 目标代码生成阶段所生成的目标代码的形式不可能是____。

a. 绝对指令代码b. 可充定位的指令代码。

c. 汇编指令代码d. 三地址代码8. 语义错误是指源程序中不符合语义规则的错误,不包括:____a. 非法字符错误b. 类型不一致错误。

c. 作用域错误d. 说明错误解答:1.2.3.4.5.6.7.8.二.填空题1. 对编译程序而言,输入数据是________________;输出数据是_____________。

2. 编译后端通常不依赖于源语言而仅仅依赖于___________________。

3. 如果不需改写编译程序中与机器无关的部分就可以把编译程序移植到另外一个目标机上,则称该编译程序是___________________。

4. 描述程序设计语言词法的有效工具是___________________________。

5. 编译过程的每一个阶段都能检测出错误,其中,绝大多数错误在_______________阶段检测出来的。

6. 编译过程的每一个阶段都能检测出错误,其中,绝大多数错误在_______阶段检测出来的。

7. 为了使编译后的Java程序从一个平台移到另外一个平台上执行,Java定义了一种称为Byt eCode的虚拟机代码。

只要实际使用的操作平台上实现了执行ByteCode的Java解释器,这个操作平台就可以执行各种Java程序。

这就是所谓Java语言的________________。

8. 在一个程序设计环境中,______________起着中心作用。

连接程序、调试程序、程序分析等工具的工作直接依赖于它所产生的结果。

解答:1.2.3.4.5.6.7.8.三.判断题1. 在编译过程中,既可以将几个不同的阶段合为一遍,也可以把一个阶段的工作分为若干遍。

()2. 编译程序生成的目标程序都是可执行的程序。

()3. 编译前端主要由与源语言和目标机相关的那些部分组成。

()4. 优化的任务在于对前端编译所产生的中间代码进行加工和变换,以其能产生运行结果更为准确的目标代码。

()5. 支持程序设计人员进行程序计开发的工具,除了编译程序以外,还需要编辑程序、链接程序和调试程序等其他一些工具。

()6. 汇编器将高级语言程序翻译成汇编语言程序。

()7. 许多编译程序在识别出语法单位后并不真正构造语法树。

()8. 取编译程序前端改写其后端以生成不同机器上的目标代码,目前技术上还难以实现。

()解答:1. √2. ×3. ×4. ×5. √6. ×7.8.四.名词解释1. 诊断编译程序、优化编译程序;2. 交叉编译程序、可变目标编译程序;3. 编译程序的“遍”4. 程序设计环境5. 源语言程序、目标程序解答:1. 诊断编译程序:专门用于帮助程序开发和调试的编译程序。

优化编译程序:着重于提高目标代码效率的编译程序。

2. 交叉编译程序:能产生不同于其宿主机的机器代码的编译程序。

可变目标编译程序:不需重写编译程序中与机器无关的部分就能改变目标机的编译程序。

3. 编译程序的“遍”:就是对源程序或者中间结果从头到尾的一次扫描,并做有关的加工处理,生成新的中间结果或者目标程序。

4. 程序设计环境:支持程序设计人员进行程序设计开发所需要的如编辑程序、编译程序、连接程序和调试程序等软件工具,一起构成程序设计环境。

5.五.简答题1. 什么是编译程序的“遍”?2. 什么编译程序、解释程序?编译程序和解释程序有什么区别?3. 前端编译和后端编译是如何划分的?4. 什么是标识符,什么是名字,它们的区别是什么?5. 如果机器A上已有一个用A机器代码实现的某高级语言L1的编译程序,则可以用L1编写另一种高级语言L2的编译程序,画出这个实现过程的T形图表示。

6. 如何采用“移植”的办法,利用A机器上已有的高级语言L编写能够在B机器上运行的高级语言L的编译程序?画出T形图表示。

解答:1. 编译程序的“遍”,就是对源程序或者中间结果从头到尾的一次扫描,并做有关的加工处理,生成新的中间结果或者目标程序。

既可以将几个不同阶段合为一遍,也可以把一个阶段的工作分为若干遍。

当一遍中包含若干阶段时,各阶段的工作是穿插进行的。

一个编译程序究竟应分为几遍、如何划分,是与源语言、设计要求、硬件设备等诸因素有关的,难以统一规定。

2. 编译程序:把某一种高级语言源程序转换成汇编语言程序或机器语言程序的程序。

解释程序:对高级语言源程序并不生成汇编程序或机器语言程序,而是边解释边执行的程序。

编译程序把源语言程序翻译成目标代码,然后由操作系统加载执行;而解释程序则是边翻译边执行,不生成目标代码。

3. 前端编译和后端编译是如何划分的?根据编译器的工作是与源语言相关还是目标机器有关来进行划分。

编译前端:编译程序中包括词法分析、语法分析、语义分析和中间代码产生等主要与源语言程序有关但与目标机无关的那些部分叫编译前端。

编译后端:编译程序中包括目标代码生成、目标代码优化等与目标机有关而与源语言无关的那些部分部分叫编译后端。

4. 标识符是由字母或数字以及某些特殊符号(因不同的高级语言而不同)组成的,但是必须以字母开头的一个字符串。

当给某标识符以确切的含义时,这个标识符就叫做名字。

程序语言中的各种名字都是用标识符表示的。

名字和标识符具有相同的形式,名字使用标识符来描述,但标识符是没有意义的字符序列,而名字却有确切的意义和属性(即类型和作用域)。

5.6.六.应用题解答:第二章高级语言及其语法描述一.单项选择题1. Chomsky把文法分成四种类型,0型、1型、2型和3型。

3型文法也称为__________,2型文法也称为_________ 。

a.上下文无关文法b.上下文相关文法c.正则文法d.短语文法2. 许多广为使用的语言,如Fortran、C、Pascal等,属于___________。

a. 强制式语言b. 应用式语言c. 基于规则的语言d. 面向对象的语言3. 设G是一个文法,S是开始符号。

若S⇒*α,α∈(V T∪V N)*,则称α是一个______ 。

a. 句子b. 句型c. 推导d. 语言4. 一个数据类型通常包括的三种要素中,没有下面的______。

a. 用于区别这种类型的数据对象的属性;b. 这种类型的数据对象可以具有的值;c. 对这种类型的数据对象的内存分配;d. 可以作用于这种类型的数据对象的操作;5. Chomsky把文法分成四种类型,其中,______也称正规文法a. 0型b. 1型c. 2型d. 3型6. 语言的词法规则一般用Chomsky的______ 型文法来描述:a. 0b. 1c. 2d. 37. 文法S→(L)|aL→L,S|S中,下面是该文法中的终结符号。

a. Sb. ,c. Ld. |8. 文法G所描述的语言是_______ 的集合。

a. 文法G的字母表?中的所有符号组成的符号串;b. 文法G的字母表?的闭包?*中的所有符号串;c. 文法G的识别符号推出的所有符号串;d. 文法G的识别符号推出的所有终结符号串;9. 语言L={αcα| α∈(a|b)*},该语言是_____________语言。

a. 3型语言,b. 2型语言,c. 1型语言,d. 0型语言10. 设有文法G:I→I1 | I0 | Ia | Ic | a | b | c |下面符号串中不是该文法的句子是:a. ab0,b. a0c01,c. aaa,d. bc1011. 给定文法A→bA|cc,下面的符号串中,是该文法句子的是________。

a. bcbc,b. bbbcc,c. bcbcc,d. bccbcc;12. Chomsky定义的四种形式语言文法中,2型文法可由_______识别。

a. 图灵机;b. 确定性有限自动机;c. 下推自动机;d. 非确定性有限自动机;13. 若文法G定义的语言是无限集,则文法必然是__________。

a. 上下文无关的b. 递归的c. 二义性的d. 无二义性的14. 文法S→aaS|abc 定义的语言是_______。

a. {a2k bc|k>0}b. {a k bc|k>0}c. {a2k-1bc|k>0}d. {a k a k bc|k>0}15. 文法:G:S→xSx | y所识别的语言是________。

a. xyxb. (xyx)*c. x*yx*d. x n yx n(n≥0)解答:1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.二.填空题1. 假设G是一个文法,?是由终结符和非终结符组成的串,S是文法的开始符号,如果S=>*α,则称α是________________________。

2. 在赋值语句中,赋值号‘:=’左右两边的变量名扮演着两种不同的角色,为了区分一个名字的这两种特征,我们把一个名字所代表的______称为该名的左值,把一个名字的_______ _ 称为该名字的右值。

3. 对于文法G,仅含终结符号的句型称为_________________________。

4. 设有文法G[S],其部分产生式:S->S;TS->TT->if E then ST->V:=ET->A则V N ={ },V T={}。

相关文档
最新文档