One of the problems with the old notation is the ambiguity. What does each of the following mean?
n =- 5
n = -5
n=-5 n =- 5
n = -5
n=-5 n =- 5 // n equals n - 5
n = -5 // n equals -5
n=-5 //Illegal
This can be done, it just requires getting the lexer right.n =* p;
Is p a pointer or an integer? Maybe you want to do pointer math, it's a very C thing to do.
x - (--y)
or (x--) - yx---y is (x--)-y, which is semantically valid.
x-----y is ((x--)--)-y - but it's a semantic error, as x-- is not an lvalue.