Trabalhos

Projeto e Implementação de um Compilador.

Trabalho 1 (T1): Análise Léxica

Nesta parte do projeto, você irá implementar um analisador léxico para uma linguagem de programação de alto nível, doravamente denominada “Linguagem Fonte (LF)”: LF.

O analisador léxico do trabalho T1 deve receber como entrada um programa fonte e retornar um sequência tokens, um a um, cada token anotado com as seguintes informações:

  • classe do token (identificador, constante inteira, símbolo, etc)
  • lexema do token (cadeia de caracteres), no caso de identificadores e constantes literais.

Se uma entrada incorreta for encontrada, o analisador léxico deve retornar o token ERROR. O analisador léxico deve reportar todos os erros léxicos presentes no programa fonte analisado, ou seja, após identificar e reportar um erro, a análise léxica deve prosseguir até o final do programa fonte.

Trabalho 2 (T2): Análise Sintática

Trabalho 3 (T3): Tradução Dirigida por Sintaxe

Trabalho 4 (T4)

Trabalho 5 (T5)

Especificação da linguagem LF

Especificação da linguagem de programação de alto nível para a qual um compilador será construído ao longo do semestre.

Visão geral

Aspectos léxicos

Aspectos sintáticos

Aspectos semânticos

Aspectos pragmáticos