##### 编译器 - 编译器 - **编译器**是将某种高级编程语言的源代码转换为机器代码, 字节码或其他目标代码的工具, **编译型语言**是指需要通过编译器转换的[[编程语言]]. 编译器的作用是让计算机能够执行高级语言写的程序, 而无需直接解释源代码. 编译器通常有三个阶段包括前端, 中端和后端 - 编译前端, 词法分析, 语法分析, 语义分析, 中间表示 - 编译中端, 进行中间表示生成中间代码并进行优化 - 编译后端, 将中间代码转换为目标机器代码并进行优化