- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
操作符 左操作符数 右操作数 表达式的三元式: w*x+(y+z) (1) *, w, x (2) +, y, z (3) +, (1), (2) 第三个三元 式中的操作数(1) (2)表示第(1)和第 (2)条三元式的计 算结果。 三元式 例: A=B+C*D/E F=C*D 三元式 (1) *, C, D (2) / , (1), E (3) +, B, (2) (4) =, A, (3) (5) *, C, D (6) =, F, (1) 不便于代码优化:删除某些三元式后可能需作一系列的修改 三元式 (1) *, C, D (2) / , (1), E (3) +, B, (2) (4) =, A, (3) (5) =, F, (1) 间接三元式 执行顺序 (1) (2) (3) (4) (1) (5) 三元式的执行次序用另一张表表示, 优化时三元式可以不变,仅仅改变其执行顺序表 图形表示法 无循环有向图(Directed Acyclic Graph,简称DAG) 对表达式中的每个子表达式,DAG中都有一个结点 一个内部结点代表一个操作符,它的孩子代表操作数 在一个DAG中代表公共子表达式的结点具有多个父结点 例:x =?y +y?z + y?z 抽象语法树 图形表示 有向无环图 Thursday, November 05, 2020 编 译 原 理 练习:1.表达式a+(-b)*c的三元式 (1) (@,b,_);单目运算,运算对象2为空 (2) (*,(1),c) (3) (+,a,(2)) Thursday, November 05, 2020 编 译 原 理 三元式 X=a+b*c Y=d-b*c 三元式表 (1)(*,b,c) (2)(+,a,(1)) (3)(=,x,(2)) (4)(_,d,(1)) (5)(=,y,(4)) Thursday, November 05, 2020 编 译 原 理 2.四元式 (三地址代码) X=a*b+c*d的四元式序列 三地址代码 (1)(* ,a,b,T1) (1)T1=a*b (2)(*, c,d,T2) (2)T2=c*d (3)(+,T1,T2,T3) (3)T3=T1+T2 (4)(=,T3,_,X) (4)X=T3 Thursday, November 05, 2020 编 译 原 理 3. a:=b*(-c)+b*(-c)的图表示法 assign a + * b uminus c DAG assign a + * b uminus c 抽象语法树 * b uminus c Thursday, November 05, 2020 编 译 原 理 抽象语法树对应的代码: T1:=-c T2:=b*T1 T3:=-c T4:=b*T3 T5:=T2+T4 a:=T5 assign a + * b uminus c 抽象语法树 * b uminus c a:=b*(-c)+b*(-c)的图表示法 Thursday, November 05, 2020 编 译 原 理 DAG对应的代码: T1:=-c T2:=b*T1 T5:=T2+T2 a:=T5 assign a + * b uminus c DAG 抽象语法树对应的代码: T1:=-c T2:=b*T1 T3:=-c T4:=b*T3 T5:=T2+T4 a:=T5 Thursday, November 05, 2020 编 译 原 理 自底向上的语法制导翻译 自底向上的语法制导翻译方法是在自底向上的语法分析过程中逐步实现语义规则的翻译方法。在实现时注意以下几点: (1)自底向上的翻译的特点,栈的操作,对产生式的要求等 (2)各种程序语句的目标结构 (3)从源结构到目标结构的变换方法(包括对产生式的改造等) Thursday, November 0
您可能关注的文档
最近下载
- 〖GB50981-2014〗建筑机电工程抗震设计规范(高清原版).pdf VIP
- 《汉字的创意与设计》课件.ppt VIP
- 2025年事业单位工勤技能-吉林-吉林造林管护工五级(初级工)历年参考题库含答案解析(5套).docx VIP
- 人工智能与创新学习尔雅网课答案.docx VIP
- 2025年甘肃辅警招聘考试题库(附答案).docx VIP
- 2015-2020年全国事业单位联考B类《综合应用能力》真题汇编(含答案).pdf VIP
- 一种电解液取样器.pdf VIP
- 中国脑血管病临床管理指南脑血管病高危人群管理.pptx VIP
- 新版《建设工程监理规范》(GB50319-2022)基本表式总表.pdf VIP
- 财经应用文写作习题及答案.pdf VIP
文档评论(0)