Compiladores/Projecto de Compiladores/Material de Apoio ao Desenvolvimento
From Wiki**3
< Compiladores | Projecto de Compiladores
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 Flex versão 2.5.37);
- análise sintáctica (gerador de analisadores LALR(1) byacc versão 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:
- CDK10 - "Compiler Development Kit" File:Libcdk10-201502141815.tar.bz2
- RTS3 - "Run Time System" File:Librts3-201502141815.tar.bz2
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.