编译过程中,常见的中间语言形式有

如题所述

第1个回答  2023-08-07

编译过程中,常见的中间语言形式有:逆波兰表示、四元式、三元式和树表示等。

中间语言(中间代码)是一种面向语法,易于翻译成目标程序的源程序的等效内部表示代码。其可理解性及易于生成目标代码的程度介于源语言和目标语言之间。

逆波兰表示法的特点:是不再需要括号来明显地规定表达式运算的顺序。例如,表达式(x-y)*z将被表示为xy-z*。根据运算对象和运算符出现的先后位置,以及每个算符的目数,就完全决定了一个表达式的分解。表达式和它的逆波兰式中的运算对象顺序是完全一致的,即,表达式中的所有运算对象,均按原序排在其逆波兰式中。

三元式表示特点是:是与四元式类似的一种表示法,所不同的仅是三元式中没有表示运算结果的部分,凡要涉及到运算结果的均用三元式的位置或序号来代替。

树形表示特点是:三元式的翻版。在树的表示中,树叶均为运算对象,即常量或变量,其他结点表示运算符。表达式的树形表示很容易实现:简单变量或常量的树就是该变量或常量自身。

相似回答