Policy Information
编译器对高级语言源程序的解决过程可以分为词法分析、语法分析、语义分析、中间代码生成、代码优化、目的代码生成等阶段,以及符号表管理模块和犯错解决模块。在编译器的分析综合模式中,前端将源程序翻译成一种中间表达,后端根据这个中间表达生成目的代码。目的语言的细节尽也许限制在后端。尽管可以将源程序直接翻译成目的语言代码,但使用与机器无关的中间表达形式具有以下优点:
① 重置目的比较容易。不同机器上的编译器可以在已有前端的基础上附加一个适合这个机器的后端来生成。
② 可以在中间表达上应用与机器无关的代码优化器。
评论