Pedro Henrique e eu escrevemos Micro C: Aprendendo Compiladores, uma introdução prática ao funcionamento dos compiladores. Usando a pequena linguagem Micro C, o livro conduz o leitor pelas principais etapas de um compilador: análise léxica e sintática, construção da árvore sintática, verificação semântica, geração de código intermediário e tradução para Assembly x86-64.

As explicações combinam representações visuais, trechos da implementação e atividades progressivas para aproximar a teoria de código funcional. O livro foi pensado para estudantes, docentes e pessoas curiosas por programação que queiram compreender um compilador de ponta a ponta e experimentar a criação de um. A obra está em português brasileiro.
Você também pode explorar o código-fonte do compilador Micro C no GitHub.
Download e licença
O livro está disponível sob a licença Creative Commons Atribuição–Não Comercial–CompartilhaIgual 3.0 Brasil (CC BY-NC-SA 3.0 BR). Você pode baixá-lo, compartilhá-lo e adaptá-lo para uso pessoal ou educacional, desde que atribua os créditos aos autores, não o utilize para fins comerciais e distribua adaptações sob a mesma licença. Ambos os autores concordam com a distribuição e os termos de uso descritos nesta notícia. Para uso comercial ou uma autorização específica, envie um e-mail ao Brivaldo para tratar da autorização com os autores.
