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

2024-01-10 13:39:10

?继续预习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、语法分析的两大类分析方法

deab4aee58bf4d53852cd609dc9c1aaf.png

2、算法基本思想

75254eb04bd04f2dbf9723eb818c07cc.png

?3、自顶向下介绍

1)一般过程

0eb0b43620f04e018f10351ba7a92155.png

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

① 定义及影响

58f6a1840f1046c690c614a547d6c15e.png

② 消除回溯

? 提取左因子

7204afe3208047c59e3c22d301be2fce.png

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

?? 直接

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

3fa69ce5719d49fc953aaa13d6a7ce96.png

?? 间接(了解)

56f2e356fa774783a9ca2d10a4dddee6.png

二、LL(1)

1、定义

12ab36c7bc734447ba3aa15f7dd9e409.png

1)first 集

26b06e1236e94149a2de0966b938dc16.png

ecb9b7931b484f18b2bae9cbc15da14c.png

2)follow 集

9068d30e21364ef2969a4df7e371d76f.png

598d7d6c032f4ef6a77993a39caa1066.png

? 例题

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

551b37a3b57841faa576984650e5e1b6.png

3)判断条件

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

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

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

b762bb9a3693420697a2a1146636aa58.png

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

bc2e0963fded40c3bdb2b52821bcc1c7.png

2、分析表

09bfc6355b3c41fd8f544e8913762f84.png

根据select集填O.o

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

d63f636053d0426380bed14c0333bcae.png

94900ee96a4742718c40df220611f1af.png

3、优缺点

a79a2c94d25641afb6ca3314a8d5aea9.png

三、递归下降(看一眼)

ab3f5aa2d50c49119473887b31e21093.png

1d2eb96f6ea946d9b54140a893303474.png

II. 自底向上

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

一、概念(看一眼)

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

f358674132aa473482b2dba2863020f7.png

2、句柄(唯一)

0a929bda67534d629e50d69b57be9801.png

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

37da27d39f8d463e93a2489a6b0f4bda.png

二、LR(0)

1、概念

c533c14cfc604bd0b3861c486c95cd83.png

2、优缺点

9e78b9f605fe414fa1b0488bae9f876e.png

3、分析器

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

dbca2f7e70ea4b11bce7d7ed257c3920.png

? 分析表 * 2

a80c013c32a740f9a228b5b6b9bb54cb.png

4、算法描述

0aa004aeb8c8461c98de0b661de68595.png

5、工作过程

1)定义

6bbaef024b1a4a8eb2bf7dcea05dccc5.png

2)活前缀与句柄

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

dbbb24768c64451995c863b62cb5db32.png

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

建议直接做题

414094f5d9394968bc733d62a8d57f28.png

d74de96fcd0e42b493e11e3be5ae3af1.png

af981c8c45534e64867b134dc9ed69aa.png

?6、判断条件

4119998685104c82b7b22a92ec05f8dc.png

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

移近s规约r

bcce4cb6571f4aae8a8226567f8abefa.png

8、问题

1efe8dbaf6a54f38a58c439676d2c668.png

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

1、概念

cc030304696e4f46b74fa40ac70c9292.png

b3ee3f9315c0429dabc46f0c78dcb4ad.png

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

98c51fa0c97b4f99a98ff8bebc9f4a99.png

3、问题

68d19efdc5134669883ac35eda618ec8.png

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

1400a9cb4e6945ddbb19cee1f603b60c.png

c40005d0a011437cadd04dcd81bd0566.png

bd6a4f84f2d343da8e6ccadefffb6587.png

b64dd74a22714d6696e0d05e77ba2f46.png

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

我只考中间代码O.o

9af0808d4dd64044941f90f09309d557.png

一、概念

635eb77a217347efa3dbb6d7b4869ccf.png

? 逆波兰式

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

33a45f45ed3b4deab4e48a81588f6a91.png

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

c8e1af3928604de1ac9c0c5e93828da7.png

2d8d94daac6a46cba84f7a2ebec712e6.png

三、四元式(要考)

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

895937185bc24a2abaf021b744ffb3ae.png

0b6b9743834c45a59240a5fd3d1f6caa.png

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

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

?


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

祝大家的期末都高分过~

加油加油!

?

文章来源:https://blog.csdn.net/weixin_61096287/article/details/135418586
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。