【编译原理】期末预习PPT后三章笔记+LL(1) II

2024-01-07 06:20

本文主要是介绍【编译原理】期末预习PPT后三章笔记+LL(1) II,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

 继续预习O.o

 从这一章开始看自己班发的 PPT 了 

 LL(1)的部分因为班里发了所以又看了一遍hhh感觉比之前那个清楚一点 

目录

I. 自顶向下

一、概念(看一眼)

1、语法分析的两大类分析方法

2、算法基本思想

 3、自顶向下介绍

1)一般过程

2)主要问题 回溯(分类是 确定的、不确定的 → 回溯)

① 定义及影响

② 消除回溯

✿ 提取左因子

✿ 消除左递归(直接间接)

✿✿ 直接

✿✿ 间接(了解)

二、LL(1)

1、定义

1)first 集

2)follow 集

✿ 例题

3)判断条件

4)非LL(1)转LL(1)

2、分析表

3、优缺点

三、递归下降(看一眼)

II. 自底向上

一、概念(看一眼)

1、短语和直接短语(可以不唯一)

2、句柄(唯一)

二、LR(0)

1、概念

2、优缺点

3、分析器

✿ 分析表 * 2

4、算法描述

5、工作过程

1)定义

2)活前缀与句柄

① 定义(没看明白O.o)

② 构造识别活前缀的 dfa (直接构造)

 6、判断条件

7、分析表(建议直接做题O.o)

8、问题

三、SLR(1)(升级版LR(0))

1、概念

2、分析表(建议直接做题O.o) 

3、问题

III. 符号表(记住基本概念多做题O.o)

IV. 中间代码及语法制导(也是多做题)

一、概念

✿ 逆波兰式

二、三元式(不知道考不考)

三、四元式(要考)

四、回填翻译(一般从100开始写起,做几个题懂了)


I. 自顶向下

一、概念(看一眼)

1、语法分析的两大类分析方法

2、算法基本思想

 3、自顶向下介绍

1)一般过程

2)主要问题 回溯(分类是 确定的、不确定的 → 回溯)
① 定义及影响

② 消除回溯
✿ 提取左因子

✿ 消除左递归(直接间接)
✿✿ 直接

因为E推T+T或T-T或T,所以可以改成TE’,但是不知道为什么没写-的情况

✿✿ 间接(了解)

二、LL(1)

1、定义

1)first 集

2)follow 集

✿ 例题

感觉不难但需要做题熟悉一下O.o 

3)判断条件

感觉有点繁琐,记得 不含左递归+同一左部产生式的select无交集 就行,之前的笔记里有select的详细求法,简单来说就是,如 A → B,先 看B的first有没有空 

有 → select(A→B) = 去掉空的first(B) + follow(A)

无 → select(A→B) = first(B)

4)非LL(1)转LL(1)

2、分析表

跟连连看差不多(?),拿E'这一行举例,+是因为E'的first有+, )列是因为E'的follow有空,

                                                                    不填的是因为first和follow都没有

但是我感觉 E' 最后两列应该填 E'→空 来着O.o,等看书的时候看看这一块

3、优缺点

三、递归下降(看一眼)

II. 自底向上

因为期末只考LR(0)和SLR(1)所以只看了这两个O.o

一、概念(看一眼)

1、短语和直接短语(可以不唯一)

2、句柄(唯一)

终结符,小写字母或符号之类的

二、LR(0)

1、概念

2、优缺点

3、分析器

逻辑结构:分析表、分析栈、总控程序

✿ 分析表 * 2

4、算法描述

5、工作过程

1)定义

2)活前缀与句柄
① 定义(没看明白O.o)

② 构造识别活前缀的 dfa (直接构造)

建议直接做题

 6、判断条件

7、分析表(建议直接做题O.o)

移近s规约r

8、问题

三、SLR(1)(升级版LR(0))

1、概念

2、分析表(建议直接做题O.o) 

3、问题

III. 符号表(记住基本概念多做题O.o)

IV. 中间代码及语法制导(也是多做题)

我只考中间代码O.o

一、概念

✿ 逆波兰式

可能出大题,多做几个中缀转后缀的题就行,数据结构学过O.o

二、三元式(不知道考不考)

三、四元式(要考)

主要运算顺序就行,优先括号

四、回填翻译(一般从100开始写起,做几个题懂了)

因为例题在书上就略过了O.o


ppt终于全看完了!好耶!明天得开始看课本做习题了O.o

祝大家的期末都高分过~

加油加油!

这篇关于【编译原理】期末预习PPT后三章笔记+LL(1) II的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

AI一键生成 PPT

AI一键生成 PPT 操作步骤 作为一名打工人,是不是经常需要制作各种PPT来分享我的生活和想法。但是,你们知道,有时候灵感来了,时间却不够用了!😩直到我发现了Kimi AI——一个能够自动生成PPT的神奇助手!🌟 什么是Kimi? 一款月之暗面科技有限公司开发的AI办公工具,帮助用户快速生成高质量的演示文稿。 无论你是职场人士、学生还是教师,Kimi都能够为你的办公文

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

文章目录 前言一、协同过滤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互质的数的和

【学习笔记】 陈强-机器学习-Python-Ch15 人工神经网络(1)sklearn

系列文章目录 监督学习:参数方法 【学习笔记】 陈强-机器学习-Python-Ch4 线性回归 【学习笔记】 陈强-机器学习-Python-Ch5 逻辑回归 【课后题练习】 陈强-机器学习-Python-Ch5 逻辑回归(SAheart.csv) 【学习笔记】 陈强-机器学习-Python-Ch6 多项逻辑回归 【学习笔记 及 课后题练习】 陈强-机器学习-Python-Ch7 判别分析 【学

系统架构师考试学习笔记第三篇——架构设计高级知识(20)通信系统架构设计理论与实践

本章知识考点:         第20课时主要学习通信系统架构设计的理论和工作中的实践。根据新版考试大纲,本课时知识点会涉及案例分析题(25分),而在历年考试中,案例题对该部分内容的考查并不多,虽在综合知识选择题目中经常考查,但分值也不高。本课时内容侧重于对知识点的记忆和理解,按照以往的出题规律,通信系统架构设计基础知识点多来源于教材内的基础网络设备、网络架构和教材外最新时事热点技术。本课时知识

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

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

AI基础 L9 Local Search II 局部搜索

Local Beam search 对于当前的所有k个状态,生成它们的所有可能后继状态。 检查生成的后继状态中是否有任何状态是解决方案。 如果所有后继状态都不是解决方案,则从所有后继状态中选择k个最佳状态。 当达到预设的迭代次数或满足某个终止条件时,算法停止。 — Choose k successors randomly, biased towards good ones — Close

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

hdu4059容斥原理

求1-n中与n互质的数的4次方之和 import java.io.BufferedInputStream;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.PrintWrit

从0到1,AI我来了- (7)AI应用-ComfyUI-II(进阶)

上篇comfyUI 入门 ,了解了TA是个啥,这篇,我们通过ComfyUI 及其相关Lora 模型,生成一些更惊艳的图片。这篇主要了解这些内容:         1、哪里获取模型?         2、实践如何画一个美女?         3、附录:               1)相关SD(稳定扩散模型的组成部分)               2)模型放置目录(重要)