MIPS architecture through Diglog: Digmips A light C++ primer
Orthography: automatic generation of lexical analyzers
Parsing: automatic generation of syntactic analyzers
Types: construction, normalization and equivalence
Parsing: The Boost.Spirit parsing library
Data layout: activation records
Simple compiler: Syntax driven compilation
Intermediate representation: generation, optimization and SSA form