expression: exp1: exp2: ('NOT')(s?) exp3 exp3: item | '(' expression ')' item: ...