【编译原理】期末预习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

相关文章

Spring @Scheduled注解及工作原理

《Spring@Scheduled注解及工作原理》Spring的@Scheduled注解用于标记定时任务,无需额外库,需配置@EnableScheduling,设置fixedRate、fixedDe... 目录1.@Scheduled注解定义2.配置 @Scheduled2.1 开启定时任务支持2.2 创建

Spring Boot 实现 IP 限流的原理、实践与利弊解析

《SpringBoot实现IP限流的原理、实践与利弊解析》在SpringBoot中实现IP限流是一种简单而有效的方式来保障系统的稳定性和可用性,本文给大家介绍SpringBoot实现IP限... 目录一、引言二、IP 限流原理2.1 令牌桶算法2.2 漏桶算法三、使用场景3.1 防止恶意攻击3.2 控制资源

Python中使用uv创建环境及原理举例详解

《Python中使用uv创建环境及原理举例详解》uv是Astral团队开发的高性能Python工具,整合包管理、虚拟环境、Python版本控制等功能,:本文主要介绍Python中使用uv创建环境及... 目录一、uv工具简介核心特点:二、安装uv1. 通过pip安装2. 通过脚本安装验证安装:配置镜像源(可

C#实现将Office文档(Word/Excel/PDF/PPT)转为Markdown格式

《C#实现将Office文档(Word/Excel/PDF/PPT)转为Markdown格式》Markdown凭借简洁的语法、优良的可读性,以及对版本控制系统的高度兼容性,逐渐成为最受欢迎的文档格式... 目录为什么要将文档转换为 Markdown 格式使用工具将 Word 文档转换为 Markdown(.

Mysql的主从同步/复制的原理分析

《Mysql的主从同步/复制的原理分析》:本文主要介绍Mysql的主从同步/复制的原理分析,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录为什么要主从同步?mysql主从同步架构有哪些?Mysql主从复制的原理/整体流程级联复制架构为什么好?Mysql主从复制注意

Nacos注册中心和配置中心的底层原理全面解读

《Nacos注册中心和配置中心的底层原理全面解读》:本文主要介绍Nacos注册中心和配置中心的底层原理的全面解读,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录临时实例和永久实例为什么 Nacos 要将服务实例分为临时实例和永久实例?1.x 版本和2.x版本的区别

apache的commons-pool2原理与使用实践记录

《apache的commons-pool2原理与使用实践记录》ApacheCommonsPool2是一个高效的对象池化框架,通过复用昂贵资源(如数据库连接、线程、网络连接)优化系统性能,这篇文章主... 目录一、核心原理与组件二、使用步骤详解(以数据库连接池为例)三、高级配置与优化四、典型应用场景五、注意事

电脑系统Hosts文件原理和应用分享

《电脑系统Hosts文件原理和应用分享》Hosts是一个没有扩展名的系统文件,当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从Hosts文件中寻找对应的IP地址,一旦找到,系统会立即打开对应... Hosts是一个没有扩展名的系统文件,可以用记事本等工具打开,其作用就是将一些常用的网址域名与其对应

Dubbo之SPI机制的实现原理和优势分析

《Dubbo之SPI机制的实现原理和优势分析》:本文主要介绍Dubbo之SPI机制的实现原理和优势,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Dubbo中SPI机制的实现原理和优势JDK 中的 SPI 机制解析Dubbo 中的 SPI 机制解析总结Dubbo中

使用Python自动化生成PPT并结合LLM生成内容的代码解析

《使用Python自动化生成PPT并结合LLM生成内容的代码解析》PowerPoint是常用的文档工具,但手动设计和排版耗时耗力,本文将展示如何通过Python自动化提取PPT样式并生成新PPT,同时... 目录核心代码解析1. 提取 PPT 样式到 jsON关键步骤:代码片段:2. 应用 JSON 样式到