Vamos Construir um Compilador

 

Seguindo em frente

Page history last edited by Tasso Evangelista 5 mos ago

Por sugestão do leitor Tasso Evangelista Pinto, estou criando esta página para incentivar as pessoas a seguirem em frente no seu aprendizado.

 

Sintam-se à vontade para recomendar livros, sites, programas, etc, que possam ajudar os colegas em seus estudos.

Livros indicados

Compiladores: Princípios, Técnicas e Ferramentas (bastante teórico, mas essencial para quem quer levar a sério a construção de compiladores)

Autor: Alfred V. Aho, Monica S. Lam e Ravi Sethi

Editora: Pearson

Páginas: 648

<Recomendo que coloquem aqui livros que acham interessantes e de preferência com uma abordagem prática, mas livros teóricos também são bem-vindos.>

 

Links

Go-to statement considered harmful

http://www.cs.utexas.edu/users/EWD/ewd02xx/EWD215.PDF

Este é um verdadeiro clássico. Edsger Dijkstra explica porque várias linguagens atuais não implementam a palavra-chave goto. Entretanto, algumas linguagens, como Java, implementam o recurso de "loop nomeados", onde é possível usar break ou continue para um loop específico, não apenas o mais próximo. É interessante fazer uma análise sobre regras de declaração e inicialização de variáveis dentro de estrutura de dados.

<Recomendo que coloquem links de sites que gostaram tratando de compiladores, em português se possível.>

 

Software

Boost Spirit

http://spirit.sourceforge.net

Este é um link dedicado a programadores C++. Esta framework da biblioteca Boost (considerada por muitos uma "extensão não-oficial" da STL) permite a geração de parsers usando uma forma de Backus-Naur adaptada a linguagem C++.

 

<Aqui acho especialmente recomendável que seja referenciados compiladores com código fonte disponível. Lógico que um GCC tem código disponível e seria um exemplo bom, se não fosse tão complexo, então dê preferência para compiladores pequenos e fáceis de serem entendidos e modificados.>

Comments (0)

You don't have permission to comment on this page.