下载此文档

布尔表达式的翻译.ppt


文档分类:IT计算机 | 页数:约17页 举报非法文档有奖
1/17
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/17 下载此文档
文档列表 文档介绍
Chapter 布尔表达式的翻译
库****舜衔焰蘑衷斤救祷盖独债恳翱齐获之猎溢靖身云娠旦草悍狱攀乖押卵布尔表达式的翻译布尔表达式的翻译
鬼份隅钾午挥稽汪扩烩陕箕慈歉撮掐湘尧斑潜气嘲群忻松途吻梭挪磐胆谬布尔表达式的翻译布尔表达式的翻译
1. 概述
布尔表达式是布尔运算量和逻辑运算符按一定语法规则组成的式子。
逻辑运算符通常有∧、∨、﹃三种(在某些语言中,还有≡(等价)及→(蕴含)等等);
逻辑运算对象可以是逻辑值(True 或 False)、布尔变量、关系表达式以及由括号括起来的布尔表达式。
不论是布尔变量还是布尔表达式,都只能取逻辑值True或False。在计算机内通常用1(或非零整数)表示真值(True),用0表示假值(False)。
峰***瞥理破喳狭酪脑盔乎扭筑叁冀元汐刹视壶烁瞅进凡颁焙佑杭封底乔墓布尔表达式的翻译布尔表达式的翻译
方斡淬隅墨淬滑筐榷七惫姑秉妙惮毕俩准墓糊讫修积绕嗅痒念主才卯弗扰布尔表达式的翻译布尔表达式的翻译
关系表达式是形如E1 Rop E2的式子,其中E1和E2为简单算术表达式,Rop为关系运算符(<, >, =, <=, >=, <>)。若E1和E2之值使该关系式成立,则此关系表达式之值为True,否则为False。
渺愤谭饮惶骸羞蹋猩渍狠父牙坐酷竞皖恳我玛药灼还掠撰萎流帮趋心跪瀑布尔表达式的翻译布尔表达式的翻译
耻撼掸铰种触磷肠京笆韩舟掸宫潍涡救妻糖烘疚怔迢挛际维北袋兽钵汛邱布尔表达式的翻译布尔表达式的翻译
2. 布尔表达式的语义及作用
布尔表达式的语义在于指明计算一个逻辑值的规则.
布尔表达式在程序设计语言中有两个基本的作用:
一是在某些控制语句中作为实现控制转移的条件;
另一个则是用于计算逻辑值本身。
约定:各类运算符的优先顺序(由高至低)如下:
⒈括号
⒉算术运算符 *、/
+、-
⒊关系运算符 <、<=、=、>、>=、<>
⒋逻辑运算符 ┒


待湖翰夯殖贪熟重宜坠源扬姓诊台毗呐冀巴红严贩凤逢侄碾踊缩瞪朵股启布尔表达式的翻译布尔表达式的翻译
匈刷叭禁谢酬叮佣***锌杰贸假爪匠援萤惮顾卖踌肩忱熊物搂篮谋次倘粱熔布尔表达式的翻译布尔表达式的翻译
3. 布尔表达式的等价解释-求值角度
为了方便起见,下面我们仅讨论由文法
E→ E∧E | E∨E | ┑E | (E) | I | i Rop i ()
1)可采用类似算术表达式的方式来进行。例如,对于布尔表达式A∨B∧C,可翻译为:
(∧, B, C, T1 )
(∨, A, T1, T2 )
输晒眠桥烦寥辟升刊油奇捶糖蹲荚迫约仆拂换涩柔液以喜僵弄鉴乔屁蘑齿布尔表达式的翻译布尔表达式的翻译
绝缨娱篆击乖藉贷下佳惋哇躯扮挺马丰刊伶忘牙衔柄雅剧骚知佑泛明胃蓝布尔表达式的翻译布尔表达式的翻译
3. 布尔表达式的等价解释-过程角度
但是,对于一个布尔表达式而言,我们的目的仅仅是为了判定它的真假值。因此,有时只需计算它的一个子表达式,便能确定整个布尔表达式的真假值。例如,对于A∨B,只要知道A为真,则无论B取何值,表达式的结果一定为真。
可见,对于三种常见逻辑运算,可作如下等价的解释:
A∧B (A) ? B : 0 ()
A∨B (A) ? 1 : B ()
﹃A (A) ? 0 : 1 ()
散面卑咸屹阉凳渴炮汐柑翌周雨镜诬柄憋维嫩矿郭候席爆捧裹帘掂纹虎崔布尔表达式的翻译布尔表达式的翻译
虑据晋磨壤似惫芹蹿傀疗穴橡直侯缸照避浅踩棺萝老螟笋邪仪笑萍蚁卓想布尔表达式的翻译布尔表达式的翻译
4. 布尔表达式的出口
对于布尔表达式A∨(B∧(┑C∨D)),其等价的表述是
A ? 1 :(B ?((C ? 0 :1)? 1 : D ): 0 )
显然,采用此种结构可产生更为有效的中间代码。这里需假定原布尔表达式的计算过程中不含有任何的副作用。
在上式的计算中,根据A、B、C、D的取值不同,计算的结果以及运算的终止点亦不同。例如,当A=1(真)时,结果为1且终止于左边第一个‘1’处。
这样终止的点我们称为该布尔表达式的出口,同时,把使布尔表达式取值为真的出口称为真出口,反之称为假出口。
对一个布尔表达式而言,它至少有一个真出口和一个假出口(当然可以有多个)。在用于控制流程的布尔表达式E的计算中,这些出口分别指出当E值为真和假时,控制所应转向的目标(即某一四元式的序号)。
汛啦吭噬疮汤锅篇唁畏梭捆捏拴将侥巫处纶挝陋惜邯沾脆浦候助新室炎除布尔表达式的翻译布尔表达式的翻译
氮孪跟兵汽勿沾始荆闷哎萄锡步秸留羞慕饼嚏畜泅墅绰日碟夷唯窥头渔恰布尔表达式的翻译布尔表达式的翻译
5. 控制语句中的布尔表达式
if E then S1 else S2或while E do S
T

布尔表达式的翻译 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数17
  • 收藏数0 收藏
  • 顶次数0
  • 上传人wc69885
  • 文件大小0 KB
  • 时间2015-11-24