编译基本块
发布时间: 2025-07-04 17:23:06
① 编译原理 名词解释
1、识别源程序中意义独立的最小单位--单词
2、不确定的有穷自动机(Nondeterministic Finite Automata)--NFA
3、是指程序—顺序执行的语句序列,其中只有一个入口和一个出口,入口就是其中的第—个语句,出口就是其中的最后一个语句--基本块
4、它把高级语言编写的源程序翻译成与之在逻辑上等价的机器语言或汇编语言的目标程序--编译程序
5、是规则的非空有穷集合--文法
6、确定的有穷自动(Deterministic Finite Automata)--DFA
② 代码优化的局部优化
在编译原理中,局部优化指在程序的一个基本块内进行的优化。 第1步:确定每个基本块的入口语句。
根据基本块的结构特点,它的入口语句是下述三种类型的语句之一:⑴ 程序的第一个语句;⑵ 由条件转移语句或无条件转移语句转移 到的语句;⑶ 紧跟在条件转移或无条件转移后面的语句。
第2步:根据确定的基本块的入口语句,构造其所属的基本块。
⑴ 由该入口语句直到下一个入口语句(不包含下一个入口语句)之间的所有语句构成一个基本块;⑵ 由该入口语句到程序中的停止或暂停语句或最后一个语句(包含该停止或暂停或最后语句)之间的语句序列组成的。
第3步:凡是未包含在基本块中的语句,都是程序的控制流不可到达的语句,直接从程序中删除。
热点内容