- 1、本文档共44页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第4章程序设计语言常用语法和翻译﹝5﹞
第四章 程序设计语言常用的 语法与翻译方法 最简单的情况E是一个布尔变量a,那么有: 真出口 假出口 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 另外,布尔量间的运算除了一般的布尔代数运算外,还有一种运算方法,称为“短路布尔操作”。它的意义是:对于一个二元布尔操作,如果根据第1个布尔量的值就可以判断这个布尔结果,那么就不必计算第2个布尔量了。就是说,在某种情况下第2个布尔量被短路了。 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 例如,对于二元操作a and b ,如果a是假,不管b 是什么,a and b 的结果都是假。所以?b就不用计算了。再如,二元操作a or b,如果a是真,不管b是什么,a or b的结果都是真。所以b就可以被短路掉,这种短路的操作对代码来说是很重要的。有些时候,没被短路的操作会引起错误。例如: Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 信息学院软件工程教研室 * 编译原理 刘向菊 QQ: 8064793 Tel: 信息学院软件工程教研室 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 4.1 逆波兰表示法 逆波兰表示表达式 高级语言表示表达式 ab* a*b ab*c+ a*b+c abcd/+* a*(b+c/d) ab*cd*+ a*b+c*d Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 高级语言表达式E的逆波兰表示法可这样定义: (1)若E是高级语言中的一个变量或常数,则E的逆波兰表示式仍是E。 (2)若高级语言中的表达式为E1 op E2,其中,op是一个二元算符,E1、E2也是表达式,则逆波兰式表示为E1 E2 op,其中,E1是E1的逆波兰式,E2是E2的逆波兰式。 (3)若高级语言中的表达式为(E),则逆波兰表示式为去掉括号的E,E为E的逆波兰表示式。 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 三地址代码是由下面一般形式的语句构成的序列。 x:=y op z 其中x、y、z是变量名或编译时产生的临时变量名;y、z还可以是常数;op代表某种操作符。这种中间语言的特点有两个。 (1)非常接近汇编语言形式,包括汇编语言中最基本的操作。 (2)每个语句中赋值号的右边只有一个操作符,使得句子意义最小且不可分。例如,源语言表达式x+y*z可被翻译成如下的句子序列: T1:=y*z T2:=x+T1 4.2 三地址代码 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd.
您可能关注的文档
- 第3节拟定保护生态环境的计划.ppt
- 第3节样本函数与统计量.ppt
- 第3节空间点﹒直线﹒平面之间的位置关系.ppt
- 第3节能量守恒定律﹝纪﹞.ppt
- 第3节﹒买方和卖方的义务.ppt
- 第3讲PLC程序设计基础.ppt
- 第3讲TCP_IP协议﹝5﹞.ppt
- 第3讲ABAQUSINP文件介绍﹝2﹞.ppt
- 第3节﹒实际进度与计划进度的比较方法(案例).ppt
- 第3节随机区组设计资料的方差解析.ppt
- 基于 DNN 的预编码在具有实际相移的 RIS 辅助毫米波 MIMO 系统中的应用-计算机科学-深度神经网络-多输入多输出系统-可重构智能表面.pdf
- 人机协作与自适应赛博物理系统中的伦理考量-计算机科学-自适应网络物理系统-人机编队-人机协作.pdf
- 研究软件工程师和软件工程研究人员说同一种语言吗?-计算机科学-自然语言处理-软件工程.pdf
- 低光行人检测的自动标注-计算机科学-图像处理-行人检测.pdf
- 用于学习通过可微体素化的分割的血管的参数形状模型-计算机科学-机器学习-参数化血管模型.pdf
- 2024年新人教版一年级数学上册课件 第六单元 复习与关联 1.数与运算.pptx
- 2024年新人教版一年级上册数学 四 11~20的认识 整理和复习 教学课件.pptx
- 2024年新人教版数学七年级上册 5.1.2 等式的性质 教学课件.pptx
- 2024年秋新北师大版七年级上册数学教学课件 第5章 问题解决策略:直观分析.pptx
- 2024年新苏教版数学一年级上册全册课件 第一单元 0~5的认识和加减法第3课时 几和第几.pptx
最近下载
- 古代画中的仕女图10幅.pdf VIP
- 高校教师岗前培训题库高等教育学.pdf VIP
- 2024年新高考全国Ⅰ卷数学试卷试题真题答案详解(精校打印).docx VIP
- 苏科版九年级上册物理课件 二、电路连接的基本方式 2节 电路连接的基本方式.pptx VIP
- T_CCTAS 157-2024 陆路交通基础设施隧道智能设计数字化技术规范.docx
- 中心静脉导管并发症处理.pptx VIP
- 52个奥数解题方法.pdf VIP
- 2024年新人教版英语三年级上册课件 Unit 4 Part A 第1课时.pptx VIP
- 监测设备、报警仪器和辐射防护用品登记表.docx VIP
- 22rum猜想想要读写快还是存储省又三选二.pdf VIP
文档评论(0)