1.编译器:
在编译一个程序后,在程序可以运行之前,它需要先被翻译成一种能够被计算机执行的形式;
而实现此功能的软件系统被称为编译器;
简单说:编译器就是可以阅读某种语言编写的程序,并将其翻译成为一个等价的、用另一个语言编写的程序;
编译器的一个重要任务是:报告在编译过程中发现源程序中的错误;
编译器编译过程如下:
2.一个简单的语法制导翻译器;
3.词法分析
4.语法分析
5.语法制导的翻译
6.中间代码的生成
7.运行时刻环境
8.代码生成
9.机器无关优化
10.指令级并行性
11.并行性和局部性优化
12.过程间分析