【编译原理】期末预习做题向I

2024-01-01 22:04

本文主要是介绍【编译原理】期末预习做题向I,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

  新的一年希望可以成为更好的人嘿嘿!

 这一篇基本就是把 up 讲的题都截了一遍然后加了点自己的笔记啥的 O.o 

(不妥的话会删掉的 qwq,希望没事嘿嘿)

来源:混子速成

I. 绪论

记住组成部分

II. 前后无关文法和语言

1.字符串长度

集合的+ → 元素和,感觉跟 并 一样

集合的* → 有顺序,A的几次方理解成 幂 就行

自反传递闭包包含正闭包,自传=正+{空},长度不大于x的直接 分情况 计算

2.根据语言产生文法

3.推导和文法树

1)知识点

2)题目

4.二义性文法

5.短语和句柄

这个只截了第一问的,记住定义做就行,感觉很简单

6.文法化简

 没懂,不过我好像不用考这题hhh 

III. 词法分析(这一块跟我学的好像不太一样,直接跳过了)

IV. 语法分析(感觉半懂不懂的。。得多做点题练练)

1.first 集 + follow 集

按要求做就好,主要是记住规则O.o

这种一般不需要列表

2.LL(1)

1)判断

感觉这个做法跟我上课学的不太一样。。等再看看ppt

2)分析表

3.LR(0)

4.判断LR类别

5.判断SLR(1)

6.LR(1)(题有点长懒得截图了O.o,感觉是可以多练就能掌握的类型)

7.证明(好像我不考的也截进来了。。)

1)LL(1)✔ SLR(1)✖

2)LALR(1)✔ SLR(1)✖ + LR(1)✔ LALR(1)✖(完全没懂。。)

V. 翻译和中间代码

1.逆波兰式

2.后缀 → 中缀

3.四元式(布尔表达式好像不考,所以跳过)

4.语法制导的翻译过程好像也不考,所以也跳过O.o


这一篇到这就先结束啦,感觉预习的有点稀里糊涂的,前三个还认真听了一下后边基本就是截图机器或者直接懒得截了O.o,接下来准备先看看理论部分,继续加油吧~

这篇关于【编译原理】期末预习做题向I的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/560637

相关文章

MySQL中的MVCC底层原理解读

《MySQL中的MVCC底层原理解读》本文详细介绍了MySQL中的多版本并发控制(MVCC)机制,包括版本链、ReadView以及在不同事务隔离级别下MVCC的工作原理,通过一个具体的示例演示了在可重... 目录简介ReadView版本链演示过程总结简介MVCC(Multi-Version Concurr

解决IDEA使用springBoot创建项目,lombok标注实体类后编译无报错,但是运行时报错问题

《解决IDEA使用springBoot创建项目,lombok标注实体类后编译无报错,但是运行时报错问题》文章详细描述了在使用lombok的@Data注解标注实体类时遇到编译无误但运行时报错的问题,分析... 目录问题分析问题解决方案步骤一步骤二步骤三总结问题使用lombok注解@Data标注实体类,编译时

Redis主从/哨兵机制原理分析

《Redis主从/哨兵机制原理分析》本文介绍了Redis的主从复制和哨兵机制,主从复制实现了数据的热备份和负载均衡,而哨兵机制可以监控Redis集群,实现自动故障转移,哨兵机制通过监控、下线、选举和故... 目录一、主从复制1.1 什么是主从复制1.2 主从复制的作用1.3 主从复制原理1.3.1 全量复制

Redis主从复制的原理分析

《Redis主从复制的原理分析》Redis主从复制通过将数据镜像到多个从节点,实现高可用性和扩展性,主从复制包括初次全量同步和增量同步两个阶段,为优化复制性能,可以采用AOF持久化、调整复制超时时间、... 目录Redis主从复制的原理主从复制概述配置主从复制数据同步过程复制一致性与延迟故障转移机制监控与维

SpringCloud配置动态更新原理解析

《SpringCloud配置动态更新原理解析》在微服务架构的浩瀚星海中,服务配置的动态更新如同魔法一般,能够让应用在不重启的情况下,实时响应配置的变更,SpringCloud作为微服务架构中的佼佼者,... 目录一、SpringBoot、Cloud配置的读取二、SpringCloud配置动态刷新三、更新@R

Redis主从复制实现原理分析

《Redis主从复制实现原理分析》Redis主从复制通过Sync和CommandPropagate阶段实现数据同步,2.8版本后引入Psync指令,根据复制偏移量进行全量或部分同步,优化了数据传输效率... 目录Redis主DodMIK从复制实现原理实现原理Psync: 2.8版本后总结Redis主从复制实

深入探索协同过滤:从原理到推荐模块案例

文章目录 前言一、协同过滤1. 基于用户的协同过滤(UserCF)2. 基于物品的协同过滤(ItemCF)3. 相似度计算方法 二、相似度计算方法1. 欧氏距离2. 皮尔逊相关系数3. 杰卡德相似系数4. 余弦相似度 三、推荐模块案例1.基于文章的协同过滤推荐功能2.基于用户的协同过滤推荐功能 前言     在信息过载的时代,推荐系统成为连接用户与内容的桥梁。本文聚焦于

hdu4407(容斥原理)

题意:给一串数字1,2,......n,两个操作:1、修改第k个数字,2、查询区间[l,r]中与n互质的数之和。 解题思路:咱一看,像线段树,但是如果用线段树做,那么每个区间一定要记录所有的素因子,这样会超内存。然后我就做不来了。后来看了题解,原来是用容斥原理来做的。还记得这道题目吗?求区间[1,r]中与p互质的数的个数,如果不会的话就先去做那题吧。现在这题是求区间[l,r]中与n互质的数的和

maven 编译构建可以执行的jar包

💝💝💝欢迎莅临我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:「stormsha的主页」👈,「stormsha的知识库」👈持续学习,不断总结,共同进步,为了踏实,做好当下事儿~ 专栏导航 Python系列: Python面试题合集,剑指大厂Git系列: Git操作技巧GO

hdu4407容斥原理

题意: 有一个元素为 1~n 的数列{An},有2种操作(1000次): 1、求某段区间 [a,b] 中与 p 互质的数的和。 2、将数列中某个位置元素的值改变。 import java.io.BufferedInputStream;import java.io.BufferedReader;import java.io.IOException;import java.io.Inpu