1.编译器概述
1.1词法分析
词法分析也称线性分析或扫描
1.2语法分析
语法分析简称分析,检查词法分析输出的记号流是否符合编程语言的语法规则。
1.3语义分析
语义分析阶段使用语法和符号表的定义来检查源程序各部分之间的语义一致性,以保证程序各部分能有意义的结合在一起。
语义分析的一个重要部分就是类型检查。
1.4中间代码生成
1.5代码优化
改进中间代码,以便产生较好的目标代码。较好是指执行较快或者目标代码较短,执行时能耗较低
1.6代码生成
1.7符号管理
1.8阶段的分组
1.9交叉编译
2.编译器的生成