Material de Aula

 

 

Pegue todo o material necessário à disciplina de uma só vez:  lc.zip. O conteúdo deste arquivo zip é o seguinte:

 

1.     descrição da linguagem Krakatoa (pdf).

2.     o analisador léxico e sintático de Krakatoa, que será descomprimido em um diretório chamado “krakatoa”, um projeto do Eclipse. Você não começará os trabalhos do zero e sim a partir deste compilador, que faz toda a análise sintática de Krakatoa e  constrói a parte da ASA correspondente às expressões. Não mexa em absolutamente nada da estrutura dos arquivos;

3.      testes para o compilador, que serão descomprimidos em um diretório 'tests';

4.      guia de Correção dos Trabalhos (diretório html\CORR.htm);

5.      um artigo descrevendo a geração de Código em C para Krakatoa (pdf) e um texto sobre ponteiros para funções em C;

6.      exemplos de tradução Krakatoa->C, que serão descomprimidos para um diretório exemKra2C;

7.      artigo sobre o compilador da linguagem Green;

8.      a apostila de Construção de Compiladores (comp.pdf) que ensina como construir um compilador passo-a-passo utilizando 10 exemplos.

 

No diretório 'tests', há testes para o analisador léxico, sintático e semântico. Um teste chamado er-sin04.kra contém um erro e testa o analisador sintático. É o quarto teste deste tipo. Da mesma forma, um teste ok-lex03.kra testa o analisador léxico, não contém um erro (está ok) e é o terceiro teste deste tipo. Alguns números de testes estão ausentes. Por exemplo, não temos ER-LEX01.KRA.