首页 > 其他分享 >期末考试

期末考试

时间:2025-01-08 17:54:53浏览次数:1  
标签:文法 推导 期末考试 语法 归约 给出 rightarrow

第一章

编译原理的基础问答

  1. 设 A机器 上有 语言L 的编译程序,可以用它来编制B机器上的语言'的编译程序,试用 T形图 进行表示。
  2. 通过自展完成C语言的编写,试描述这个过程。
  3. 画出编译程序的总体结构图,简要说明每个模块的功能
  4. 如何理解“单词是程序设计语言中具有独立意义的最小语法单位”这句话?
  5. ∑={aa,ab,bb,ba},求字符串 aaaaabbbba 的所有前缀的集合、后缀的集合、真前缀的集合、真后缀的
    集合。

部分答案

  • 画出编译程序的总体结构图,简要说明每个模块的功能
    alt text
  • 如何理解“单词是程序设计语言中具有独立意义的最小语法单位”这句话?
    单词是由字母所组成的,而字母往往是有限的,难以表达更加复杂和高级的含义;
    所以由字母依照一定的文法所组成的单词就承担了语义表达的作用,而在单词之上则是句子,能够表达更加复杂的语义。
    所以相较之下,单词就是具有独立意义的最小语法单位了。

第二章

  1. 设文法G有如下产生式:
G:A → B=E
  B → C|D
  C → a|b|c
  D → m[1]|m[2]lm[3]
  E → COC|COD|DOC|DOD
  O → +|-

现有句子b=a+b,m[2]=b+m[1],试完成下列题目。
(1)分别给出每个句子的3个不同推导,要求有最左推导和最右推导。
(2)给出上面6个不同推导各自对应的归约。
(3)试画出相应的语法树。
(4)指出每个句子中的短语、简单短语和句柄。

第三章

  1. 在文法中,终结符号和非终结符号各起什么作用?各用来表示什么类型的对象?有什么不同的特点?
  2. 什么是语法制导定义?什么是属性文法?什么是翻译模式?它们之间的关系是什么?
  3. 画出有穷状态自动机的状态转换图,分别识别下列文法生成的语言。

\[\begin{align} &(1)G_1:\\ &S → +R|-R|0R|1R|2R|3R|4R\\ &R → 0R|1R|2R|3R|4R|0|1|2|3|4|0D|1D|2D|3D|4D\\ &D → .B\\ &B → 0B|1B|2B|3B|4B|0|1|2|3|4\\ &(2)G_2:\\ &S → as|aB|bB|bS\\ &B → -C|.C\\ &C → cC|dC|eC|fC|e|0E|1E|2E|3E|4E\\ &E → -A|+A\\ &A → 0A|1A|2A|3A|4A|0|1|2|3|4\\ &(3)G_3:\\ &S → Sa|Aa|Bb\\ &A → Ba|a\\ &B → Abb\\ &(4)G_4:\\ &S → aAa\\ &A → aA bB a\\ &B → bB|b\\ \end{align} \]

第四章

  1. 考虑简化了的C声明的以下文法:
<declaration><type><var_list>
<pe>→int float
<var_list>id,<var_list>id

(1)在该文法中提取左因子。
(2)为改造后文法的语法变量构造 FIRST 集和 FOLL0OW 集。
(3)说明改造后的文法是 LL(1) 文法。
(4)为改造后的文法构造 LL(1) 分析表。
(5)给出输入串 intx,y,z 所对应的 LL(1) 分析动作。

第五章

  1. 在自顶向下的分析方法中,既不允许文法中出现直接左递归,又不允许出现间接左递归,为什么在自底向上的分析方法中没有这一要求?
  2. 设有如下文法G:

\[S\rightarrow a|^|(T) T\rightarrow T,S|S \]

(1)给出 (a,(a,a))(((a,a),,(a)),a) 的最左推导和最右推导。
(2)指出 (((a,a),^,(a)),a) 的规范归约及每一步的句柄。根据该规范归约,给出“移进-归约”的过程,
并给出自底向上构造其语法树的过程。
(3)求其 FIRSTOPLASTOP
(4)计算其优先关系,并判断其是否为算符优先文法。
(5)计算其优先函数。

  1. 设有如下文法G:

\[<S>\rightarrow<S>(<S>) <S>\rightarrow a \]

(1)计算该文法的 LR(0) 项目集规范族,构造识别其所有规范句型活前缀的DFA。
(2)该文法是 LR(0) 文法吗?请说明理由。
(3)构造该文法的 SLR(1) 分析表。
(4)给出识别句子 a(a(a)) 的自底向上语法分析的过程。

  1. 设有如下文法G:

\[<S>\rightarrow <A> <A>\rightarrow <B><A>|\epsilon <B>\rightarrow a<B>|b \]

(1)试用识别活前缀的方式给出文法G的 LR(1) 项目集。
(2)构造 GLR(1) 分析表。
(3)给出输入符号串w=abab的自底向上语法分析过程。

第六章

  1. 给定如下翻译模式:
A→aB {print"0";}
A→c {print"1";}
B→Ab {print"2";}

假设在按某一产生式进行归约时将立即执行括号中的动作,试问当输人为aabb时,打印出的字符串是什么?

  1. 综合属性和继承属性有什么区别?为什么将固有属性归入综合属性,这样归类的依据是什么?

标签:文法,推导,期末考试,语法,归约,给出,rightarrow
From: https://www.cnblogs.com/ZZQ323/p/18660278

相关文章

  • 复旦大学2024--2025学年第一学期(24级)高等代数I期末考试第七大题解答
    七、(10分) 设$V$是数域$\mathbb{K}$上的$n$维线性空间,$\varphi,\psi$是$V$上的幂等线性变换, 满足$\varphi\psi=\psi$且$\mathrm{Ker}\varphi$是$\psi$-不变子空间.证明:(1)$\mathrm{r}(\psi)\leq\mathrm{r}(\varphi)$;(2)若$\mathrm{r}(\psi)=\mathrm{......
  • 复旦大学2024--2025学年第一学期(24级)高等代数I期末考试第八大题解答
    八、(10分) 设$A,B$为$n$阶实矩阵,满足$A^2+B^2=AB$且$AB-BA$为非异阵, 求证:$n$是3的倍数且$|BA-AB|>0$.证明 设$\omega=-\dfrac{1}{2}+\dfrac{\sqrt{3}}{2}\mathrm{i}$,则$\omega^2=\overline{\omega}=-\dfrac{1}{2}-\dfrac{\sqrt{3}}{2}\mathrm{i}$,于......
  • python期末考试必考40个基础编程题
            该40个基础编程涉及领域广泛,适合各专业,金融,数学,算法,数据结构,可视化等多个领域,涵盖了pyth基础语法,列表操作,字符串操作,数据类型转换,循环结构,判断结构,函数定义,变量声明,class类编程等基础知识。        运行代码无需环境配置,只要安装python成功,复制代码即......
  • 【信阳师范大学】计算机导论2023年期末考试
    信阳师范大学计算机导论2023年期末考试更多期末考试资料请查看博客:https://blog.x1a0yu.top/第3讲:计算与计算的本质(简答)一.简答题(共9题,90分)1.(简答题,10分)简述计算机的基本组成部分,并说明它们的功能正确答案:计算机的基本组成部分包括输入设备、输出设备、中央......
  • 期末考试
    每日总结管理系统:此软件的主要用户包括学生、小组长、教师;各个用户主要功能为:(1)学生:写日报,修改日报,浏览日报、查询个人日报,查看站内消息。(2)小组长:日报形式审核,发表情况统计,日报消息,查询日报。(3)教师:日报评分,发表情况统计,日报消息,查询日报。项目实现后端1-Springboot2-Mybat......
  • 期末考试
    每日总结管理系统:此软件的主要用户包括学生、小组长、教师;各个用户主要功能为:(1)学生:写日报,修改日报,浏览日报、查询个人日报,查看站内消息。(2)小组长:日报形式审核,发表情况统计,日报消息,查询日报。(3)教师:日报评分,发表情况统计,日报消息,查询日报。项目实现后端1-Springboot2-Mybat......
  • 《数据结构》期末考试测试题【上】
    数据结构测试题1.数据结构是指什么?2.某语句时间复杂为?3.关于数据结构的说法那个正确?4.一个算法的评价标准包括哪些方面?5.时间复杂度指的是什么?6.算法的重要特征有那些?7.某语句时间复杂为?8.存储数据时要存储什么?9.某语句时间复杂为?10.某语句时间复杂为?11.某二叉树的遍历......
  • 浙江工商大学 计算机网络期末考试试卷06/07年
    浙江工商大学《计算机网络》课程考试试卷一、填空题(每空1分,共15分)1.在0Si环境中发送方的应用进程依次从应用层逐层传至物理层,其中传输层的数据传输单元称为数据段,网络层的数据传输单元称为数据包,数据链路层的数据传输单元称为帧,物理层的数据传输单元称为帧。2.TCP/IP体......
  • Linux期末考试简答题(14道)
    1、FHS中,“/usr”目录的“include”、“src”、“share”、“local”、“lib”子目录分别有哪些用途?答:在FHS(FilesystemHierarchyStandard)中,/usr目录通常用于存储只读的、共享的用户程序和数据文件。其子目录的用途如下:(1)“/usr/include”目录用于存放C程序设计语言使用的标......
  • BBU-Python期末考试复习题目总结
    临近期末,抽个时间把BBU-python期末考试会考的题型(原题?)哈哈总结一下,python考试是比较简单的,题型分为选择题,判断题,填空题,程序阅读题,编程题,我在最后还加了一点重要的书上知识点,放到我的个人bolg上供大家参考,祝考试高分通过————一.选择题选择题大概率为三次学习通作业上的......