《编译原理》复习提纲

2019-01-15  本文已影响0人  Chr1s_Ch4n

1 概论

1.1 程序语言的分类

1.2 程序翻译的方式有哪几种?有何不同?

1.3 编译程序包含有多少个阶段,各阶段的功能任务分别是什么?

词法分析 ==> 语法分析 ==> 语义分析 ==> 中间代码生成 ==> 代码优化 ==> 目标代码生成

2 词法分析

2.1 DFA、NFA的基本概念

2.2 正则表达式 → NFA → DFA → DFA最小化

2.3 词法分析器的基本构造。

3 上下文无关文法及分析

3.1 文法、语言?

3.2* 文法的分类是怎么样的?它们之间有何关系?

乔姆斯基文法系统(Chomsky Grammar Sys-terns)

3.2 推导、规约、语法树、文法的二义性?

3.3 如何画语法树?

3.4* 文法二义性的消除方法有多少种?

4 自顶向下分析!!!

4.1 自顶向下分析法的问题分析

4.2 递归下降语法分析方法

4.3 LL(1)分析方法

4.4* First与Follow集合

5 自底向上分析

5.1 SLR(1), LR(1)中各个字母/数字的含义是什么?

5.2 如何画出LR(0) DFA和LR(1) DFA图?

5.3 LR(0)文法和SLR(1)文法的判断

6 语义分析&代码生成

6.1 语法制导翻译的应用

上一篇 下一篇

猜你喜欢

热点阅读