C ++ is an extremely complex language for parsing. For parsers that handle it successfully (compilers), they are too slow and not flexible enough to support IDE-style code support. Unlike the compiler, in the IDE, the parser must be very fast and be able to process syntactically incorrect code. So far, no one has managed to do this, because people with the skills necessary for this are focused exclusively on real compilers.
Visual Studio 2010 has an updated IntelliSense C ++ engine. It took them many, many years to do this, but it has improved significantly.
source
share