概述
编译器是一种计算机程序,负责将一种语言辨析的冲虚转换为另一种语言编写的程序,同时 编译器也是一种大型软件系统,包括许多内部组件和算法及其之间复杂的交互
1.1简介
几乎所有的软件都是通过称为编译器的工具转换而来的,编译器也只是一个计算机程序,它转换其它计算机程序,并使之准备好执行。
1.概念路线图
编译器是一种工具,将一种语言编写的软件转换为另一种语言,它需要理解输出语言中支配语法和语义的规则,需要一种方案,以便将内容从源语言映射到目标语言。
编译器有一个前端,用于处理源语言,它还有一个后端,用于处理目标语言。为将前端和和后端连接起来,编译器有一种形式化的结构,他用一种中间件形式来表示程序,中间形式的语言很大程度生独立于源语言好目标语言,为改建转换,编译器通常包括一个优化器,来分析并重写中间形式。
2.概述
b编译器将以某种语言编写的程序作为输入,产生一个等价的程序作为输出。
一些语言采用的转换方案,包括编译也包括结束,java从源代码编译为一种字节码的形式,这是一种紧凑的标识,