实验指导 step3:加减乘除模
step3 我们要增加的是:加 +
、减 -
、乘 *
、整除 /
、模 %
以及括号 (
)
。
语法上我们继续修改 expression
,变成
expression : additive additive : multiplicative | additive ('+'|'-') multiplicative multiplicative : unary | multiplicative ('*'|'/'|'%') unary unary : primary | ('-'|'~'|'!') unary primary : Integer | '(' expression ')'
新特性的语义、优先级、结合性和 C 以及常识相同,例如 1+2*(4/2+1) == 7
。