The evolution of Rust compiler error messages, the approach taken by the core team, and even some sample code from the Rust lexer and parser! https://estebank.github.io/rust/