![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编译原理
文章平均质量分 87
QingYuAn_Wayne
这个作者很懒,什么都没留下…
展开
-
编译原理 第九章 错误处理
文章目录第九章 错误处理9.1 概述9.2 错误的分类9.3 错误的诊察和报告9.4 错误处理技术第九章 错误处理9.1 概述编译器的必备功能之一:错误处理正确的源程序:通过编译,生成目标代码错误的源程序:通过编译,发现并指出错误编译器的错误处理能力诊察错误的能力报错及时准确(出错位置、错误性质)一次编译找出错误的多少(一般只找出20个)改正错误的能力(如word会自动更正拼写错误)遏制重复错误信息的能力9.2 错误的分类语法错误和语义错误语法错误:程序结构不符合语法(包括词原创 2021-04-16 09:25:38 · 2477 阅读 · 0 评论 -
编译原理 源程序的中间形式
文章目录第八章 源程序的中间形式8.1 波兰表示8.2 N-元表示8.3 抽象机代码第八章 源程序的中间形式一般编译程序都生成中间代码,然后再生成目标代码。优点是:可移植(与具体目标程序无关) 且易于代码优化8.1 波兰表示即后缀表示式由中缀表达式翻译为波兰表示算法较容易实现。构造一个类似算法优先分析法的算法即可。波兰表示法优点:在不使用括号的情况下可以无二义地说明算术表达式波兰表示法更容易转换成机器的汇编语言或机器语言。(操作数出现在紧靠操作符的左边,而操作符在波兰表示中的顺序即为原创 2021-04-16 09:25:28 · 417 阅读 · 0 评论 -
编译原理 运行时的存储组织及管理
第七章 运行时的存储组织及管理文章目录第七章 运行时的存储组织及管理7.1 概述7.2 静态存储分配7.3 动态存储分配7.3.1 活动记录7.3.2 建造display区的规则7.3.3 运行时的地址计算7.1 概述运行时的存储组织及管理是目标程序运行时所需要存储空间的组织与管理以及源程序中变量存储空间的分配。静态存储分配在编译阶段由编译程序实现对存储空间的管理,和为源程序中的变量分配存储的方法。条件:如果在编译时能够确定源程序中变量在运行时的数据空间大小,且运行时不改变但并不是所有数据空间原创 2021-04-16 09:24:58 · 1545 阅读 · 0 评论 -
编译原理 符号表管理技术
第六章 符号表管理技术文章目录第六章 符号表管理技术6.1 概述6.2 符号表的组织与内容6.2.1 符号表的结果与内容6.2.2 符号表的组织方式6.3 非分程序结构语言的符号表组织6.4 分程序结构语言的符号表组织6.1 概述符号表:在编译过程中,编译程序用来记录源程序中各种名字的特性信息,所以也称为名字特性表。名字:程序名、过程名、函数名、用户定义类型名、变量名、常量名、枚举值名、标号名等。特性信息:上述名字的种类、类型、维数、参数个数及目标地址(存储单元地址)等。符号表在编译过程中的作用原创 2021-04-15 15:58:48 · 1686 阅读 · 0 评论