- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第5章_语法制导翻译及中间代码
第5章 语法制导翻译及中间代码生成;§5.1 语法制导翻译;翻译的任务:首先是语义分析和正确性检查,若正确,则翻译成中间代码或目标代码。 使用的方法:语法制导翻译。在语法分析过程中进行语义处理的翻译技术。 基本思想:根据翻译的需要设置文法符号的属性,以描述语法结构的语义。即语法制导翻译法使用属性文法为工具来描述程序设计语言的语义。;1、属性文法(Syntax-directed definitions);综合属性:其计算规则按“自下而上”方式进行, 即规则左部符号的某些属性根据其右部符号的属性和(或)自己的其他属性计算而得。在语法树中,一个结点的综合属性由该结点 的子结点的属性值确定。;(2) 属性文法;A=(G,V,F), G: 是一个上下文无关文法 V: 有穷的属性集,每个属性与文法的一终结符或非终结符相连。 F: 关于属性的属性断言或谓词集,每个断言与一个产生式相联。一个断言即一个语义规则,描述各属性关系。;例如定义表达式的文法如下:;例1 表达式计算的语法制导定义;digit?lexval:=3;例2:变量说明的类型定义 int a,b,c;T;2、语法制导翻译;LR分析器模型;例如:2+3*5的分析和计值过程;§5.2 中间代码形式;1)后缀式;;例:E→E+T {Post[p]:=“+”,p:=p+1} E→T T→T*F { } {Post[p]:=“*”,p:=p+1} T→F F→(E) { } { } F→i {Post[p]:=“i”,p:=p+1};2)四元式;①每个四元式只能有一个运算符,因此一个复杂表达式可由多个四元式构成的序列表示。 例:A+B*C写成: (*,B,C,T1) (+,A,T1,T2) ② 若op为一元、零元(无条件转移)时,arg1、arg2可省略。 ③ 会引入一些临时变量。 ;3)三元式;1、辅助函数:;5)GEN(op,arg1,arg2,result):产生一个四元式将它送入四元式表中,并以此四元式在四元式表中的位置作为返回值。;S→id:=E GEN(:=,E.place,_,ENTRY(id) ) E→E1+E2 E.place:=newtemp; GEN(+,E1.place,E2.place,E.place) E→E1*E2 E.place:=newtemp; GEN(*,E1.place,E2.place,E.place) E→-E1 E.place:=newtemp; GEN(-,E1.place, _ ,E.place) E→(E1) E.place:=E1.place; E→id E.place:=ENTRY(id) ;分析栈 当前符号 余留输入串 语义栈place 四元式 # A := B*(C+D) #A := B*(C+D) A #A:= B *(C+D) A_ #A:=B * (C+D) A_ B ,归约 #A:=E * (C+D) A_ B #A:=E* ( C+D) A_ B_ #A:=E*( C +D) A_ B_ _ #A:=E*(C + D) A_ B_ _C,归约 #A:=E*(E + D) A_ B_ _C #A:=E*(E+ D ) A_ B_ _C _ #A:=E*(E+D ) # A_ B_ _C _D,归约 #A:=E*(E+E ) # A_ B_ _C _D,归约 (+,C,D,T1) #A:=E*(E ) A_ B_ _T1
您可能关注的文档
最近下载
- 2025和田辅警考试真题.docx VIP
- 2023年上海市大数据中心招聘考试真题.docx VIP
- 历届奥林匹克物理竞赛试题及解答.docx
- 2025上海市大数据中心招聘15人笔试模拟试题及答案解析.docx VIP
- 保险营销原理与实务(第二版)全套PPT课件.pptx
- 福建省福州延安中学2023-2024学年八年级上册月考数学试题(含解析).pdf VIP
- 外教社大学跨文化英语视听说教程 第2册.docx VIP
- 2022年上海市大数据中心招聘考试试题及答案.docx VIP
- 开学工作汇报材料PPT.pptx VIP
- (高清版)DB51∕T 2969-2022 工业园区(集中区)安全风险评估导则.pdf VIP
文档评论(0)