16 Intermediate Rep.pdf
大多数编译器首先将源程序转换为某种形式的中间表示形式,然后从那里转换为机器代码。中间表示是原始源代码的独立于机器和语言的版本。尽管两次转换代码会引入另一个步骤,但是使用中间表示形式具有以下优点:增加了抽象度,前端和后端之间的分隔更清晰,并增加了重新定位/交叉编译的可能性。中间表示也可以支持高级编译器优化,并且大多数优化是在这种形式的代码上完成的。使用了许多中间表示(对于每个现有的编译器来说,中间表示可能多达一个唯一的表示),但是各种表示实际上比它们之间的相似之处更多。一旦您熟悉了一个,就不难学习其他人了。中间表示形式通常根据它们在高级语言和机器代码之间的位置进行分类。接近高级语言的IR称为高级
用户评论