【精品】【考研计算机专业课】天津大学 编译原理讲义 控制语句的翻译5.4精品ppt课件.ppt
《【精品】【考研计算机专业课】天津大学 编译原理讲义 控制语句的翻译5.4精品ppt课件.ppt》由会员分享,可在线阅读,更多相关《【精品】【考研计算机专业课】天津大学 编译原理讲义 控制语句的翻译5.4精品ppt课件.ppt(23页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、【考研计算机专业课】天津大学 编译原理讲义 控制语句的翻译5.4考虑语句考虑语句:ifEthenS1elseS2(1)非终结符非终结符E具有两项语义值具有两项语义值E.TC和和E.FC,它们分别指出了,它们分别指出了尚需回填真、假出口的四元式串。尚需回填真、假出口的四元式串。E的的真真出口要扫描到出口要扫描到then才能知道,而才能知道,而假假出口要扫出口要扫描到描到else才能明确。为了能及时回填这些出口信息,须改写文才能明确。为了能及时回填这些出口信息,须改写文法。法。SCS|TPSCifEthenTPCSelseSifEthenS(1)|ifEthenS(1)elseS(2)ifEthe
2、nS1elseS2(2)CifEthen,当产生式进行规约时,当产生式进行规约时,E的的真真出口可以回出口可以回填,而填,而假假出口需要继续等待,因此要被传递下去。需要文法出口需要继续等待,因此要被传递下去。需要文法符号符号C记录此信息。记录此信息。对文法符号对文法符号C定义语义值定义语义值C.CHAIN,指向一条翻译完指向一条翻译完C后需要进行转移目标回填的四元式链。后需要进行转移目标回填的四元式链。C.CHAIN=E.FC可以对其它文法符号可以对其它文法符号S、TP同样定义语义值同样定义语义值S.CHAIN、TP.CHAIN。考虑语句考虑语句:whileEdoSE的代码的代码S的代码的代码
3、真真出口出口假假出口出口whileEdoS(1)S代码执行之后应产生一条转向测试代码执行之后应产生一条转向测试E的无条件转移指的无条件转移指令,因此在看到令,因此在看到while时必须记住时必须记住E开始四元式的位置。开始四元式的位置。SWdSWdWEdoWwhileSwhileEdoS(1)E的的真真出口要扫描到出口要扫描到do时才能知道。为了能及时回时才能知道。为了能及时回填这些信息,须改写文法。填这些信息,须改写文法。文法的各个产生式相应的语义动作文法的各个产生式相应的语义动作:(1)SCS(1)S.CHAIN=MERG(C.CHAIN,S(1).CHAIN)(2)STPS(2)S.CH
4、AIN=MERG(TP.CHAIN,S(2).CHAIN)(8)CifEthenBACKPATCH(E.TC,NXQ);C.CHAIN=E.FC(9)TPCS(1)elseq=NXQ;GEN(j,0);BACKPATCH(C.CHAIN,NXQ);TP.CHAIN=MERG(S(1).CHAIN,q)(10)WdWEdoBACKPATCH(E.TC,NXQ);Wd.CHAIN=E.FC;Wd.QUAD=W.QUAD(11)WwhileW.QUAD=NXQ(3)SWdS(1)BACKPATCH(S(1).CHAIN,Wd.QUAD);GEN(j,Wd.QUAD);S.CHAIN=Wd.CHAIN
5、(4)SbeginLendS.CHAIN=L.CHAIN(5)SAS.CHAIN=0/*空链空链*/(6)LLSS(1)L.CHAIN=S(1).CHAIN(7)LSL.CHAIN=S.CHAIN(12)LSL;BACKPATCH(L.CHAIN,NXQ)例例,有语句有语句:while(AB)doif(CD)thenx:=y+z;读入读入while,规约为,规约为W,W.QUAD=100,NXQ=100读入读入(AB),规约为,规约为E,100(j,A,B,0),真真,NXQ=101101(j,0),假假,NXQ=102读入读入do,规约为规约为Wd,对对E.TC回填,回填,100(j,A,B
6、,102)Wd.CHAIN=E.FC=101Wd.QUAD=W.QUAD=100读入读入then,规约为,规约为C,对对E.TC回填,回填,102(j,C,D,104)C.CHAIN=E.FC=103读入读入(CD),规约为,规约为E,102(j,C,D,0),NXQ=103103(j,0),NXQ=104读入读入if,读入读入x:=y+z,规约为,规约为A,104(+,y,z,T1),NXQ=105105(:=,T1,x),NXQ=106WDS(1)规约为规约为S,用用WD.QUAD回填回填S(1).CHAIN,103(j,100)生成生成106(j,100),NXQ=107S.CHAIN=
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 精品 考研计算机专业课 【精品】【考研计算机专业课】天津大学 编译原理讲义 控制语句的翻译5.4精品ppt课件 考研 计算机 专业课 天津大学 编译 原理 讲义 控制 语句 翻译 5.4 ppt 课件
限制150内