中国传媒大学《编译原理》ppt课件 第八章 静态语义分析和中间代码生成.ppt
文本预览下载声明
Gen和emit生成的结果对产生式E→E+E1)定义gen子程序E→E1+E2{E.place:=Newtemp;gen(+,E1.place,E2.place,E.place)}例如对a+b*c,使用gen语义子程序得到的结果为:(*,b,c,t1)(+,a,t1,t2)2)定义emit子程序E→E1+E2{E.place:=Newtemp
显示全部