O texto começa com uma introdução às principais idéias por trás da compilação e, em seguida ilustra-as através da construção de um compilador simples de uma passagem. O restante do livro amplia as idéias apresentadas nos dois primeiros capítulos e discute tópicos mais avançados, tais como a análise sintática, a verificação de tipos e a geração e otimização de código. Entre suas principais características o livro inclui: - Aspectos pragmáticos do desenvolvimento de compiladores, - Material adicional a respeito da tradução dirigida pela sintaxe, verificação de tipos, organização em tempo de execução, geração automática de código e otimização, - Uma ampla variedade de exercícios e problemas de dificuldade graduada.