表达式#
表达式在系统中指的是有返回值的运算集合,是一个递归的定义。 在此用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
赋值表达式的左值是一个变量的表示符,只有在变量已经定义过的情况下该表达式才是一个赋值表达式,若变量没有定义,那么就是一个变量定义语句。
函数调用表达式#
函数名 (实参列表)