表达式#

表达式在系统中指的是有返回值的运算集合,是一个递归的定义。 在此用exp表示表达式,用op表示运算符。

算术运算表达式#

系统支持 加(+)减(-)乘(*)除(/)四类算数运算,算数运算表达式返回算数类型常量。

关系运算表达式#

系统支持 > < >= <= == ~= 类型的关系运算,关系运算表达式返回常量真或假。

逻辑运算表达式#

系统支持and 、 or 、 not类型的逻辑运算。

exp1 and exp2, 若exp1 为真 而且 exp2 为真, 那么表达式返回true, 否则返回 false。

exp1 or exp2, 若exp1为真 或者 exp2为真, 那么表达式返回true, 否则返回 false。

not exp1, 若exp1为真, 那么表达式返回false, 否则返回 true。

赋值表达式#

变量名(id)= exp

赋值表达式的左值是一个变量的表示符,只有在变量已经定义过的情况下该表达式才是一个赋值表达式,若变量没有定义,那么就是一个变量定义语句。

函数调用表达式#

函数名 (实参列表)