Fase 1 Comfet

2930 palavras 12 páginas
PROJETO DO COMPILADOR
“COMFET 2.0 2014”

CEFET-MG
PROF. ALÉSSIO MIRANDA JÚNIOR

Capítulo 1

CAPÍTULO 1

RESUMO DA ESTRUTURA


A primeira etapa consiste na programação de duas estruturas de dados básicas e conhecimento das ferramentas de gerencias de trabalhos práticos.



As etapas 2, 3 e 4 consistem na implementação dos analisadores lexicais e sintáticos. 

As etapas 5, 6 e 7 tratarão da fase de geração de código.

ORGANIZAÇÃO DO PROJETO
Etapas:
1. Estruturas de dados básicas (pilha e tabela de Hash) - 08/10/2014 - 9Dias - 3 pts.
2. Analisador lexical (com auxílio do flex) – 22/10/2014 - 13 Dias - 4 pts.
3. Analisador sintático (LL - 12/11/2014 - 23 Dias - 4 pts.
4. Análise sintática LR (Yacc) - 03/12/2014 - 20 Dias - 7 pts
5. Análise semântica: declaração de variáveis, expressões - 19/12/2014 - 20 Dias - 7 pts
6. Análise semântica: controle de fluxo - 22/01/2015 - 13 Dias - 12 Pts
7. Geração de código Assembly - 06/02/2015 - 14 Dias - 12 Pts
A nota final do projeto valerá 55% da nota final da disciplina. O trabalho de programação da etapa 7 deve ser entregue até o dia 06 de Fevereiro, 23h00 (sexta-feira). Será apresentado ao professor em um encontro que ocorrerá até o dia 07 de fevereiro a ser definido. O projeto só poderá ser apresentado se estiver com pelo menos até a fase 6 concluída e valerá 6 pontos junto com a participação dos alunos na ferramenta de Gerencia de Projetos de compiladores.
A programação deve ser feita no Linux, em C ANSI. Serão usados, a partir da segunda etapa, as ferramentas Lex (flex) e Yacc (Bison). O último capítulo deste documento dá as primeiras instruções para usar o comando Make, no Linux, para compilar um programa.
Também explica como se usa o Doxygen para documentar código.
É absolutamente fundamental que a especificação seja respeitada totalmente: os nomes dos procedimentos devem ser iguais ao especificado; os parâmetros devem ser conformes ao que se espera; etc. Os códigos devem

Relacionados

  • Instalações elétricas
    21155 palavras | 85 páginas