编译原理第七章——语义分析和中间代码的产生

1、知识点图

编译原理第七章——语义分析和中间代码的产生_第1张图片

重点记忆:

说明语句的翻译

     程序语言中的说明语句都是给编译程序提供信息的,诸如类型、维数、每维的界种类等,因此一般不生成目标,只是在编译时把有关信息填入相应表格即可。

赋值语句的翻译

 1.简单算术表达式的赋值语句:

      所谓简单指不考虑数组元素、记录、函数的引用等情况。

控制流语句的翻译

可以仿照算术表达式的翻译来进行。
  例如 A∨B∧C=D可翻译成如下四元式序列:
      (=,C,D,T1)
      (∧,B,T1,T2)
      (∨,A,T2,T3)

  但是对于控制语句中的条件表达式,我们还必须结合控制语句作进一步的分析。

过程调用的翻译
   1. 过程调用主要解决两个问题:
      (1)把程序控制转移到子程序(过程段),执行完毕再返回。这个问题很好解决。

      (2)传递实在参数。我们前面谈到过几种不同的参数传递方式(传名、传值、传地址),它们的语义动作也就有所区别。

2、验证使用(习题处理):

编译原理第七章——语义分析和中间代码的产生_第2张图片

3、课堂感受:

      这一章比较重要的是中间代码的表示方式,逆波兰,三元式,四元式的表示,还有将程序转换成三元式,四元式等,总的来说还是比较简单的。

你可能感兴趣的:(编译原理第七章——语义分析和中间代码的产生)