Chapter5
5布尔表达式的翻译1
概述布尔表达式布尔表达式是布尔运算量和逻辑运算符按一定语法规则组成的式子
逻辑运算符逻辑运算符通常有∧、∨、﹃三种(在某些语言中,还有≡(等价)及→(蕴含)等等);逻辑运算对象逻辑运算对象可以是逻辑值(True或False)、布尔变量、关系表达式以及由括号括起来的布尔表达式
不论是布尔变量还是布尔表达式,都只能取逻辑值True或False
在计算机内通常用1(或非零整数)表示真值(True),用0表示假值(False)
关系表达式关系表达式是形如EE11RopRopEE22的式子,其中EE11和EE22为简单算术表达式,RopRop为关系运算符(,=,=,,=,=,)
若EE11和EE22之值使该关系式成立,则此关系表达式之值为True,否则为False
布尔表达式的语义及作用布尔表达式的语义在于指明计算一个逻辑值的规则
布尔表达式在程序设计语言中有两个基本的作用:一是在某些控制语句中作为实现控制转移的条件;另一个则是用于计算逻辑值本身
约定:各类运算符的优先顺序(由高至低)如下:⒈括号⒉算术运算符*、/+、-⒊关系运算符=、⒋逻辑运算符┒∧∨3
布尔表达式的等价解释-求值角度为了方便起见,下面我们仅讨论由文法为了方便起见,下面我们仅讨论由文法E→E∧E|E∨E|┑E|(E)|I|iRopiE→E∧E|E∨E|┑E|(E)|I|iRopi(5
1)11)可采用类似算术表达式的方式来进行
例如,对于布尔)可采用类似算术表达式的方式来进行
例如,对于布尔表达式表达式A∨B∧CA∨B∧C,可翻译为:,可翻译为:(∧,(∧,B,B,C,C,T1)T1)(∨,(∨,A,A,T1,T1,T2)T2)3
布尔表达式的等价解释-过程角度但是,对于一个布尔表达式而言,我们的目的仅但是,对于一个布尔表达式而言,我们的目的