That Visual Studio also did. That is the reason why Roslyn was financed. Because they did not want to write many parsers for the same stuff.
Well, I think you need incremental compilation of you want to a achieve the performance in the ms range an editor needs.
Note that “incremental parsing” is a nice to have, but is not required for IDEs. What is required are lazy name resolution and lazy type inference.