中间代码用于将源代码转换为机器代码。中间代码位于高级语言和机器语言之间。
文章图片
图:中间代码生成器的位置
- 如果编译器直接将源代码转换为机器代码而不生成中间代码, 则每台新机器都需要完整的本机编译器。
- 中间代码使所有编译器的分析部分保持相同, 这就是为什么它不需要为每台唯一的计算机都使用完整的编译器的原因。
- 中间代码生成器从其前身阶段和语义分析器阶段接收输入。它以带注释的语法树的形式接受输入。
- 使用中间代码, 根据目标机器更改编译器综合阶段的第二阶段。
1.高级中间代码:
高级中间代码可以表示为源代码。为了增强源代码的性能, 我们可以轻松地应用代码修改。但是要优化目标计算机, 它是次要的选择。
2.低级中间代码
低级中间代码靠近目标机器, 这使其适用于寄存器和内存分配等。它用于与机器有关的优化。