Difference between revisions of "Compiladores/Projecto de Compiladores/Material de Apoio ao Desenvolvimento"

From Wiki**3

< Compiladores‎ | Projecto de Compiladores
(Created page with "== Material de Apoio ao Desenvolvimento do Projecto == O compilador, escrito em C++, realiza as seguintes etapas de análise para implementar a linguagem: * análise lexical...")
 
Line 1: Line 1:
 +
{{TOCright}}
 
== Material de Apoio ao Desenvolvimento do Projecto ==
 
== Material de Apoio ao Desenvolvimento do Projecto ==
  

Revision as of 22:22, 14 February 2015

Material de Apoio ao Desenvolvimento do Projecto

O compilador, escrito em C++, realiza as seguintes etapas de análise para implementar a linguagem:

  • análise lexical (gerador de analisadores lexicais GNU Flex 2.5.37);
  • análise sintáctica (gerador de analisadores LALR(1) byacc-1.9);
  • análise semântica e geração de código (CDK, RTS e extensões); e
  • compilação de assembly (ferramenta yasm -- formato de teste: linux/elf32).

CDK10 e RTS3

As bibliotecas CDK e RTS de apoio ao desenvolvimento do projecto são de uso obrigatório:

Flex e BYACC

As ferramentas Flex e byacc estão disponíveis para a maioria dos sistemas actuais. No entanto, apesar de o número de versão poder ser o mesmo, o código gerado pode variar e não ser compatível com o ambiente oficial de teste. Recomenda-se apenas a utilização do material fornecido pela disciplina.

Pacotes binários para instalação (openSUSE 13.2)

O manterial de apoio está disponível para instalação directa (não é necessário compilar) através do repositório (usar instalador favorito) [1] (escolher distribuição ou usar openSUSE 13.2, a oficial).

Máquina virtual

Está ainda disponível uma máquina virtual (baseada em openSUSE 13.2), que contém todo o material acima.