文件名称:《编译原理》清华第二版
文件大小:2.62MB
文件格式:RAR
更新时间:2012-07-08 03:32:24
编译
编译程序完成从源程序到目标程序的翻译工作,是一个复杂的整体的过程。从概念上来讲,一个编译程序的整个工作过程是划分成阶段进行的,每个阶段将源程序的一种表示形式转换成另一种表示形式,各个阶段进行的操作在逻辑上是紧密连接在一起的。一般一个编译过程划分成词法分析、语法分析、语义分析、中间代码生成,代码优化和目标代码生成六个阶段,这是一种典型的划分方法。事实上,某些阶段可能组合在一起,这些阶段间的源程序的中间表示形式就没必要构造出来了。我们将分别介绍各阶段的任务。另外两个重要的工作:表格管理和出错处理与上述六个阶段都有联系。编译过程中源程序的各种信息被保留在种种不同的表格里,编译各阶段的工作都涉及到构造、查找或更新有关的表格,因此需要有表格管理的工作;如果编译过程中发现源程序有错误,编译程序应报告错误的性质和错误发生的地点,并且将错误所造成的影响限制在尽可能小的范围内,使得源程序的其余部分能继续被编译下去,有些编译程序还能自动校正错误,这些工作称之为出错处理。图1.3表示了编译的各个阶段。
【文件预览】:
《编译原理》清华第二版习题答案(pdf)
----第09章 符号表.pdf(115KB)
----编译原理答案.doc(451KB)
----第03章 文法和语言.pdf(321KB)
----第13章 编译程序的构造.pdf(123KB)
----第07章 LR 分析.pdf(399KB)
----第12章 代码生成.pdf(56KB)
----第06章 自底向上优先分析.pdf(234KB)
----第05章 自顶向下语法分析方法.pdf(305KB)
----第08章 语法制导翻译和中间代码生成.pdf(269KB)
----第11章 代码优化.pdf(261KB)
----第04章 词法分析.pdf(493KB)
----第2章 PL0编译程序的实现.pdf(123KB)
----第01章 引论.pdf(140KB)
----第10章 目标程序运行时的存储组织.pdf(119KB)