The fact that neither the traditional CS curriculum nor the research literature covers "real world, production-grade" parsers - especially ones suitable for use in commercial IDEs - has come up repeatedly on HN. That begs the question: are there resources that do? This is <i>not</i> a question about how lexing and parsing works, the merits of parser generators and specific grammars, the implementation of canonical parsers, or codebase examples, e.g., JetBrains community edition. It <i>is</i> a question about design patterns for practical concerns like evolution and maintainability, generating great error messages, operating incrementally, and remaining snappy when used on real (not pathological) PL sources. Thanks!
I think "Parsing Techniques" by Grune & Jacobs is the bible when it comes to parsing, it covers all subjects you mentioned and gives a detailed overview of most practical parsing approaches.
Engineering: A Compiler covers the issues you mention, but it is part of at least <i>some</i> CS curricula so I'm not sure it's what you're looking for.