|
@@ -232,6 +232,16 @@ static void cPreUnary() {
|
|
cPreIncrement();
|
|
cPreIncrement();
|
|
} else if(cConsumeTokenIf(T_DECREMENT)) {
|
|
} else if(cConsumeTokenIf(T_DECREMENT)) {
|
|
cPreDecrement();
|
|
cPreDecrement();
|
|
|
|
+ } else if(cConsumeTokenIf(T_NOT)) {
|
|
|
|
+ int counter = 1;
|
|
|
|
+ while(cConsumeTokenIf(T_NOT)) {
|
|
|
|
+ counter++;
|
|
|
|
+ }
|
|
|
|
+ cPrimary();
|
|
|
|
+ cAddOperation(OP_NOT);
|
|
|
|
+ if((counter & 1) == 0) {
|
|
|
|
+ cAddOperation(OP_NOT);
|
|
|
|
+ }
|
|
} else {
|
|
} else {
|
|
cPrimary();
|
|
cPrimary();
|
|
}
|
|
}
|