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.