Mat*_*her 1 compiler-construction terminology
有人可以用抽象的方式向我解释这个术语,然后给我举一个小例子。我认为它与编译器的前端和后端以及阶段的执行方式有关。我很难用自己的语言来描述它。
感谢您的回复Matthias
编译器执行语言转换:输入使用语言A,输出使用语言B(通常,对语言类型和转换结果有一些要求)。为此,输入要经过编译器内部的各个阶段-这些阶段构成了管道。
最常用的划分包括3个阶段:前端-中间端-后端
前端负责解析输入语言并执行语法和语义检查(以确保输入程序符合语言规范A),然后将其转换为中间语言。中间端采用中间表示,通常在中间表示上执行几个(与语言无关)优化步骤(尽管可以跳过该步骤)。在中端完成之后,将以中间语言生成的转换后的程序传递到后端,该后端将其转换为语言B通常还执行特定于语言B的一些优化
。这三个阶段中的每个阶段也包括几个步骤。一切都构成了编译器的流水线,因为基本上这就是程序在整个转换过程中如何流经系统的方式。
归档时间: |
|
查看次数: |
968 次 |
最近记录: |