Teoria e Prática em Compiladores

Postado por: Mounter  ||  Categoria: Linguagens
Aos que estiverem interessados na matéria de compiladores e até mesmo interpretadores, vou falar um pouco o caminho e o que deve ser procurado para aprender a criar um compilador, nem que seja somente para diversão.

Os compiladores são divididos em várias fases e estruturas, entre elas: a analise léxica, sintática, semântica, tabelas de símbolos, código intermediário, otimização de código e geração do objeto/executável e muitas outras. Pode parecer uma tarefa difícil, mas com alguns exemplos e um tutorial irá demonstrar como isso é simples e muito didático.

Para facilitar o entendimento e desenvolvimento de um compilador podemos usar muitos esquemas, como a linguagem BNF e diagramas de fluxo de dados em uma máquina de estado finito.

Depois dessa introdução e de todos esse nomes estranhos, irei passar a vocês os links para materiais de faculdades e de alguns sites independentes. Como a uma vasta quantidade de material espalhado por ai e nenhum site muito dedicado a isso (estou criando um), encontrar bom material está sendo difícil, mas encontrei algo que possa ser de interesse a todos vocês. E aqui estão os links:

Espero que os links possam ser de grande utilidade e que como podem ver, fazer um compilador não é uma tarefa difícil precisa-se somente um pouco de vontade e esforço de cada um de nós.

Mais tarde irei por no blog materiais sobre o que andei desenvolvendo e um projeto de linguagem de programação que estou criando.

Espero que tenham gostado do artigo.
Até mais.

Se você gostou deste artigo, então veja estes...

Reliable Software by Mounter on May 17th, 2008
Para quem está interessado em querer avançar mais no C++ e aprender como encapsular funções de criação de Janelas no Windows, poderá visitar o site .

Tutorial: AJAX (Asynchronous Javascript e XML) by Mounter on May 9th, 2008
Uma breve história Onde usar AJAX? O que é AJAX? Como ele trabalha? AJAX e DHTML A classe XMLHttpRequest Construindo uma requisição, passo por passo Criando uma instância Espera Enviando uma requisição Exemplos Obtendo um texto Obter dados por XML Escrevendo para o body Enviando texto pelo método POST Usando um arquivo externo Como construir um site em AJAX? Desvantagens do AJAX Especificações Uma breve história AJAX é somente um nome que designa uma série de ferramentas que anteriormente existiam.

Barra de Ferramentas para IE em C# by CrociDB on September 14th, 2008
A criação de plugins para Firefox é bem fácil, e você pode encontrar vários tutoriais sobre isso por aí na internet, agora criação de barra de ferramentas para IE não é tão comum assim, e ele é o navegador mais utilizado hoje, apesar do crescimento da rapozinha laranja.

Script unzip.php by Mounter on May 4th, 2008
O script mostrado abaixo faz o download de um arquivo zip e também a sua descompactação.

Alterar CSS usando JavaScript by Mounter on May 19th, 2008
Para muitos como eu, que buscam dar uma incrementada no site, tornando-o mais dinamico e com alguns efeitos simples, exemplo, alterar a classe de um div ao passar o mouse sobre ele (div:houver?) e vendo que esse efeito não é possível por CSS, resolvi fazer este artigo com alguns links para sites ensinando o mesmo e um exemplo usado em um site meu.

Leave a Reply