Teoria e Prática em Compiladores
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:
- http://inf.unisul.br/~ines/cmp/cmp2emnt.htm
- http://www.inf.ufrgs.br/~nmaillard/compiladores/index.html
- http://www.ic.unicamp.br/~jeronimo/mc910.html
- iforme.com.br - Implementação-de-Compiladores/ (blog com material bem explicativo)
- Vamos Construir um Compilador - Por Jack W. Crenshaw (página com tutorial traduzido, muito bom por sinal)
- DQSoft - Construindo um Compilador - Parte 1 - Parte 2 - Parte 3 - Parte 4
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.





