Is there any one place where the design of the rust compiler is documented? Specifically its strategy for gathering and reporting errors.
I am actively working on a prototype of bringing more helpful errors to the Java language and I'm reaching the limit of understanding I can get to by unguided reverse engineering.