Why don't you want to do the IDE-style parsing in a compiler?
In addition, I suppose that there are people hard at work applying ML in tools to help understand incomplete code and mitigate the false positive problem of traditional static analysis. I can imagine probabilistic parsing being useful in this case, but not so much in compiling.
- The compiler code becomes more complicated, making correctness harder
- The compiler might become slower to run
- Introducing new languages features may become harder, again due to code complexity
> Introducing new languages features may become harder, again due to code complexity
It'll be written for IDEs anyway. Might as well reuse if possible, right?