编译原理复习题2

合集下载

编译原理试题及答案

编译原理试题及答案

编译原理试题及答案一、选择题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. 编译器的主要功能是什么?A. 代码格式化B. 代码优化C. 将源代码转换为机器码D. 错误检测和修复答案:C2. 词法分析阶段的主要任务是什么?A. 语法分析B. 语义分析C. 识别源程序中的词法单元D. 代码生成答案:C3. 下列哪个不是编译原理中的常见数据结构?A. 栈B. 队列C. 哈希表D. 链表答案:D4. 语法分析通常采用哪种方法?A. 递归下降分析B. 动态规划C. 贪心算法D. 深度优先搜索答案:A5. 代码优化的目的是什么?A. 增加程序长度B. 减少程序运行时间C. 提高程序的可读性D. 增加程序的复杂性答案:B二、简答题1. 简述编译过程的主要阶段。

答案:编译过程主要分为四个阶段:词法分析、语法分析、语义分析和代码生成。

词法分析负责将源代码分解成词法单元;语法分析构建语法树,检查源代码的语法结构;语义分析检查程序的语义正确性;代码生成将源代码转换成目标代码或机器码。

2. 什么是自底向上的语法分析方法?答案:自底向上的语法分析方法是一种从叶子节点开始,逐步向上构建语法树的方法。

它通常使用移进-归约分析技术,通过将输入符号与栈顶符号进行匹配,不断地将它们归约成非终结符,直到整个输入被归约为起始符号。

3. 请解释什么是中间代码,并说明其作用。

答案:中间代码是一种介于源代码和目标代码之间的代码形式,通常用于代码优化和目标代码生成。

它具有高级语言的可读性,同时又能表达程序的控制流和数据流信息。

中间代码使得编译器可以在不同的阶段对程序进行优化,提高程序的执行效率。

三、论述题1. 论述编译原理中的错误处理机制。

答案:编译原理中的错误处理机制主要包括错误检测、错误恢复和错误报告。

错误检测是指在编译过程中识别出源代码中的语法或语义错误;错误恢复是指在检测到错误后,编译器采取的措施以继续编译过程,避免因单个错误而中断整个编译;错误报告则是向程序员提供错误信息,帮助其定位和修复错误。

编译原理复习题

编译原理复习题

编译原理(一)一、是非题1、算符优先关系表不一定存在对应的优先函。

………………………………………()2、数组元素的地址计算与数组的存储方式有关。

……………………………()3、仅考虑一个基本块,不能确定一个赋值是否真是无用的。

…………………………()4、每个文法都能改写为LL(1)文法。

……………………………………………()5、对于数据空间的存贮分配,FORTRAN采用动态贮存分配策略。

………………()二、填空题1、从功能上说,程序语言的语句大体可分为()语句和()语句两大类。

2、扫描器的任务是从()中识别出一个个()。

3、所谓最右推导是指:()。

4、语法分析最常用的两类方法是()和()分析法。

5、一个上下文无关文法所含四个组成部分是()。

6、所谓语法制导翻译方法是()。

7、符号表中的信息栏中登记了每个名字的有关的性质,如()等等。

8、一个过程相应的DISPLA Y表的内容为()。

9、常用的两种动态存贮分配办法是()动态分配和()动态分配。

10、产生式是用于定义()的一种书写规则。

三、名词解释1、遍--2、无环路有向图(DAG)--3、语法分析--4、短语--5、后缀式--四、简述题1、考虑下面程序…………V ar a:integer;Procedure S(X);V ar X:integer;Begina:=a+1;X:=a+XEnd;Begina:=5;S(a);Print(a)End.试问:若参数传递方式分别采取传名和传值时,程序执行后输出a的值是什么?2、画出Pascal中实数(不带正负号,可带指数部分)的状态转换图。

3、写出表达式(a+b*c)/(a+b)-d的逆波兰表示及三元式序列。

4、已知文法G(S)S→a|∧|(T)T→T,S|S写出句子((a,a),a)的规范归约过程及每一步的句柄。

5、何谓优化?按所涉及的程序范围可分为哪几级优化?6、目标代码有哪几种形式?生成目标代码时通常应考虑哪几个问题?五、计算题1、写一个文法,使其语言是奇数集,且每个奇数不以0开头。

《编译原理》期末考试复习题2023年修改整理

《编译原理》期末考试复习题2023年修改整理

《编译原理》期末考试复习题一、是非题(请在括号内,正确的划√,错误的划×)(每个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*} 。

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

编译原理期末试题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

编译原理复习题2

编译原理复习题21、(10分)下面的文法G[S]是否是LL(1)文法,说明理由,构造LL(1)分析表S→aBc|bABA→aAb|BbB→cB|2、(5分)消除下列文法的左递归,消除左递归后判断是否是LL(1)文法。

S→SaB|bBA→S|aB→Ac3、(5分)构造下面算符文法的优先矩阵,判断是否是算符优先文法S→A[]A→[A→aAA→B]B→a4、(10分)将表达式A+B某(C-D)-E/F↑G分别表示为三元式、四元式、逆波兰式序列5、(10分)现有文法如下:S→aS|bS|a判断该文法是哪一类LR文法,说明理由,并构造相应的分析表。

1、已知文法GA::=aABe|aB::=Bb|d(1)给出与上述文法等价的LL(1)文法G’。

(2)构造预测分析表并给出输入串aade#分析过程。

(10分)2、设已给文法G:E::=E+TE::=TT::=T某FT::=FF::=P↑FF::=PP::=(E)P::=i构造此文法的算符优先矩阵。

(10分)某某某某3、有正规式babb(abb)(1)构造该正规式所对应的NFA(画出状态转换图)。

(2)将所求的NFA确定化。

(画出确定化的状态转换图)。

(3)将所求的NFA最小化。

(画出最小化后的状态转换图)。

(10分)4、若有文法G(S)的产生式如下:S::=L=RS::=RL::=某RL::=iR::=L,构造识别所有项目集规范族的DFA。

(15分)(1)判断该文法是否是LR(0)文法,说明理由。

(2)判断该文法是否是SLR(1)文法,说明理由。

(3)判断该文法是否是LR(1)文法,说明理由。

(4)判断该文法是否是LALR(1)文法,说明理由1、(10分)将表达式((B某D+A)/E+D)某F+G分别表示为三元式、四元式、逆波兰式序列2、(10分)对基本块P画出DAG图B:=3D:=A+CE::=A某CF:=E+DG:=B某FH:=A+CI:=A某CJ:=H+IK:=B某5L:=K+JM:=L假定只有L在基本块出口之后活跃,写出优化后的四元式序列。

2-3-习题(含解答)

2-3-习题(含解答)

2-3 习题(含解答)目录第1章编译原理概述 (1)第2章PL/O编译程序的实现 (4)第3章文法和语言 (4)第4章词法分析 (13)第5章自顶向下语法分析方法 (28)第6章自底向上优先分析 (39)第7章LR分析 (42)第8章语法制导翻译和中间代码生成 (60)第9章符号表 (67)第10章目标程序运行时的存储组织 (70)第11章代码优化 (73)第12章代码生成 (76)综合练习一 (79)综合练习二 (84)综合练习三 (90)综合练习四 (95)综合练习五 (101)综合练习六 (107)第1章编译原理概述一、选择题1.一个编译程序中,不仅包含词法分析,语法分析,中间代码生成,代码优化,目标代码生成等五个部分,还应包括 (1) 。

其中, (2) 和代码优化部分不是每个编译程序都必需的。

词法分析器用于识别 (3) ,语法分析器则可以发现源程序中的 (4) 。

(1) A.模拟执行器 B.解释器 C.表格处理和出错处理 D.符号执行器(2) A.语法分析 B.中间代码生成 C.词法分析 D.目标代码生成(3) A.字符串 B.语句 C.单词 D.标识符(4) A.语义错误 B.语法和语义错误 C.错误并校正 D.语法错误2.程序语言的语言处理程序是一种 (1) 。

(2) 是两类程序语言处理程序,他们的主要区别在于 (3) 。

(1) A.系统软件 B.应用软件 C.实时系统 D.分布式系统(2) A.高级语言程序和低级语言程序 B.解释程序和编译程序C.编译程序和操作系统D.系统程序和应用程序(3) A.单用户与多用户的差别 B.对用户程序的查错能力C.机器执行效率D.是否生成目标代码3.汇编程序是将翻译成,编译程序是将翻译成。

A.汇编语言程序B.机器语言程序C.高级语言程序D. A 或者BE. A 或者CF. B或者C4.下面关于解释程序的描述正确的是。

(1) 解释程序的特点是处理程序时不产生目标代码(2) 解释程序适用于COBOL 和 FORTRAN 语言(3) 解释程序是为打开编译程序技术的僵局而开发的A. (1)(2)B. (1)C. (1)(2)(3)D.(2)(3)5.高级语言的语言处理程序分为解释程序和编译程序两种。

编译原理考试题及答案

编译原理考试题及答案

编译原理考试题及答案一、选择题(每题5分,共20分)1. 编译器的主要功能是什么?A. 代码优化B. 代码翻译C. 代码调试D. 代码运行答案:B2. 下列哪个选项不属于编译器的前端部分?A. 词法分析B. 语法分析C. 语义分析D. 代码生成答案:D3. 在编译原理中,文法的产生式通常表示为:A. A -> αB. A -> βC. A -> γD. A -> δ答案:A4. 下列哪个算法用于构建语法分析树?A. LL(1)分析B. LR(1)分析C. SLR(1)分析D. LALR(1)分析答案:A二、填空题(每空5分,共20分)1. 编译器的前端通常包括词法分析、语法分析和________。

答案:语义分析2. 编译器的后端主要负责________和目标代码生成。

答案:代码优化3. 编译器中的词法分析器通常使用________算法来识别单词。

答案:有限自动机4. 语法分析中,________分析是一种自顶向下的分析方法。

答案:递归下降三、简答题(每题10分,共30分)1. 简述编译器的作用。

答案:编译器的主要作用是将高级语言编写的源代码转换成计算机能够理解的低级语言或机器代码,以便执行。

2. 解释一下什么是语法制导翻译。

答案:语法制导翻译是一种翻译技术,它利用源语言的语法信息来指导翻译过程,使得翻译过程能够更好地理解源代码的语义。

3. 什么是词法分析器?答案:词法分析器是编译器前端的一部分,它的任务是将源代码文本分解成一系列的标记(tokens),这些标记是源代码的最小有意义的单位。

四、计算题(每题10分,共30分)1. 给定一个简单的文法G(E):E → E + T | TT → T * F | FF → (E) | id请计算文法的非终结符号E的FIRST集和FOLLOW集。

答案:E的FIRST集为{(, id},FOLLOW集为{), +, $}。

2. 假设编译器在进行语法分析时,遇到一个语法错误的代码片段,请简述编译器如何处理这种情况。

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

1、(10分)下面的文法G[S]是否是LL(1)文法,说明理由,构造LL(1)
分析表
S→aBc|bAB A→aAb|Bb B→cB|
2、(5分)消除下列文法的左递归,消除左递归后判断是否是LL(1)文
法。

S→SaB|bB A→S|a B→Ac
3、(5分)构造下面算符文法的优先矩阵,判断是否是算符优先文法
S→A[] A→[ A→aA A→B] B→a
4、(10分)将表达式A+B*(C-D)-E/F↑G分别表示为三元式、四元式、逆
波兰式序列
5、(10分)现有文法如下:
S→aS|bS|a 判断该文法是哪一类LR文法,说明理由,并构造相应的分析表。

1、已知文法G A::=aABe|a B::=Bb|d
(1)给出与上述文法等价的LL(1)文法G’。

(2)构造预测分析表并给出输入串aade#分析过程。

(10分)
2、设已给文法G: E::=E+T E::=T T::=T*F T::=F F::=P↑F F::=P P::=(E)
P::=i
构造此文法的算符优先矩阵。

(10分)
3、有正规式b*abb*(abb*)*
(1)构造该正规式所对应的NFA(画出状态转换图)。

(2)将所求的NFA确定化。

(画出确定化的状态转换图)。

(3)将所求的NFA最小化。

(画出最小化后的状态转换图)。

(10分)
4、若有文法G(S)的产生式如下:S::=L=R S::=R L::=*R L::=i R::=L,构造
识别所有项目集规范族的DFA。

(15分)
(1)判断该文法是否是LR(0)文法,说明理由。

(2)判断该文法是否是SLR(1)文法,说明理由。

(3)判断该文法是否是LR(1)文法,说明理由。

(4)判断该文法是否是LALR(1)文法,说明理由
1、(10分)将表达式((B*D+A)/E+D)*F+G分别表示为三元式、四元式、逆波兰式序列
2、(10分)对基本块P画出DAG图
B:=3
D:=A+C
E::=A*C
F:=E+D
G:=B*F
H:=A+C
I:=A*C
J:=H+I
K:=B*5
L:=K+J
M:=L
假定只有L在基本块出口之后活跃,写出优化后的四元式序列。

3、(10分)对于文法G[S]:S→aBb | aAa |bAb|bBa A→x B→x
(1)判断该文法是否是LR(1)文法,构造LR(1)分析表
(2)判断该文法是否是LALR(1)文法,说明理由
三、问答题:(共50分)
1、已知文法G S::=bBc|aAB A::=bAa|a B::=a|ε
写出所有非终结符号的First集和Follow集,构造预测分析表并给出输入串abbaaa分析过程。

(10分)
2、正规式0(0|1)*1
构造该正规式所对应的NFA(画出状态转换图)。

将所求的NFA确定化和最小化。

(分别画出确定化和最小化的状态转换图)。

(10分)
3、若有文法G(S)的产生式如下:S::=bASB|bA A::=dSa|b B::=cAa|c构造识别所有
项目集规范族的DFA。

(20分)
判断该文法是否是LR(0)文法,说明理由。

判断该文法是否是SLR(1)文法,说明理由。

判断该文法是否是LR(1)文法,说明理由。

判断该文法是否是LALR(1)文法,说明理由。

4、简述编译的整个过程(10分)。

1、已知文法G[S] S→eT|RT T→DR| εR→dR|εD→a|bd
写出所有非终结符号的First集和Follow集,构造LL(1)分析表,判断此文法是否是LL (1)文法。

(10分)
2、给出正规式(a|b)*bb(a|b)*
构造该正规式所对应的NFA(画出状态转换图)。

将所求的NFA确定化和最小化。

(分别画出确定化和最小化的状态转换图)。

(10分)
3、若有文法G(S)的产生式如下:S→aAD|aBe|bBS|bAe A→g B→g D→d|ε,构
造识别所有LR(1)项目集规范族的DFA。

(20分)
判断该文法是否是LR(1)文法,说明理由,构造LR(1)表。

判断该文法是否是LALR(1)文法,说明理由。

4、简述编译的整个过程(10分)。

1、把下图确定化和最小化:(15分)
2、已知文法G S::=bBc|aAB A::=bAa|a B::=a|ε
写出所有非终结符号的First集和Follow集,构造预测分析表并给出输入串abbaaa分析过程。

(15分)
3、若有文法G(S)的产生式如下:S::=bASB|bA A::=dSa|b B::=cAa|c构
造识别所有项目集规范族的DFA。

(20分)
判断该文法是否是LR(0)文法,说明理由。

判断该文法是否是SLR(1)文法,说明理由。

判断该文法是否是LR(1)文法,说明理由。

判断该文法是否是LALR(1)文法,说明理由。

三、问答题:(共计50分)
5、已知文法G A::=aABe|a B::=Bb|d
(1)给出与上述文法等价的LL(1)文法G’。

(2)构造预测分析表并给出输入串aade#分析过程。

(10分)
6、设∑={0,1}上的正规集S由倒数第二个字符为1的所有字符串组成,请给出该字集
对应的正规式,并构造一个识别该正规集的DFA。

(15分)
3、设文法G(S):(10分)
(|*
)
B
B |B
A A
A |
SiA S
A →+


构造算符优先关系表和优先函数。

4、构造文法G(S):
(1)S → BB
(2)B → aB
(3)B→ b
的LR分析表。

假定输入串为abab,请给出LR分析过程(即按照步骤给出状态,符号,输入串的变化过程)(15分)。

四、综合题(共45分)
1、(10分)计算文法G(M)的每个非终结符的FIRST和FOLLOW集合,并判断
该文法是否是LL(1)的,请说明理由。

G(M):
a)M → TB
b)T → Ba | ε
c) B → Db | eT | ε
d) D → d | ε
2、(15分)对文法G(S):
S → a | ^ | (T)
T → T,S | S
(1) 构造算符优先表;
(2) 判断是算符优先文法吗?
(3) 构造优先函数。

3、(10分)将表达式A-B*(C+D)+E/F↑G分别表示为三元式、四元式、逆波兰式序列
4、(10分)设有文法G[S]
S→Ba|Bb|c B→Bd|Se|f
判断该文法是哪一类LR文法,说明理由,并构造相应的分析表
1、已知文法G S::=aBc|bAB A::=aAb|b B::=b|ε
构造预测分析表并给出输入串baabbb分析过程。

(10分)
2、构造正规式 (0|1)*00 相应的DFA并进行化简。

(15分)
7、若有文法G(S)的产生式如下:S::=bASB|bA A::=dSa|b B::=cAa|c构造识别所
有项目集规范族的DFA。

(15分)
(1)判断该文法是否是LR(0)文法,说明理由。

(2)判断该文法是否是SLR(1)文法,说明理由。

(3)判断该文法是否是LR(1)文法,说明理由。

(4)判断该文法是否是LALR(1)文法,说明理由。

8、(10分)对文法G(S):
S → S ∨ a T | a T | ∨ a T
T →∧ a T | ∧ a
(1) 消除该文法的左递归和提取左公因子;
(2) 构造各非终结符的FIRST和FOLLOW集合;
(3) 构造该文法的LL(1)分析表,并判断该文法是否是LL(1)的。

三、已知文法G S::=aBc|bAB A::=aAb|b B::=b|ε
构造预测分析表并给出输入串baabbb分析过程。

(10分)
四、正规式((0*|1)(1*0))*(10分)
(1)构造该正规式所对应的NFA(画出状态转换图)。

(2)将所求的NFA确定化。

(画出确定化的状态转换图)。

五、若有文法G(S)的产生式如下:S::=bASB|bA A::=dSa|b B::=cAa|c构造识别所
有项目集规范族的DFA。

(15分)
i.判断该文法是否是LR(0)文法,说明理由。

ii.判断该文法是否是SLR(1)文法,说明理由。

iii.判断该文法是否是LR(1)文法,说明理由。

iv.判断该文法是否是LALR(1)文法,说明理由。

六、设已给文法G: E::=E+T E::=T T::=T*F T::=F F::=(E) F::=i
构造此文法的算符优先矩阵。

(15分)。

相关文档
最新文档