"Remark 2: my parenthesis-removal rule turns out not to work very well for programming :-)."
This is why everyone should learn Python.
This is why everyone should learn Python.
void func(x) { if (a == b) { do(c); do(d); } else{ do(e); } } vs:
def func(x): if a == b: do(c) do(d) else: do(e)
void func(int x) { if (a==b) do(c),do(d); else do(e); }
Haskell has it right. And Scheme and Forth of course.