What elements of C++ make it so hard to parse? Is it a weakness of
compiler designs rather than a weakness of the language design? I've read
somewhere that the language requires potentially infinite look ahead.
Why? And how do compilers handle it?
[It's ambiguous syntax. Others can doubtless fill in the details. -John]